Covering a graph with cycles

https://doi.org/10.1016/S0305-0548(97)00082-8Get rights and content

Abstract

In several areas of engineering and telecommunications, it is necessary to determine a least cost cover of a graph by means of cycles. We propose a highly efficient yet simple heuristic for this difficult problem. On test problems it consistently produces optimal or near optimal solutions.

This article describes a lower bounding procedure and heuristics for the Cycle Cover Problem which consists of determining a least cost cover of an undirected graph with simple cycles. Applications of this problem arise in network design and in telecommunications. Computational results demonstrate the quality of the proposed heuristics. On 100 vertex graphs, the best of these consistently produces optimal or quasi-optimal solutions.

Introduction

The purpose of this paper is to present a lower bounding procedure and heuristics for the cycle cover problem (CCP) defined as follows. Let G=(V, E) be a connected undirected graph where V={v1, …, vn} is the vertex set and E={(vi, vj):vi, vjV, i<j} is the edge set. With each edge (vi, vj) is associated a non-negative cost or length cij. If all costs are equal to 1, then G is said to be unweighted. The CCP consists of determining a least cost cover of G with simple cycles, each containing at least three different edges. Applications of the CCP arise in the design of irrigation systems[1] and in the analysis of electrical circuits[2], where it is necessary to cover a graph with circular piping or wiring while minimizing the total cover length. Generalizations of the CCP in which side constraints are imposed on the cycles are frequently encountered in telecommunications. In these applications designing two-connected networks and networks that can be covered by cycles is dictated by reliability considerations3, 4, 5, 6.

A well-known relaxation of the CCP is the undirected Chinese postman problem (CPP) which consists of determining a least cost traversal of G[7]. Low order polynomial algorithms exist for the CPP[8]. Any Chinese postman solution can be decomposed into a number of cycles, but some of these cycles are illegal for the CCP since they are of the form (vi, vj, vi). Itai and Rodeh[2] have shown that in some graphs, the cost of a shortest cycle cover exceeds that of an optimal Chinese postman solution. For example, in the unweighted Petersen graph (Fig. 1), the CPP optimal solution (1, 3, 9, 3, 5, 6, 5, 2, 8, 2, 4, 10, 4, 1, 7, 8, 9, 10, 6, 7, 1) has a value of 20, whereas the CCP optimal solution has a value of 21. It consists of the four cycles (6, 7, 8, 9, 10, 6), (1, 7, 8, 2, 5, 3, 1), (2, 5, 6, 10, 4, 2), and (1, 3, 9, 10, 4, 1).

Itai et al.[9] have shown that a 2-connected (or bridgeless) unweighted graph has an optimal cover of size at most equal to min {3|E|−6, |E|+6|V|−7}, and this cover can be determined in O(|V|2) operations. Improvements to this bound were proposed by Bermond et al.[10], Alon and Tarsi[11], Fraisse[12], Jackson[13], and more recently by Fan[14]. This last author shows how to determine in polynomial time a cover of size at most |E|+6(|V|−1)/5. The complexity of the CCP is unknown, but Kesel'man[15] has shown that when G is planar, the CCP and the CPP are equivalent. This result also holds if G has a nowhere zero 4-flow, but determining whether G possesses this property is itself NP-complete[13].

To our knowledge, no heuristic for the cycle cover problem has ever been coded and tested. Our aim is to devise such heuristics. We are interested in empirical performance rather than worst-case results, since this is what counts in practice. These heuristics exploit the similarity between the CCP and the CPP. They first construct a Chinese postman solution and determine whether it constitutes a feasible cycle cover. If so, a proven optimal cycle cover has been found. Otherwise, a good feasible cover can be constructed from the Chinese postman solution. Thus, the Chinese postman solution provides a lower bound on the value of the optimal cycle cover solution which can be used to assess the empirical quality of any CCP heuristic.

The remainder of this paper is organized as follows. The CPP algorithm is summarized in Section 2, followed by a description of a CCP heuristic in Section 3, computational results are presented in Section 4, and the conclusion is in Section 5.

Section snippets

The Chinese postman problem

In this section we summarize the standard methodology for the solution of the undirected CPP. A connected graph G is said to be unicursal (or Eulerian) if there exists a traversal of all its edges using each edge exactly once. It is well-known that G is unicursal if and only if all its vertices have even degree[16]. When a graph is unicursal, determining a CPP solution is relatively simple[17]. If G is not unicursal, solving the CPP requires first determining a least cost augmentation of E into

A heuristic for the cycle cover problem

To construct a heuristic for the CCP, we can proceed very much in the same way as above: (1) augment the graph optimally; (2) cover the augmented graph with cycles. The end-pairing algorithm could be applied for the second part, except that Step 3 is not required since we are only interested in a collection of cycles, not in a traversal. Hence, we will disregard Step 3 and Step 2 is reformulated as follows (the feasibility of Step 2′ follows again from the evenness of the vertex degrees):

(Step

Computational results

In order to assess the value of the heuristic just described, and to compare the different strategies, we have generated test problems as follows. The main difficulty was to construct non-planar and 2-connected undirected graphs. For each instance, n vertices were first generated at integer coordinate points in the [0, 100]2 square and the cost of any potential edge (vi, vj) was set equal to the Euclidean distance between vi and vj. Some of these vertices were then randomly selected to belong

Conclusion

We have proposed heuristic algorithms for a difficult combinatorial optimization problem arising in several areas. Computational results on randomly generated graphs indicate that the best of these heuristics consistently produces optimal or quasi-optimal solutions.

Acknowledgements

This research was in part supported by the Canadian Natural Sciences and Engineering Research Council, under grants OPG0039682 and OPG0184121. This support is gratefully acknowledged. Thanks are also due to Robert St. Aubin for his help with programming and to two referees for their valuable comments.

References (19)

  • J.C. Bermond et al.

    Shortest covering of graphs with cycles

    Journal of Combinatorial Theory, Series B

    (1983)
  • P. Fraisse

    Cycle covering in bridgeless graphs

    Journal of Combinatorial Theory, Series B

    (1985)
  • Cross H., Analysis of flows in networks of conducts of conductors. Bulletin No. 286, University of Illinois Engineering...
  • A. Itai et al.

    Covering a graph by circuits

    Lecture Notes in Computer Science

    (1978)
  • Boffey B., Distributed Computing. Blackwell, Oxford,...
  • M. Laguna

    Clustering for the design of SONET rings in interoffice telecommunications

    Management Science

    (1994)
  • Semal, P. and Wirl, K., Optimal clustering and ring creation in the network planning system PHANET. In Networks `94...
  • J.B. Slevinsky et al.

    An algorithm for survivable network design employing multiple self-healing rings

    IEEE Journal on Selected Areas in Communications

    (1993)
  • M. Guan

    Graphic programming using odd and even points

    Chinese Mathematics

    (1962)
There are more references available in the full text version of this article.

Cited by (9)

  • The bi-objective insular traveling salesman problem with maritime and ground transportation costs

    2018, European Journal of Operational Research
    Citation Excerpt :

    Whereas, in this study, the demands associated to unselected nodes must be served using other selected nodes. Other related works that model the assignment of non-visited nodes to the visited nodes can be named Extended Network Design Problems or known as Extensive Facility Location Problems (Labbé et al., 1998; Mesa and Boffey, 1996; Pop, 2012). The aim of these problems is to search for a main or principal transportation structure such as paths, tours, or trees, by selecting and connecting a subset of nodes, and a secondary transportation component for serving the non-selected nodes to the main structure of the selected nodes.

  • Shipper collaboration

    2007, Computers and Operations Research
  • A tabu search algorithm for self-healing ring network design

    2003, European Journal of Operational Research
  • Developing a ring-based optical network structure with glass-through nodes

    2012, Journal of Telecommunications and Information Technology
  • Effective freight touring in truckload transportation

    2008, IIE Annual Conference and Expo 2008
View all citing articles on Scopus
1

Martine Labbé is professor at the Institute of Statistics and Operations Research of Université libre de Bruxelles, Belgium. Her research mainly focuses on network and combinatorial optimization including location, network design and packing problems.

2

Gilbert Laporte is professor at the École des Hautes Études Commerciales de Montréal and member of the Centre for research on Transportation and of the GERAD. His research interests include vehicle routing, location and scheduling.

3

Patrick Soriano obtained a Ph.D. in Operations Research from the University of Montreal in 1994. He is assistant professor in the Quantitative Methods Department of École des Hautes Études Commerciales de Montréal. His research interests include heuristic search techniques for combinatorial optimization, telecommunication and transportation planning, and graphs.

View full text