An exact upper bound for the minimum size of a path system that weakly separates a clique
Abstract
We show that for each natural number the clique has a weakly separating path system of size , improving the previous best known bound of . Since is a lower bound, this is almost tight.
1 Introduction
Let be a graph. A path system of is a set of paths in . A path system of is weakly separating, or simply, separating, if for every pair of edges of there exists a path in that contains exactly one of them. Let be the minimum size of a path system that separates . We are interested in the problem of determining for complete graphs.
The study of general separating set systems was initiated by Rényi in the 1960s [8]. Various versions concerning the separation of edges by subgraphs were introduced around the 2000s by computer scientists who were seeking efficient ways to detect faulty links in networks [4, 5, 9, 11]. The problem of determining a tight upper bound for the size of separating path systems of graphs on vertices (i.e. determining ) has become very popular in the combinatorics community during the last decade.
Among the first to consider this problem were Falgas-Ravry, Kittiparson, Korándi, Letzter and Narayanan [2], who proved a bound of and conjectured one of . Letzter [6] came very close by proving that is sufficient. The conjecture was eventually settled by Bonamy, Botler, Dross, Naia and Skokan [1], who proved an upper bound of . They further conjectured that is optimal.
Restricting the question to the class of complete graphs is an appropriate direction to follow, not only because of the reduced complexity but also because of the fact that complete graphs have the highest known lower bound for among all graph classes. It is therefore natural to suspect that they are extremal for this problem. Specifically, the lower bound is tight and easy to obtain [2]. As for the upper bound, owing to work by Fernandes, Oliveira Mota and Sanhueza-Matamala [3], it is known that
The authors of [3] employ hypergraph matching theory in their proof which allows them to prove their bound for all dense regular graphs. Our approach to the problem is very different, and more alike to that of Wickes [10]. Her work relies on generating paths (for a definition see below). Namely, Wickes showed that every complete graph on a prime number of vertices has a generating path, and that the set of all the rotations of a generating path is a separating path system. Hence, when is prime. She also proved that when is prime or when .
We give a similar upper bound for for all .
Theorem 1.
For every natural number , .
In combination with the lower bound of , our result nearly resolves the problem of the size of minimum separating path systems for complete graphs. Moreover, our proof is both short and entirely constructive, providing concrete and relatively easy to describe examples of separating path systems for all complete graphs.
In brief, we decompose into appropriate prime numbers and a small rest, and then apply Wicke’s construction to each of the ’s. Then begins the main work of our proof, which is to carefully modify the resulting path system so that it becomes separating and has the required number of paths.
2 Definitions and Preliminaries
A labelled clique is a complete graph together with a labelling of with numbers from an interval of the naturals of length . The latter naturally induces on a cyclic ordering and a rotation action. Given a labelled clique , we partition in types as follows: the type of an edge is defined to be , where for . Edges of the same type will be called homotypical. It is also useful to define the clockwise distance of two homotypical edges contained in a labelled clique as the minimum order of a rotation that maps one to the other.
For our immediate purposes, it suffices to define a generating path of , where is a prime number, as one that exhibits the following properties:
-
(GP1)
contains exactly one edge of type ;
-
(GP2)
contains exactly two edges of each other type;
-
(GP3)
any two pairs of homotypical edges in have distinct clockwise distances.
From these properties it is also clear that in the path system generated by the rotations of each edge of type is contained in exactly one path, whereas every other edge is contained in exactly two paths.
In the following proof, we work under the convention that every path has a first and a last vertex (although which is which will often not be relevant). We denote the edge connecting the last vertex of to the first vertex of .
3 Proof
Let with primes. For brevity, let denote the partial sums of . It is a corollary of [7] that we can choose each so that and .
We define pairwise disjoint induced cliques of indexed by, and with sizes corresponding to, the terms of the above sum. We label the vertices of each clique using the interval . We call these labelled cliques levels, and we say that an edge touches a level if its smaller end is contained in that level. Note that exactly the edges that are contained in a level have a type in it. Therefore, whenever we refer to the type of an edge, it will always be an edge contained in a level and we will always mean its type in that level.
Let
be a separating path system for .
Let be a generating path for the clique . Let
be the separating path system of generated by . Let be the first vertex of .
We construct a separating path system for as follows.
To begin, we note that each generating path defines a permutation that maps each number in to the clockwise distance in of the homotypical edges of that have it as their type, and maps to the unique number in that is not the clockwise distance in of any homotypical pair of edges in . Based on this observation, for each we define an injection in the following way. While there does not exist a cycle of with at least as many elements distinct from as there are remaining undefined instances of , we arbitrarily choose a cycle of that does not contain and arbitrarily decide the preimages of all of its elements, avoiding . Then, we choose a cycle of with at least as many elements distinct from as there are remaining vertices in with undefined images under , and we map all of these remaining vertices to consecutive elements of the chosen cycle distinct from , starting with . This concludes the definition of .
For each path and each type , we remove exactly one edge of type in , different for each , and join the ends of that edge to . For example, given an edge of type , say , that is contained in , then in each we can apply the treatment described above to the edge . We name the resulting path , and define
It is worth noting that every path :
-
(P1)
has exactly one edge in level of each type in , which appears in no other path of - in particular, this implies that each such edge is contained in exactly one path in ;
-
(P2)
has exactly two edges in level of each other type, which it inherits from - in particular, this implies that every such edge is contained in exactly two paths of ;
-
(P3)
has exactly two edges incident to each vertex , one of which it shares with and the other with .
We also observe that, for each vertex , there do not exist homotypical edges in any path of that have clockwise distance in , since in every such path one edge of each such type has been substituted by a path of length passing through another vertex in as described above - we denote this property (P4). The only possible exception to (P4) is for the vertex , if the last cycle of that we picked in the process of defining does not lie entirely in and does not map to . In that case, every path in contains two homotypical edges, of type say , that have clockwise distance in .
We continue by constructing sets of paths
where contains all the edges of of type but one. We also define a path that contains all the edges of type but one, and a path that contains all the edges of type but one. Specifically, we pick the one edge excluded by each path in as follows:
-
(P5)
for , we pick them from pairwise distinct paths of ;
-
(P6)
for , we pick the one that is at the same two paths of as (or , if ), if such exists - otherwise we choose arbitrarily.
We may impose (P5) because each path of has exactly one edge of each type in and it is different from those of all other paths in , due to (P1). We may impose (P6) because each edge incident to in a path of , including (or ), is contained in the same two paths of as a different unique edge of type , if is an exception to (P4), or as none of the edges of type , if (P4) applies to .
We then extend each path by the edge if and , or by the edge if and , or by the edge if , to obtain a path . We define
For we also extend by and by to obtain paths and , respectively. Exploiting the fact that each path has two ends, we impose that the starting vertex of be not , i.e. is not incident to (P7).
Finally, we define
where:
-
•
is the union of all the paths ;
-
•
is the union of all the paths ;
-
•
is the union of all the boldface paths of exponent , i.e. is the union of all paths that were defined, and of or if these were defined, where is the appropriate index.
The reader can check that is indeed a path system, as its elements are concatenations of pairwise internally disjoint paths. It remains to show that it is separating.
We begin by noting that , where , contains exactly the edges that touch one of the first levels. Therefore, edges that touch distinct levels are separated. Moreover, edges in level are separated by . On the other hand, all the edges that touch a level are contained in the paths of . Moreover, any path extends to a path such that . It is therefore sufficient to show that separates the edges that touch level .
Let be two distinct edges that touch level but are not contained in it. Then the only paths that may contain them both are those of , since every other path of contains at most one such edge. So, suppose that is a path containing both and .
If and have a common greater end, say , then by (P3) the only other path of that contains, say, is , and the only other path of that contains is . But these are distinct paths, since . So and are separated.
If and have distinct greater ends, say and , then again by (P3) the only other path of that contains is , and the only other path of that contains is . Again, since and are distinct elements of , these two paths are distinct, separating and .
Hence, every two edges that touch level but are not contained in it are separated.
Subsequently, let and both be contained in level . If one of them is contained in one of the paths in and the other is not contained in the same path, then of course they are separated. For this to not happen, one of the following must occur.
It may be that and are both contained in the same path of . But then they are homotypical, and their type is in . By (P1), that means that each of and belongs to a different path of , so they are separated.
It may be that and are not contained in any of the paths in because their types are not in . But then by (P2) each of them appears in exactly two paths of , corresponding to the two paths in which it appears in , therefore they are separated.
It may be that is the unique edge of some type in that is not contained in any paths in . If the same holds for , then, by (P5), and are still separated by a path in . If instead is of a type not in , then by (P2) appears in two paths in and by (P1) appears only in one, so again they are separated.
Therefore, every two edges contained in level are separated.
Finally, let be contained in level and let touch level but not be contained in it. Let be the greater end of . Let be a path of containing , and suppose that it also contains . Then by (P3) and without loss of generality is also contained in . If , then by (P4) there do not exist homotypical edges in any path of that have clockwise distance in , so and the two edges are separated. The same holds if and either is not an exception to or is not of type . If , is of type and , then again and are separated by , since due to (P7). Finally, if , is an exception to and is the unique edge of type not in , then by (P6) either and are separated by a path in , or else , so and are again separated.
This concludes the case analysis, and the proof.
References
- [1] Marthe Bonamy, Fábio Botler, François Dross, Tássio Naia, and Jozef Skokan. Separating the edges of a graph by a linear number of paths. Advances in Combinatorics. https://doi.org/10.19086/aic.2023.6.
- [2] Victor Falgas-Ravry, Teeradej Kittipassorn, Daniel Korándi, Shoham Letzter, and Bhargav P. Narayanan. Separating path systems. J. Comb., 5(3):335–354, 2014.
- [3] Cristina G. Fernandes, Guilherme Oliveira Mota, and Nicolas Sanhueza-Matamala. Separating path systems in complete graphs. https://arxiv.org/abs/2312.14879, 2023.
- [4] Nicholas J. A. Harvey, Mihai Patrascu, Yonggang Wen, Sergey Yekhanin, and Vincent W. S. Chan. Non-adaptive fault diagnosis for all-optical networks via combinatorial group testing on graphs. IEEE INFOCOM, pages 697–705, 2007.
- [5] Iiro Honkala, Mark Karpovsky, and Simon Litsyn. Cycles identifying vertices and edges in binary hypercubes and 2-dimensional tori. Discrete Appl. Math., 129(2-3):409–419, 2003.
- [6] Shoham Letzter. Separating paths systems of almost linear size. https://arxiv.org/abs/2211.07732, 2022.
- [7] Jitsuro Nagura. On the interval containing at least one prime number. Proceedings of the Japan Academy, Series A, 28(4):177–181, 1952.
- [8] Alfred Renyi. On random generating elements of a finite boolean algebra. Acta Sci. Math. (Szeged), (22):75–81, 1961.
- [9] Janos Tapolcai, Lajos Ronyai, and Pin-Han Ho. Link fault localization using bi-directional m-trails in all-optical mesh networks. IEEE Transactions on Communications, 61(1):291–300, 2013.
- [10] Belinda Wickes. Separating path systems for the complete graph. Discrete Math., 347(3):113784, 2023.
- [11] Lev Zakrevski and Mark Karpovsky. Fault-tolerant message routing for multiprocessors. Lecture Notes in Computer Science, International Parallel Processing Symposium, 1388:714–730, 1998.