Backtracking algorithms for disjunctions of temporal constraints
作者:
Highlights:
•
摘要
We extend the framework of simple temporal problems studied originally by Dechter, Meiri and Pearl to consider constraints of the form x1−y1≤r1∨⋯∨xn−yn≤rn , where x1,…,xn,y1,…,yn are variables ranging over the real numbers, r1,…,rn are real constants, and n≥1 . This is a wide class of temporal constraints that can be used to model a variety of problems in temporal reasoning, scheduling, planning, and temporal constraint databases. We have implemented several progressively more efficient algorithms for the consistency checking problem for this class of temporal constraints: backtracking, backjumping, three variations of forward checking, and forward checking with backjumping. We have partially ordered the above algorithms according to the number of visited search nodes and the number of performed consistency checks. Although our problem is non-binary, our results agree with the results of Kondrak and van Beek who consider only binary constraints. We have also studied the performance of the above algorithms experimentally using randomly generated sets of data and job shop scheduling problems. The experiments with random instances allowed us to locate the hard region for this class of problems. The results show that hard problems occur at a critical value of the ratio of disjunctions to variables.
论文关键词:Temporal reasoning,Constraint satisfaction problems,Search,Scheduling,Spatio-temporal databases
论文评审过程:Received 22 February 1999, Revised 1 February 2000, Available online 8 June 2000.
论文官网地址:https://doi.org/10.1016/S0004-3702(00)00019-9