Arxiv:2102.13193V1 [Cs.DM] 25 Feb 2021 Ihd Ehdfor Method Lished) Non-Empty Pairwise Such Spanning of a Number Least finding Intersections
Total Page:16
File Type:pdf, Size:1020Kb
Minimum Spanning Tree Cycle Intersection Problem Manuel Dubinsky C´esar Massri Gabriel Taubin Ingenier´ıa Informatica´ Dpto. de Matematica´ School of Engineering, Dpto. Tecnolog´ıa y Administracion´ Universidad de CAECE, Brown University, Universidad Nacional de Avellaneda IMAS, CONICET USA Argentina Argentina Abstract—Consider a connected graph G and let T be a as vertex set with Si adjacent Sj if and only if i 6= j and spanning tree of G. Every edge e ∈ G − T induces a cycle in Si ∩ Sj 6= ∅. T ∪ {e}. The intersection of two distinct such cycles is the set of edges of T that belong to both cycles. We consider Let G = (V, E) be a graph and F = {S1,...,Sk} the problem of finding a spanning tree that has the least be the family of edge sets corresponding to the cycles of number of such non-empty intersections. G. Then Ω(F ) has as vertex set the cycles of G and two vertices are adjacent if the corresponding cycles share at 1. Introduction least one edge. In this setting, let T be a spanning tree of G and G − T ⊂ E the set of complementary edges of In this article we present what we believe is a novel T . An edge e ∈ G − T induces a cycle in T ∪{e} which problem in graph theory, namely the Minimum Spanning obviously is a cycle of G. So T has a canonical mapping Tree Cycle Intersection (MSTCI) problem. to some subgraph of Ω(F ). The MSTCI problem can be expressed in the following terms: find the spanning tree The problem can be expressed as follows. Let G be T such that it maps to the sparsest possible subgraph in F a graph and T a spanning tree of G. Every edge e ∈ Ω( ). G−T induces a cycle in T ∪{e}. The intersection of two distinct such cycles is the set of edges of T that belong to 1.2. Matroid theory both cycles. Consider the problem of finding a spanning tree that has the least number of such pairwise non-empty The classical matroid theory as developed by Tutte intersections. in [Tutte, 1965] is a fundamental theoretical toolbox with very deep insights in graph theory. The problem arose while investigating a (yet unpub- lished) method for mesh deformation in the area of digital The familiy of sets described in the previous subsec- geometry processing, see [Botsch, 2010]. The method re- tion closely resembles the polygon matroid. An interesting quires to solve a linear system and the sparsity of the formulation of the MSTCI problem can be expressed in matrix is related to the solution of this problem. terms of its dual matroid B(G), namely the bond matroid. The remaining of this section is dedicated to express The bond matroid can be defined as follows. Let G = the MSTCI problem in the context of well established (V, E) be a connected graph. The atoms of B(G) are the theories to motivate other points of view. Section 2 sets edge subsets A ⊂ E such that G − A determine two some notation and convenient definitions. In Section 3 connected components and and such that every arXiv:2102.13193v1 [cs.DM] 25 Feb 2021 G1 G2 the complete graph case is analyzed. Section 4 presents edge of A has one end in each component. a variety of interesting properties, and a conjecture in the slightly general case of a graph (not necessarily complete) A dendroid D of a matroid M is a set that intersects that admits a star spanning tree. Section 5 explores progra- all the atoms and is minimal, meaning that if we delete matically the space of spanning trees to provide evidence an element of D then there exists an atom A ∈ M such that the conjecture is well posed. Section 6 collects the that A ∩ D = ∅. The dendroids of B(G) are the sets of conclusions of the article. edges of the spanning trees of G. 1.1. Intersection graph theory Let T be a spanning tree of G. So the edges of T define a dendroid D of B(G). Note that for every edge Intersection graph theory is a longstanding and cen- e ∈ T , T −{e} determine two subtrees that span two tral area of graph theory covered in important textbooks connected components G1 and G2 of G. So there is a [McKee and McMorris, 1999]. It is concerned with the natural injective map between the edges of T and the study of intersection graphs. atoms of B(G): Let F = {S1,...,Sk} be any family of sets. The intersection graph denoted Ω(F ) is the graph having F φT : E(T ) → B(G) e 7→ A ∂ : M1 → M0 where A is the atom corresponding to the set of edges linking G1 and G2. As a remark, note that e ∈ A. In the defined on the generators as ∂(e,s,t) = t − s. Not language of matroid theory this set of |V |− 1 atoms (ie. surprisingly ker(∂) is denoted the cycle space of G, C the image of φT ) of B(G) is called the dendroid basis (G). Since if we consider in M1 the linear combination determined by D. representing a cycle c of G then ∂(c)=0. It is not difficult to check that rank(C (G)) = |E| − |V | + c where c is To formulate the MSTCI problem in this framework the number of connected components of G. Now we can we have to be precise about the pairwise intersection define the following chain complex G•: of cycles. In this sense let T be a spanning tree of a connected graph G = (V, E). Let S be the dendroid basis d3=0 d2=0 d1=∂ d0=0 d−1=0 ... −−−→ 0 −−−→ M1 −−−→ M0 −−−→ 0 −−−−→ ... determined by the edges of T and A ∈ S an atom. Clearly there exist a unique edge e ∈ T such that φT (e) = A. As im(d2)=0 then H1(G•)= ker(∂)= C (G). ′ Note that each edge e ∈ A − {e} determine a cycle An interesting result is the following. Let T be a ′ c ∈ T ∪{e } and that e ∈ c. So two such cycles have spanning tree of G. Note that if e ∈ G − T then T ∪ e non-empty intersection. It is not difficult to realize that has only one cycle: ce. The set of those cycles generate every non-empty pairwise intersection is of this form. If C (G). Symbolically: we manage to count the set of this pair of edges of all the atoms of S we could express the MSTCI problem as an C alternative minimization problem: find the spanning tree < {ce ∀e ∈ G − T } >= (G)= H1(G•) such that its corresponding dendroid basis has the least In other words: each spanning tree determines some number of such pair of edges. basis of H1(G•). In particular if T is a spanning tree that is a solution of the MSTCI problem then the tree 1.3. Homology theory intersection number (defined in the next section) of T could be a finer invariant of G. The importance of homological methods [Cartan, 1956] in topology and geometry cannot be 2. Preliminaries overemphasized. These methods constitute fundamental algebraic tools that enable the computation of invariant 2.1. Overview quantities of spaces. In its original form the main invariant was the number of “holes” of a space known as In the first part of this section we present some of its Betti numbers. the terms that are used in the article. Then we define the notion of closest-point and closest-point-set. Finally we We introduce some elementary notions based these show a convenient cycle partition. notes [Dewan, 2010]. Let R be a commutative ring, and suppose we have a sequence of R-modules Mi and ho- 2.2. Notation momorphisms di Let G = (V, E) be a graph and T a spanning tree of d3 d2 d1 d0 d−1 G, then we will refer to the edges e ∈ T as tree-edges ... −→ M −→ M −→ M −→ M −−→ ... 2 1 0 −1 and to the edges e ∈ G − T as cycle-edges. such that ∀i di ◦di+1 =0. Such a sequence is called a Every cycle-edge e induces a cycle in T ∪{e}, we chain complex of R-modules, and denoted M•. Because will call such a cycle a tree-cycle. And we shall call CT the composition of adjacent homomorphisms is trivial, to the set of tree-cycles of T . im(di+1) ⊆ ker(di). Therefore, for each module in the The intersection of two tree-cycles is the set of edges chain there is a quotient of T that belong to both cycles. We will define three functions concerning the intersection of tree-cycles. ker(di) Hi(M•)= The first is ∩T (·, ·): CT × CT →{0, 1} im(di+1) called the i-th homology group of M•. 1 ci ∩ cj 6= ∅ ∧ ci 6= cj In graph theory this definitions become very con- ∩T (ci,cj ) := 0 c ∩ c = ∅ ∨ c = c crete. Let R be a principal ideal domain (ie. Z) and let ( i j i j G = (V, E) be a graph. Consider an arbitrary orientation Note that the trivial case ci = cj is excluded. This of the edges that maps every edge e ∈ E to a triple: arbitrary decision will simplify future computations. e 7→ (e,s,t), where s,t ∈ V are the source and target ends The second is ∩T (·): CT → N of the orientation of e. Let M0 be the free R-module over V (formal linear combinations of the vertices of G).