We consider a Hamiltonian decomposition problem of partitioning a regular multigraph into edge-disjoint Hamiltonian cycles. It is known that verifying vertex nonadjacency in the 1-skeleton of the symmetric and asymmetric traveling salesperson polytopes is an NP-complete problem. On the other hand, a sufficient condition for two vertices to be nonadjacent can be formulated as a combinatorial problem of finding a Hamiltonian decomposition of a 4-regular multigraph. We present two backtracking algorithms for verifying vertex nonadjacency in the 1-skeleton of the traveling salesperson polytope and constructing a Hamiltonian decomposition: an algorithm based on a simple path extension and an algorithm based on the chain edge fixing procedure. According to the results of computational experiments for undirected multigraphs, both backtracking algorithms lost to the known general variable neighborhood search algorithm. However, for directed multigraphs, the algorithm based on chain edge fixing showed comparable results with heuristics on instances with the existing solution and better results on instances of the problem where the Hamiltonian decomposition does not exist.
翻译:我们认为汉密尔顿的分解问题是将正常的多面体分解成断裂的汉密尔顿周期的分解问题。众所周知,核实对称和不对称旅行销售多面体的1-skeleton 1 -sketon 的脊椎不相邻性是一个完全的问题。另一方面,对于两个脊椎不相交的充足条件,可以作为寻找汉密尔顿4常规多面体分解的组合问题。我们提出了两种反跟踪算法,用于核实旅行销售人员聚流1-sketon 的脊椎不相邻性,并构建汉密尔顿分解位置:一种基于简单路径扩展的算法和基于链边修正程序的算法。根据非定向多面图的计算实验结果,两种反跟踪算法都丢失于已知的一般可变社区搜索算法。但是,对于定向多面算法,基于链边缘固定的算法显示现有解决方案和汉密尔顿分解法没有更好的问题实例的类似结果。