Retroactive Ordering for Dynamic Backtracking
نویسندگان
چکیده
Dynamic Backtracking (DBT ) is a well known algorithm for solving Constraint Satisfaction Problems. In DBT , variables are allowed to keep their assignment during backjump, if they are compatible with the set of eliminating explanations. A previous study has shown that when DBT is combined with variable ordering heuristics it performs poorly compared to standard Conflictdirected Backjumping (CBJ) (Baker, 1994). The special feature of DBT , keeping valid elimination explanations during backtracking, can be used for generating a new class of ordering heuristics. In the proposed algorithm, the order of already assigned variables can be changed. Consequently, the new class of algorithms is termed Retroactive DBT. The proposed algorithm exploits the fact that when the assignment of a variable is complete, its heuristic evaluation can be higher than variables which were assigned before it. For the min-domain heuristic, the newly assigned variable can be moved to a position in front of assigned variables with larger domains and as a result prune the search space more effectively. The experimental results presented in this paper show an advantage of the new class of heuristics and algorithms over standard DBT and over CBJ on two different problem scenarios: random problems and realistic structured problems. All algorithms tested were combined with forward-checking and used a MinDomain heuristic.
منابع مشابه
Retroactive ordering heuristics for Asynchronous Backtracking on DisCSPs
A new type of ordering heuristics for dynamic ordering asynchronous backtracking(ABT DO) on DisCSPs is presented. Agents can be moved to a position that is higher than that of the target of the backtrack (Nogood). This new type of heuristics do not follow the restrictions on the heuristics of previous versions of ABT DO. The flexibility of the new type of heuristics is dependent on the size of ...
متن کاملGraceful labelings of the generalized Petersen graphs
A graceful labeling of a graph $G=(V,E)$ with $m$ edges is aninjection $f: V(G) rightarrow {0,1,ldots,m}$ such that the resulting edge labelsobtained by $|f(u)-f(v)|$ on every edge $uv$ are pairwise distinct. For natural numbers $n$ and $k$, where $n > 2k$, a generalized Petersengraph $P(n, k)$ is the graph whose vertex set is ${u_1, u_2, cdots, u_n} cup {v_1, v_2, cdots, v_n}$ and its edge set...
متن کاملCombining the Scalability of Local Search with the Pruning Techniques of Systematic Search
Systematic backtracking is used in many constraint solvers and combinatorial optimisation algorithms. It is complete and can be combined with powerful search pruning techniques such as branchand-bound, constraint propagation and dynamic variable ordering. However, it often scales poorly to large problems. Local search is incomplete, and has the additional drawback that it cannot exploit pruning...
متن کاملMin-Domain Ordering for Asynchronous Backtracking
Ordering heuristics are a powerful tool in CSP search algorithms. Among the most successful ordering heuristics are heuristics which enforce a fail first strategy by using the min-domain property [HE80, BR96, SG98, Dec 03]. Ordering heuristics have been introduced recently to Asynchronous backtracking (ABT), for distributed constraints satisfaction (DisCSP) [ZM05]. However, the pioneering study...
متن کاملNeighborhood-Based Variable Ordering Heuristics for the Constraint Satisfaction Problem
One of the key factors in the eeciency of backtracking algorithms is the rule they use to decide on which variable to branch next (namely, the variable ordering heuristics). In this paper, we give a formulation of dynamic variable ordering heuristics that takes into account the properties of the neighborhood of the variable.
متن کامل