Jump-systems of $T$-paths
Mouna Sadli, Andr\'as Seb\H{o}

TL;DR
This paper proves that certain sets of vectors derived from disjoint T-paths in graphs form jump systems, extending the understanding of combinatorial structures and their optimization properties.
Contribution
It provides an elementary proof that vectors from disjoint T-paths in graphs form jump systems, with implications for combinatorial optimization and related theories.
Findings
Vectors from disjoint T-paths form jump systems
The result applies to both vertex- and edge-disjoint paths
Connections to recent jump system intersection theorems
Abstract
Jump systems are sets of integer vectors satisfying a simple axiom, generalizing matroids, also delta-matroids, and well-kown combinatorial examples such as degree sequences of subgraphs of a graph. It is useful to know if a set of vectors defined from combinatorial structures is a jump system: this has consequences for optimizing on the set, or on some derived sets of vectors. In this note we are mainly concerned in telling our proof of the following more than two decades old fact and its original, elementary proof for an example different from degree sequences: {\em Given an udirected graph and , the vectors indexed by for which there exist a set of openly disjoint -paths so that each is the endpoint of exactly paths forms a jump system. The same holds for edge-disjoint -paths.} We are also exhibiting the context and some…
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
TopicsOptimization and Packing Problems · Digital Image Processing Techniques · graph theory and CDMA systems
Jump-systems of -paths 111To appear in the Proceedings of the Twelfth Japanese-Hungarian
Symposium on Discrete Mathematics and Its Applications (March 2023)
Mouna Sadli
András Sebő
Institute for Higher Education in Morocco
Avenue Mohamed VI, Km 4.2
(Route des Zaërs) Souissi, Rabat, Morocco
Combinatorial Optimization
Univ. Grenoble-Alpes, CNRS, G-SCOP
46 Avenue Félix Viallet, 38240 Grenoble, France
Abstract: Jump systems are sets of integer vectors satisfying a simple axiom, generalizing matroids, also delta-matroids, and well-kown combinatorial examples such as degree sequences of subgraphs of a graph. It is useful to know if a set of vectors defined from combinatorial structures is a jump system: this has consequences for optimizing on the set, or on some derived sets of vectors. In this note we are mainly concerned in telling our proof of the following more than two decades old fact and its original, elementary proof for an example different from degree sequences:
Given an udirected graph and , the vectors indexed by for which there exist a set of openly disjoint -paths so that each is the endpoint of exactly paths forms a jump system. The same holds for edge-disjoint -paths.
We are also exhibiting the context and some consequences of this fact, with some pointers to recent developments, among them ro another proof by Iwata and Yokoi, to some related jump system intersection theorems and to some open problems.
**Keywords: routing, disjoint paths, Mader’s theorem, jump systems, bisubmodular polyhedra **
1 Introduction
For basic notations and terminology we refer to Schrijver [20]. Given an undirected graph, , and , a -path is a path such that consists of the two endpoints of . Two -paths, , are openly disjoint, if , and they are edge-disjoint if . An integer vector is called vertex-feasible or edge-feasible (for ) if there exists a set of openly vertex-, resp. edge-disjoint -paths so that each is the endpoint of of them. Edge-feasible vectors are also called node-demands, and have been studied in [7], based on which the convex hull of edge-feasible vectors can be determined. We define jump systems on :
A set is a jump system, if for each pair and any step from to , either , or there exists a step from to so that . A step from to is if , or for some such that , or for some such that . The unit vector is defined by and if .
This simple notion has been defined by Bouchet and Cunningham [2], generalizing the delta-matroid-axioms defined earlier by Bouchet [1], themselves generalizing matroid axioms. Besides (delta-)matroids – the special case –, one of the best-known examples of jump-systems presented in [2] are the degree sequences of graphs. Another example occurred to us in 1999-2000 [19]: feasible vectors for sets of openly vertex- or edge-disjoint - paths.
Then under the impact of Schrijver’s simple proof [21] of Mader’s theorem [16] and following his proof of the matroid property of (inclusionwise) maximal feasible vectors in a slightly different, but equivalent, context – presented at the winter-school “New Methods in Discrete Mathematics” in Alpes d’Huez, March 2000 –, we have proved that sets of vertex- and edge-feasible vectors form actually jump systems.
The publication of our proof now was encouraged by some renewed interest and deep results concerning jump systems and their intersections. First, related to -paths, by Iwata and Yokoi [9], and actually a draft of their proof of the jump-system property in it, in February 2022, that follows Lovász’s method for proving Mader’s theorem [16] which is thus very different from our proof following Schrijver proof; second, by Dudycz and Paluch’s results [6] concerning weighted general graph factors, generalized by [11] to optimize on some particular weighted jump system intersections. These make worth summarizing some new and old connections in Section 3, with pointers to graph factors to analogous results for -paths, and to common generalizations. Since our proof of the jump system property of -paths is not easy to access (the only public access were lectures [19] and then a French thesis [18]) we decided to make it available in this note: it is in Section 2. Some of the not completely recent corollaries and the conjecture of Section 3 also keep the actuality of the subject with enhanced connections, until today.
2 The jump system of feasible vectors
Denote by and the set of all vertex-feasible and edge-feasible vectors respectively.
Schrijver [20, Theorem 73.5, page 1292] considered the matroid property of (inclusionwise) maximal feasible vectors. The authors were lucky enough to hear this result and Schrijver’s simple proof [21], [20, Theorem 73.2] of Mader’s theorems [15], [16] – reducing them to a result of Gallai [8], itself shortly proved from Tutte’s theorem on maximum matchings – and its corollaries, ahead of time, at the winter-school “New Methods in Discrete Mathematics” in Alpes d’Huez, March 2000. They were strongly interested, since in 1999 they have proved weaker results [19] in the same direction, first about the convex hull of . We will discuss some still useful connections of these results in Section 3, with a related open problem.
Mader’s theorem on the maximum number of edge-disjoint -paths [15] is a straightforward consequence of the vertex-version [16] by taking the line graph, but no easy reduction is known in the other direction. For proving the matroid property or the jump-system property there is no need of neither theorems though, and there is no essential difference between the proof of the vertex- or edge-version. The proof of these jump-system properties is much simpler than that of Mader’s theorems, and each of the vertex- or edge-versions can be obtained by mimicking the other.
Schrijver chooses the vertex-version for the proof of his matroid-property. We choose the edge version for a difference, for the sake of introducing the possibly useful idea of “edge-transitions” for edge-disjoint paths, and also because the theory of edge-disjoint paths has been much further developped than that of vertex-disjoint paths [10], [17], [4], [13], [12], [7]: capacities can then be put on edges, and -paths can be generalized, the linear constraints for the “node demand polyhedron” of edge-disjoint paths have been determined, so there is more to say about the edge-version. (Similar weighted generalizations involving node-capacities are in principle possible though for the vertex-versions as well, but the corresponding decision problems are -hard, and no natural analogue of the parity condition is known to ensure tractability.)
An edge-transition is an (unordered) pair of incident edges (equivalently, an edge of the line graph), or a pair , where and , i.e. is an edge incident to . If is a set of paths, the union of the edge-transitions of the paths in will be denoted by . If consists of edge-disjoint paths, each edge-transition is contained in at most one path. The following theorem and proof have been exposed in lectures [19], and appear in [18]. For the proof we introduce one more notation: the subpath of a path between two of its points is denoted by .
Theorem 1
Let be a graph, . Then are jump systems.
Proof: As explained above, the proof for and the one for can be obtained by mimicking one another: the most essential difference between the two is that the vertices in the former are becoming edges of the latter, and edges of the former become edge-transitions in the latter. We detail the full proof for .
Let and be two integer feasible vectors, and be a set of paths realizing them respectively. We use induction with respect to to prove that the -step axiom holds for and .
Case 1: The first step is , where , .
We show then the -step axiom for as first step. If there exists an -path , so that , then is a correct second step that is realized by deleting from . If such a path does not exist, we delete a path having as an endpoint anyway, in the following way, keeping in mind that now holds for the other endpoint of such a path:
By there exists a path whose first edge is incident to and is not contained in any path of . Therefore, deleting from , decreases, enabling us to apply the -step axiom by induction. Recalling , since after the deletion of the , we get the feasible integer vector , . Therefore we can apply the -step axiom: for as first step there exists a feasible second step . In other words is still a feasible integer vector, , so is the second step we were looking for.
Case 2: The first step is , where , .
We show then the -step axiom for as first step. If there exists along with an -path such that is edge-disjoint from all paths in , then
either and then is a correct second step realized by adding to .
- -
or , and then we show that there exists with endpoint , and that we can apply the induction hypothesis to to finish the proof.
Indeed, since is edge-disjoint from all paths in , strictly less than edges incident to are used by both and , so there exists whose edge incident to is not used by any path of . The number of transitions of not contained in is smaller than , because is in so the union with does not add anything, and by the choice of , the deletion of deletes at least one transition. Moreover, realizes the integer vector , where is the other endpoint of , so
if , then and we can apply the induction hypothesis for , and as first step.
With the second step , is then a feasible integer vector so is a good second step for and and as first step,
- -
if , then the feasibility of means that is a good second step.
We finally suppose, still under the condition of Case 2, that there is no path with endpoint in , which is edge-disjoint from all paths in . Since , there exists with an edge incident to not used by any path of . By our assumption, there exists an edge of also contained in a path , which is thus not incident to , and suppose that starting from on , is the first such edge we meet, and that we meet before . Thus neither nor are in .
Let be the endpoint of so that contains (Figure 1 left), unless this endpoint is , in which case define to be the other endpoint of (Figure 1 right). So anyway, and is a -path disjoint from all paths of . Now similarly to our repeated arguments, shows that is a feasible integer vector, where is the other endpoint of . So is a correct second step, provided ; on the other hand, if , then , and we try to apply the -step axiom with as first step. For this, it is sufficient to prove the Claim below, because that allows us to apply the induction hypothesis.
We will then be done, since for with a first step and second step we have that is a feasible integer vector, finishing the verification of the -step axiom for Case 2, and therewith of our theorem. Indeed, then in our last case we can conclude the first step with the second step . So the following Claim finishes the proof of the theorem:
Claim: .
To prove this claim note first that all edge-transitions of the path are contained both in and , so they are not counted in ; therefore there is no difference in the set of transitions of and between and . Therefore it is sufficient to examine the transitions through vertex .
Note that the edge-transitions through decrease the induction parameter by when is replaced by , if and only if uses the same edge-transition in as , that is, if and only if (Figure 1 left), and then we are done by the induction hypothesis. On the other hand, by our choice, happens only if (Figure 1 right), and then the edge-transition of in , which contains is counted in unless is an endpoint of , and is no more contained . But is indeed, not an endpoint of , since has been chosen not to be incident to .
3 Context and Consequences
The consequences of Mader’s theorems [15], [16] for capacitated cases (that can be deduced by parallel edges or replications) are well-known, and Hu’s [10], Rothchild and Whinston’s [17], [12], , and also later generalizations concern arbitrary capacities. These raise new algorithmic questions though, beyond the size and ambitions of the present work. We therefore continue to restrict ourselves to the uncapacitated case knowing that from the viewpoint of theorems and structure the capacitated case is equivalent: for instance an integer edge-capacity can be simulated by the same number of parallel edges.
Let be a graph, and . Definitions of feasible vectors replacing sets of openly vertex-disjoint -paths by entirely vertex-disjoint paths joining different classes of a partition of are also easily seen to lead to equivalent feasibility problems. (In terms of combinatrial structure, while algorithmically, with binary encoding, this needs more explanations.) We will call such paths -paths. If a path is both a - and -path for partitions of , it will be said to be a --path. The set of vertex- or edge-feasible vectors for is defined analogously to that for , leading to the study of some particular jump system intersections. Vertex-feasible vectors for or for are vectors and Schrijver proved that the maximal ones among them form the bases of a matroid; Theorem 1 sharpens this to the fact that the vertex-feasible vectors for form a delta-matroid. In the rest of this article we focus on edge-feasible vectors.
We can also define relaxed-feasibility for -paths or for --paths by extending the definition to not necessarily integer vectors in with the existence of (not necessarily integer) coefficients for each path so that the sum of coefficients containing each is at most . We state here some preliminaries to Theorem 1 from [19], [18] without proof details, but point at connections and open problems related to these. The presentation of jump-systems by these early results is weaker than Theorem 1: taking all integer vectors in the convex hull of , or the assumption of a parity condition are essential weakenings. However, further facts, an intersection theorem and an intriguing conjecture can be exhibited for these restricted jump systems, with interesting, also algorithmic consequences on edge-disjoint -paths.
Theorem 2
Given the graph , , and a partition of , the vertices of the polytope
[TABLE]
are integer, its integer points form a jump sytem, and ) is the set of relaxed-feasible vectors.
It is easy to check that the inequalities defining are satisfied by any relaxed-feasible vector.
Attention! The encouraging facts stated in the theorem do not imply that integer points in are feasible. Actually not all of them are, even though the membership oracle for can be straightforwardly reduced to Mader’s theorem. The situation is more difficult for the intersection of such jump systems, as we try to show with the following results and conjecture.
The linear inequalities describing are from [7, Theorem 6.1], where it is also proved that the integer vectors for which is even (in this sum is defined to be [math] on ) for all , are feasible. Furthermore, the same is true for , where , are two partitions of , (and actually even more generally). This is in the line of multiflow maximization results of Hu [10], Rothschild and Whinston [17], Cherkasskiĭ and Lovász [4], [13], Karzanov and Lomonosov [12] under parity constraints on the degrees, and if the parity constraint is not supposed, only a half-integer solution can be stated. (Such a half-integer solution thus exists for all relaxed feasible vectors.) A merit of [7] is to introduce vectors on (“node-demands”) as an intermediate tool. Then the goal of maximization can be achieved using matroid intersection, implying the minmax theorems corresponding to all the mentioned results.
A bisubmodular polyhedron is a polyhedron of the form
[TABLE]
where is defined on pairs of disjoint sets and has values in , moreover it is bisubmodular, that is:
[TABLE]
Denote by conv the convex hull of the set .
Corollary 3
If is an arbitrary unirected graph and , conv and conv are bisubmodular polyhedra.
This shows one of the utilities of being a jump system, having the consequence that linear objective function can be optimized with a natural greedy algorithm in an appropriate oracle context [2] satisfied by the combinatorial examples we know about.
Proof: By Theorem 1 and are jump systems, and Bouchet, Cunningham [2] proved that the convex hull of each jump system is a bisubmodular polyhedron.
Theorem 4
* is a bisubmodular polyhedron. If all degrees of are even, then for any two partitions , of , has integer vertices, and the maximum of the sum of coordinates on this intersection is achieved on a feasible vector computable in polynomial time.*
Proof: For checking fact that is a bisubmodular polyhedron note first that it is defined by a constraint matrix. Then the bisubmodular inequality can be verified directly [19], we omit the details here, they are included in [18].
If all degrees are even, the bisubmodular function defining has only even values. According to Cunningham [5] the intersection of bisubmodular polyhedra is half-integer. The original proof of this used polyhedral arguments, and was not more difficult than apparently the only proof that appeared publicly, in [24]. It is deduced there from a more general conjecture of Cunningham for jump systems, and then Cunningham’s conjecture is settled using results in [14].
If all degrees of are even, then both bisubmodular functions and defining and are even, so are integer bisubmodular functions. Applying the already established half-integrality for the intersection of the polytopes defined by , we get that is an integer polyhedron. The last statement neecessitates a completely different proof method, it is proved in [7, page 165 Proof of Theorem 4.3].
The proof of the first statement of Theorem 4 is easier than that of Theorem 1, which has been proved almost a year later. The latter does not easily imply though the former: integer vectors of are not necessarily edge-feasible without the parity condition (Mader’s odd cuts also play then a role for feasibility). Accordingly, integer vectors of are not necessarily equal to conv.
However, if the degree of every vertex of is even, the bisubmodular functions defining are even, the optimum on is an even vector for any objective function, and then [7, Theorem 6.1] explicitly establishes the feasibility of . It actually does so for all even vectors . (For the special case that we need here, an easy reduction to [13], [4] is actually sufficient and can be realized by adding a copy of each terminal, and paralel edges. The same reduction works for testing membership in the jump systems , in polynomial time using any algorithm for maximizing -paths.)
For -paths in graphs whose degrees are not all even, we would need to generalize Mader’s theorem to -paths, and such a generalization does not exist since the -flow problem is already -hard. Now is not even any more so [7] cannot be applied (see [7] for further explanations and examples). Nevertheless, for maximixing the sum of coordinates [7] presents a patch, expressed in the last statement of Theorem 4, and suggesting that the same may also be true for all vertices of the polytope , making possible the optimization of any objective function on -feasible vectors if the following conjecture holds:
Conjecture 5
If all degrees of are even, then for any two partitions , of , the vertices of are -feasible, i.e. is the convex hull of -feasible vectors.
If true, the assertion of this conjecture would immediately imply the polynomial computability of optimal feasible vectors for arbitrary weights on . Surprisingly, this seems to be doable, without knowing whether the conjecture is true, in a general context containing both graph factors and paths (see below).
Another use of knowing that a set is a jump-system is that one can sometimes decide feasibility or optimize on the intersection with some other jump-systems. A recent breakthrough by Dudycz and Paluch’s [6] on graph factors has been simplified and extended by Kobayashi [11] to the abstract level of jump systems. Feasible sets defined above from disjoint paths problems can be easily proved to satisfy Kobayashi’s conditions – by pursuing Schrijver’s reduction [21] to Gallai’s theorem [8] where for the appropriate generalization “general factors” may be used instead of matchings – to conclude with weighted optimization without confirming Conjecture 5.
Kobayashi’s conditions [11, Theorem 5.1] can potentially handle multiflow theorems with various kinds of weightings. For jump systems in general, the simple algorithm reducing the feasibility of general factors of graphs to parity constrained factors [22] (explained briefly in [3]), works for the intersection of some jump systems [23], making possible to compute the oracle required in [11, , ], and enabling the use of [11, Theorem 1.4], under generalized conditions.
Results on deciding the emptiness or finding an element of some jump-system-intersections are being explored in more details in a forthcoming article.
Acknowledgment: The authors are indebted to Satoru Iwata and Yu Yokoi for several relevant correction/update turns.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A. Bouchet , Greedy algorithm and symmetric matroids Mathematical Programming , 38 (1987), pp. 147–159.
- 2[2] A. Bouchet and W. Cunningham , Delta-matroids, Jump-systems and Bisubmodular polyhedra, SIAM J. Discrete Mathematics , Series 8 (1995), pp. 17-32.
- 3[3] G. Cornuéjols , General Factors of Graphs, Journal of Combinatorial Theory, B 45 (1988), pp. 185–198.
- 4[4] B. V. Cherkasskiĭ , A solution of a problem of multicommodity flows in a network, Èkonomika i Matematicheskie Metody, 13 , 1977, 143–151
- 5[5] W. H. Cunningham , private communication (1994), a proof from a generalization appeared in [ 24 ] .
- 6[6] S. Dudycz, K. Paluch , Optimal General Matchings, (May 2021) http://arxiv.org/abs/1706.07418
- 7[7] A. Frank, A. Karzanov, A. Sebő , On integer multiflow maximisation, SIAM J. Discrete Mathematics , 10 (1) , (1997), 158–170.
- 8[8] T. Gallai , Maximum-minimum Sätze und verallgemeinerte Faktoren von Graphen, Acta Mathematica Academiae Scientiarum Hungaricae 12 (1961), 131–173.
