On vertex adjacencies in the polytope of pyramidal tours with step-backs
Andrei Nikolaev

TL;DR
This paper characterizes vertex adjacencies in the polytope of pyramidal tours with step-backs, a special class of Hamiltonian cycles, providing a polynomial-time verifiable condition.
Contribution
It introduces a necessary and sufficient condition for vertex adjacencies in the polytope's skeleton, advancing understanding of its combinatorial structure.
Findings
Polynomial-time condition for vertex adjacency
Characterization of the polytope's skeleton structure
Enhanced understanding of pyramidal tours with step-backs
Abstract
We consider the traveling salesperson problem in a directed graph. The pyramidal tours with step-backs are a special class of Hamiltonian cycles for which the traveling salesperson problem is solved by dynamic programming in polynomial time. The polytope of pyramidal tours with step-backs is defined as the convex hull of the characteristic vectors of all possible pyramidal tours with step-backs in a complete directed graph. The skeleton of is the graph whose vertex set is the vertex set of and the edge set is the set of geometric edges or one-dimensional faces of . The main result of the paper is a necessary and sufficient condition for vertex adjacencies in the skeleton of the polytope that can be verified in polynomial time.
| 1. If , then | 2. If , then |
| 3. If , , then | 4. If , , then |
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.
11institutetext: P.G. Demidov Yaroslavl State University, Yaroslavl, Russia 11email: [email protected]
On vertex adjacencies in the polytope of pyramidal tours with step-backs
Andrei Nikolaev 11 0000-0003-4705-2409
Abstract
We consider the traveling salesperson problem in a directed graph. The pyramidal tours with step-backs are a special class of Hamiltonian cycles for which the traveling salesperson problem is solved by dynamic programming in polynomial time. The polytope of pyramidal tours with step-backs is defined as the convex hull of the characteristic vectors of all possible pyramidal tours with step-backs in a complete directed graph. The skeleton of is the graph whose vertex set is the vertex set of and the edge set is the set of geometric edges or one-dimensional faces of . The main result of the paper is a necessary and sufficient condition for vertex adjacencies in the skeleton of the polytope that can be verified in polynomial time.
Keywords:
traveling salesperson problem directed graph pyramidal tour with step-backs polytope 1-skeleton vertex adjacency.
1 Introduction
We consider a classic asymmetric traveling salesperson problem: for a given complete weighted digraph it is required to find a Hamiltonian tour of minimum weight. We denote by the set of all Hamiltonian tours in . With each Hamiltonian tour we associate a characteristic vector by the following rule:
[TABLE]
The polytope
[TABLE]
is called the asymmetric traveling salesperson polytope.
The skeleton of a polytope (also called -skeleton) is the graph whose vertex set is the vertex set of (characteristic vectors for the traveling salesperson problem) and edge set is the set of geometric edges or one-dimensional faces of . Many papers are devoted to the study of 1-skeletons associated with combinatorial problems. On the one hand, the vertex adjacencies in 1-skeleton is of great interest for the development of algorithms to solve problems based on local search technique (when we choose the next solution as the best one among adjacent solutions). For example, various algorithms for perfect matching, set covering, independent set, ranking of objects, problems with fuzzy measures, and many others are based on this idea [1, 3, 10, 11, 13]. On the other hand, some characteristics of 1-skeleton of the problem, such as the diameter and the clique number, estimate the time complexity for different computation models and classes of algorithms [4, 5, 9, 15].
However, for such combinatorial problems as a knapsack, a set partition and set covering, an integer programming, a leaf-constrained and degree-constrained minimum spanning tree, a connected -factor and a some others already the question whether two vertices in 1-skeleton are adjacent is an NP-complete problem [8, 17, 23]. Historically, the first result of this type was obtained by Papadimitriou for the traveling salesperson polytope.
Theorem 1.1 (Papadimitriou, [19])
The question whether two vertices of the polytope are nonadjacent is NP-complete.
In this regard, the study of 1-skeleton of the traveling salesperson problem has shifted to the study of individual faces of the polytope [21, 22], the polytopes of related problems [2], as well as the polytopes of special cases of the traveling salesperson problem. In particular, for the polytope of the pyramidal tours it was established that the verification of the vertex adjacency in 1-skeleton can be performed in linear time [6, 7].
In this paper, we consider a 1-skeleton of a wider class of the pyramidal tours with step-backs.
2 Pyramidal tours with step-backs
We suppose that the cities are labeled from to . Let be a Hamilton tour. We denote the successor of -th city as . For any natural , we denote the -th successor of as , the -th predecessor of as .
The city satisfying and is called a peak.
A pyramidal tour is a Hamiltonian tour with only one peak .
A step-back peak (Fig. 1) is the city , such that
[TABLE]
or
[TABLE]
A proper peak is a peak which is not a step-back peak. A pyramidal tour with step-backs is a Hamiltonian tour with exactly one proper peak .
Traveling salesperson problem on pyramidal tours is one of the most studied polynomial special case of the problem [14]. A more general class of pyramidal tours with step-backs was introduced in [12]. These tours are of interest, since, on the one hand, the minimum cost pyramidal tour with step-backs can be found in time by dynamic programming, and, on the other hand, there are known restrictions on the distance matrix that guarantee the existence of an optimal tour that is pyramidal with step-backs [12].
A generalization of pyramidal tours with step-backs is the class of quasi-pyramidal tours for which the traveling salesperson problem is fixed parameter tractable [16, 18].
We denote by the set of all pyramidal tours with step-backs in the complete digraph . With each pyramidal tour with step-backs we associate a characteristic vector by the following rule:
[TABLE]
The polytope
[TABLE]
is called the polytope of pyramidal tours with step-backs.
Besides we use a special encoding to represent the pyramidal tours with step-backs. With each tour we associate an encoding vector of length , each coordinate corresponds to the city number, the positions of the cities and are fixed, by the following rule:
[TABLE]
An example of a pyramidal tour with step-backs and the corresponding vector is shown in Fig. 2.
We denote by a fragment of encoding on coordinates from to . The superscript indicates what we consider in the encoding. For example, means a fragment of the encoding only in ascending order taking into account step-backs; – a fragment of the encoding without step-backs, etc.
3 Auxiliary statements
We denote by a multigraph that contains all edges of both tours and .
Lemma 1 (Sufficient condition for nonadjacency)
Given two tours and , if the multigraph includes a pair of other complementary pyramidal tours with step-backs, then the corresponding vertices and of the polytope are not adjacent.
Proof
Let two complementary pyramidal tours with step-backs and be composed from the edges of and , then for the corresponding vertices the following equality takes place:
[TABLE]
We divide the equality (1) by 2 and obtain that the segment intersects with the segment . Therefore, the vertices and of the polytope are not adjacent.
Lemma 2 (Necessary condition for nonadjacency)
If the vertices and of the polytope are not adjacent, then the multigraph includes at least two pyramidal tours with step-backs other than and .
Proof
Let the vertices and of the polytope be not adjacent, then the segment intersects with the convex hull of some of the remaining vertices of the polytope :
[TABLE]
Note that , since the segment connecting two vertices of a convex polytope cannot intersect a third vertex. If at least one tour includes an edge that does not belong to the multigraph , then the equality (2) is violated in the coordinate corresponding to the edge .
Lemma 3
Let and be two pyramidal tours with step-backs. Suppose that there are two edges of and of that no pyramidal tour with step-backs can include both edges and at the same time. Let the corresponding vertices and of the polytope be not adjacent. Then the convex combination of the remaining vertices of , that coincide with the convex combination of and , cannot include with a nonzero coefficient any vertex corresponding to the tour without at least one edge of the pair and .
Proof
Since the vertices and are not adjacent, their convex hull intersects with the convex hull of the remaining vertices of the polytope :
[TABLE]
where are all pyramidal tours with step-backs, containing the edge , and are all pyramidal tours with step-backs, containing the edge . The remaining tours do not contain edges and , and no pyramidal tour with step-backs can include both edges and at the same time. The equality (3) in the coordinates, corresponding to and , takes the form of a system
[TABLE]
Therefore, .
4 Necessary and sufficient condition for adjacency
We consider 12 blocks of the following form (a wavy line means that the corresponding coordinate can either contain a step-back or not):
[TABLE]
Theorem 4.1
Vertices and of the polytope are not adjacent if and only if the following conditions are satisfied.
- •
There exists a city (called left block) such that the tours and on the coordinate (coordinates and for double blocks) have the form of , or .
- •
There exists a city (called right block) such that the tours and on the coordinate (coordinates and for double blocks) have the form of , or .
We denote by the first city after the left block: for single blocks and for double blocks. We denote by the last city before the right block: for single blocks and for double blocks.
Two blocks cut the encoding of the tours into three parts: the left (less than ), the central (from to ) and the right (larger than ).
- •
In the central part, the coordinates of and completely coincide: .
We say that two tours
- –
differ in the left part if ,
- –
differ in the right part if ,
- –
differ in the central part in ascending order if ,
- –
differ in the central part in descending order if .
The remaining conditions are divided into four cases depending on the values of and .
If , then the tours differ
- –
in the central part in ascending order;
- –
in the left part, or in the central part in descending order, or in the right part. 2. 2.
If , then the tours differ
- –
in the central part in descending order;
- –
in the left part, or in the central part in ascending order, or in the right part. 3. 3.
If , then the tours differ
- –
in the central part in ascending order or in the right part;
- –
in the central part in descending order or in the left part. 4. 4.
If , then the tours differ
- –
in the central part in descending order or in the right part;
- –
in the central part in ascending order or in the left part.
Cities and can be considered in the encoding as visited in ascending or descending order, if required.
Proof
Necessity. Let the vertices and of be not adjacent, then by Lemma 2 there exists a pyramidal tour with step-backs , different from and , such that the vertex is in a convex combination
[TABLE]
with a nonzero coefficient.
We choose the city with the smallest number such that enters along an edge of the tour , and leaves along an edge of the tour . We choose the city with the smallest number such that enters along an edge of the tour , and leaves along an edge of the tour . By construction, the tour contains edges of both and , therefore such cities exist.
Part 1. Let us prove that the city (city ) cannot be visited by the tours and in opposite orders. Without loss of generality, we consider the case when the city is visited by and in ascending order, and by in descending order. The remaining cases are treated similarly, since they are completely symmetrical.
Let’s consider an edge of the tour that leaves and is included in the tour . It can lead either to a city with a smaller number, or to a city with a larger number.
Let the edge lead to a city with a smaller number. However, the edge is a part of in ascending order. The only possible option is an edge of the form that will be a step-back in ascending order of the tour . In the multigraph there are two edges leaving : of and of . The edge leads to a city with a smaller number, since is visited by in descending order. Thus, it cannot be a part of , otherwise in not a pyramidal tour with step-backs. Therefore, can go only along the edge to a city with a larger number. Since the cities and are visited by in ascending order, only two configurations are possible (the city is in bold):
[TABLE]
In both of them, the tour goes to a city that has already been passed before: a) , b) (Fig. 3). Hereinafter, if there are no additional instructions, the following notation is used in the figures: solid edges – edges of , dashed – edges of , dotted – transitions of between edges of and .
Let the edge lead to a city with a larger number. However, is a part of in descending order. Consequently, this is an edge of the form that was a step-bask of . The next edge of has to go to a city with a larger number, since we cannot return to . Two edges of and of leaves the city . The edge is directed to a city with a smaller number, since is visited by in descending order. Therefore, can go only along the edge . We consider the possible configurations:
[TABLE]
- a)
Transitions in cities and between tours and do not make sense, since the edge is included in both tours (Fig. 4).
- b)
We consider the edges of and of (Fig. 4). None of them is included in . The edge cannot be a part of descending order, the edge cannot be a part of ascending order. Therefore, no pyramidal tour with step-backs can contain both edges at the same time. By Lemma 3, the vertex cannot be included in a convex combination that coincides with a convex combination of and with a nonzero coefficient. We got a contradiction. 3. c)
We consider the edges of and of (Fig. 5). None of them is included in , since the cities and are visited in ascending order. However, only these two edges lead from cities with numbers greater than to cities with numbers less than . The tour cannot return to the city . We got a contradiction.
- d)
We consider the edges of and of (Fig. 5). As in case b), these two edges are not included in and no pyramidal tour with step-backs can contain both these edges at the same time. By Lemma 3, we got a contradiction. 5. e)
The configuration has the form shown in Fig. 6 (the edges of are solid).
We consider the edge of that leaves the city .
- •
Let the edge be directed to a city with a larger number. Suppose that there exists a pyramidal tour with step-backs that contains both the edges and that are not included in (Fig. 7, the edges of are solid).
There are two edges from : and . The edge cannot be part of , since in this case two edges and of enter the city . Therefore, the edge is a part of , and the cities and are visited by in descending order. However, both edges leaving the city are directed to cities with numbers at least . Thus, no pyramidal tour with step-backs can contain both edges and that are not included in . By Lemma 3, we got a contradiction.
- •
Let the edge be directed to a city with a smaller number. Suppose that there exists a pyramidal tour with step-backs that contains both the edges and that are not included in (Fig. 8, the edges of are solid).
There are two edges directed to : and . The edge cannot be part of , since in this case two edges and of leaves the city . Therefore, the edge is a part of and the cities and are visited by in descending order. In this case, the tour has the edge of two edges that leave the city . Consequently, the cities and are also visited in descending order. However, no pyramidal tour with step-backs can go along the edges and and visit the city in descending order. Thus, no pyramidal tour with step-backs can contain both the edges and that are not included in . By Lemma 3, we got a contradiction. 6. f)
Similar to the case c) there are only three edges: , , and that lead to the cities with numbers less than (Fig. 9), and none of them are included in . The tour cannot return to the city . We got a contradiction.
Thus, if the tour enters the city along the edge of and leaves along the edge of , or vice versa, then is visited by and in the same order. Since, from the city 1 there are only edges leading to the cities that are visited in ascending order by and , the tour in ascending order includes only edges of ascending orders of and , in descending order – only edges of descending orders.
Part 2. Let us prove that transitions between the edges of and can only be performed by blocks from the statement of the theorem. Without loss of generality, we assume that the city is visited by and in ascending order (). The case is treated similarly. We consider the possible configurations:
[TABLE]
- a)
The transition has the form of a block . 2. b)
Suppose that the city is visited by in ascending order ():
[TABLE]
In the case b1) none of the edges entering the city was included in the tour , therefore, cannot be a Hamiltonian tour.
In the case b2), the tour can visit the city only along the edge of . At the same time, can enter the city only along the edge of the tour in ascending order:
[TABLE]
In the case b21), transition between the tours and does not make sense, since the edge is contained in both tours (Fig. 10).
The case b22) contains a transition of the configuration g), the impossibility of which will be considered separately.
Thus, the city can be visited by only in descending order (). The transition has the form of a block:
[TABLE] 3. c,d,e)
Similar to configuration b), the transitions have the form of the blocks , , and . 4. f)
The transition has the form of a block . 5. g)
The tour enters the city by the edge of and leaves by the edge of . None of the pyramidal tours with step-backs can contain both these edges in ascending order, since this is a double step-back (Fig. 10). 6. h)
The edges and are not included in and no pyramidal tour with step-backs can contain both these edges at the same time (Fig. 11). By Lemma 3, we got a contradiction.
Thus, the transition between the edges of and is possible only at blocks from the statement of the theorem. Besides, it can be done at cities and which can also be considered as universal blocks.
Part 3. Let us prove that the remaining conditions of the theorem are satisfied. By construction, is the city with the smallest number, such that enters by an edge of and leaves by an edge of , is the city with the smallest number, such that enters by an edge of and leaves by an edge of .
The coordinates and can take one of the four combinations of the values [math] and that are described in the statement of the theorem. Without loss of generality we assume that and , other cases are treated similarly.
Since and are the cities with the smallest numbers where the tour makes transitions between edges of and , the traversal diagram has the form shown in Fig. 12. In particular, the tour visits by the edges of .
First we prove that transition at has the form of a left block or . Suppose the contrary, then the block has one of two possible forms:
[TABLE]
In the case of , the tour skips the city in ascending order, since the edge of is not a part of , and then again skips in descending order. In the case of , the tour visits the city in ascending order, since this time of is a part of , and then again visits in descending order. In both cases, the tour is not Hamiltonian. Similarly, we can prove that the transition at cannot have the form of a left block .
We denote by the first city after the left block: for single blocks and for double blocks. We denote by the last city before the right block: for single blocks and for double blocks.
Therefore, by construction, in the central part between the blocks, the tour in ascending order goes along the edges of : , in descending order – along the edges of : . While on the left side moves along the edges of in both directions: (Fig 12).
We combine the conditions for the central part:
[TABLE]
Indeed, if for at least one city in the central part the coordinates of and do not match, then the tour will either skip this city or visit it twice.
If , then both cities and are visited by in ascending order. We verify the remaining conditions of the theorem.
- •
If the first condition is not satisfied:
[TABLE]
then the transitions at the cities and do not make sense, since all the edges of that are part of as a result are also contained in the tour .
- •
If the second condition is not satisfied:
[TABLE]
then the tour completely coincides with the tour . 2. 2.
If , then the city is visited by in ascending order, the city – in descending order. We verify the remaining conditions of the theorem.
- •
If the first condition is not satisfied:
[TABLE]
then the tour completely coincides with the tour .
- •
If the second condition is not satisfied:
[TABLE]
then the transitions at the cities and do not make sense, since all the edges of that are part of as a result are also contained in the tour .
Thus, if the vertices and of the polytope are not adjacent, then the conditions of the theorem are satisfied.
Sufficiency. Suppose that sufficient conditions of the theorem are satisfied. We consider the pyramidal tour with step-backs , constructed as described in Table 1, and the pyramidal tour with step-backs , constructed as . The multigraph includes a pair of complementary pyramidal tours with step-backs and , different from and . Thus, by Lemma 1 the vertices and of the polytope are not adjacent. Examples of the first and third sufficient conditions are shown in Fig. 13.
Theorem 4.2
The question whether two vertices of the polytope are adjacent can be verified in polynomial time.
Proof
We consider two pyramidal tours with step-backs and , and the corresponding vertices and of the polytope .
In the encodings and there are possible positions for the left block. Similarly, there are possible positions for the right block. For each pair of blocks, the verification of the remaining conditions will require a single pass along the vectors and that can be performed in time . Thus, the vertex adjacency test by an exhaustive search of all possible cases of the Theorem 4.1 will require at most operations.
In fact, the test can be performed in linear time . A single pass through the encodings and is enough to consistently find the left block, then the right block, then check the remaining conditions.
5 Conclusion
The general formulation of the traveling salesperson problem and the verification of vertex adjacency in 1-skeleton of the traveling salesperson polytope are NP-complete [19]. At the same time, the traveling salesperson problem for pyramidal tours and pyramidal tours with step-backs is solvable by dynamic programming in polynomial time [12, 14]. We have established that the vertex adjacency in 1-skeleton of the polytope of pyramidal tours [7] and pyramidal tours with step-backs can be verified in polynomial time. Thus, the properties of 1-skeleton of the traveling salesperson polytope are directly related to the properties of the problem itself.
Acknowledgments.
The research is supported by the grant of the President of the Russian Federation MK-2620.2018.1.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Aguilera, N.E., Katz, R.D., Tolomei, P.B.: Vertex adjacencies in the set covering polyhedron. Discrete Appl. Math. 218 , 40–56 (2017). doi: 10.1016/j.dam.2016.10.024 . · doi ↗
- 2[2] Arthanari, T.S.: Study of the pedigree polytope and a sufficiency condition for nonadjacency in the tour polytope. Discrete Optim. 10 (3), 224-232 (2013). doi: 10.1016/j.disopt.2013.07.001 . · doi ↗
- 3[3] Balinski, M.L.: Signature methods for the assignment problem. Oper. Res. 33 (3), 527–536 (1985). doi: 10.1287/opre.33.3.527 . · doi ↗
- 4[4] Bondarenko, V.A., Maksimenko, A.N.: Geometricheskie konstruktsii i slozhnost’ v kombinatornoy optimizatsii (Geometric constructions and complexity in combinatorial optimization), LKI, Moscow, 2008 [Russian].
- 5[5] Bondarenko, V.A., Nikolaev, A.V.: On graphs of the cone decompositions for the min-cut and max-cut problems, Int. J. Math. Sci., 2016 , Article ID 7863650, 6 p. (2016). doi: 10.1155/2016/7863650 . · doi ↗
- 6[6] Bondarenko, V.A., Nikolaev, A.V.: Some properties of the skeleton of the pyramidal tours polytope. Electron. Notes Discrete Math. 61 , 131–137 (2017). doi: 10.1016/j.endm.2017.06.030 . · doi ↗
- 7[7] Bondarenko, V.A., Nikolaev, A.V.: On the skeleton of the polytope of pyramidal tours. J. Appl. Ind. Math. 12 , 9–18 (2018). doi: 10.1134/S 1990478918010027 . · doi ↗
- 8[8] Bondarenko V.A., Nikolaev A.V., Shovgenov D.A.: 1-skeletons of the spanning tree problems with additional constraints. Autom. Control Comp. S. 51 (7): 682–688 (2017). doi: 10.3103/s 0146411617070033 . · doi ↗
