HOME

TheInfoList



OR:

In
combinatorics Combinatorics is an area of mathematics primarily concerned with counting, both as a means and an end in obtaining results, and certain properties of finite structures. It is closely related to many other areas of mathematics and has many appl ...
, a greedoid is a type of
set system In set theory and related branches of mathematics, a collection F of subsets of a given set S is called a family of subsets of S, or a family of sets over S. More generally, a collection of any sets whatsoever is called a family of sets, set fami ...
. It arises from the notion of the
matroid In combinatorics, a branch of mathematics, 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 axiomatically, the most significant being ...
, which was originally introduced by
Whitney Whitney may refer to: Film and television * ''Whitney'' (2015 film), a Whitney Houston biopic starring Yaya DaCosta * ''Whitney'' (2018 film), a documentary about Whitney Houston * ''Whitney'' (TV series), an American sitcom that premiered i ...
in 1935 to study
planar graph In graph theory, a planar graph is a graph that can be embedded in the plane, i.e., it can be drawn on the plane in such a way that its edges intersect only at their endpoints. In other words, it can be drawn in such a way that no edges cross ...
s and was later used by
Edmonds Edmonds may refer to: * Edmonds (surname), a surname (including a list of people with the surname) * Edmonds, Washington, a city in Washington, US ** Edmonds station (Washington), a passenger train station in Washington, US * Edmonds station (SkyTra ...
to characterize a class of optimization problems that can be solved by
greedy algorithm A greedy algorithm is any algorithm that follows the problem-solving heuristic of making the locally optimal choice at each stage. In many problems, a greedy strategy does not produce an optimal solution, but a greedy heuristic can yield locally ...
s. Around 1980, Korte and Lovász introduced the greedoid to further generalize this characterization of greedy algorithms; hence the name greedoid. Besides
mathematical optimization Mathematical optimization (alternatively spelled ''optimisation'') or mathematical programming is the selection of a best element, with regard to some criterion, from some set of available alternatives. It is generally divided into two subfi ...
, greedoids have also been connected to
graph theory In mathematics, graph theory is the study of ''graphs'', which are mathematical structures used to model pairwise relations between objects. A graph in this context is made up of '' vertices'' (also called ''nodes'' or ''points'') which are conne ...
, language theory,
order theory Order theory is a branch of mathematics that investigates the intuitive notion of order using binary relations. It provides a formal framework for describing statements such as "this is less than that" or "this precedes that". This article intr ...
, and other
areas of mathematics Mathematics is an area of knowledge that includes the topics of numbers, formulas and related structures, shapes and the spaces in which they are contained, and quantities and their changes. These topics are represented in modern mathematics ...
.


Definitions

A set system (''F'', E) is a collection ''F'' of
subset In mathematics, Set (mathematics), set ''A'' is a subset of a set ''B'' if all Element (mathematics), elements of ''A'' are also elements of ''B''; ''B'' is then a superset of ''A''. It is possible for ''A'' and ''B'' to be equal; if they are ...
s of a ground set E (i.e. ''F'' is a subset of the
power set In mathematics, the power set (or powerset) of a set is the set of all subsets of , including the empty set and itself. In axiomatic set theory (as developed, for example, in the ZFC axioms), the existence of the power set of any set is po ...
of E). When considering a greedoid, a member of ''F'' is called a feasible set. When considering a
matroid In combinatorics, a branch of mathematics, 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 axiomatically, the most significant being ...
, a feasible set is also known as an ''independent set''. An accessible set system (''F'', E) is a set system in which every nonempty feasible set X contains an element x such that X\ is feasible. This implies that any nonempty,
finite Finite is the opposite of infinite. It may refer to: * Finite number (disambiguation) * Finite set, a set whose cardinality (number of elements) is some natural number * Finite verb, a verb form that has a subject, usually being inflected or marked ...
, accessible set system necessarily contains the
empty set In mathematics, the empty set is the unique set having no elements; its size or cardinality (count of elements in a set) is zero. Some axiomatic set theories ensure that the empty set exists by including an axiom of empty set, while in other ...
∅. A greedoid (''F'', E) is an accessible set system that satisfies the ''exchange property'': * for all X,Y ∈ ''F'' with , X, > , Y, , there is some x ∈ X\Y such that Y∪ ∈ ''F'' (Note: Some people reserve the term ''exchange property'' for a condition on the bases of a greedoid, and prefer to call the above condition the “augmentation property”.) A basis of a greedoid is a maximal feasible set, meaning it is a feasible set but not contained in any other one. A basis of a subset X of E is a maximal feasible set contained in X. The rank of a greedoid is the size of a basis. By the exchange property, all bases have the same size. Thus, the rank function is
well defined In mathematics, a well-defined expression or unambiguous expression is an expression whose definition assigns it a unique interpretation or value. Otherwise, the expression is said to be ''not well defined'', ill defined or ''ambiguous''. A funct ...
. The rank of a subset X of E is the size of a basis of X. Just as with matroids, greedoids have a
cryptomorphism In mathematics, two objects, especially systems of axioms or semantics for them, are called cryptomorphic if they are equivalent but not obviously equivalent. In particular, two definitions or axiomatizations of the ''same'' object are "cryptomorp ...
in terms of rank functions. A function r:2^E \to \mathbb is the rank function of a greedoid on the ground set E if and only if r is subcardinal, monotonic, and locally semimodular, that is, for any X,Y \subseteq E and any e,f \in E we have * subcardinality: r(X)\le, X, ; * monotonicity: r(X)\le r(Y) whenever X \subseteq Y \subseteq E; and *local semimodularity: r(X) = r(X\cup\) whenever r(X) = r(X \cup \) = r(X \cup \).


Classes

Most classes of greedoids have many equivalent definitions in terms of set system, language, poset,
simplicial complex In mathematics, a simplicial complex is a set composed of points, line segments, triangles, and their ''n''-dimensional counterparts (see illustration). Simplicial complexes should not be confused with the more abstract notion of a simplicial set ...
, and so on. The following description takes the traditional route of listing only a couple of the more well-known characterizations. An interval greedoid (''F'', E) is a greedoid that satisfies the ''Interval Property'': * if A, B, C ∈ ''F'' with A ⊆ B ⊆ C, then, for all x ∈ E\C, (A∪ ∈ ''F'' and C∪ ∈ ''F'') implies B∪ ∈ ''F'' Equivalently, an interval greedoid is a greedoid such that the union of any two feasible sets is feasible if it is contained in another feasible set. An
antimatroid In mathematics, an antimatroid is a formal system that describes processes in which a set is built up by including elements one at a time, and in which an element, once available for inclusion, remains available until it is included. Antimatroids ...
(''F'', E) is a greedoid that satisfies the ''Interval Property without Upper Bounds'': * if A, B ∈ ''F'' with A ⊆ B, then, for all x ∈ E\B, A∪ ∈ ''F'' implies B∪ ∈ ''F'' Equivalently, an antimatroid is (i) a greedoid with a unique basis; or (ii) an accessible set system closed under union. It is easy to see that an antimatroid is also an interval greedoid. A
matroid In combinatorics, a branch of mathematics, 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 axiomatically, the most significant being ...
(''F'', E) is a non-empty greedoid that satisfies the ''Interval Property without Lower Bounds'': * if B, C ∈ ''F'' with B ⊆ C, then, for all x ∈ E\C, C∪ ∈ ''F'' implies B∪ ∈ ''F'' It is easy to see that a matroid is also an interval greedoid.


Examples

*Consider an undirected
graph Graph may refer to: Mathematics *Graph (discrete mathematics), a structure made of vertices and edges **Graph theory, the study of such graphs and their properties *Graph (topology), a topological space resembling a graph in the sense of discre ...
G. Let the ground set be the edges of G and the feasible sets be the edge set of each ''forest'' (i.e. subgraph containing no cycle) of G. This set system is called the cycle matroid. A set system is said to be a
graphic matroid In the mathematical theory of matroids, a graphic matroid (also called a cycle matroid or polygon matroid) is a matroid whose independent sets are the forests in a given finite undirected graph. The dual matroids of graphic matroids are called co- ...
if it is the cycle matroid of some graph. (Originally cycle matroid was defined on circuits, or minimal ''dependent sets''. Hence the name cycle.) *Consider a finite, undirected graph G rooted at the vertex r. Let the ground set be the vertices of G and the feasible sets be the vertex subsets containing r that induce connected subgraphs of G. This is called the vertex search greedoid and is a kind of antimatroid. *Consider a finite,
directed graph In mathematics, and more specifically in graph theory, a directed graph (or digraph) is a graph that is made up of a set of vertices connected by directed edges, often called arcs. Definition In formal terms, a directed graph is an ordered pa ...
D rooted at r. Let the ground set be the (directed) edges of D and the feasible sets be the edge sets of each directed subtree rooted at r with all edges pointing away from r. This is called the line search greedoid, or directed branching greedoid. It is an interval greedoid, but neither an antimatroid nor a matroid. *Consider an m-by-n
matrix Matrix most commonly refers to: * ''The Matrix'' (franchise), an American media franchise ** ''The Matrix'', a 1999 science-fiction action film ** "The Matrix", a fictional setting, a virtual reality environment, within ''The Matrix'' (franchis ...
M. Let the ground set E be the indices of the columns from 1 to n and the feasible sets be ''F'' = . This is called the Gaussian elimination greedoid because this structure underlies the
Gaussian elimination In mathematics, Gaussian elimination, also known as row reduction, is an algorithm for solving systems of linear equations. It consists of a sequence of operations performed on the corresponding matrix of coefficients. This method can also be used ...
algorithm. It is a greedoid, but not an interval greedoid.


Greedy algorithm

In general, a
greedy algorithm A greedy algorithm is any algorithm that follows the problem-solving heuristic of making the locally optimal choice at each stage. In many problems, a greedy strategy does not produce an optimal solution, but a greedy heuristic can yield locally ...
is just an iterative process in which a ''locally best choice'', usually an input of maximum weight, is chosen each round until all available choices have been exhausted. In order to describe a greedoid-based condition in which a greedy algorithm is optimal (i.e., obtains a basis of maximum value), we need some more common terminologies in greedoid theory.
Without loss of generality ''Without loss of generality'' (often abbreviated to WOLOG, WLOG or w.l.o.g.; less commonly stated as ''without any loss of generality'' or ''with no loss of generality'') is a frequently used expression in mathematics. The term is used to indicate ...
, we consider a greedoid G = (''F'', E) with E finite. A subset X of E is rank feasible if the largest intersection of X with any feasible set has size equal to the rank of X. In a matroid, every subset of E is rank feasible. But the equality does not hold for greedoids in general. A function w: E → ℝ is ''R''-compatible if is rank feasible for all
real number In mathematics, a real number is a number that can be used to measure a ''continuous'' one-dimensional quantity such as a distance, duration or temperature. Here, ''continuous'' means that values can have arbitrarily small variations. Every real ...
s c. An objective function f: 2S → ℝ is linear over a set S if, for all X ⊆ S, we have f(X) = Σx ∈ X w(x) for some
weight function A weight function is a mathematical device used when performing a sum, integral, or average to give some elements more "weight" or influence on the result than other elements in the same set. The result of this application of a weight function is ...
w: S → ℜ. Proposition. A greedy algorithm is optimal for every ''R''-compatible linear objective function over a greedoid. The intuition behind this proposition is that, during the iterative process, each optimal exchange of minimum weight is made possible by the exchange property, and optimal results are obtainable from the feasible sets in the underlying greedoid. This result guarantees the optimality of many well-known algorithms. For example, a
minimum spanning tree A minimum spanning tree (MST) or minimum weight spanning tree is a subset of the edges of a connected, edge-weighted undirected graph that connects all the vertices together, without any cycles and with the minimum possible total edge weight. T ...
of a
weighted graph This is a glossary of graph theory. Graph theory is the study of graphs, systems of nodes or vertices connected in pairs by lines or edges. Symbols A B ...
may be obtained using
Kruskal's algorithm Kruskal's algorithm finds a minimum spanning forest of an undirected edge-weighted graph. If the graph is connected, it finds a minimum spanning tree. (A minimum spanning tree of a connected graph is a subset of the edges that forms a tree that i ...
, which is a greedy algorithm for the cycle matroid.
Prim's algorithm In computer science, Prim's algorithm (also known as Jarník's algorithm) is a greedy algorithm that finds a minimum spanning tree for a weighted undirected graph. This means it finds a subset of the edges that forms a tree that includes every ve ...
can be explained by taking the vertex search greedoid instead.


See also

*
Matroid In combinatorics, a branch of mathematics, 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 axiomatically, the most significant being ...
*
Polymatroid In mathematics, a polymatroid is a polytope associated with a submodular function. The notion was introduced by Jack Edmonds in 1970. It is also described as the multiset analogue of the matroid. Definition Let E be a finite set and f: 2^E\rig ...


References

* *. *. *. *. *. *{{citation , last=Whitney , first=Hassler , author-link=Hassler Whitney , year=1935 , title=On the abstract properties of linear independence , journal=
American Journal of Mathematics The ''American Journal of Mathematics'' is a bimonthly mathematics journal published by the Johns Hopkins University Press. History The ''American Journal of Mathematics'' is the oldest continuously published mathematical journal in the United ...
, volume=57 , issue=3 , pages=509–533 , doi=10.2307/2371182 , jstor=2371182 , zbl=0012.00404 , hdl=10338.dmlcz/100694 , hdl-access=free .


External links


Introduction to Greedoids

Theory of Greedy Algorithms



Matchings, Matroids and Submodular Functions
Order theory Combinatorial optimization Families of sets Greedy algorithms