Layers and Matroids for the Traveling Salesman's Paths
Frans Schalekamp, Andr\'as Seb\H{o}, Vera Traub, Anke van Zuylen

TL;DR
This paper presents a layered convex combination approach of matroid bases to analyze solutions of the TSP path problem, providing a new combinatorial algorithm and polyhedral insights.
Contribution
It introduces a layered matroid-based proof and a strongly polynomial algorithm for decomposing TSP path solutions, enhancing understanding and solution methods.
Findings
Convex combination of generalized Gao-trees for TSP paths
A new combinatorial algorithm for layered decomposition
Polyhedral insights into TSP path solutions
Abstract
Gottschalk and Vygen proved that every solution of the subtour elimination linear program for traveling salesman paths is a convex combination of more and more restrictive "generalized Gao-trees". We give a short proof of this fact, as a layered convex combination of bases of a sequence of increasingly restrictive matroids. A strongly polynomial, combinatorial algorithm follows for finding this convex combination, which is a new tool offering polyhedral insight, already instrumental in recent results for the path TSP.
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.
Taxonomy
TopicsVehicle Routing Optimization Methods · Advanced Graph Theory Research · Complexity and Algorithms in Graphs
\marginsize
1in1in1in1in
Layers and Matroids for the Traveling Salesman’s Paths 111This research was partially supported by LabEx PERSYVAL-Lab (ANR 11-LABX-0025), by a grant from the Simons Foundation (#359525, Anke Van Zuylen) and NSF grants CCF-1526067 and CCF-1522054.
Frans Schalekamp
School of Operations Research and Information Engineering
Department of Computer Science
Cornell University
Ithaca NY, USA
András Sebő
Optimisation Combinatoire (G-SCOP)
CNRS, Univ. Grenoble Alpes
Grenoble, France
Vera Traub
Research Institute for Discrete Mathematics
University of Bonn
Bonn, Germany
Anke van Zuylen
Department of Mathematics
College of William & Mary
Williamsburg VA, USA
Abstract
Gottschalk and Vygen proved that every solution of the subtour elimination linear program for traveling salesman paths is a convex combination of more and more restrictive “generalized Gao-trees”. We give a short proof of this fact, as a layered convex combination of bases of a sequence of increasingly restrictive matroids. A strongly polynomial, combinatorial algorithm follows for finding this convex combination, which is a new tool offering polyhedral insight, already instrumental in recent results for the path TSP.
keywords: path traveling salesman problem (TSP), matroid partition, approximation algorithm, spanning tree, Christofides’ heuristic, polyhedra
1 Introduction
Gottschalk and Vygen [6] proved that every solution of the well-known subtour elimination linear program for traveling salesman paths is a convex combination of a set of more and more restrictive “generalized Gao trees” of the underlying graph, where a Gao-tree is a spanning tree that meets certain cuts in exactly one edge.
In this paper we provide layered convex combinations of bases of a sequence of more and more restrictive matroids for a larger set of points, which we call chain-points, generalizing the subtour elimination feasible solutions. This leads to a new connection of the TSP to matroids (observed in [8]), offering also a polyhedral insight, with specific algorithmic consequences, such as a strongly-polynomial combinatorial algorithm for finding this convex combination via the matroid partition theorem. In this paper we show how the technical difficulties for proving the existence of such a particular convex combination and of turning it into an algorithm can be avoided, and a simple proof follows.
The existence of such a convex combination has been used by Sebő and Van Zuylen [8] to prove the so far best upper bound on the integrality gap for the path traveling salesman problem. (We note that a recent result by Traub and Vygen [9] gives an approximation ratio of for any constant , but this result does not imply an improved bound on the integrality gap.) This convex combination and the method we exhibit now to prove this result may possibly be adapted for proving further results on versions of the traveling salesman problem. The statement itself and its connection to matroids is one more link of the TSP to matroid partition or intersection, a connection interesting for its own sake.
In Section 2 we introduce chain-points, a key notion of our proof, and layered convex combinations, the related matroids, some preliminaries about these and some simple assertions that enable us to “peel off” layers one by one. In Section 3 we execute the induction step of peeling off a layer. We finish this introduction by introducing some notation and terminology.
We assume throughout that we are given a graph , and . For , we denote by \delta(S_{1},S_{2}):=\big{\{}\{i,j\}\in E:i\in S_{1},j\in S_{2}}. If we use ; if we use . For , we let . We denote by the subgraph induced by . For and , we denote . With an abuse of notation and terminology, sets and their incidence vectors will not be distinguished. We denote by the spanning tree polytope (convex hull of spanning trees) of , and by their cone (vectors that are their non-negative combinations); .
We say that is a solution to the (-path TSP) subtour elimination LP if , and satisfies the degree constraints for all and . This is equivalent to the “standard definition” of the subtour elimination linear program: for , the constraints and are equivalent if satisfies the degree constraints, and for similarly, and are equivalent if satisfies the degree constraints.
2 Chain-points, Layers and Matroids
Let , and . We call spanning trees of that meet each in exactly one edge Gao-trees for the chain . The Gao-edges of a cut are the edges for which for all .
We say that is a chain-point for the chain of sets , if
- (i)
,
- (ii)
, ,
- (iii)
,
where are the level-sets (where and ). Note that levels and are not present in (iii).
Gao-edges can then be equivalently defined as those joining two consecutive level-sets.
When are clear from the context, we use the terms chain-point and Gao-tree without mention of the chain. Gao [4] proved that there exists a Gao-tree in the support of a subtour elimination LP solution . It is not hard to adapt Gao’s proof to chain-points; it also follows from Lemma 5 below (with and the support of ). Observe that Gao-trees are the bases of the matroid that is formed as the direct sum of the cycle matroids for the level sets , whose bases are the spanning trees for the levels sets, and the uniform matroids on the Gao-edges for each of the cuts , whose bases are the one element subsets.
As An, Kleinberg and Shmoys [1] noted, if is a solution to the path TSP subtour elimination LP, then * form a chain*, i.e., , where and . To check this for the sake of self-containedness, let , and suppose for a contradiction that and . It will be convenient to consider and . Observe that , so we have
[TABLE]
by a well-known identity. Our assumption that and is equivalent to and , where contains neither nor and contains both. Using that is a solution of the -path subtour elimination LP, , a contradiction.
A solution to the path TSP subtour elimination LP is a chain-point for the chain , since in this case and thus the conditions (ii) and (iii) are implied by the degree constraints.
Gottschalk and Vygen [6] showed that it is possible to write a solution to the path TSP subtour elimination LP as a convex combination of spanning trees such that for every the coefficients of Gao-trees for the chain sum to at least . We call such a convex combination layered (see below for details).
The advantage of the notion of chain-points rather than subtour elimination LP solutions is that chain-points are closed under “subtracting Gao-trees” (while the set of feasible solutions to the subtour elimination linear program does not have this property due to the degree constraints). This allows “peeling off layers” one by one and proving the existence of a layered convex combination by induction (Lemma 2 and Theorem 3).
We now define layered convex combinations somewhat more generally for chain-points, and in terms of the introduced matroids, in more detail, and state our main result, the existence of such a convex combination. Then we state the lemma that allows to peel off layers one by one, that is, to deal with only two layers at a time.
Fix a chain . For a chain-point , we call the values of for the narrow cut sizes. Let the different values of the narrow cut sizes be , where is the number of different sizes.
We consider different matroids whose set of bases are the Gao-trees for the chain of sets , We say that is a layered convex combination for if is in the convex hull of bases in for and .
Theorem 1**.**
If is a chain-point, then there exists a layered convex combination for .
The following lemma enables us to “peel off” layers of chain-points one by one, and concentrate on the case when there are only two distinct narrow cut sizes.
Denote the convex hull of Gao-trees of for the chain by .
Lemma 2**.**
Let be a chain-point, and with , , . Then is a chain-point for the chain .
Proof: Since , for all we have and ; hence, . Since is a chain-point, by (iii). Now (i) holds for by assumption; to check (ii) note , whence and if (). Finally, (), so (iii) also holds for .
Theorem 3**.**
Let be a chain-point, and let . Then there exist such that
[TABLE]
By Lemma 2 applied to , the point provided by this theorem is a chain-point for , so by repeatedly applying Theorem 3 we get Theorem 1:
We prove this by induction on , the number of different narrow cut sizes. Let the different values of the narrow cut sizes be for . If , then by condition (ii), and thus , so is itself a layered convex combination for . If , by Theorem 3 there exists such that . Observe that if for some , then (). By Lemma 2, is a chain-point for the chain , which thus has narrow cut sizes for .
Let for , then by the inductive hypothesis, there exist a layered convex combination for , i.e., , where is in the convex hull of bases in . We thus have where is in the convex hull of bases in and are in the convex hull of bases in respectively. Hence, there exists a layered convex combination for .
We prove Theorem 3 using the following fractional version of Edmonds’ matroid partition theorem [3], which can be easily stated and proved for rational input from the well-known integer version by multiplying with the denominators of the occurring numbers. We include here a reduction to an explicitly stated version in the literature, a theorem on fractional polymatroids, pointed out to us by András Frank.
Lemma 4**.**
Let and be matroids on the same element set , and denote by the rank function of the matroid (). Let , and let be the convex hull of the independent sets of (). There exist , such that if and only if for all .
Proof: If then , hence with implies .
To prove the reverse direction, apply [7, Theorem 44.6] to the submodular set-functions on , for which the conditions are satisfied, and let , where is the polymatroid associated with .
Our conditions for all and express exactly that . So, by [7, Theorem 44.6] , where .
3 Peeling off a Layer
Our only debt now is to show that one layer can be peeled off, that is, to prove Theorem 3.
We use Lemma 4 with , the matroid whose bases are the Gao-trees and the cycle matroid of , i.e., the matroid on whose independent sets are forests in . We denote by the rank function of and by the rank function of . Clearly, . In the remainder of this section, we show that the condition of Lemma 4 is satisfied for , i.e. that for all . Lemma 4 then implies the existence of and in the convex hull of independent sets of and respectively, and implies that they are in fact in the convex hull of bases of and , i.e., in and respectively, and Theorem 3 follows.
To prove that the condition of Lemma 4 is satisfied we need the following lemma.
Lemma 5**.**
Let be a chain-point and such that . Then
[TABLE]
Proof: We need to show that there exists a spanning tree in that is an independent set of , i.e., there exists a Gao-tree containing . We begin by proving two claims.
Claim 1**.**
The set is the set of all integers of an interval.
Indeed, suppose for a contradiction that there exists , such that for some and also for some ; in other words, is partitioned by and .
By (ii), and applying (SUBMOD) for , we get that:
[TABLE]
To derive the desired contradiction, we will show that the right hand side is at least 4. First, , and (iii) implies that which is at least 2 since for . Further, observe that
[TABLE]
where the second inequality uses the fact that and for any , and the equality uses the fact that is a partition of . The claim is proved.
The key claim we need now to prove the lemma is the following.
Claim 2**.**
Let , and . Then is connected.
Note that this was shown by Gao [4] for and is the key for the existence of a Gao-tree.
To prove Claim 2, we first show that
[TABLE]
If , , then and by (i), ; if exactly one of or holds, then, slightly more generally, subtracting from the inequality we get (again from (i)), and then by (ii) , and we are done again. Finally, suppose , and add up (iii) for . We get , where by (ii), finishing the proof of (STRICT).
Now, by (i), is a convex combination of spanning trees, and by (STRICT), at least one of these, denote it , contains a spanning tree of ; , as all the spanning trees in the convex combination, also contains a spanning tree of , because of . So contains a spanning tree of , and the claim is proved.
To finish the proof of the lemma, choose a spanning tree in for each , which is possible by Claim 2 applied to ; then add a Gao-edge between and for each index such that , which is possible by applying Claim 2 to . In this way we get a spanning tree of , which is an independent set of , since it can be completed to a Gao-tree of by applying Claim 2 to and for and then for for , if .
Proof of Theorem 3: First, observe that it suffices to prove the following claim.
Claim 3**.**
There exists and , , such that
Indeed, if this is true, then , and let be the largest such that there exists such that . Note that the is well-defined, because is a polytope.
Defining , we see that . So to prove Theorem 3 from Claim 3 we have to prove .
Suppose for a contradiction that , then by Lemma 2 applied to , is also a chain-point (for the same chain of sets). So then applying Claim 3 to , there exists and such that . However, then with we have
[TABLE]
where . This contradicts that is the largest such that there exist such that , finishing the proof of the theorem, provided that Claim 3 is true.
We prove now Claim 3 by checking the condition of the matroid partition theorem in the form of Lemma 4. Let us say that is suitable for , if and
[TABLE]
By Lemma 4, Claim 3 is equivalent to proving that there exists suitable for all .
If then by (i) any is suitable for ; so assume . If in addition , then is suitable if and only if . Since the number of such sets is finite, is suitable for all of them.
It remains to show that there is no other case, that is, implies . Denote the set of vertices of (“covered by”) edges in . We consider the components of . If is empty, and hence . If has only one component, then . Apply Lemma 5 to the graph whose edge-set is the support of , and ; then and by the lemma, follows.
If has multiple components, then sums up over the components. The same holds for as long as there are no two components that both contain edges in the same cut in . (This can be easily seen from the definition in Section 2 of the matroid in terms of a direct sum of cycle matroids on the level sets and uniform matroids on the Gao-edges of each cut.) Hence, the proof of the claim is completed by showing that it is not possible for two components and of that both and .
Indeed, if , then , since because of , and for any , because . By applying the same argument to , if both and , then , contradicting (ii).
Our proof implies that a layered convex combination can be found in strongly polynomial time with a combinatorial algorithm. One way of achieving this is through Edmonds’ matroid partition algorithm. The best-known fractionally weighted implementation of this is by Cunningham [2], which can be modified for different matroids. Note that for rational weights the multiplication with a common denominator allows a direct application of matroid union, that can be implemented in strongly polynomial time. The rank oracle of the occurring matroids is at hand from the above proofs.
Another way of achieving this is by using the algorithm for writing a point in as a convex combination of spanning trees in the proof of Theorem 51.5 of [7]. At every iteration of this algorithm, a spanning tree is chosen that has maximum weight for a certain weight function. The weight function is determined by the algorithm; it satisfies the property that a tree is a maximum weight tree if and only if it satisfies for certain sets for which . Given , a value is computed so that . The algorithm then recurses on . Now, instead of choosing to be an arbitrary maximum weight spanning tree, we choose a maximum weight spanning tree that is a Gao-tree for the chain . It follows from the results above that a Gao-tree with this property indeed exists.
It then follows from [7] that there exists a layered convex combination for for which the number of spanning trees is at most linear in the size of the support of , which is the same as for an arbitrary decomposition into spanning trees. If is an extreme point solution of the subtour elimination linear program the support of has size (see [5]); so only different trees are needed for a layered convex combination.
Acknowledgment
Many thanks are due to András Frank, Zoli Szigeti, David Williamson and an anonymous referee for careful reading and helpful suggestions improving the presentation.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] H. Ch. An, R. D. Kleinberg, and D. B. Shmoys, Improving Christofides’ algorithm for the s-t path TSP. J. ACM , 62(5):34, 2015.
- 2[2] W. H. Cunningham, Testing membership in matroid polyhedra, Journal of Combinatorial Theory, Seires B , 36 (1984) 161–188
- 3[3] J. Edmonds, Matroid partition, Lectures in Applied Mathematics , Vol 11, American Mathematical Society, Providence, Rhode Island, 1968, pp. 335–345.
- 4[4] Z. Gao, An LP-based 3/2-approximation algorithm for the s - t path graph Traveling Salesman Problem. Oper. Res. Lett. , 41(6):615–617, 2013.
- 5[5] M. Goemans, Minimum bounded degree spanning trees. In Proceedings of the 47th Annual IEEE Symposium on Foundations of Computer Science , pages 273–-282, 2006.
- 6[6] C. Gottschalk and J. Vygen, Better s-t-tours by Gao trees. In Proceedings of the 18th International Conference on Integer Programming and Combinatorial Optimization (IPCO) , pages 126–137, 2016.
- 7[7] A. Schrijver. Combinatorial Optimization - Polyhedra and Efficiency . Springer, 2003.
- 8[8] A. Sebő, A. van Zuylen. The salesman’s improved paths: a 3/2+1/34 approximation, In Proceedings of the IEEE 57th Annual Symposium on Foundations of Computer Science (FOCS) , pages 118–127, 2016.
