Content deleted Content added
Rescuing 2 sources and tagging 0 as dead. #IABot (v2.0beta15) |
GreenC bot (talk | contribs) Reformat 1 archive link. Wayback Medic 2.5 per Category:All articles with dead external links - pass 5 |
||
(5 intermediate revisions by 5 users not shown) | |||
Line 112:
A hinge is a subset of nodes of hypergraph having some properties defined below. A hinge decomposition is based on the sets of variables that are minimal hinges of the hypergraph whose nodes are the variables of the constraint satisfaction problem and whose hyperedges are the scopes of its constraints.
The definition of hinge is as follows. Let <math>H</math> be a set of hyperedges. A path
Hinges are defined for reduced hypergraphs, which are hypergraphs where no hyperedge is contained in another. A set of at least two edges <math>H</math> is a hinge if, for every connected component <math>F</math>
A hinge decomposition is based on the correspondence between constraint satisfaction problems and hypergraphs. The hypergraph associated with a problem has the variables of the problem as nodes are the scopes of the constraints as hyperedges. A hinge decomposition of a constraint satisfaction problem is a tree whose nodes are some minimal hinges of the hypergraph associated to the problem and such that some other conditions are met. By the correspondence of problems with hypergraphs, a hinge is a set of scopes of constraints, and can therefore be considered as a set of constraints. The additional conditions of the definition of a hinge decomposition are three, of which the first two ensure equivalence of the original problem with the new one. The two conditions for equivalence are: the scope of each constraint is contained in at least one node of the tree, and the subtree induced by a variable of the original problem is connected. The additional condition is that, if two nodes are joined, then they share exactly one constraint, and the scope of this constraint contains all variables shared by the two nodes.
Line 219:
In a tree, every edge breaks the graph in two parts. The constraint passed along an edge tells how the part of the originating end of the edge affects the variables of the destination node. In other words, a constraint passed from node <math>i</math> to node <math>j</math> tells how the nodes "on the side of <math>i</math>" constrain the variables of node <math>j</math>.
If the variables of these two nodes are <math>X_i</math> and <math>X_j</math>, the nodes on the
The algorithm proceeds from the leaves of the tree. In each node, the summaries of its children (if any) are collected. These summary and the constraint of the node are used to generate the summary of the node for its parent. When the root is reached, the process is inverted: the summary of each node for each child is generated and sent it. When all leaves are reached, the algorithm stops.
Line 280:
| first=Rina
| last=Dechter
|authorlink = Rina Dechter
| title=Constraint Processing
| publisher=Morgan Kaufmann
Line 286 ⟶ 287:
}} {{ISBN|1-55860-890-7}}
*{{cite book
|
|
|author1link = Rod Downey
|author2=Michael Fellows▼
|first2=Michael
|last2 = Fellows
| title=Parameterized complexity
| publisher=Springer
Line 297 ⟶ 301:
| first=Georg
| last=Gottlob
|author1link = Georg Gottlob
|first2=Nicola|last2 = Leone
|author2link = Nicola Leone
|first3=Francesco| last3 = Scarcello
| title=Hypertree Decompositions: A Survey
| book-title=[[International Symposium on Mathematical Foundations of Computer Science|MFCS]] 2001
| pages=37–57
| year=2001
| url=http://www.springerlink.com/(rqc54x55rqwetq55eco03ymp)/app/home/contribution.asp?referrer=parent&backto=issue,5,61;journal,1765,3346;linkingpublicationresults,1:105633,1
}}{{dead link|date=January 2025|bot=medic}}{{cbignore|bot=medic}}
}}▼
*{{cite journal
| first=Georg
| last=Gottlob
|
| title=A comparison of structural CSP decomposition methods
| journal=[[Artificial Intelligence (journal)|Artificial Intelligence]]
| volume=124
| issue=2
| pages=243–282
| year=2000
| doi=10.1016/S0004-3702(00)00078-3
▲}}
[[Category:Constraint programming]]
|