HOME

TheInfoList



OR:

In the mathematical theory of
matroid In combinatorics, a matroid is a structure that abstracts and generalizes the notion of linear independence in vector spaces. There are many equivalent ways to define a matroid Axiomatic system, axiomatically, the most significant being in terms ...
s, the rank of a matroid is the maximum size of an independent set in the matroid. The rank of a subset ''S'' of elements of the matroid is, similarly, the maximum size of an independent subset of ''S'', and the rank function of the matroid maps sets of elements to their ranks. The rank function is one of the fundamental concepts of matroid theory via which matroids may be axiomatized. Matroid rank functions form an important subclass of the submodular set functions. The rank functions of matroids defined from certain other types of
mathematical object A mathematical object is an abstract concept arising in mathematics. Typically, a mathematical object can be a value that can be assigned to a Glossary of mathematical symbols, symbol, and therefore can be involved in formulas. Commonly encounter ...
such as
undirected graph In discrete mathematics, particularly in graph theory, a graph is a structure consisting of a set of objects where some pairs of the objects are in some sense "related". The objects are represented by abstractions called '' vertices'' (also call ...
s,
matrices Matrix (: matrices or matrixes) or MATRIX may refer to: Science and mathematics * Matrix (mathematics), a rectangular array of numbers, symbols or expressions * Matrix (logic), part of a formula in prenex normal form * Matrix (biology), the ...
, and
field extension In mathematics, particularly in algebra, a field extension is a pair of fields K \subseteq L, such that the operations of ''K'' are those of ''L'' restricted to ''K''. In this case, ''L'' is an extension field of ''K'' and ''K'' is a subfield of ...
s are important within the study of those objects.


Examples

In all examples, ''E'' is the base set of the matroid, and ''B'' is some subset of ''E''. * Let ''M'' be the free matroid, where the independent sets are all subsets of ''E''. Then the rank function of ''M'' is simply: ''r''(''B'') = , ''B'', . * Let ''M'' be a uniform matroid, where the independent sets are the subsets of ''E'' with at most ''k'' elements, for some integer ''k''. Then the rank function of ''M'' is: ''r''(''B'') = min(''k'', , ''B'', ). * Let ''M'' be a partition matroid: the elements of ''E'' are partitioned into categories, each category ''c'' has capacity ''kc'', and the independent sets are those containing at most ''kc'' elements of category ''c''. Then the rank function of ''M'' is: ''r''(''B'') = sum''c'' min(''kc'', , ''Bc'', ) where ''Bc'' is the subset ''B'' contained in category ''c''. * Let ''M'' be a graphic matroid, where the independent sets are all the acyclic edge-sets (
forests A forest is an ecosystem characterized by a dense community of trees. Hundreds of definitions of forest are used throughout the world, incorporating factors such as tree density, tree height, land use, legal standing, and ecological functio ...
) of some fixed
undirected graph In discrete mathematics, particularly in graph theory, a graph is a structure consisting of a set of objects where some pairs of the objects are in some sense "related". The objects are represented by abstractions called '' vertices'' (also call ...
''G''. Then the rank function ''r''(''B'') is the number of vertices in the graph, minus the number of connected components of ''B'' (including single-vertex components).


Properties and axiomatization

The rank function of a matroid obeys the following properties. (R1) The value of the rank function is always a non-negative
integer An integer is the number zero (0), a positive natural number (1, 2, 3, ...), or the negation of a positive natural number (−1, −2, −3, ...). The negations or additive inverses of the positive natural numbers are referred to as negative in ...
and the rank of the empty set is 0. (R2) For any two subsets A and B of E, r(A\cup B)+r(A\cap B)\le r(A)+r(B). That is, the rank is a
submodular set function In mathematics, a submodular set function (also known as a submodular function) is a set function that, informally, describes the relationship between a set of inputs and an output, where adding more of one input has a decreasing additional benefi ...
. (R3) For any set A and element x, r(A)\le r(A\cup\)\le r(A)+1. These properties may be used as axioms to characterize the rank function of matroids: every integer-valued submodular set function on the subsets of a finite set that obeys the inequalities r(A)\le r(A\cup\)\le r(A)+1 for all A and x is the rank function of a matroid. The above properties imply additional properties: * If A\subset B\subset E, then r(A)\leq r(B)\leq r(E). That is, the rank is a
monotonic function In mathematics, a monotonic function (or monotone function) is a function between ordered sets that preserves or reverses the given order. This concept first arose in calculus, and was later generalized to the more abstract setting of or ...
. * r(A)\leq , A, .


Other matroid properties from rank

The rank function may be used to determine the other important properties of a matroid: *A set is independent
if and only if In logic and related fields such as mathematics and philosophy, "if and only if" (often shortened as "iff") is paraphrased by the biconditional, a logical connective between statements. The biconditional is true in two cases, where either bo ...
its rank equals its cardinality, and dependent if and only if it has greater cardinality than rank., p. 25. *A nonempty set is a circuit if its cardinality equals one plus its rank and every subset formed by removing one element from the set has equal rank. *A set is a basis if its rank equals both its cardinality and the rank of the matroid. *A set is closed if it is maximal for its rank, in the sense that there does not exist another element that can be added to it while maintaining the same rank. *The difference , A, -r(A) is called the nullity of the subset A. It is the minimum number of elements that must be removed from A to obtain an independent set. *The corank of a subset A can refer to at least two different quantities: some authors use it to refer to the rank of A in the
dual matroid Dual or Duals may refer to: Paired/two things * Dual (mathematics), a notion of paired concepts that mirror one another ** Dual (category theory), a formalization of mathematical duality *** see more cases in :Duality theories * Dual number, a ...
, r^*(A) = , A, + r(E \setminus A) - r(E), while other authors use corank to refer to the difference r(E)- r(A).


Ranks of special matroids

In
graph theory In mathematics and computer science, graph theory is the study of ''graph (discrete mathematics), graphs'', which are mathematical structures used to model pairwise relations between objects. A graph in this context is made up of ''Vertex (graph ...
, the
cyclomatic number In graph theory, a branch of mathematics, the cyclomatic number, circuit rank, cycle rank, or nullity of an undirected graph is the minimum number of edges that must be removed from the graph to break all its cycles, making it into a tree or fo ...
of a graph is the corank of the associated graphic matroid; it measures the minimum number of edges that must be removed from the graph to make the remaining edges form a forest. Several authors have studied the
parameterized complexity In computer science, parameterized complexity is a branch of computational complexity theory that focuses on classifying computational problems according to their inherent difficulty with respect to ''multiple'' parameters of the input or output. ...
of graph algorithms parameterized by this number. In
linear algebra Linear algebra is the branch of mathematics concerning linear equations such as :a_1x_1+\cdots +a_nx_n=b, linear maps such as :(x_1, \ldots, x_n) \mapsto a_1x_1+\cdots +a_nx_n, and their representations in vector spaces and through matrix (mathemat ...
, the rank of a linear matroid defined by
linear independence In the theory of vector spaces, a set (mathematics), set of vector (mathematics), vectors is said to be if there exists no nontrivial linear combination of the vectors that equals the zero vector. If such a linear combination exists, then th ...
from the columns of a
matrix Matrix (: matrices or matrixes) or MATRIX may refer to: Science and mathematics * Matrix (mathematics), a rectangular array of numbers, symbols or expressions * Matrix (logic), part of a formula in prenex normal form * Matrix (biology), the m ...
is the
rank A rank is a position in a hierarchy. It can be formally recognized—for example, cardinal, chief executive officer, general, professor—or unofficial. People Formal ranks * Academic rank * Corporate title * Diplomatic rank * Hierarchy ...
of the matrix, and it is also the
dimension In physics and mathematics, the dimension of a mathematical space (or object) is informally defined as the minimum number of coordinates needed to specify any point within it. Thus, a line has a dimension of one (1D) because only one coo ...
of the
vector space In mathematics and physics, a vector space (also called a linear space) is a set (mathematics), set whose elements, often called vector (mathematics and physics), ''vectors'', can be added together and multiplied ("scaled") by numbers called sc ...
spanned by the columns. In
abstract algebra In mathematics, more specifically algebra, abstract algebra or modern algebra is the study of algebraic structures, which are set (mathematics), sets with specific operation (mathematics), operations acting on their elements. Algebraic structur ...
, the rank of a matroid defined from sets of elements in a
field extension In mathematics, particularly in algebra, a field extension is a pair of fields K \subseteq L, such that the operations of ''K'' are those of ''L'' restricted to ''K''. In this case, ''L'' is an extension field of ''K'' and ''K'' is a subfield of ...
''L''/''K'' by
algebraic independence In abstract algebra, a subset S of a field L is algebraically independent over a subfield K if the elements of S do not satisfy any non- trivial polynomial equation with coefficients in K. In particular, a one element set \ is algebraically i ...
is known as the
transcendence degree In mathematics, a transcendental extension L/K is a field extension such that there exists an element in the field L that is transcendental over the field K; that is, an element that is not a root of any univariate polynomial with coefficients ...
.


Matroid rank functions as utility functions

Matroid rank functions (MRF) has been used to represent utility functions of agents in problems of
fair item allocation Fair item allocation is a kind of the fair division problem in which the items to divide are ''discrete'' rather than continuous. The items have to be divided among several partners who potentially value them differently, and each item has to be gi ...
. If the utility function of the agent is an MRF, it means that: * The agent's utility has
diminishing returns In economics, diminishing returns means the decrease in marginal (incremental) output of a production process as the amount of a single factor of production is incrementally increased, holding all other factors of production equal ('' ceter ...
(this follows from the fact that the MRF is a submodular function); * The agent's
marginal utility Marginal utility, in mainstream economics, describes the change in ''utility'' (pleasure or satisfaction resulting from the consumption) of one unit of a good or service. Marginal utility can be positive, negative, or zero. Negative marginal utilit ...
for each item is dichotomous (binary) - either 0 or 1. That is, adding an item to a bundle either adds no utility, or adds a utility of 1. The following solutions are known for this setting: * Babaioff, Ezra and Feige design a deterministic polynomial-time
truthful mechanism In mechanism design, a strategyproof (SP) mechanism is a game form in which each player has a weakly- dominant strategy, so that no player can gain by "spying" over the other players to know what they are going to play. When the players have privat ...
called Prioritized Egalitarian, that outputs a Lorenz dominating allocation, which is consequently also EFX0, maximizes the product of utilities, attains 1/2-fraction maximin share, and attains the full maximin share when the valuations are additive. With random priorities, this mechanism is also ex-ante envy-free. They also study ''e''-dichotomous valuations, in which the marginal utility is either non-positive or in the range
,1+''e'' This list contains selected positive numbers in increasing order, including counts of things, dimensionless quantities and probabilities. Each number is given a name in the short scale, which is used in English-speaking countries, as well as ...
* Benabbou, Chakraborty, Igarashi and Zick show that, in this setting, every Pareto-optimal allocation maximizes the sum of utilities (the ''utilitarian welfare''), the set of allocations that maximize a symmetric strictly-
concave function In mathematics, a concave function is one for which the function value at any convex combination of elements in the domain is greater than or equal to that convex combination of those domain elements. Equivalently, a concave function is any funct ...
''f'' over all max-sum allocations does not depend on the choice of ''f'', and all these ''f''-maximizing allocations are EF1. This implies that the max-product allocations are the leximin-optimal allocations, and they are all max-sum and EF1. They also present a polynomial-time algorithm that computes a max-sum and EF1 allocation (which does not necessarily maximize a concave function), and a polynomial-time algorithm that maximizes a concave function for the special case of MRFs based on maximum-cardinality matching in bipartite graphs. The matroid-rank functions are a subclass of the gross substitute valuations.


See also

* Rank oracle


References

{{reflist, 2 Dimension
Rank A rank is a position in a hierarchy. It can be formally recognized—for example, cardinal, chief executive officer, general, professor—or unofficial. People Formal ranks * Academic rank * Corporate title * Diplomatic rank * Hierarchy ...