In mathematics, particularly in combinatorics, given a family of sets, here called a collection C, a transversal (also called a cross-section[1] [2] [3]) is a set containing exactly one element from each member of the collection. When the sets of the collection are mutually disjoint, each element of the transversal corresponds to exactly one member of C (the set it is a member of). If the original sets are not disjoint, there are two possibilities for the definition of a transversal:
In computer science, computing transversals is useful in several application domains, with the input family of sets often being described as a hypergraph.
A fundamental question in the study of SDR is whether or not an SDR exists. Hall's marriage theorem gives necessary and sufficient conditions for a finite collection of sets, some possibly overlapping, to have a transversal. The condition is that, for every integer k, every collection of k sets must contain in common at least k different elements.
The following refinement by H. J. Ryser gives lower bounds on the number of such SDRs.
Theorem. Let S1, S2, ..., Sm be a collection of sets such that
S | |
i1 |
\cup
S | |
i2 |
\cup...\cup
S | |
ik |
One can construct a bipartite graph in which the vertices on one side are the sets, the vertices on the other side are the elements, and the edges connect a set to the elements it contains. Then, a transversal (defined as a system of distinct representatives) is equivalent to a perfect matching in this graph.
One can construct a hypergraph in which the vertices are the elements, and the hyperedges are the sets. Then, a transversal (defined as a system of not-necessarily-distinct representatives) is a vertex cover in a hypergraph.
In group theory, given a subgroup H of a group G, a right (respectively left) transversal is a set containing exactly one element from each right (respectively left) coset of H. In this case, the "sets" (cosets) are mutually disjoint, i.e. the cosets form a partition of the group.
G=H x K
In general, since any equivalence relation on an arbitrary set gives rise to a partition, picking any representative from each equivalence class results in a transversal.
Another instance of a partition-based transversal occurs when one considers the equivalence relation known as the (set-theoretic) kernel of a function, defined for a function
f
\operatorname{ker}f:=\left\{\left\{y\inX\midf(x)=f(y)\right\}\midx\inX\right\}
\operatorname{ker}f
\operatorname{ker}f
\operatorname{Im}f
g:(\operatorname{Im}f)\toT
\operatorname{Im}f,g(z)=x
f(x)=z
f\circg\circf=f
g
g\circf\circg=g
h=g\circf\circg
h\circf\circh=h
A common transversal of the collections A and B (where
|A|=|B|=n
I,J\subset\{1,...,n\}
|(cupiAi)\cap(cupjBj)|\geq|I|+|J|-n
A partial transversal is a set containing at most one element from each member of the collection, or (in the stricter form of the concept) a set with an injection from the set to C. The transversals of a finite collection C of finite sets form the basis sets of a matroid, the transversal matroid of C. The independent sets of the transversal matroid are the partial transversals of C.[4]
An independent transversal (also called a rainbow-independent set or independent system of representatives) is a transversal which is also an independent set of a given graph. To explain the difference in figurative terms, consider a faculty with m departments, where the faculty dean wants to construct a committee of m members, one member per department. Such a committee is a transversal. But now, suppose that some faculty members dislike each other and do not agree to sit in the committee together. In this case, the committee must be an independent transversal, where the underlying graph describes the "dislike" relations.[5]
Another generalization of the concept of a transversal would be a set that just has a non-empty intersection with each member of C. An example of the latter would be a Bernstein set, which is defined as a set that has a non-empty intersection with each set of C, but contains no set of C, where C is the collection of all perfect sets of a topological Polish space. As another example, let C consist of all the lines of a projective plane, then a blocking set in this plane is a set of points which intersects each line but contains no line.
In the language of category theory, a transversal of a collection of mutually disjoint sets is a section of the quotient map induced by the collection.
The computational complexity of computing all transversals of an input family of sets has been studied, in particular in the framework of enumeration algorithms.
. John Mackintosh Howie. John Mackintosh Howie. Fundamentals of Semigroup Theory. 1995. Clarendon Press. 978-0-19-851194-6. 63.