Solving subgraph isomorphism problems with constraint programming

被引:58
作者
Zampelli, Stephane [3 ]
Deville, Yves [2 ]
Solnon, Christine [1 ]
机构
[1] Univ Lyon 1, LIRIS, CNRS, UMR5205, F-69622 Villeurbanne, France
[2] Univ Louvain, Dept Comp Sci & Engn, B-1348 Louvain, Belgium
[3] Ecole Mines, F-44307 Nantes 3, France
关键词
Subgraph isomorphism; Global constraint; Filtering algorithm; GRAPH; ALGORITHM;
D O I
10.1007/s10601-009-9074-3
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The subgraph isomorphism problem consists in deciding if there exists a copy of a pattern graph in a target graph. We introduce in this paper a global constraint and an associated filtering algorithm to solve this problem within the context of constraint programming. The main idea of the filtering algorithm is to label every node with respect to its relationships with other nodes of the graph, and to define a partial order on these labels in order to express compatibility of labels for subgraph isomorphism. This partial order over labels is used to filter domains. Labelings can also be strengthened by adding information from the labels of neighbors. Such a strengthening can be applied iteratively until a fixpoint is reached. Practical experiments illustrate that our new filtering approach is more effective on difficult instances of scale free graphs than state-of-the-art algorithms and other constraint programming approaches.
引用
收藏
页码:327 / 353
页数:27
相关论文
共 29 条
[1]  
[Anonymous], 2003, Linked: How everything is connected to everything else and what it means
[2]  
Bessière C, 2003, LECT NOTES COMPUT SC, V2833, P789
[3]   Thirty years of graph matching in pattern recognition [J].
Conte, D ;
Foggia, P ;
Sansone, C ;
Vento, M .
INTERNATIONAL JOURNAL OF PATTERN RECOGNITION AND ARTIFICIAL INTELLIGENCE, 2004, 18 (03) :265-298
[4]  
CORDELLA L, 1998, ICPR 98, V2, P1582
[5]  
Cordella L. P., 1999, Proceedings 10th International Conference on Image Analysis and Processing, P1172, DOI 10.1109/ICIAP.1999.797762
[6]  
Cordella L.P, 2001, 3 IAPR TC15 WORKSH G, P149
[7]  
Cormen T., 2001, Introduction to Algorithms
[8]  
Darga PT, 2004, DES AUT CON, P530
[9]  
DEVILLE Y, 2005, 1 INT WORKSH CONSTR, P33
[10]  
Dooms G, 2005, LECT NOTES COMPUT SC, V3709, P211, DOI 10.1007/11564751_18