LDFS-BASED CERTIFYING ALGORITHM FOR THE MINIMUM PATH COVER PROBLEM ON COCOMPARABILITY GRAPHS

被引:39
作者
Corneil, Derek G. [1 ]
Dalton, Barnaby [2 ]
Habib, Michel [3 ,4 ]
机构
[1] Univ Toronto, Dept Comp Sci, Toronto, ON M5S 3G4, Canada
[2] IBM Canada, IBM Toronto Software Lab, Markham, ON L3R 9Z7, Canada
[3] CNRS, UMR 7089, LIAFA, F-75205 Paris 13, France
[4] Univ Paris 07, F-75205 Paris 13, France
基金
加拿大自然科学与工程研究理事会;
关键词
cocomparability graphs; minimum path cover problem; Hamiltonian path problem; lexicographic depth first search; posets; bump number; BUMP NUMBER; LINEAR ALGORITHM;
D O I
10.1137/11083856X
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
For graph G(V, E), a minimum path cover (MPC) is a minimum cardinality set of vertex disjoint paths that cover V (i.e., every vertex of G is in exactly one path in the cover). This problem is a natural generalization of the Hamiltonian path problem. Cocomparability graphs (the complements of graphs that have an acyclic transitive orientation of their edge sets) are a well studied subfamily of perfect graphs that includes many popular families of graphs such as interval, permutation, and cographs. Furthermore, for every cocomparability graph G and acyclic transitive orientation of the edges of (G) over bar there is a corresponding poset P-G; it is easy to see that an MPC of G is a linear extension of P-G that minimizes the bump number of P-G. Although there are directly graph-theoretical MPC algorithms (i.e., algorithms that do not rely on poset formulations) for various subfamilies of cocomparability graphs, notably interval graphs, until now all MPC algorithms for cocomparability graphs themselves have been based on the bump number algorithms for posets. In this paper we present the first directly graph-theoretical MPC algorithm for cocomparability graphs; this algorithm is based on two consecutive graph searches followed by a certifying algorithm. Surprisingly, except for a lexicographic depth first search (LDFS) preprocessing step, this algorithm is identical to the corresponding algorithm for interval graphs. The running time of the algorithm is O(min(n(2), n + mloglogn)), with the nonlinearity coming from LDFS.
引用
收藏
页码:792 / 807
页数:16
相关论文
共 29 条
[1]   LINEAR ALGORITHM FOR OPTIMAL PATH COVER PROBLEM ON INTERVAL-GRAPHS [J].
ARIKATI, SR ;
RANGAN, CP .
INFORMATION PROCESSING LETTERS, 1990, 35 (03) :149-153
[2]  
Chvatal V., 1973, Discrete Mathematics, V5, P215, DOI 10.1016/0012-365X(73)90138-6
[3]  
Cormen TH., 2009, Introduction to Algorithms, V3
[4]  
Corneil D. G., UNPUB
[5]  
Corneil D. G., POWER GRAPH SE UNPUB
[6]  
Corneil D. G., 2009, P 4 WORKSH GRAPH CLA
[7]   A UNIFIED VIEW OF GRAPH SEARCHING [J].
Corneil, Derek G. ;
Krueger, Richard M. .
SIAM JOURNAL ON DISCRETE MATHEMATICS, 2008, 22 (04) :1259-1276
[8]   THE LBFS STRUCTURE AND RECOGNITION OF INTERVAL GRAPHS [J].
Corneil, Derek G. ;
Olariu, Stephan ;
Stewart, Lorna .
SIAM JOURNAL ON DISCRETE MATHEMATICS, 2009, 23 (04) :1905-1953
[9]  
Corneil DG, 2004, LECT NOTES COMPUT SC, V3353, P1
[10]  
Dalton B., 2007, THESIS U TORONTO