A constraint programming approach to cutset problems

被引:3
作者
Fages, F [1 ]
Lal, A [1 ]
机构
[1] INRIA Rocquencourt, Projet Contraintes, F-78153 Le Chesnay, France
关键词
constraint programming; global constraints; cutset; feedback vertex set; reconciliation;
D O I
10.1016/j.cor.2005.01.014
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
We consider the problem of finding a cutset in a directed graph G = (V, E), i.e., a set of vertices that cuts all cycles in G. Finding a cutset of minimum cardinality is NP-hard. There exist several approximate and exact algorithms, most of them using graph reduction techniques. In this paper, we propose a constraint programming approach to cutset problems and design a global constraint for computing cutsets. This cutset constraint is a global constraint over boolean variables associated to the vertices of a given graph and states that the subgraph restricted to the vertices having their boolean variable set to true is acyclic. We propose a filtering algorithm based on graph contraction operations and inference of simple boolean constraints, that has a linear time complexity in O (vertical bar E vertical bar +/- vertical bar V vertical bar). We discuss search heuristics based on graph properties provided by the cutset constraint, and show the efficiency of the cutset constraint on benchmarks of the literature for pure minimum cutset problems, and on an application to log-based reconciliation problems where the global cutset constraint is mixed with other boolean constraints. (c) 2005 Published by Elsevier Ltd.
引用
收藏
页码:2852 / 2865
页数:14
相关论文
共 19 条
[1]  
[Anonymous], 1972, COMPLEXITY COMPUTER
[2]  
BELDICEANU N, 2000, P 6 C PRINC PRACT CO, V1894, P52
[3]  
BESSIERE C, 2003, LECT NOTES COMPUTER
[4]  
FAGES F, 2001, CONSTRAINT PROGRAMMI
[5]  
FAGES F, 2001, P ERC COMP NET WORKS
[6]  
FUJITO T, 1995, ISAAC
[7]  
FUNKE M, 1996, P 5 C INT PROGR COMB, P445
[8]  
KERMARREC A, 2001, P 20 ACM S PRINC DIS
[9]   A CONTRACTION ALGORITHM FOR FINDING SMALL CYCLE CUTSETS [J].
LEVY, H ;
LOW, DW .
JOURNAL OF ALGORITHMS, 1988, 9 (04) :470-493
[10]   ON LOCATING MINIMUM FEEDBACK VERTEX SETS [J].
LLOYD, EL ;
SOFFA, ML ;
WANG, CC .
JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1988, 37 (03) :292-311