- Constraint graph
-
For a graph in electronic design automation, see Constraint graph (layout).
In constraint satisfaction research of artificial intelligence and operations research, constraint graphs and hypergraphs are used to represent relations among constraints in a constraint satisfaction problem.
Contents
Constraint hypergraph
The constraint hypergraph of a constraint satisfaction problem is a hypergraph in which hypervertices correspond to the variables and the hyperedges correspond to the constraints. Two hypervertices are in the same hyperedge if the two variables occur in the same constraint.[1]
Primal constraint graph
The primal constraint graph or simply primal graph (also the Gaifman graph) of a constraint satisfaction problem is the graph whose nodes are the variables of the problem and an edge joins a pair of variables if the two variables occur together in a constraint. [1]
The primal constraint graph is in fact the primal graph of the constraint hypergraph.
Dual constraint graph
The set of variables involved in a constraint is called the constraint scope. The dual constraint graph is the graph in which the vertices are all possible constraint scopes involved in the constraints of the problem and two vertices are connected by an edge if the corresponding scopes have common variables. [1]
References
- ^ a b c Handbook of Constraint Programming, by Francesca Rossi, Peter Van Beek, Toby Walsh (2006) ISBN 0444527265, p. 211, 212
Categories:- Constraint programming
- Application-specific graphs
- Mathematics stubs
Wikimedia Foundation. 2010.