In mathematics, a supermodular function is a function on a
lattice that, informally, has the property of being characterized by "increasing differences." Seen from the point of
set functions, this can also be viewed as a relationship of "increasing returns", where adding more elements to a subset increases its valuation. In
economics
Economics () is a behavioral science that studies the Production (economics), production, distribution (economics), distribution, and Consumption (economics), consumption of goods and services.
Economics focuses on the behaviour and interac ...
, supermodular functions are often used as a formal expression of complementarity in preferences among goods. Supermodular functions are studied and have applications in
game theory
Game theory is the study of mathematical models of strategic interactions. It has applications in many fields of social science, and is used extensively in economics, logic, systems science and computer science. Initially, game theory addressed ...
,
economics
Economics () is a behavioral science that studies the Production (economics), production, distribution (economics), distribution, and Consumption (economics), consumption of goods and services.
Economics focuses on the behaviour and interac ...
,
lattice theory
A lattice is an abstract structure studied in the mathematical subdisciplines of order theory and abstract algebra. It consists of a partially ordered set in which every pair of elements has a unique supremum (also called a least upper bou ...
,
combinatorial optimization
Combinatorial optimization is a subfield of mathematical optimization that consists of finding an optimal object from a finite set of objects, where the set of feasible solutions is discrete or can be reduced to a discrete set. Typical combina ...
, and
machine learning
Machine learning (ML) is a field of study in artificial intelligence concerned with the development and study of Computational statistics, statistical algorithms that can learn from data and generalise to unseen data, and thus perform Task ( ...
.
Definition
Let
be a
lattice. A real-valued function
is called supermodular if
for all
.
If the inequality is strict, then
is strictly supermodular on
. If
is (strictly) supermodular then ''f'' is called (strictly) submodular. A function that is both submodular and supermodular is called modular. This corresponds to the inequality being changed to an equality.
We can also define supermodular functions where the underlying lattice is the vector space
. Then the function
is supermodular if
for all
,
, where
denotes the componentwise maximum and
the componentwise minimum of
and
.
If ''f'' is twice continuously differentiable, then supermodularity is equivalent to the condition
:
Supermodularity in economics and game theory
The concept of supermodularity is used in the social sciences to analyze how one
agent's decision affects the incentives of others.
Consider a
symmetric game with a smooth payoff function
defined over actions
of two or more players
. Suppose the action space is continuous; for simplicity, suppose each action is chosen from an interval: