The antimatroid as a system in which a set is built by adding elements one at a time

Lecture



In mathematics an antimatroid — is a formal system describing processes in which a set is created by including elements one at a time, and in which an element, once available for inclusion, remains available until it is included. Antimatroids are usually axiomatized in two equivalent ways: either as a set system modeling the possible states of such a process, or as a formal language modeling the various sequences in which the elements may be included. Dilworth (1940) was the first to study antimatroids, using yet another axiomatization based on lattice theory, and they were often rediscovered in other contexts.

The axioms defining antimatroids as set systems are very similar to the axioms of matroids, but whereas matroids are defined by the exchange axiom, antimatroids are defined by the anti-exchange axiom, from which their name is derived. Antimatroids can be regarded as a special case of greedoids and of semimodular lattices, and also as a generalization of partial orders and distributive lattices. Antimatroids are equivalent, by complementation, to convex geometries, a combinatorial abstraction of convex sets in geometry.

Antimatroids have been applied to model precedence constraints in scheduling problems, potential sequences of events in simulations, task planning in artificial intelligence, and the states of knowledge of human learners.

The antimatroid as a system in which a set is built by adding elements one at a time

Three representations of an antimatroid: the inclusion order on its family of feasible sets, the formal language, and the corresponding path of a partially ordered set.

Definitions

An antimatroid can be defined as a finite family The antimatroid as a system in which a set is built by adding elements one at a timeof finite sets, called feasible sets, with the following two properties:

  • The union of any two feasible sets is also feasible. That is, The antimatroid as a system in which a set is built by adding elements one at a timeis closed under unions.
  • If The antimatroid as a system in which a set is built by adding elements one at a time— is a non-empty feasible set, then The antimatroid as a system in which a set is built by adding elements one at a timecontains an element The antimatroid as a system in which a set is built by adding elements one at a timefor which The antimatroid as a system in which a set is built by adding elements one at a time(the set formed by removing The antimatroid as a system in which a set is built by adding elements one at a timefrom The antimatroid as a system in which a set is built by adding elements one at a time) is also feasible. That is, The antimatroid as a system in which a set is built by adding elements one at a timeis an accessible set system.

Antimatroids also have an equivalent definition as a formal language, that is, as a set of strings defined over a finite alphabet of symbols. A string that belongs to this set is called a word of the language. A language The antimatroid as a system in which a set is built by adding elements one at a timedefining an antimatroid must satisfy the following properties:

  • Each symbol of the alphabet occurs in at least one word of The antimatroid as a system in which a set is built by adding elements one at a time.
  • Each word of The antimatroid as a system in which a set is built by adding elements one at a timecontains no more than one copy of each symbol. A language with this property is called normal. [
  • Each prefix of a word in The antimatroid as a system in which a set is built by adding elements one at a timeis also in The antimatroid as a system in which a set is built by adding elements one at a time. A language with this property is called hereditary.
  • If The antimatroid as a system in which a set is built by adding elements one at a timeand The antimatroid as a system in which a set is built by adding elements one at a timeare words in The antimatroid as a system in which a set is built by adding elements one at a time, and The antimatroid as a system in which a set is built by adding elements one at a timecontains at least one symbol that is not in The antimatroid as a system in which a set is built by adding elements one at a time, then there is a symbol x The antimatroid as a system in which a set is built by adding elements one at a timein S The antimatroid as a system in which a set is built by adding elements one at a timesuch that the concatenation The antimatroid as a system in which a set is built by adding elements one at a timeis another word in The antimatroid as a system in which a set is built by adding elements one at a time.

The equivalence of these two forms of definition can be seen as follows. If The antimatroid as a system in which a set is built by adding elements one at a timeis an antimatroid defined as a formal language, then the sets of symbols in the words of The antimatroid as a system in which a set is built by adding elements one at a timeform an accessible set system closed under union. It is accessible by the hereditary property of the strings, and it can be shown to be closed under union by repeated application of the string-concatenation property. In the other direction, from an accessible set system closed under union The antimatroid as a system in which a set is built by adding elements one at a time, the language of normal strings all of whose prefixes have symbol sets belonging to The antimatroid as a system in which a set is built by adding elements one at a timemeets the requirements of a formal language to be an antimatroid. These two transformations are inverses of each other: transforming a formal language into a family of sets and back, or vice versa, produces the same system. Thus, these two definitions lead to mathematically equivalent classes of objects.

Examples

The antimatroid as a system in which a set is built by adding elements one at a time

A sequence of hulls of a planar set of points. The line segments show the edges of the convex hulls after some points are removed.

Examples of antimatroids are the following systems:

Chain antimatroids

The prefixes of a single string and the sets of symbols in these prefixes form an antimatroid. For example, the chain antimatroid defined by the string The antimatroid as a system in which a set is built by adding elements one at a timehas as its formal language the set of strings The antimatroid as a system in which a set is built by adding elements one at a time(where The antimatroid as a system in which a set is built by adding elements one at a time denotes the empty string) and as its family of feasible sets the family The antimatroid as a system in which a set is built by adding elements one at a time

Poset antimatroids

The lower sets of a finite partially ordered set form an antimatroid, with the complete words of the antimatroid forming the linear extensions of the partial order. By Birkhoff's representation theorem for distributive lattices, the feasible sets in a poset antimatroid (ordered by set inclusion) form a distributive lattice, and all distributive lattices can be formed in this way. Thus, antimatroids can be regarded as generalizations of distributive lattices. A chain antimatroid is a special case of a poset antimatroid for a total order.

Shelling antimatroids

A shelling sequence of a finite set The antimatroid as a system in which a set is built by adding elements one at a timeof points in the Euclidean plane or in a higher-dimensional Euclidean space is formed by repeatedly removing vertices of the convex hull. The feasible sets of the antimatroid formed by these sequences are the intersections of The antimatroid as a system in which a set is built by adding elements one at a timewith the complement of a convex set.

Perfect elimination

A perfect elimination ordering of a chordal graph — is an ordering of its vertices such that, for each vertex v The antimatroid as a system in which a set is built by adding elements one at a time, the neighbors of v The antimatroid as a system in which a set is built by adding elements one at a timethat occur later than The antimatroid as a system in which a set is built by adding elements one at a timein the ordering form a clique. The prefixes of perfect elimination orderings of a chordal graph form an antimatroid.

Chip-firing games

Chip-firing games, such as the abelian sandpile model, are defined by a directed graph together with a system of «chips» placed on its vertices. Whenever the number of chips on a vertex v The antimatroid as a system in which a set is built by adding elements one at a timeis at least as large as the number of edges out of The antimatroid as a system in which a set is built by adding elements one at a time, one can fire The antimatroid as a system in which a set is built by adding elements one at a time, moving one chip to each neighboring vertex. The event that The antimatroid as a system in which a set is built by adding elements one at a timefires for the The antimatroid as a system in which a set is built by adding elements one at a timeth time can occur only if it has already fired The antimatroid as a system in which a set is built by adding elements one at a timetimes and accumulated ⋅ The antimatroid as a system in which a set is built by adding elements one at a timechips in total. These conditions do not depend on the order of the previous firings and remain true until v The antimatroid as a system in which a set is built by adding elements one at a timefires, so any given graph and initial placement of chips for which the system terminates defines an antimatroid on the pairs The antimatroid as a system in which a set is built by adding elements one at a time. A consequence of the antimatroid property of these systems is that, for a given initial state, the number of firings of each vertex and the final stable state of the system do not depend on the firing order.

Paths and basic words

In the set-theoretic axiomatization of an antimatroid there are certain special sets, called paths, that determine the entire antimatroid, in the sense that the sets of the antimatroid are exactly the unions of paths. If The antimatroid as a system in which a set is built by adding elements one at a timeis any feasible set of the antimatroid, an element The antimatroid as a system in which a set is built by adding elements one at a timethat can be removed from The antimatroid as a system in which a set is built by adding elements one at a timeto form another feasible set is called an endpoint of The antimatroid as a system in which a set is built by adding elements one at a time, and a feasible set having only one endpoint is called a path of the antimatroid. The family of paths can be partially ordered by set inclusion, forming the partially ordered set of paths of the antimatroid.

For each feasible set The antimatroid as a system in which a set is built by adding elements one at a timein the antimatroid, and each element x The antimatroid as a system in which a set is built by adding elements one at a timeof The antimatroid as a system in which a set is built by adding elements one at a time, one can find a subset of the paths of The antimatroid as a system in which a set is built by adding elements one at a timefor which The antimatroid as a system in which a set is built by adding elements one at a timeis an endpoint: to do this, remove one element at a time, except x The antimatroid as a system in which a set is built by adding elements one at a time, until no such removal leaves a feasible subset. Thus, every feasible set in the antimatroid is a union of its path subsets. If The antimatroid as a system in which a set is built by adding elements one at a timeis not a path, each subset in this union is a proper subset of The antimatroid as a system in which a set is built by adding elements one at a time. But if S The antimatroid as a system in which a set is built by adding elements one at a timeis itself a path with endpoint x The antimatroid as a system in which a set is built by adding elements one at a time, every proper subset of The antimatroid as a system in which a set is built by adding elements one at a timethat belongs to the antimatroid excludes x The antimatroid as a system in which a set is built by adding elements one at a time. Thus, the paths of an antimatroid — are exactly the feasible sets that are not equal to unions of their own feasible subsets. Equivalently, a given family of sets The antimatroid as a system in which a set is built by adding elements one at a timeforms the family of paths of an antimatroid if and only if for each The antimatroid as a system in which a set is built by adding elements one at a timein The antimatroid as a system in which a set is built by adding elements one at a time, the union of the subsets of The antimatroid as a system in which a set is built by adding elements one at a timein The antimatroid as a system in which a set is built by adding elements one at a timehas one element fewer than The antimatroid as a system in which a set is built by adding elements one at a timeitself. If so, The antimatroid as a system in which a set is built by adding elements one at a timeis itself the family of unions of subsets of The antimatroid as a system in which a set is built by adding elements one at a time.

In the formal-language formalization of an antimatroid the longest strings are called basic words. Each basic word forms a permutation of the whole alphabet. If The antimatroid as a system in which a set is built by adding elements one at a timeis the set of basic words, The antimatroid as a system in which a set is built by adding elements one at a timecan be defined from The antimatroid as a system in which a set is built by adding elements one at a timeas the set of prefixes of words in The antimatroid as a system in which a set is built by adding elements one at a time.

Convex geometries

See Convex set, Convex geometry and Closure operator

If The antimatroid as a system in which a set is built by adding elements one at a timeis the set system defining an antimatroid, with The antimatroid as a system in which a set is built by adding elements one at a timeequal to the union of the sets in The antimatroid as a system in which a set is built by adding elements one at a time, then the family of sets The antimatroid as a system in which a set is built by adding elements one at a timecomplementary to the sets in The antimatroid as a system in which a set is built by adding elements one at a timeis sometimes called a convex geometry, and the sets in The antimatroid as a system in which a set is built by adding elements one at a timeare called convex sets. For example, in the shelling antimatroid the convex sets are the intersections of the given set of points with convex subsets of Euclidean space. The set system defining a convex geometry must be closed under intersections. For any set S The antimatroid as a system in which a set is built by adding elements one at a timein The antimatroid as a system in which a set is built by adding elements one at a timethat is not equal to U The antimatroid as a system in which a set is built by adding elements one at a timethere must be an element x The antimatroid as a system in which a set is built by adding elements one at a timenot in S The antimatroid as a system in which a set is built by adding elements one at a timethat can be added to S The antimatroid as a system in which a set is built by adding elements one at a timeto form another set in The antimatroid as a system in which a set is built by adding elements one at a time.

A convex geometry can also be defined in terms of a closure operator τThe antimatroid as a system in which a set is built by adding elements one at a timethat maps any subset of U The antimatroid as a system in which a set is built by adding elements one at a timeto its minimal closed superset. To be a closure operator, τThe antimatroid as a system in which a set is built by adding elements one at a timemust have the following properties:

  • The antimatroid as a system in which a set is built by adding elements one at a time: the closure of the empty set is empty.
  • For every subset S The antimatroid as a system in which a set is built by adding elements one at a timeof U The antimatroid as a system in which a set is built by adding elements one at a time, S The antimatroid as a system in which a set is built by adding elements one at a timeis a subset of The antimatroid as a system in which a set is built by adding elements one at a timeand The antimatroid as a system in which a set is built by adding elements one at a time.
  • Whenever The antimatroid as a system in which a set is built by adding elements one at a time, The antimatroid as a system in which a set is built by adding elements one at a timeis a subset of The antimatroid as a system in which a set is built by adding elements one at a time.

The family of closed sets obtained as the result of a closure operation of this type is necessarily closed under intersections, but may not be a convex geometry. The closure operators defining convex geometries also satisfy an additional anti-exchange axiom:

  • If The antimatroid as a system in which a set is built by adding elements one at a timeis a subset of The antimatroid as a system in which a set is built by adding elements one at a time, and The antimatroid as a system in which a set is built by adding elements one at a timeand The antimatroid as a system in which a set is built by adding elements one at a timeare distinct elements of The antimatroid as a system in which a set is built by adding elements one at a timethat do not belong to The antimatroid as a system in which a set is built by adding elements one at a time, but z The antimatroid as a system in which a set is built by adding elements one at a timebelongs to The antimatroid as a system in which a set is built by adding elements one at a time, then The antimatroid as a system in which a set is built by adding elements one at a timedoes not belong to τ The antimatroid as a system in which a set is built by adding elements one at a time.

A closure operation satisfying this axiom is called an anti-exchange closure. If The antimatroid as a system in which a set is built by adding elements one at a timeis a closed set in an anti-exchange closure, then the anti-exchange axiom defines a partial order on the elements not belonging to S The antimatroid as a system in which a set is built by adding elements one at a time, where x≤y The antimatroid as a system in which a set is built by adding elements one at a timein the partial order when The antimatroid as a system in which a set is built by adding elements one at a timebelongs to The antimatroid as a system in which a set is built by adding elements one at a time. If x The antimatroid as a system in which a set is built by adding elements one at a timeis a minimal element of this partial order, then The antimatroid as a system in which a set is built by adding elements one at a timeis closed. That is, the family of closed sets of an anti-exchange closure has the property that for any set other than the universal set there is an element The antimatroid as a system in which a set is built by adding elements one at a timethat can be added to it to obtain another closed set. This property is complementary to the accessibility property of antimatroids, and the fact that intersections of closed sets are closed is complementary to the property that unions of feasible sets in an antimatroid are feasible. Therefore, the complements of the closed sets of any anti-exchange closure form an antimatroid.

The undirected graphs in which the convex sets (subsets of vertices containing all shortest paths between vertices in the subset) form a convex geometry are exactly the Ptolemaic graphs.

Join-distributive and supersolvable lattices

Every two feasible sets of an antimatroid have a unique least upper bound (their union) and a unique greatest lower bound (the union of the sets in the antimatroid that are contained in both of them). Thus, the feasible sets of an antimatroid, partially ordered by set inclusion, form a lattice. Various important features of an antimatroid can be interpreted in terms of lattice theory; for example, the paths of an antimatroid are the join-irreducibles of the corresponding lattice, and the basic words of the antimatroid correspond to the maximal chains in the lattice. The lattices that arise from antimatroids in this way generalize finite distributive lattices and can be characterized in several different ways.

  • The description originally considered by Dilworth (1940) concerns the meet-irreducible elements of the lattice. For each element The antimatroid as a system in which a set is built by adding elements one at a timeof the antimatroid there is a unique maximal feasible set x The antimatroid as a system in which a set is built by adding elements one at a timethat does not contain x The antimatroid as a system in which a set is built by adding elements one at a time: S_x The antimatroid as a system in which a set is built by adding elements one at a timecan be constructed as the union of all feasible sets not containing The antimatroid as a system in which a set is built by adding elements one at a time. This set The antimatroid as a system in which a set is built by adding elements one at a timeis automatically meet-irreducible, meaning that it is not the meet of two larger elements of the lattice. This is true because every feasible superset of The antimatroid as a system in which a set is built by adding elements one at a timecontains The antimatroid as a system in which a set is built by adding elements one at a time, and the same therefore holds for any intersection of feasible supersets. Every element of an arbitrary lattice can be decomposed as a meet of meet-irreducible sets, often in several ways, but in the lattice corresponding to an antimatroid each element T The antimatroid as a system in which a set is built by adding elements one at a timehas a unique minimal family of meet sets whose intersection is T The antimatroid as a system in which a set is built by adding elements one at a time; this family consists of the sets S_x The antimatroid as a system in which a set is built by adding elements one at a timefor the elements x The antimatroid as a system in which a set is built by adding elements one at a timesuch that The antimatroid as a system in which a set is built by adding elements one at a timeis feasible. That is, the lattice has unique meet-irreducible decompositions.
  • The second characterization concerns intervals in the lattice, sublattices defined by a pair of lattice elements. The antimatroid as a system in which a set is built by adding elements one at a timeconsisting of all lattice elements The antimatroid as a system in which a set is built by adding elements one at a time. An interval is atomistic if every element in it is a join of atoms (minimal elements above the bottom element x The antimatroid as a system in which a set is built by adding elements one at a time), and it is Boolean if it is isomorphic to the lattice of all subsets of a finite set. For an antimatroid every interval that is atomistic is also Boolean.
  • Thirdly, the lattices arising from antimatroids are semimodular lattices, lattices satisfying the upper semimodular law, according to which for every two elements x The antimatroid as a system in which a set is built by adding elements one at a timeand y The antimatroid as a system in which a set is built by adding elements one at a time, if y The antimatroid as a system in which a set is built by adding elements one at a timecovers The antimatroid as a system in which a set is built by adding elements one at a timethen The antimatroid as a system in which a set is built by adding elements one at a timecovers The antimatroid as a system in which a set is built by adding elements one at a time. Translating this condition into the feasible sets of the antimatroid, if a feasible set Y The antimatroid as a system in which a set is built by adding elements one at a timehas only one element not belonging to another feasible set The antimatroid as a system in which a set is built by adding elements one at a timethen that one element can be added to The antimatroid as a system in which a set is built by adding elements one at a timeto form another set in the antimatroid. In addition, the lattice of an antimatroid has the meet-semidistributive property: for all lattice elements The antimatroid as a system in which a set is built by adding elements one at a time The antimatroid as a system in which a set is built by adding elements one at a time, and The antimatroid as a system in which a set is built by adding elements one at a time, if The antimatroid as a system in which a set is built by adding elements one at a timeand The antimatroid as a system in which a set is built by adding elements one at a timeare equal to each other, then they are also both equal to The antimatroid as a system in which a set is built by adding elements one at a time. A semimodular and semidistributive lattice is called a join-distributive lattice.

These three characterizations are equivalent: any lattice with unique meet-irreducible decompositions has Boolean atomistic intervals and is join-distributive, any lattice with Boolean atomistic intervals has unique meet-irreducible decompositions and is join-distributive, and any join-distributive lattice has unique meet-irreducible decompositions and Boolean atomistic intervals. Thus, we may call a lattice with any of these three properties join-distributive. Any antimatroid gives rise to a finite join-distributive lattice, and any finite join-distributive lattice comes from an antimatroid in this way. [ Another equivalent characterization of finite join-distributive lattices is that they are graded (any two maximal chains have the same length), and the length of a maximal chain equals the number of meet-irreducible elements of the lattice. An antimatroid representing a finite join-distributive lattice can be recovered from the lattice: the elements of the antimatroid can be taken as the meet-irreducible elements of the lattice, and the feasible set corresponding to any element x The antimatroid as a system in which a set is built by adding elements one at a timeof the lattice consists of the set of irreducible elements y The antimatroid as a system in which a set is built by adding elements one at a timesuch that y The antimatroid as a system in which a set is built by adding elements one at a timeis not greater than or equal to x The antimatroid as a system in which a set is built by adding elements one at a timein the lattice.

This representation of any finite join-distributive lattice as an accessible family of sets closed under unions (that is, as an antimatroid) can be regarded as an analogue of Birkhoff's representation theorem, according to which any finite distributive lattice has a representation as a family of sets closed under unions and intersections.

Supersolvable antimatroids

Motivated by the problem of defining partial orders on the elements of a Coxeter group, Armstrong (2009) studied antimatroids that are also supersolvable lattices. A supersolvable antimatroid is defined by a totally ordered set of elements and a family of sets of these elements. The family must include the empty set. In addition, it must have the property that if two sets A The antimatroid as a system in which a set is built by adding elements one at a timeand B The antimatroid as a system in which a set is built by adding elements one at a timebelong to the family, if the set-theoretic difference The antimatroid as a system in which a set is built by adding elements one at a timeis non-empty, and if x The antimatroid as a system in which a set is built by adding elements one at a timeis the smallest element of The antimatroid as a system in which a set is built by adding elements one at a time, then The antimatroid as a system in which a set is built by adding elements one at a timealso belongs to this family. As Armstrong notes, any family of sets of this type forms an antimatroid. Armstrong also gives a lattice-theoretic characterization of the antimatroids that this construction can form.

The join operation and convex dimension

If The antimatroid as a system in which a set is built by adding elements one at a timeand The antimatroid as a system in which a set is built by adding elements one at a timeare two antimatroids, both described as families of sets over the same universe of elements, then another antimatroid, the join of The antimatroid as a system in which a set is built by adding elements one at a timeand The antimatroid as a system in which a set is built by adding elements one at a time, can be formed as follows: A∨B= The antimatroid as a system in which a set is built by adding elements one at a timeThis is a different operation from the join considered in the lattice-theoretic characterizations of antimatroids: it combines two antimatroids to form another antimatroid, rather than combining two sets in an antimatroid to form another set. The family of all antimatroids over the same universe forms a semilattice with this join operation.

Joins are closely related to a closure operation that maps formal languages to antimatroids, where the closure of a language The antimatroid as a system in which a set is built by adding elements one at a timeis the intersection of all antimatroids containing The antimatroid as a system in which a set is built by adding elements one at a timeas a sublanguage. This closure has as its feasible sets the unions of prefixes of strings in The antimatroid as a system in which a set is built by adding elements one at a time. In terms of this closure operation, the join is the closure of the union of the languages The antimatroid as a system in which a set is built by adding elements one at a timeand The antimatroid as a system in which a set is built by adding elements one at a time. Every antimatroid can be represented as a join of a family of chain antimatroids or, equivalently, as the closure of a set of basic words; the convex dimension of an antimatroid A The antimatroid as a system in which a set is built by adding elements one at a timeis the minimal number of chain antimatroids (or, equivalently, the minimal number of basic words) in such a representation. If The antimatroid as a system in which a set is built by adding elements one at a timeis a family of chain antimatroids all of whose basic words belong to The antimatroid as a system in which a set is built by adding elements one at a time, then The antimatroid as a system in which a set is built by adding elements one at a timegenerates The antimatroid as a system in which a set is built by adding elements one at a timeif and only if the feasible sets of The antimatroid as a system in which a set is built by adding elements one at a timeinclude all paths of The antimatroid as a system in which a set is built by adding elements one at a time. The paths of A The antimatroid as a system in which a set is built by adding elements one at a timebelonging to a single chain antimatroid must form a chain in the poset of paths of A The antimatroid as a system in which a set is built by adding elements one at a time, so the convex dimension of an antimatroid equals the minimal number of chains needed to cover the poset of paths, which by Dilworth's theorem equals the width of the poset of paths.

If you have a representation of an antimatroid as the closure of a set of The antimatroid as a system in which a set is built by adding elements one at a time basic words, then, simply put, this representation can be used to map the feasible sets of the antimatroid to points of d The antimatroid as a system in which a set is built by adding elements one at a time-dimensional Euclidean space: assign one coordinate to each basic word The antimatroid as a system in which a set is built by adding elements one at a time, and make the coordinate value of a feasible set The antimatroid as a system in which a set is built by adding elements one at a timebe the length of the longest prefix of The antimatroid as a system in which a set is built by adding elements one at a timethat is a subset of The antimatroid as a system in which a set is built by adding elements one at a time. With this embedding, The antimatroid as a system in which a set is built by adding elements one at a timeis a subset of another feasible set The antimatroid as a system in which a set is built by adding elements one at a timeif and only if the coordinates for The antimatroid as a system in which a set is built by adding elements one at a timeare all less than or equal to the corresponding coordinates of The antimatroid as a system in which a set is built by adding elements one at a time. Thus, the order dimension of the inclusion order of the feasible sets does not exceed the convex dimension of the antimatroid. However, in general these two dimensions can differ greatly: there exist antimatroids with order dimension three but with arbitrarily large convex dimension.

Enumeration

The number of possible antimatroids on a set of elements grows rapidly with the number of elements in the set. For sets of one, two, three, etc. elements, the number of distinct antimatroids equals The antimatroid as a system in which a set is built by adding elements one at a time

Applications

Both precedence time constraints and release time constraints in the standard notation for theoretical scheduling problems can be modeled by antimatroids. Boyd and Faigle (1990) use antimatroids to generalize Eugene Lawler's greedy algorithm for optimally solving single-processor scheduling problems with precedence constraints, in which the goal is to minimize the maximum penalty caused by the late scheduling of a task.

Glasserman and Yao (1994) use antimatroids to model the order of events in discrete-event simulation systems.

Parmar (2003) uses antimatroids to model progress toward a goal in artificial-intelligence planning problems.

In optimality theory, a mathematical model of the development of natural language based on optimization under constraints, grammars are logically equivalent to antimatroids.

In mathematical psychology antimatroids have been used to describe the possible states of knowledge of a human learner. Each element of the antimatroid represents a concept that the learner must understand, or a class of problems that he or she could solve correctly, and the sets of elements that form the antimatroid represent the possible sets of concepts that a single person could understand. The axioms defining an antimatroid can be informally stated as follows: learning one concept can never prevent the learner from learning another concept, and any possible state of knowledge can be reached by learning one concept at a time. The task of a knowledge-assessment system is to infer the set of concepts known to a given learner by analyzing his or her answers to a small and well-chosen set of problems. In this context antimatroids are also called «learning spaces» and «well-graded knowledge spaces».

See also

  • [[b4596]]
created: 2025-01-26
updated: 2026-03-10
144



Was this answer useful?
Choose a quick rating so we can improve the next answer for you.
How satisfied are you?


Comments

To leave a comment

If you have any suggestion, idea, thanks or comment, feel free to write. We really value feedback and are glad to hear your opinion.
To reply

Lectures and tutorial on "Discrete Math. Set theory. Graph theory. Combinatorics."

Terms: Discrete Math. Set theory. Graph theory. Combinatorics.