scispace - formally typeset
Search or ask a question
Book ChapterDOI

Arc Consistency Projection: A New Generalization Relation for Graphs

22 Jul 2007-Iss: 4604, pp 333-346
TL;DR: This paper advocates a projection operator based on the classical arc consistency algorithm used in constraint satisfaction problems that has the required properties : polynomiality, local validation, parallelization, structural interpretation.
Abstract: The projection problem (conceptual graph projection, homomorphism, injective morphism, i¾?-subsumption, OI-subsumption) is crucial to the efficiency of relational learning systems. How to manage this complexity has motivated numerous studies on learning biases, restricting the size and/or the number of hypotheses explored. The approach suggested in this paper advocates a projection operator based on the classical arc consistency algorithm used in constraint satisfaction problems. This projection method has the required properties : polynomiality, local validation, parallelization, structural interpretation. Using the arc consistency projection, we found a generalization operator between labeled graphs. Such an operator gives the structure of the classification space which is a concept lattice.

Summary (2 min read)

1 Introduction

  • The complexity of the computation of the generality relation between two relational descriptions, is a crucial problem.
  • For conceptual graphs [1] this operation is named projection.
  • The search for an homomorphism between a tree and a graph is polynomial but between general graphs, the problem is NP complete [3] .
  • This final link gives an interesting algorithmic point of view since CSP community has many results which improve the resolution algorithm.
  • The authors use a new generality relation named AC-projection based on the arc consistency algorithm [12] and they prove that the search space, for a relational machine learning classification problem, is a concept lattice [13] .

2 A New Projection: AC-Projection

  • Any constraint satisfaction problem can be viewed as a "network" of variables and constraints.
  • Among backtracking based algorithms for constraint satisfaction problems, algorithm employing constraint propagation, like forward checking and arc consistency [12] , have had the most practical impact.
  • These algorithms use constraint propagation (arc consistency) during a search to prune inconsistent values from the domains of the uninstantiated variables.

2.1 AC-Projection and Arc Consistency

  • In this paragraph the authors present the arc consistency using a graph notation.
  • In this paragraph the authors study some important properties of the arc consistency.

2.2 AC-Projection Properties

  • The authors have defined a new mapping relation between graphs.
  • The authors recall the classical homomorphism definition for digraphs.

which preserves the arcs and labels, i.e such that (x,y)

  • The authors have the following proposition which links the AC-projection to the Homomorphism.
  • This proposition is the foundation of many CSP resolution methods.
  • In their case, the size of the largest domain is the size of the largest subset of nodes with the same label.

2.3 AC-Projection Algorithm

  • The authors give a simple AC-projection algorithm for digraphs (based on AC1 algorithm [12] ).
  • It begins by the creation of a first rough labeling I and reduces, for each vertex x, the given lists I(x) to consistent lists using the procedure ReviseArc.

3 AC-Projection and Machine Learning

  • In this paper the generalization partial order was based on homomorphism relation between digraph.
  • To deal with the homomorphism complexity, the authors proposed a class of digraph with a polynomial homomorphism operation.
  • This limit the generality of the description language.
  • For the homomorphism relation the interpretation is less natural since two vertices can get the same image.
  • The structural interpretation of the AC-projection seems unnatural.

Fig. 2. AC-projection and interpretation

  • A generalization algorithm uses a generalization operator: from two graphs the authors search for the more specific graph which generalizes two graphs (least general generalization [14] ).
  • The authors generalization order will use the AC-projection relation.
  • First, the authors have to specify the generalisation relation between digraphs.

Definition 6 (Generalisation relation)

  • This relation is only a pre-order because the antisymmetry property is not fulfilled.
  • The same problem occurs in Inductive Logic Programming.
  • To get rid of this problem, Plotkin [14] defined equivalence classes of clauses, and showed that there is a unique representative of each clause, which he named 'the reduced clause'.
  • For this purpose, the authors define the following equivalence relation between two digraphs.

3.2 AC-Projection and Reduction

  • The authors have an equivalence relation between graphs using the AC-projection.
  • For this purpose, the authors define two reduction operators.
  • Using these operators the authors construct an AC-equivalent digraph by removing (first operator) or merging (second operator) vertices.

Definition 9 (AC-equivalent vertices)

  • In the Figure 3 the nodes with same label are, in this case, AC-equivalent.
  • These two definitions give a reduction operator.

3.3 AC-Projection and Generalization Operator

  • There are some pairs, (representation languages and generality relations), which have a least general generalization operator .
  • For logic formula and θ-subsumption, this operator is the classical lgg (or rlgg) introduced by plotkin [14] .
  • For graph and homomorphism this operator is the graph product [10] .

Definition 12 (concept, ∨, ≥) For a set of examples E, each example e ∈ E is described by a digraph d(e) ∈ D (description space).

  • This proposition gives the structure of the search space (a concept semilattice).
  • The partial order between the elements of the lattice is based on AC-projection, then the digraph, intension part of a concept, can be interpreted as a compact description of a very large (potentially infinite) set of trees.
  • Using this example, the authors obtain a lattice which is isomorphic with the one given by Graal [10] but it is not always the case.
  • This comes from the fact that, for this set of graphs, the set of included paths is enough to obtain this lattice.

5 Conclusion

  • This study has attempted to merge ideas from different communities: Graph, ILP, CSP.
  • The definition of a least general generalization operator.
  • -All the operations are polynomial (equivalence, reduction, product and concept order).
  • -We find graphs which express a large set of trees in a compact form.the authors.the authors.
  • But, since the AC projection is less precise, the classifications obtained are also less precise.

Did you find this useful? Give us your feedback

Content maybe subject to copyright    Report

Arc Consistency Projection: A New
Generalization Relation for Graphs
Michel Liquiere
LIRMM,
161 Rue ada,
34392 Montpellier cedex 5,
France
Liquiere@lirmm.fr
Abstract. The projection problem (conceptual graph projection, homo-
morphism, injective morphism, θ-subsumption, OI-subsumption) is cru-
cial to the efficiency of relational learning systems. How to manage this
complexity has motivated numerous studies on learning biases, restrict-
ing the size and/or the number of hypotheses explored. The approach
suggested in this paper advocates a projection operator based on the
classical arc consistency algorithm used in constraint satisfaction prob-
lems. This projection method has the required properties : polynomiality,
local validation, parallelization, structural interpretation. Using the arc
consistency projection, we found a generalization operator between la-
beled graphs. Such an operator gives the structure of the classification
space which is a concept lattice.
1 Introduction
The complexity of the computation of the generality relation between two rela-
tional descriptions, is a crucial problem. For conceptual graphs [1] this operation
is named projection. Such an operation is linked to a classical problem in the
graph community: the search for an homomorphism between two graphs. As
stated in [2], “the elementary reasoning operation, projection is a kind of graph
homomorphism that preserves the partial order defined on labels”. The search
for an homomorphism between a tree and a graph is polynomial but between
general graphs, the problem is NP complete [3]. In conceptual graph community,
different algorithms are proposed for the projection problem [4,5,6].
From another point of view, Inductive Logic Programming systems (ILP)
commonly used a generality relation, a decidable restriction of logical implica-
tion named θ-subsumption. The homomorphism is also directly linked to the
θ-subsumption operation [7]. In machine learning, the complexity of this opera-
tion has motivated the use of learning biases: syntactic biases (trees [8], specific
graph [9,10]), efficient implementation [7] and approximation of θ-subsumption
[11].
Finally, the homomorphism is also linked to the classical constraint program-
ming resolution (CSP) [12]. This final link gives an interesting algorithmic point
U. Priss, S. Polovina, and R. Hill (Eds.): ICCS 2007, LNAI 4604, pp. 333–346, 2007.
c
Springer-Verlag Berlin Heidelberg 2007

334 M. Liquiere
of view since CSP community has many results which improve the resolution
algorithm.
In this paper, we propose to use a part of these three domains for a classical
unsupervised machine learning problem. We represent each example by a labeled
graph. We use a new generality relation named AC-projection based on the arc
consistency algorithm [12] and we prove that the search space, for a relational
machine learning classification problem, is a concept lattice [13].
2 A New Projection: AC-Projection
Any constraint satisfaction problem can be viewed as a “network” of variables
and constraints. In this network each variable is connected to the constraints that
involve it and each constraint is connected to the variables it involves. Among
backtracking based algorithms for constraint satisfaction problems, algorithm
employing constraint propagation, like forward checking and arc consistency [12],
have had the most practical impact. These algorithms use constraint propagation
(arc consistency) during a search to prune inconsistent values from the domains
of the uninstantiated variables.
2.1 AC-Projection and Arc Consistency
In this paragraph we present the arc consistency using a graph notation. For
other presentations see the books [3,12].
Notation. For a labelled directed graph, named digraph in this paper, G, we
note V (G) the set of vertices of G, A(G)thesetofarcsofG,L(G)thesetof
labels of G. For a vertex x V (G)wenotel(x ) L(G)thelabelofx,N(x)
the set of all the neighbors of x, P (x) N(x) the predecessors of x and S(x)
N(x) the successors of x.
For a finite set S we note 2
S
the set of all subsets of S (power set). In this
paragraph we study some important properties of the arc consistency.
Definition 1 (labeling). Let G
1
and G
2
be two digraphs. We named labeling
from G
1
into G
2
a mapping I:V(G
1
) 2
V (G
2
)
|∀x V(G
1
), y ∈I(x),
l(x)=l(y).
Thus for a vertex x V(G
1
), I(x) is a set of vertices of G
2
with the same label
l(x). We can think of I(x) as the set of “possible images” of the vertex x in G
2
.
This first labeling is trivial but can be refined using the neighborhood relations
between vertices.
Definition 2 (∼). Let G be a digraph, V
1
V(G), V
2
V(G).
We note V
1
∼ V
2
iff
1) x
k
V
1
y
p
V
2
| (x
k
,y
p
) A(G)
2) y
q
V
2
x
m
V
1
| (x
m
,y
q
) A(G).
In this definition we give a direct relation between two sets of vertices V
1
and
V
2
. So for each vertex x
k
of V
1
there is at least one vertex y
p
of V
2
which is a

Arc Consistency Projection: A New Generalization Relation for Graphs 335
neighbor of x
k
:((x
k
,y
p
) A(G)) and all vertices of V
2
are a neighbor of, at least,
one vertex of V
1
(oriented condition). This is not a one to one relation like the
subgraph isomorphism.
Definition 3 (Consistency for one arc). Let G
1
and G
2
be two digraphs. We
say that a labeling I:V(G
1
) 2
V (G
2
)
is consistent with an arc (x, y) A(G
1
),
iff I(x) ∼ I(y).
In the example of Figure 1, a vertex is designated by a letter and a number: the
letter is the label of the vertex and the number is only an identification number.
In this example the labeling I:I(a
0
)={a
4
,a
10
} and I(b
1
)={b
5
,b
9
}, is consistent
with the edge (a
0
,b
1
)sinceI(a
0
)∼I(b
1
).
Definition 4 (AC-projection ). Let G
1
and G
2
be two digraphs. A labeling
I from G
1
into G
2
is an AC-projection iff I is consistent with all the arcs e
A(G
1
). We note it G
1
G
2
The name “AC-projection” comes from the classical AC (arc consistency) used
in [12].
a b c
c b a
c
a b
c
c
45 7
012
3
89 10
6
G
1
G
2
Fig. 1. AC-Projection: Example
Consider the labelling I(a
0
):{a
4
,a
10
}, I(b
1
):{b
5
,b
9
}, I(c
2
):{c
6
,c
7
,c
8
},I(c
3
):
{c
7
,c
8
}.WeverifyI(a
0
)∼ I(b
1
), I(b
1
)∼I(c
2
), I(b
1
)∼I(c
3
), I(c
3
)∼I(a
0
).
Then I is an AC-projection from G
1
into G
2
since I is a labelling consistent
with all arcs of G
1
.
2.2 AC-Projection Properties
We have defined a new mapping relation between graphs. In this paragraph we
study the properties of this relation (complexity, interpretation).
We recall the classical homomorphism definition for digraphs.

336 M. Liquiere
Definition 5 (homomorphi sm → ). A homomorphism of a digraph G
1
to a
digraph G
2
is a mapping of the vertex sets f:V(G
1
) V(G
2
) which preserves
the arcs and labels, i.e such that (x,y) A(G
1
) (f(x),f(y)) A(G
2
)andx,
l(x)=l(f(x)).
Notation: G
1
→ G
2
Note that for digraph (f(x),f(y))A(G
2
)impliesthatf(x)= f(y), since each edge
of A(G
2
) consists of two distinct elements.
We have the following proposition which links the AC-projection to the Ho-
momorphism.
Proposition 1. For two digraphs G
1
and G
2
,ifG
1
→ G
2
then G
1
G
2
.
Proof. See [3]
This proposition is the foundation of many CSP resolution methods. These meth-
ods are based on the classical arc consistency algorithm AC1 used in CSP,
which has been improved (AC2 ... AC5), the actual minimal complexity is:
O(ed
2
)wheree is the number of arcs and d thesizeofthelargestdomain
[12].
In our case, the size of the largest domain is the size of the largest subset of
nodes with the same label. So an AC-projection between two digraphs can be
computed in polynomial time.
2.3 AC-Projection Algorithm
We give a simple AC-projection algorithm for digraphs (based on AC1 algorithm
[12]).
This algorithm Arc-Consistency takes two digraphs G
1
, G
2
and tests if there
is an AC-projection from G
1
into G
2
. It begins by the creation of a first rough
labeling I and reduces, for each vertex x, the given lists I(x) to consistent lists
using the procedure ReviseArc.
The consistency check fails if some I(x) becomes empty; otherwise the con-
sistency check succeeds and the algorithm gives the labeling I whichisanAC-
projection G
1
G
2
.
Procedure: ReviseArc
Data:Anarc(x,y) V(G
1
)
Data: A labeling I from G
1
into G
2
Data: A digraph G
2
Result: A new labeling I
from G
1
into G
2
I
:= I ;
I
(x):= I(x) - {x’ V(G
2
) | ∃ y’ ∈I(y) with (x’,y’) A(G
2
)};
I
(y):=I(y) - {y’ V(G
2
) | ∃ x’ ∈I(x) with (x’,y’) A(G
2
)};
return I

Arc Consistency Projection: A New Generalization Relation for Graphs 337
Procedure: Arc-Consistency
Data: Two digraphs G
1
and G
2
Result: An AC-projection I from G
1
into G
2
if there is one else an empty
set
// Initialisation
for x V(G
1
) do
I(x)={y V (G
2
) | l(x)=l(y))} ;
end
S := A(G
1
);
while S = do
Choose an arc (x,y) from S; // In general the first element of S
I
:=ReviseArc((x,y),I,G
2
);
//If for one vertex x V(G
1
)wehaveI
(x)= then there is no arc
consistency
if (I
(x)=) or (I
(y)=) then
return ;
end
// I
is consistent now with the arc (x, y); but it can be non-consistent
with some other previously tested arcs so we have to verify and change
(if necessary), the consistency of all these arcs.
if I(x) = I
(x) then
S := S
{(x
,y
) V (G
1
) | x
= x or y
= x};
end
if I(y) = I
(y) then
S := S
{(x
,y
) V (G
1
) | x
= y or y
= y};
end
Remove (x,y) from S;
I:=I
;
end
return I;
The Arc-Consistency algorithm has a polynomial time complexity [3,12] and
gives, if there is one, an AC-projection I from G
1
into G
2
verifying: for all
AC-projection I
from G
1
into G
2
,wehave x V(G
1
), I
(x) ⊆I(x) [3].
3 AC-Projection and Machine Learning
In[10],wehavestudiedtheconstructionof a concept lattice, where the extension
part is a subset of the set of example but where the intension part is described
by a digraph. In the context of machine learning, the automatic bottom up
construction of such a hierarchy can be viewed as an unsupervised conceptual
classification method. In this paper the generalization partial order was based
on homomorphism relation between digraph. To deal with the homomorphism
complexity, we proposed a class of digraph with a polynomial homomorphism
operation. This limit the generality of the description language.

Citations
More filters
Journal ArticleDOI
TL;DR: The purpose is to present LC-mine, a generic and efficient framework to mine frequent subgraphs by the means of local consistency techniques used in the constraint programming field, and two instances of the framework based on the arc consistency technique are developed and presented.
Abstract: Developing algorithms that discover all frequently occurring subgraphs in a large graph database is computationally extensive, as graph and subgraph isomorphisms play a key role throughout the computations. Since subgraph isomorphism testing is a hard problem, fragment miners are exponential in runtime. To alleviate the complexity issue, we propose to introduce a bias in the projection operator and instead of using the costly subgraph isomorphism projection, one can use a polynomial projection having a semantically valid structural interpretation. In this paper, our purpose is to present LC-mine, a generic and efficient framework to mine frequent subgraphs by the means of local consistency techniques used in the constraint programming field. Two instances of the framework based on the arc consistency technique are developed and presented in this paper. The first instance follows a breadth-first order, while the second is a pattern-growth approach that follows a depth-first search space exploration strategy. Then, we prove experimentally that we can achieve an important performance gain without or with nonsignificant loss of discovered patterns in terms of quality.

19 citations


Cites background or methods from "Arc Consistency Projection: A New G..."

  • ...The AC-projection operator [14] differs from these redefinitions of graph and subgraph isomorphism [7,8] regarding the following aspects....

    [...]

  • ...The approach suggested in [14] advocates a projection operator based on the arc consistency algorithm....

    [...]

  • ...Indeed, these approaches use properties of the AC-projection operator initially introduced in [14]....

    [...]

Book ChapterDOI
17 Sep 2012
TL;DR: A novel concept called bounded least general generalization w.r.t. a set of clauses is introduced and an instance of it for which polynomial-time reduction procedures exist is shown.
Abstract: We study a generalization of Plotkin’s least general generalization. We introduce a novel concept called bounded least general generalization w.r.t. a set of clauses and show an instance of it for which polynomial-time reduction procedures exist. We demonstrate the practical utility of our approach in experiments on several relational learning datasets.

8 citations


Cites methods from "Arc Consistency Projection: A New G..."

  • ...Recently, an approach related to ours has been introduced [15] in which arcconsistency was used for structuring the space of graphs....

    [...]

Proceedings ArticleDOI
11 Apr 2011
TL;DR: This paper studies a new polynomial projection operator named AC-Projection based on a key technique of constraint programming namely Arc Consistency (AC) intended to replace the use of the exponential subgraph isomorphism and proves the relevance of frequent AC-reduced graph patterns on classification.
Abstract: With the important growth of requirements to analyze large amount of structured data such as chemical compounds, proteins structures, XML documents, to cite but a few, graph mining has become an attractive track and a real challenge in the data mining field. Among the various kinds of graph patterns, frequent subgraphs seem to be relevant in characterizing graphsets, discriminating different groups of sets, and classifying and clustering graphs. Because of the NP-Completeness of subgraph isomorphism test as well as the huge search space, fragment miners are exponential in runtime and/or memory consumption. In this paper we study a new polynomial projection operator named AC-Projection based on a key technique of constraint programming namely Arc Consistency (AC). This is intended to replace the use of the exponential subgraph isomorphism. We study the relevance of frequent AC-reduced graph patterns on classification and we prove that we can achieve an important performance gain without or with non-significant loss of discovered pattern's quality.

4 citations


Cites background or methods from "Arc Consistency Projection: A New G..."

  • ...Then, we present the AC-projection operator initially introduced in [3], as well as its very interesting properties....

    [...]

  • ...The approach suggested in [3] advocates a projection operator based on the arc consistency algorithm....

    [...]

  • ...In [3], the author introduced an interesting projection operator named AC-projection which seems to have good properties and ensure polynomial time and memory consumption....

    [...]

  • ...In this paper, we have studied the use of a new polynomial projection operator named AC-Projection initially introduced in [3] and based on a key technique of constraint programming namely Arc Consistency (AC)....

    [...]

17 May 2010
TL;DR: In this article, a sous-famille des clauses de Horn nommee MQD is defined, and a set of algorithms and dedies for the operations of base necessaires a l'apprentissage relationnel devenant alors de complexite polynomiale.
Abstract: Apres avoir rappele le cadre general de la programmation logique inductive, nous proposons une sous-famille des clauses de Horn nommee MQD. Visant des applications de classification de document XML, nous definissons un langage de clauses permettant de representer des arbres et des motifs d'arbres. Ce langage nous fournit exemples et hypotheses. Nous montrons que ce langage est inclus dans les MQD et proposons des algorithmes dedies pour les operations de base necessaires a l'apprentissage, a savoir les calculs de theta-subsomption et de moindre generalise. Nos algorithmes etant polynomiaux et non exponentiels comme dans le cas general des clauses de Horn, ils peuvent participer a la classification supervisee d'arbres, l'apprentissage relationnel devenant alors de complexite polynomiale.

3 citations


Additional excerpts

  • ...Terminons avec Liquière (2007) qui a proposé une nouvelle relation de généralité pour les graphes, cette relation n’étant pas toujours équivalente à la θ-subsomption....

    [...]

  • ...Cependant, nous avons établi que nos algorithmes dédiés bénéficiaient d’une meilleure complexité que les algorithmes généraux pour les graphes proposés par Liquière (2007)....

    [...]

References
More filters
Book
04 Dec 1998
TL;DR: This is the first textbook on formal concept analysis that gives a systematic presentation of the mathematical foundations and their relation to applications in computer science, especially in data analysis and knowledge processing.
Abstract: From the Publisher: This is the first textbook on formal concept analysis. It gives a systematic presentation of the mathematical foundations and their relation to applications in computer science, especially in data analysis and knowledge processing. Above all, it presents graphical methods for representing conceptual systems that have proved themselves in communicating knowledge. Theory and graphical representation are thus closely coupled together. The mathematical foundations are treated thoroughly and illuminated by means of numerous examples.

4,757 citations


"Arc Consistency Projection: A New G..." refers methods in this paper

  • ...We use a new generality relation named AC-projection based on the arc consistency algorithm [12] and we prove that the search space, for a relational machine learning classification problem, is a concept lattice [13]....

    [...]

  • ...With this knowledge, we can define the notion of concept [13]....

    [...]

Book
01 Jul 1983
TL;DR: This book will not become a unity of the way for you to get amazing benefits at all, but, it will serve something that will let you get the best time and moment to spend for reading the book.
Abstract: It sounds good when knowing the conceptual structures information processing in mind and machine in this website. This is one of the books that many people looking for. In the past, many people ask about this book as their favourite book to read and collect. And now, we present hat you need quickly. It seems to be so happy to offer you this famous book. It will not become a unity of the way for you to get amazing benefits at all. But, it will serve something that will let you get the best time and moment to spend for reading the book.

3,204 citations


Additional excerpts

  • ...For conceptual graphs [1] this operation is named projection....

    [...]

Book
01 Jan 2006
TL;DR: Researchers from other fields should find in this handbook an effective way to learn about constraint programming and to possibly use some of the constraint programming concepts and techniques in their work, thus providing a means for a fruitful cross-fertilization among different research areas.
Abstract: Constraint programming is a powerful paradigm for solving combinatorial search problems that draws on a wide range of techniques from artificial intelligence, computer science, databases, programming languages, and operations research. Constraint programming is currently applied with success to many domains, such as scheduling, planning, vehicle routing, configuration, networks, and bioinformatics. The aim of this handbook is to capture the full breadth and depth of the constraint programming field and to be encyclopedic in its scope and coverage. While there are several excellent books on constraint programming, such books necessarily focus on the main notions and techniques and cannot cover also extensions, applications, and languages. The handbook gives a reasonably complete coverage of all these lines of work, based on constraint programming, so that a reader can have a rather precise idea of the whole field and its potential. Of course each line of work is dealt with in a survey-like style, where some details may be neglected in favor of coverage. However, the extensive bibliography of each chapter will help the interested readers to find suitable sources for the missing details. Each chapter of the handbook is intended to be a self-contained survey of a topic, and is written by one or more authors who are leading researchers in the area. The intended audience of the handbook is researchers, graduate students, higher-year undergraduates and practitioners who wish to learn about the state-of-the-art in constraint programming. No prior knowledge about the field is necessary to be able to read the chapters and gather useful knowledge. Researchers from other fields should find in this handbook an effective way to learn about constraint programming and to possibly use some of the constraint programming concepts and techniques in their work, thus providing a means for a fruitful cross-fertilization among different research areas. The handbook is organized in two parts. The first part covers the basic foundations of constraint programming, including the history, the notion of constraint propagation, basic search methods, global constraints, tractability and computational complexity, and important issues in modeling a problem as a constraint problem. The second part covers constraint languages and solver, several useful extensions to the basic framework (such as interval constraints, structured domains, and distributed CSPs), and successful application areas for constraint programming. - Covers the whole field of constraint programming - Survey-style chapters - Five chapters on applications Table of Contents Foreword (Ugo Montanari) Part I : Foundations Chapter 1. Introduction (Francesca Rossi, Peter van Beek, Toby Walsh) Chapter 2. Constraint Satisfaction: An Emerging Paradigm (Eugene C. Freuder, Alan K. Mackworth) Chapter 3. Constraint Propagation (Christian Bessiere) Chapter 4. Backtracking Search Algorithms (Peter van Beek) Chapter 5. Local Search Methods (Holger H. Hoos, Edward Tsang) Chapter 6. Global Constraints (Willem-Jan van Hoeve, Irit Katriel) Chapter 7. Tractable Structures for CSPs (Rina Dechter) Chapter 8. The Complexity of Constraint Languages (David Cohen, Peter Jeavons) Chapter 9. Soft Constraints (Pedro Meseguer, Francesca Rossi, Thomas Schiex) Chapter 10. Symmetry in Constraint Programming (Ian P. Gent, Karen E. Petrie, Jean-Francois Puget) Chapter 11. Modelling (Barbara M. Smith) Part II : Extensions, Languages, and Applications Chapter 12. Constraint Logic Programming (Kim Marriott, Peter J. Stuckey, Mark Wallace) Chapter 13. Constraints in Procedural and Concurrent Languages (Thom Fruehwirth, Laurent Michel, Christian Schulte) Chapter 14. Finite Domain Constraint Programming Systems (Christian Schulte, Mats Carlsson) Chapter 15. Operations Research Methods in Constraint Programming (John Hooker) Chapter 16. Continuous and Interval Constraints(Frederic Benhamou, Laurent Granvilliers) Chapter 17. Constraints over Structured Domains (Carmen Gervet) Chapter 18. Randomness and Structure (Carla Gomes, Toby Walsh) Chapter 19. Temporal CSPs (Manolis Koubarakis) Chapter 20. Distributed Constraint Programming (Boi Faltings) Chapter 21. Uncertainty and Change (Kenneth N. Brown, Ian Miguel) Chapter 22. Constraint-Based Scheduling and Planning (Philippe Baptiste, Philippe Laborie, Claude Le Pape, Wim Nuijten) Chapter 23. Vehicle Routing (Philip Kilby, Paul Shaw) Chapter 24. Configuration (Ulrich Junker) Chapter 25. Constraint Applications in Networks (Helmut Simonis) Chapter 26. Bioinformatics and Constraints (Rolf Backofen, David Gilbert)

1,527 citations

Book
01 Jan 2004
TL;DR: This chapter discusses the structure of Composition, the partial order of Graphs and Homomorphisms, and testing for the Existence of Homomorphism.
Abstract: Preface 1. Introduction 2. Products and Retracts 3. The Partial Order of Graphs and Homomorphisms 4. The Structure of Composition 5. Testing for the Existence of Homomorphisms 6. Colouring - Variations on a Theme References Index

916 citations

Proceedings ArticleDOI
23 Jul 2002
TL;DR: This work presents TREEMinER, a novel algorithm to discover all frequent subtrees in a forest, using a new data structure called scope-list, and finds that TREEMINER outperforms the pattern matching approach by a factor of 4 to 20, and has good scaleup properties.
Abstract: Mining frequent trees is very useful in domains like bioinformatics, web mining, mining semistructured data, and so on. We formulate the problem of mining (embedded) subtrees in a forest of rooted, labeled, and ordered trees. We present TREEMINER, a novel algorithm to discover all frequent subtrees in a forest, using a new data structure called scope-list. We contrast TREEMINER with a pattern matching tree mining algorithm (PATTERNMATCHER). We conduct detailed experiments to test the performance and scalability of these methods. We find that TREEMINER outperforms the pattern matching approach by a factor of 4 to 20, and has good scaleup properties. We also present an application of tree mining to analyze real web logs for usage patterns.

560 citations


"Arc Consistency Projection: A New G..." refers background in this paper

  • ...In machine learning, the complexity of this operation has motivated the use of learning biases: syntactic biases (trees [8], specific graph [9,10]), efficient implementation [7] and approximation of θ-subsumption [11]....

    [...]

  • ...But, thanks to AC-projection, we don’t have to explore all the elements of this set as in classical tree mining method [8]....

    [...]