
TL;DR
This paper introduces two monads on the category of graphs, establishing their Eilenberg-Moore categories as isomorphic to perfect matchings and partial Steiner triple systems, and explores their categorical products.
Contribution
The paper presents novel monads on graphs and characterizes their Eilenberg-Moore categories as well-known combinatorial structures.
Findings
Eilenberg-Moore categories are isomorphic to perfect matchings and partial Steiner triple systems.
Provides a categorical framework for understanding these combinatorial structures.
Describes the product operations in these categories.
Abstract
We introduce two monads on the category of graphs and prove that their Eilenberg-Moore categories are isomorphic to the category of perfect matchings and the category of partial Steiner triple systems, respectively. As a simple application of these results, we describe the product in the categories of perfect matchings and partial Steiner triple systems.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Two monads on the category of graphs
Gejza Jenča
* Department of Mathematics and Descriptive Geometry
Faculty of Civil Engineering
Radlinského 11, 81368 Bratislava
SLOVAKIA
Abstract.
We introduce two monads on the category of graphs and prove that their Eilenberg-Moore categories are isomorphic to the category of perfect matchings and the category of partial Steiner triple systems, respectively. As a simple application of these results, we describe the product in the categories of perfect matchings and partial Steiner triple systems.
Key words and phrases:
perfect matching, partial Steiner triple, monad
2010 Mathematics Subject Classification:
Primary 05C70; Secondary 51E10,18C15
This research is supported by grants VEGA 2/0069/16, 1/0420/15, Slovakia and by the Slovak Research and Development Agency under the contracts APVV-14-0013, APVV-16-0073
1. Introduction
Despite of the fact that there is a considerable amount of literature about graph homomorphisms and their properties, the attempts to look at graphs from the viewpoint of category theory appear to be rather rare.
In the present note we prove that two classical notions of graph theory arise as instances of a category-theoretic notion of an algebra for a monad: the notion of a perfect matching on a graph and the notion of a partial Steiner triple system. In addition, we describe the product in the categories of perfect matchings and partial Steiner triple systems.
2. Preliminaries
For here undefined notions of category theory we refer to introductory books [1, 12]; both include a chapter devoted to monads and their algebras. Alternatively, see the classic book [6].
2.1. The category
In this paper we shall deal solely with simple, loopless and undirected graphs. If is a graph, we write for the (possibly empty) set of vertices of and for the set of edges of . The edges of a graph are identified with two-element sets of vertices of . The adjacency relation on the set of vertices of a graph is denoted by . We shall mostly drop the subscript on , whenever there is no danger of confusion.
For two graphs and , a a morphism of graphs is a mapping of sets such that, for all , implies that . The morphisms of graphs are usually called homomorphisms [4].
Clearly, the composition of two morphisms is a morphism and, for every graph , the identity map on is a morphism. So the class of all graphs equipped with morphisms of graphs forms a category, which we will call .
Most of the categorically-minded authors prefer to deal with graphs that admit loops, see for example [2]. The reason for that decision is probably that the category does not have all coequalizers, so it is not cocomplete. Perhaps surprisingly, lack of loops in will be necessary prove the main results of the present note.
2.2. Monads and their algebras
A monad on a category is a triple , where is an endofunctor on and , are natural transformations of endofunctors on such that, and . That means, for every object of , the diagrams
[TABLE]
commute.
In what follows, we shall mostly drop and from the signature of the monad and simply write “a monad on ”.
Example 2.1**.**
For a set , a word over the alphabet is a finite sequence of elements of , possibly empty. To avoid notational ambiguities, we enclose words in square brackets. For example, , and are three words over the alphabet .
Consider an endofunctor on the category of sets that takes a set the set of all words over the alphabet and a mapping to a mapping that operates on words characterwise:
[TABLE]
For a set , is given by the rule (the one-letter word) and the mapping concatenates the inner words:
[TABLE]
Then is a monad on , we call it the free monoid monad.
Note that, for every set , is (the underlying set of) the free monoid freely generated by , that means the set of all monoid terms (words) over the set . The map “embeds the variables” into terms and the map “evaluates a term over the free monoid”. The construction generalizes, in a straightforward way, if we replace monoids with other equational classes (or varieties) of universal algebras [3], for example groups or semilattices.
Although monads are interesting and useful structures per se (see for example the seminal paper [10] for applications in the theory of programming), the main use of monads is in their deep connection with the notion of an adjoint pair of functors.
On one hand, every adjunction induces a monad on the domain category of . On the other hand, every monad induces an adjunction between the underlying category and another category . The objects of are called algebras for the monad and (in many cases) can be described as “an object of equipped with an additional operations-like structure”. The morphisms of can be then thought of as “the -morphisms preserving the additional structure”.
Let be a monad on a category . The category of algebras for , also known as the Eilenberg-Moore category for is a category (denoted by ), such that objects (called algebras for the monad ) of are pairs , where , such that the diagrams
[TABLE]
[TABLE]
commute. A morphism of algebras is a -morphism such that the diagram
[TABLE]
commutes.
The adjunction mentioned above between and is given by a pair of functors . The forgetful right adjoint functor maps an algebra to its underlying object, and a morphism of algebras to its underlying -morphism. The left adjoint maps an object of to the pair . This pair is always an algebra for the monad . Such adjunctions (and adjunctions equivalent to them) are called monadic.
Example 2.2**.**
The category of algebras for the free monoid monad from the Example 2.1 is isomorphic to the category of monoids. Indeed, if is a set and is an algebra for the monad , then we may equip with a binary operation given by the rule and a constant given by . One can then easily check that is a monoid. On the other hand, every monoid induces an algebra for the free monoid monad given by the evaluation of terms: . These constructions can be easily shown to be functorial. Moreover, they establish an equivalence of categories between and the category of monoids.
Again, this example generalizes to any equational class of algebras: every equational class of algebras is equivalent to the category , where is the free -algebra monad on . Thus, categories of algebras for a monad generalize equational classes of algebras and the notion can be used to extend parts of the theory of equational classes of algebras to a more general context, by using a different category than as the underlying construction.
Examples include:
- •
Topological groups are algebras for a monad on the category of topological spaces and continuous maps.
- •
Modules over a fixed ring are algebras for a monad on the category of abelian groups.
- •
Small categories are algebras for a monad on the category of directed multigraphs (or quivers).
- •
Compact Hausdorff spaces are algebras for a monad on [9].
3. The perfect matching monad and its algebras
In this section, we will introduce a monad on and prove that the category of algebras for is isomorphic to the category of graphs equipped with a perfect matching. We call this monad a perfect matching monad.
Recall, that a perfect matching [7] on a graph is a set of edges of such that no two edges in have a vertex in common and .
In the present note it will be of advantage if we use an alternative definition, that is clearly equivalent to the usual one.
Definition 3.1**.**
Let be a graph. A perfect matching on is a mapping such that, for all , is an edge of and
The category of perfect matchings is a category, where
- •
the objects are all pairs , where is a perfect matching on a graph and
- •
the morphisms are graph homomorphisms , that preserve the , meaning that for all vertices of , .
The category of perfect matchings is denoted by .
For a graph , is a graph that extends the graph by new leaf vertices, attaching a new leaf (or a new pendant edge) vertex at every vertex of .
Let us introduce a notation that will turn out to be useful in our description of the perfect matching monad. The set of vertices of is the set ; we denote the vertices of by , where , . The vertices of with mirror the original vertices, the vertices with are the new leaves. The edges are of one of two types: either the edge is of the form , where , or it is of the form , where .
It is easy to see that this construction is functorial, so is an endofunctor on the category of graphs. Explicitly, if is a graph homomorphism, then is given by the rule .
Moreover, for every graph we clearly have a morphism given by the rule . There is another morphism , given by the rule , where denotes the exclusive or operation on the set , also known as the addition in the 2-element cyclic group . Note how this operation folds, in a natural way, the new pendant edges and that were added in the second iteration of onto the edge . These families of maps determine natural transformations , .
Theorem 3.2**.**
The triple is a monad on the category of graphs.
Proof.
Let us prove that, for every graph , the monad axioms are satisfied. This is a consequence of the fact that is a monoid. Indeed, let us check the validity of the associativity axiom. Let . Then
[TABLE]
Similarly, the unit axioms are satisfied because [math] is a unit for the operation . ∎
Theorem 3.3**.**
The category is isomorphic to the category of algebras for the monad .
Proof.
Let be an algebra for . The triangle diagram (2.2) means that, for all , . So every algebra is completely determined by its values on the new leaves of . We claim that the mapping given by the rule is a perfect matching on . Indeed, since is a homomorphism of graphs, it must take the edge of to an edge of , so is an edge of . To prove that , consider the fact that the commutativity of the square diagram (2.3) means that, for all and , . In particular, for we obtain
[TABLE]
This proves that is a perfect matching on .
On the other hand, let be a perfect matching on . Define a mapping by the rules , . We claim that is an algebra for the monad . The fact that is a graph homomorphism is easy to see. Clearly, the triangle diagram (2.2) commutes. Let us prove that (2.3) commutes, that means, to prove the equality . For ,
[TABLE]
For ,
[TABLE]
For ,
[TABLE]
since is a perfect matching.
It remains to prove the these constructions are functorial and, as functors, inverse to each other. The proof of this is completely straightforward and is thus omitted. ∎
Example 3.4**.**
Let be the graph from Figure 1. It has two perfect matchings, see Figure 2. Under the isomorphism described in the proof of Theorem 3.3, these two perfect matchings correspond to two algebras , for the monad that are characterized by
[TABLE]
Recall, that for two graphs , their product in the category is a graph with vertex set such that for we have if and only if and . We write and for the projections from onto and , respectively: , .
Corollary 3.5**.**
Let , be perfect matchings. Then their product in has the as the underlying graph and the perfect matching on is given by the rule .
Proof.
Since the functor is a right adjoint in a monadic adjunction, it creates all limits that exist in , see [8, Proposition IV.4.1]. For products in this means that is the algebra , where is the unique arrow that makes the diagram
[TABLE]
commute. Explicitly, this means that is given by the rule . If we translate this fact into the language of perfect matching via the isomorphism that we constructed in the proof of Theorem 3.3, the product is a matching on is given by . Indeed,
[TABLE]
∎
Similarly, one can prove that an equalizer of two parallel morphisms in the category is given by the restriction of to the induced subgraph , where .
4. The Steiner triple monad and its algebras
In this section, we will introduce a monad on and prove that the category of algebras for is isomorphic to the category of partial Steiner triple systems. We call this monad a Steiner triple monad.
Recall, that a partial Steiner triple system is a finite set equipped with a system of 3-element subsets such that every 2-element subset of is in at most one set in . A partial Steiner triple system is complete if every 2-element subset of occurs in exactly one set in . A complete partial Steiner triple system is called simply a Steiner triple system.
The category of partial Steiner triple systems has pairs as objects. For a pair of objects and a morphism is a mapping such that for every triple , . We denote this category by .
Let us describe the monad . For a graph , the graph is the graph that can be described as “a copy of with a new triangle over every edge”.
Formally, it will be of advantage to define as a graph with the set of vertices and, for all , if and only if one of the following is true:
- •
, and .
- •
, and .
- •
, and .
Clearly, is the object part of an endofunctor on the category ; for a morphism of graphs , is given by for and for .
For every graph , there is a morphism given by the rule . It is obvious that this family of morphisms gives us a natural transformation .
The last piece of data we need is a natural transformation . For every edge of a graph , contains (essentially) the original edge and two new edges, forming a triangle with vertices . Repeating this construction once again, we see that consists of “triangles with an inscribed triangle”, one for every edge of the original graph , see Figure 3. There is a clear candidate for the desired mapping ; just folds the three outer triangles onto the inner one. Note that a formal description of is very simple: the vertex set consists of certain systems of sets of vertices of . Then is simply the symmetric difference of all sets in the system ; in symbols . For example and .
It is obvious that is a morphism in and that the family of morphisms is a natural transformation from to .
Theorem 4.1**.**
* is a monad on the category of graphs.*
Proof.
We need to prove that, putting in (2.1), both triangles and the square commute.
Let be a vertex of , that means in . Then, in particular, and we may chase around the triangles:
[TABLE]
The case of a vertex of the form is trivial.
The fact that the square in (2.1) commutes follows from the fact that the symmetric difference is a commutative and associative operation with a neutral element and that .
In detail, every element of is some set of sets of of sets of the form
[TABLE]
where each is a set of vertices of . (In fact, , each and every is either a singleton or a pair, but we shall not need any of these facts.) The morphism maps this element to the system of sets
[TABLE]
in and this is mapped by to the set
[TABLE]
Chasing the element (4.1) the other way around the square (2.1), maps it to
[TABLE]
this amounts to keeping just those sets that occur odd number of times. We then apply to the resulting system of sets, so we get an expression exactly like (4.2), but with those that occur even number of times removed. However, removing those sets does not change the value of the expression and we have proved that the square commutes. ∎
Theorem 4.2**.**
The category of algebras for the Steiner triple monad is isomorphic to the category .
Proof.
Let be an algebra for the Steiner triple monad. There are two types of vertices in : singletons and pairs. The triangle axiom (2.2) tells us that for all . Thus, every algebra is completely determined by its value on pairs, that means, edges of . Since is a morphism of graphs, the image of every triangle in under is a triangle in . Hence for every , is a triangle in and its image is the triangle
[TABLE]
Thus, for every edge of , selects a triangle in with vertices and .
We claim that the set equipped with the system of triples
[TABLE]
is a partial Steiner triple system.
It is clear that a pair of vertices of occurs as a subset in at least one of the triples in if and only if is an edge of . It remains to prove that every edge occurs in exactly one triple in or, in other words, that the triple that arises from an edge is the same as the triple that arises from the edge .
In terms of properties of the mapping, this amounts to
[TABLE]
However, this follows by the commutativity of the square (2.3), because
[TABLE]
and
[TABLE]
To prove that this construction is functorial, let us write for the partial Steiner triple system constructed above. Every induces a -morphism . Indeed, for all ,
[TABLE]
because is a morphism of algebras. is then a functor from to .
On the other hand, let be a partial Steiner triple system. Let be a graph with and if and only if and for some . Let us define a morphism of graphs by the rules and , where is the unique element of such that .
Clearly, is a morphism of graphs. We need to prove that is an algebra for the Steiner triple monad. The triangle axiom (2.2) is clearly satisfied by , so let us check the square axiom (2.3). Let be a vertex of . We need to prove that . Let for some , so that is an edge of .
If , then and , because .
The cases of , and are trivial are thus omitted.
To prove the functoriality of this construction, let us write . We claim that every morphism in induces a morphism . This amounts to proving that (2.4) commutes.
If is an edge of , then is the unique triple that contains and . Since is a morphism of partial Steiner triple systems, . Further, and is the unique triple that contains and . Therefore , meaning that (2.4) commutes.
For a singleton vertex of ,
[TABLE]
Therefore is a functor and it is easy to check that and . ∎
Corollary 4.3**.**
Let , be partial Steiner triple systems. Then their product in is , where if and only if is a 3-element subset of such that and .
Proof.
We can describe the product in the category using the diagram (3.1): the product of two algebras and for the Steiner triple monad is the algebra , where is given by the rules
[TABLE]
for every vertex and edge of the graph . That means that the product of partial Steiner triple systems and in is with
[TABLE]
where and are the algebras associated with and , respectively. The statement then easily follows. ∎
5. Conclusion and further work
We have shown that both the category of perfect matchings and the category of partial Steiner triple systems can by represented as algebras for a monad. There is a similarity between the monads: one can say that the monad does something similar to the monad , but one dimension higher. This suggests an obvious question, whether these monads belong to some more general family of monads on . We plan to investigate this question in a future paper.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] AWODEY, S. Category Theory. Oxford Logic Guides 49 , Oxford University Press, 2006.
- 2[2] BROWN, R.—MORRIS, I.—SHRIMPTON, J.,—WENSLEY, C. Graphs of morphisms of graphs. The Electronic Journal of Combinatorics 15 (2008)
- 3[3] GRÄTZER, G. Universal Algebra , second ed. Springer-Verlag, 1979.
- 4[4] HAHN, G.—TARDIF, C. Graph homomorphisms: structure and symmetry. Graph symmetry, Springer, 1997, pp. 107–166.
- 5[5] HELL, P.—NESETŘIL, J. Graphs and homomorphisms . Oxford University Press, 2004.
- 6[6] LANE, S. M. Categories for the Working Mathematician . No. 5 in Graduate Texts in Mathematics. Springer-Verlag, 1971.
- 7[7] LOVÁSZ, L.—PLUMMER, M. D. Matching theory , vol. 367. American Mathematical Soc., 2009.
- 8[8] MAC LANE, S.—MOERDIJK, I. Sheaves in geometry and logic: A first introduction to topos theory . Springer Science & Business Media, 2012.
