Open Journal of Discrete Mathematics
Vol.06 No.04(2016), Article ID:71605,11 pages
10.4236/ojdm.2016.64027
A Dynamic Programming Approach for the Max-Min Cycle Packing Problem in Even Graphs
Peter Recht
Operations Research und Wirtschaftsinformatik, Dortmund, Germany

Copyright © 2016 by author and Scientific Research Publishing Inc.
This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).
http://creativecommons.org/licenses/by/4.0/



Received: August 26, 2016; Accepted: October 25, 2016; Published: October 28, 2016
ABSTRACT
Let
be an undirected graph. The maximum cycle packing problem in G then is to find a collection
of edge-disjoint cycles
in G such that s is maximum. In general, the maximum cycle packing problem is NP-hard. In this paper, it is shown for even graphs that if such a collection satisfies the condition that it minimizes the quantity
on the set of all edge-disjoint cycle collections, then it is a maximum cycle packing. The paper shows that the determination of such a packing can be solved by a dynamic programming approach. For its solution, an
-shortest path procedure on an appropriate acyclic network
is presented. It uses a particular monotonous node potential.
Keywords:
Maximum Edge-Disjoint Cycle Packing, Extremal Problems in Graph Theory, Dynamic Programming,
-Shortest Path Procedure

1. Introduction
We consider a finite and undirected graph G with vertex set
and edge-set
that contain no loops.
For a finite sequence
of vertices
and pairwise distinct edges
the subgraph W of G with vertices
and edges
is called a walk with start vertex
and end vertex
.
If W is closed, i.e.
, we call it a circuit in G. A path is a walk in which all vertices v have degree
. A cycle is a closed path. The length 



For













A packing 














Packing edge-disjoint cycles in graphs is a classical graph-theoretical problem. There is a large amount of literature concerning conditions that are sufficient for the existence of certain numbers of disjoint cycles which may satisfy some further restrictions. An overview of related references is given in [1] . Practical applications of cycle packings are mentioned in the papers [2] [3] [4] [5] . The algorithmic problems concerning the construction of maximum edge-disjoint cycle packings are typically hard (e.g. see [6] [7] [8] ). A simple greedy-type heuristic for the problem is presented in [7] , which iteratively looks for cycles of small length and removes the corresponding edges from the current graph until there is no cycle left. A different approach to tackle the problem is to relate maximum cycle packings of G to maximum cycle packings of subgraphs of G. In [1] it is described how 










In [13] bounds on 
In the present paper, we will consider even graphs and tackle the cycle packing problem by a dynamic programming approach. The main idea is, instead of regarding the length 




In Section 2, we prove a max-min theorem that relates a minimizer 



2. A Max-Min Theorem
Let

(if














For
For

For the purpose of proving the crucial Lemma 1, consider particular subsets 

1)
2) For


We then get
Lemma 1. Let G be even, 


Then
Proof. It can easily be seen that 

We will use induction on











Now, let 


Let G be an even graph such that


Let 










Hence,

Here 

By
Theorem 1. Let G be even,



Proof. Let 



For this, consider the non-even graph 








For an arbitrary packing





If the component 



Consider the packing 

i.e.
We conclude, that there must be a minimizer 





We get
Applying Lemma 1 to the even graph

where the last inequality is strict if
Now, let 
mizes L on

Then 



where the inequality is strict, if
It follows





A maximum cycle packing 



The following theorem relates the determination of 

Theorem 2. Let G be even. Then
Proof. Let 

A packing 
packing
and conclude
Now, let 




The packings 

The proof of Theorem 2 immediately induces
Corollary 1.
1)
2)
3. A Shortest Path Approach for the MMCP-Problem
Theorem 2 gives reason to treat the mmcp-problem as a shortest path problem within a suitable weighted acyclic network
3.1. The MMCP-Network
Let the edges in E be labelled, i.e.


i.e.,
Let 

1For 
We will identify the set X of nodes1 in 





For the construction of
・ The unique node in 




We call 





・ An edge in U corresponds to some specific cycle in G. Edges exist only between nodes at consecutive stages. An edge 


・ As edge weights we set
Clearly, 









Obviously, G is reachable in


Lemma 2. Let 





Proof. Let 















Together with Theorem 1, we conclude for the special case
Proposition 3. 



In order to reduce the number of graphs that have to be expanded within the algorithmic procedure, those subgraphs H in 

Proposition 4. Let 


1) 
2)
holds, then
Proof. Since






3.2. An A*-Shortest Path Algorithm
For an even subgraph

is a lower bound for the max-min cycle value


Lemma 3. For



Proof. Let 



The last inequality is true, since

In [14] , it is described how information of a monotonous node potential could be incorporated into a searching strategy for the shortest path procedure. Such an 


The 

・ X: even subgraphs of G that are candidates to determine
・ L: subgraphs that are already expanded. For

・ 




・ 





・ 
The scheme of such an 
The determination of 





Step 3 incorporates the stopping rule (
Coming from step 2, 


Proposition 5. If 

Proof. Assume, 










The only node in 




Let 










is a contradiction. Hence, 


Acknowledgements
We thank the Editor and the referees for their comments.
Cite this paper
Recht, P. (2016) A Dynamic Programming Approach for the Max-Min Cycle Packing Problem in Even Graphs. Open Journal of Discrete Mathematics, 6, 340-350. http://dx.doi.org/10.4236/ojdm.2016.64027
References
- 1. Harant, J., Rautenbach, D., Recht, P., Schiermeyer, I. and Sprengel, E.-M. (2010) Packing Disjoint Cycles over Vertex Cuts. Discrete Mathematics, 310, 1974-1978.
http://dx.doi.org/10.1016/j.disc.2010.03.009 - 2. Antonakopulos, S. and Zhang, L. (2011) Approximation Algorithms for Grooming in Optical Network Design. Theoretical Computer Science, 412, 3783-3751.
- 3. Bafna, V. and Pevzner, P.A. (1996) Genome Rearrangement and Sorting by Reversals. SIAM Journal on Computing, 25, 272-289.
http://dx.doi.org/10.1137/S0097539793250627 - 4. Fertin, G., Labarre, A., Rusu, I., Tannier, é. and Vialette, S. (2009) Combinatorics of Genome Rearrangement. MIT Press, Cambridge.
http://dx.doi.org/10.7551/mitpress/9780262062824.001.0001 - 5. Kececioglu, J. and Sankoff, D. (1997) Exact and Approximation Algorithms for Sorting by Reversals with Application to Genome Rearrangement. Algorithmica, 13, 180-210.
http://dx.doi.org/10.1007/BF01188586 - 6. Caprara, A. (1999) Sorting Permutations by Reversals and Eulerian Cycle Decompositions. SIAM Journal on Discrete Mathematics, 12, 91-110.
- 7. Caprara, A., Panconesi, A. and Rizzi, R. (2003) Packing Cycles in Undirected Graphs. Journal of Algorithms, 48, 239-256.
http://dx.doi.org/10.1016/S0196-6774(03)00052-X - 8. Krivelevich, M., Nutov, Z., Salvatpour, M.R., Yuster, J. and Yuster, R. (2007) Approximation Algorithms and Hardness Results for Cycle Packing Problems. ACM Transactions on Algorithms, 3, Article No. 48.
- 9. Harant, J., Rautenbach, D., Recht, P. and Regen, F. (2010.) Packing Edge-Disjoint Cycles in Graphs and the Cyclomatic Number. Discrete Mathematics, 310, 1456-1462,
http://dx.doi.org/10.1016/j.disc.2009.07.017 - 10. Recht, P. and Sprengel, E.-M. (2015) Maximum Cycle Packing in Eulerian Graphs Using Local Traces. Discussiones Mathematicae Graph Theory, 35, 121-132.
http://dx.doi.org/10.7151/dmgt.1785 - 11. Ore, O. (1951) A Problem Regarding the Tracing of Graphs. Elemente der Mathematik, 6, 49-53.
- 12. Baebler, F. (1953) über eine spezielle Klasse Euler'scher Graphen. Commentarii Mathematici Helvetici, 27, 81-100.
http://dx.doi.org/10.1007/BF02564555 - 13. Recht, P. and Stehling, S. (2014) On Maximum Cycle Packings in Polyhedral Graphs. Electronic Journal of Graph Theory and Applications, 2, 18-31.
http://dx.doi.org/10.5614/ejgta.2014.2.1.2 - 14. Hart, P.E., Nilsson, N. and Raphael, B. (1968) A Formal Basis for the Heuristic Determination of Minimum Cost Paths. IEEE Transactions on Systems Science and Cybernetics, 4, 100-107.
http://dx.doi.org/10.1109/TSSC.1968.300136 - 15. Karger, D., Motwani, R. and Ramkumar, G.D.S. (1997) On Approximating the Longest Path in a Graph. Algorithmica, 18, 82-98.
http://dx.doi.org/10.1007/BF02523689
NOTES
2We will write “H Î X”, indicating that the node that corresponds to H belongs to X.








































