Accessible Set System
   HOME

TheInfoList



OR:

In
combinatorics Combinatorics is an area of mathematics primarily concerned with counting, both as a means and as an end to obtaining results, and certain properties of finite structures. It is closely related to many other areas of mathematics and has many ...
, a greedoid is a type of
set system In set theory and related branches of mathematics, a family (or collection) can mean, depending upon the context, any of the following: set, indexed set, multiset, or class. A collection F of subsets of a given set S is called a family of subsets ...
. It arises from the notion of the
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 ...
, which was originally introduced by Whitney in 1935 to study
planar graph In graph theory, a planar graph is a graph (discrete mathematics), graph that can be graph embedding, embedded in the plane (geometry), plane, i.e., it can be drawn on the plane in such a way that its edges intersect only at their endpoints. ...
s and was later used by Edmonds 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 criteria, from some set of available alternatives. It is generally divided into two subfiel ...
, greedoids have also been connected to
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 ...
, 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 a broad subject that is commonly divided in many areas or branches that may be defined by their objects of study, by the used methods, or by both. For example, analytic number theory is a subarea of number theory devoted to the u ...
.


Definitions

A set system is a collection of
subset In mathematics, a 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 a ...
s of a ground set (i.e. 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 ). When considering a greedoid, a member of is called a feasible set. When considering a
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 ...
, a feasible set is also known as an ''independent set''. An accessible set system is a set system in which every nonempty feasible set contains an element such that X \setminus \ is feasible. This implies that any nonempty,
finite Finite may refer to: * 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 for person and/or tense or aspect * "Finite", a song by Sara Gr ...
, accessible set system necessarily contains the
empty set In mathematics, the empty set or void set is the unique Set (mathematics), set having no Element (mathematics), elements; its size or cardinality (count of elements in a set) is 0, zero. Some axiomatic set theories ensure that the empty set exi ...
∅. A greedoid is a finite accessible set system that satisfies the ''exchange property'': * for all X, Y \in F with , X, >, Y, , there is some x \in X \setminus Y such that Y \cup \ \in 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 of is a maximal feasible set contained in . 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 func ...
. The rank of a subset of is the size of a basis of . 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 \Z is the rank function of a greedoid on the ground set if and only if is subcardinal,
monotonic 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 ord ...
, 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 *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 structured Set (mathematics), set composed of Point (geometry), points, line segments, triangles, and their ''n''-dimensional counterparts, called Simplex, simplices, such that all the faces and intersec ...
, and so on. The following description takes the traditional route of listing only a couple of the more well-known characterizations. An interval greedoid is a greedoid that satisfies the ''Interval Property'': * if A,B,C \in F with A \subseteq B \subseteq C, then, for all x \in E \setminus C: \begin A \cup \ \in F \\ C \cup \ \in F \end \implies B \cup \ \in 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 ...
is a greedoid that satisfies the ''Interval Property without Upper Bounds'': * if with then, for all implies 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 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 ...
is a non-empty greedoid that satisfies the ''Interval Property without Lower Bounds'': * if with then, for all implies 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 discret ...
. Let the ground set be the edges of and the feasible sets be the edge set of each ''forest'' (i.e. subgraph containing no cycle) of . This set system is called the cycle matroid. A set system is said to be a
graphic matroid In the mathematical theory of Matroid theory, matroids, a graphic matroid (also called a cycle matroid or polygon matroid) is a matroid whose independent sets are the tree (graph theory), forests in a given finite undirected graph. The dual matr ...
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 rooted at the vertex . Let the ground set be the vertices of and the feasible sets be the vertex subsets containing that induce connected subgraphs of . This is called the vertex search greedoid and is a kind of antimatroid. *Consider a finite, directed graph rooted at . Let the ground set be the (directed) edges of D and the feasible sets be the edge sets of each directed subtree rooted at with all edges pointing away from . 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
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 ...
. Let the ground set be the indices of the columns from 1 to 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 row-wise operations performed on the corresponding matrix of coefficients. This method can a ...
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 indicat ...
, we consider a greedoid with finite. A subset of is rank feasible if the largest intersection of with any feasible set has size equal to the rank of . In a matroid, every subset of is rank feasible. But the equality does not hold for greedoids in general. A function w: E \to \R 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 duration or temperature. Here, ''continuous'' means that pairs of values can have arbitrarily small differences. Every re ...
s . An objective function f: 2^S \to \R is linear over a set S if, for all X \subseteq S, we have f(X) = \sum_ 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 \to \Re. 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. ...
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. It is a greedy algorithm that in each step adds to the forest the lowest-weight edge that ...
, which is a greedy algorithm for the cycle matroid.
Prim's algorithm In computer science, Prim's algorithm is a greedy algorithm that finds a minimum spanning tree for a Weighted graph, weighted undirected graph. This means it finds a subset of the edge (graph theory), edges that forms a Tree (graph theory), tree ...
can be explained by taking the line search greedoid instead.


See also

*
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 ...
*
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 a generalization of the notion of a matroid. Definition Polyhedral definition Let E be a finite set ...


References

* *. *. *. *. *. *.


External links


Introduction to Greedoids

Theory of Greedy Algorithms
{{Webarchive, url=https://web.archive.org/web/20160304103829/https://parasol.tamu.edu/~welch/teaching/411.f08/greedy.pdf , date=2016-03-04


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