Transitive reduction

Transitive reduction

In mathematics, the transitive reduction of a binary relation "R" on a set "X" is a minimal relation R' on "X" such that the transitive closure of R' is the same as the transitive closure of "R". If the transitive closure of "R" is antisymmetric and finite, then R' is unique. However, neither existence nor uniqueness of transitive reductions is guaranteed in general.

Example

In graph theory, any binary relation "R" on a set "X" may be thought of as a directed graph ("V", "A"), where "V" = "X" is the vertex set and "A" = "R" is the set of arcs of the graph. The transitive reduction of a graph is sometimes referred to as its "minimal representation". The following image displays drawings of graphs corresponding to a non-transitive binary relation (on the left) and its transitive reduction (on the right).



The transitive reduction of a finite acyclic graph is unique. For a graph with nontrivial strongly connected components, each such component will become a cycle in any transitive reduction of that graph. More formally, suppose we have a graph G and we form an acyclic graph G' by contracting each strongly connected component to a vertex. If we take the unique transitive reduction of G', then expand each vertex back out to a cycle containing the vertices contracted to form it, attaching incident edges at any vertex in the cycle, the result will be a minimal transitive reduction regardless of how this expansion is performed.

Graph algorithms for transitive reduction

In 1972, it was shown by Aho, Garey, and Ullman that algorithms for transitive reduction have the same time complexity as algorithms for transitive closure.

The graphviz [http://www.research.att.com/sw/tools/graphviz/] tool tred provides an implementation of a depth-first search-based algorithm for finding the transitive reduction of a directed graph.

Incremental data structures

One of the most well-studied problems in computational graph theory is that of incrementally keeping track of the transitive closure of a graph while performing a sequence of insertions and deletions of vertices and edges. In 1987, J.A. La Poutré and J. van Leeuwen described in their well-cited "Maintenance Of Transitive Closures And Transitive Reductions Of Graphs" an algorithm for simultaneously keeping track of both the transitive closure and transitive reduction of a graph in this incremental fashion. [http://citeseer.ist.psu.edu/poutre87maintenance.html]

The algorithm uses

:O(|Enew||V|)

time for a sequence of consecutive edge insertions and

:O(|Eold||V|+|Eold|2)

time for a sequence of consecutive edge deletions, where Eold is the edge set prior to the insertions or deletions and Enew is the edge set afterwards. For acyclic graphs, the deletion algorithm requires only

:O(|Eold||V|)

time. These times are still best-known, as more recent research has preferred to focus on transitive closure.

See also

* Transitive relation
* Transitive closure
* Hasse diagram

References

External links

* [http://mathworld.wolfram.com/TransitiveReduction.html Mathworld: Transitive reduction]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Transitive closure — In mathematics, the transitive closure of a binary relation R on a set X is the smallest transitive relation on X that contains R .For example, if X is a set of airports and xRy means there is a direct flight from airport x to airport y , then… …   Wikipedia

  • Transitive relation — In mathematics, a binary relation R over a set X is transitive if whenever an element a is related to an element b , and b is in turn related to an element c , then a is also related to c . Transitivity is a key property of both partial order… …   Wikipedia

  • Reduction (complexity) — Example of a reduction from a boolean satisfiability problem to a vertex cover problem. Blue vertices form a vertex cover which corresponds to truth values. In computability theory and computational complexity theory, a reduction is a… …   Wikipedia

  • Reduction (recursion theory) — In computability theory, many reducibility relations (also called reductions, reducibilities, and notions of reducibility) are studied. They are motivated by the question: given sets A and B of natural numbers, is it possible to effectively… …   Wikipedia

  • Turing reduction — In computability theory, a Turing reduction from a problem A to a problem B, named after Alan Turing, is a reduction which solves A, assuming B is already known (Rogers 1967, Soare 1987). It can be understood as an algorithm that could be used to …   Wikipedia

  • Many-one reduction — In computability theory and computational complexity theory, a many one reduction is a reduction which converts instances of one decision problem into instances of a second decision problem. Reductions are thus used to measure the relative… …   Wikipedia

  • List of terms relating to algorithms and data structures — The [http://www.nist.gov/dads/ NIST Dictionary of Algorithms and Data Structures] is a reference work maintained by the U.S. National Institute of Standards and Technology. It defines a large number of terms relating to algorithms and data… …   Wikipedia

  • Список терминов, относящихся к алгоритмам и структурам данных —   Это служебный список статей, созданный для координации работ по развитию темы.   Данное предупреждение не устанавливается на информационные списки и глоссарии …   Википедия

  • Список терминов — Список терминов, относящихся к алгоритмам и структурам данных   Это сл …   Википедия

  • Binary relation — Relation (mathematics) redirects here. For a more general notion of relation, see Finitary relation. For a more combinatorial viewpoint, see Theory of relations. In mathematics, a binary relation on a set A is a collection of ordered pairs of… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”