Chao Chen Wednesday, February 26, 2003 1 Temporal Constraint Networks Chapter 12 Chao Chen CSCE 990-06 Advanced Constraint Processing.

Slides:



Advertisements
Similar presentations
Constraint Satisfaction Problems
Advertisements

Foundations of Constraint Processing Temporal Constraints Networks 1Topic Foundations of Constraint Processing CSCE421/821, Spring
Constraint Based Reasoning over Mutex Relations in Graphplan Algorithm Pavel Surynek Charles University, Prague Czech Republic.
1 CMSC 471 Fall 2002 Class #6 – Wednesday, September 18.
1 Finite Constraint Domains. 2 u Constraint satisfaction problems (CSP) u A backtracking solver u Node and arc consistency u Bounds consistency u Generalized.
Constraint Propagation Algorithms for Temporal Reasoning Marc Vilain, Henry Kautz (AAAI 1986) Presentation by Lin XU March 4, 2002.
ICS-271:Notes 5: 1 Lecture 5: Constraint Satisfaction Problems ICS 271 Fall 2008.
Wednesday, January 29, 2003CSCE Spring 2003 B.Y. Choueiry Constraint Consistency Chapter 3.
Constraint Optimization Presentation by Nathan Stender Chapter 13 of Constraint Processing by Rina Dechter 3/25/20131Constraint Optimization.
Optimal Rectangle Packing: A Meta-CSP Approach Chris Reeson Advanced Constraint Processing Fall 2009 By Michael D. Moffitt and Martha E. Pollack, AAAI.
Foundations of Constraint Processing More on Constraint Consistency 1 Foundations of Constraint Processing CSCE421/821, Spring
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
1 MERLIN A polynomial solution for the Traveling Salesman Problem Dr. Joachim Mertz, 2005.
© The McGraw-Hill Companies, Inc., Chapter 8 The Theory of NP-Completeness.
Lectures on Network Flows
1 Directional consistency Chapter 4 ICS-179 Spring 2010 ICS Graphical models.
Anagh Lal Monday, April 14, Chapter 9 – Tree Decomposition Methods Anagh Lal CSCE Advanced Constraint Processing.
An Approximation of Generalized Arc-Consistency for Temporal CSPs Lin Xu and Berthe Y. Choueiry Constraint Systems Laboratory Department of Computer Science.
Improving Backtrack Search For Solving the TCSP Lin Xu and Berthe Y. Choueiry Constraint Systems Laboratory Department of Computer Science and Engineering.
CPSC 322, Lecture 12Slide 1 CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12 (Textbook Chpt ) January, 29, 2010.
Firewall Policy Queries Author: Alex X. Liu, Mohamed G. Gouda Publisher: IEEE Transaction on Parallel and Distributed Systems 2009 Presenter: Chen-Yu Chang.
Efficient Techniques for Searching the Temporal CSP Lin Xu and Berthe Y. Choueiry Constraint Systems Laboratory Department of Computer Science and Engineering.
1 Binary C ONSTRAINT P ROCESSING Chapter 2 ICS-275A Fall 2007.
A New Efficient Algorithm for Solving the Simple Temporal Problem Lin Xu & Berthe Y. Choueiry Constraint Systems Laboratory University of Nebraska-Lincoln.
Jean-Charles REGIN Michel RUEHER ILOG Sophia Antipolis Université de Nice – Sophia Antipolis A global constraint combining.
Analysis of Algorithms CS 477/677
1 Consistency algorithms Chapter 3. Spring 2007 ICS 275A - Constraint Networks 2 Consistency methods Approximation of inference: Arc, path and i-consistecy.
1.A finer version of PPC. 2.Cheaper than PPC and F-W. 3.Guarantees the minimal network. 4.Automatically decomposes the graph into its bi-connected components:
M. HardojoFriday, February 14, 2003 Directional Consistency Dechter, Chapter 4 1.Section 4.4: Width vs. Local Consistency Width-1 problems: DAC Width-2.
Stochastic greedy local search Chapter 7 ICS-275 Spring 2007.
26 April 2013Lecture 5: Constraint Propagation and Consistency Enforcement1 Constraint Propagation and Consistency Enforcement Jorge Cruz DI/FCT/UNL April.
NP and NP- Completeness Bryan Pearsaul. Outline Decision and Optimization Problems Decision and Optimization Problems P and NP P and NP Polynomial-Time.
Advanced Constraint Processing, Fall 2009 Temporal Constraints Networks 4/23/20091Topic Advanced Constraint Processing CSCE , Fall 2009:
Consistency Methods for Temporal Reasoning Lin XU Constraint Systems Laboratory Advisor: Dr. B.Y. Choueiry April, 2003 Supported by a grant from NASA-Nebraska,
Ryan Kinworthy 2/26/20031 Chapter 7- Local Search part 2 Ryan Kinworthy CSCE Advanced Constraint Processing.
Advanced Constraint Processing, Fall 2009 An Efficient Consistency Algorithm for the Temporal Constraint Satisfaction Problem Berthe Y. Choueiry & Lin.
EDA (CS286.5b) Day 18 Retiming. Today Retiming –cycle time (clock period) –C-slow –initial states –register minimization.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 8: February 13, 2008 Retiming.
1 Physical Mapping --An Algorithm and An Approximation for Hybridization Mapping Shi Chen CSE497 04Mar2004.
The Complexity of Optimization Problems. Summary -Complexity of algorithms and problems -Complexity classes: P and NP -Reducibility -Karp reducibility.
Advanced Constraint Processing, Spring 2013 Temporal Constraints Networks 1/9/20131Temporal Reasoning Advanced Constraint Processing CSCE 921, Spring 2013:
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
1 Directional consistency Chapter 4 ICS-275 Spring 2009 ICS Constraint Networks.
Wednesday, January 29, 2003CSCE Spring 2003 B.Y. Choueiry Directional Consistency Chapter 4.
Constraint Satisfaction Basics strongly influenced by Dr. Rina Dechter: “Constraint Processing”
Stochastic greedy local search Chapter 7 ICS-275 Spring 2009.
Arc Consistency CPSC 322 – CSP 3 Textbook § 4.5 February 2, 2011.
Foundations of Constraint Processing, Spring 2009 Structure-Based Methods: An Introduction 1 Foundations of Constraint Processing CSCE421/821, Spring 2009.
Chapter 13 Backtracking Introduction The 3-coloring problem
Common Intersection of Half-Planes in R 2 2 PROBLEM (Common Intersection of half- planes in R 2 ) Given n half-planes H 1, H 2,..., H n in R 2 compute.
A Structural Characterization of Temporal Dynamic Controllability Paul Morris NASA Ames Research Center Moffett Field, CA 94035, U.S.A.
Approximation Algorithms based on linear programming.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
Temporal Plan Execution: Dynamic Scheduling and Simple Temporal Networks Brian C. Williams J/6.834J December 2nd,
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Consistency Methods for Temporal Reasoning
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Instructor: Rajeev Alur
Lectures on Network Flows
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Integer Programming (정수계획법)
Path Consistency & Global Consistency Properties
Temporal Planning, Scheduling and Execution
More on Constraint Consistency
More on Constraint Consistency
Advanced consistency methods Chapter 8
Integer Programming (정수계획법)
Directional consistency Chapter 4
Constraint Satisfaction Problems
Consistency algorithms
Presentation transcript:

Chao Chen Wednesday, February 26, Temporal Constraint Networks Chapter 12 Chao Chen CSCE Advanced Constraint Processing

Chao Chen Wednesday, February 26, Outline 1.Gentle reminder… 2.Introduction 3.Qualitative Temporal Networks –Interval Algebra –Point Algebra 4.Quantitative Temporal Networks –Simple Temporal Problem –General TCSP –Path consistency in quantitative networks –Network-based algorithms 5.Translations between representations

Chao Chen Wednesday, February 26, Main CSP Properties Node consistency Arc consistency Path consistency Minimality Decomposability (i.e., global consistency) Consistency

Chao Chen Wednesday, February 26, Minimality Domain is minimal iff every value in the domain can be extended to a solution Constraint is minimal iff every tuple in the constraint can be extended to a solution A network is minimal iff –its domains are minimal and –constraints are minimal Given two values for two variables, if they are consistent, then they appear in at least one solution Tightest possible binary constraints yield the minimal network

Chao Chen Wednesday, February 26, Decomposability A network is decomposable if every consistent assignment of values to a set of variables S can be extended to a solution

Chao Chen Wednesday, February 26, Minimality vs Decomposability Minimality: any consistent combination of 2 variables is extendable to a solution Decomposability: any consistent combination of k (k  n) variables is extendable to a solution. PC  Minimal  Decomposable

Chao Chen Wednesday, February 26, Temporal Reasoning: Introduction Many areas in AI: –planning, scheduling, qualitative reasoning, plan recognition, … Reasoning about time –Represent time, mathematical and numerical –Reason time, inference –Model a problem about time and constraints on time –View as a CSP –Apply constraint processing framework & techniques

Chao Chen Wednesday, February 26, Vocabulary Temporal Objects: –Points, beginning and ending of some events: BC/AD –Intervals, time period during which events occur or propositions hold: during class, am, pm Constraints: Qualitative & Quantitative –Qualitative: Relation between time point and interval Extensional, atomic relations Interval algebra: before, during, starts, etc. Point algebra: –Quantitative: duration of an event in a numerical fashion Intensional relations Constraints of bounded differences Domain: continuous intervals in R represent time

Chao Chen Wednesday, February 26, Interval Algebra: Relations (a.k.a. Allen Interval Algebra, after James Allen [1983]) RelationSymbolInverse Examples X before Y bbi X equal Y== X meets Ymmi X overlaps Yooi X during Y ddi X starts Yssi X finishes Yffi xy x y xy x y x y y x x y

Chao Chen Wednesday, February 26, Qualitative TN: Interval Algebra Two intervals I, J represent two events 13 basic relations r = { b, m, o, s, d, f, bi, mi, oi, si, di, fi, = } I { r 1, r 2, …, r k } J  (I r 1 J)  (I r 2 J)  …  (I r k J) disjunctive clauses Not interested in explicit relations over domains of variables Enumerated atomic relations between variables

Chao Chen Wednesday, February 26, Interval Algebra Constraint Network Definition , page 338 Variables: temporal intervals I and J Domain: set of ordered pairs of real numbers Constraints are 13 relations A solution is an assignment of a pair of numbers to each variable such that no constraint is violated

Chao Chen Wednesday, February 26, Interval Algebra: Example Story: John was not in the room when I touched the switch to turn on the light but John was in the room later when the light was on. CSP modeling: Variables: Switch – the time of touching the switch Light – the light was on Room – the time that John was in the room Constraints: Switch overlaps or meets Light: S {o, m} L Switch is before, meets, is met by or after Room: S {b, m, mi, bi} R Light overlaps, starts or is during Room: L {o, s, d} R

Chao Chen Wednesday, February 26, Minimal Network Light RoomSwitch {o, m} {b, m, mi, a} {o, s, d} Light RoomSwitch {o, m} {b, m} {o, s} Constraint Tightening A unique network equivalent to original network All constraints are subsets of original constraints Provides a more explicit representation Useful in answering many types of queries

Chao Chen Wednesday, February 26, IA: Path Consistency Intersection Composition (a table like 12.5 page 342) QPC-1 (page 342) –Tighten every pair of constraints using – Until minimal network or inconsistency detected

Chao Chen Wednesday, February 26, IA: Path Consistency Composition table (page 12.5) QPC-1, in some cases, guaranteed to generate minimal network (exact) But, minimal network is not guaranteed –Global consistent –Backtrack free Solution: combine, at each node, –backtracking scheme with –path-consistency look-ahead engine

Chao Chen Wednesday, February 26, Backtracking scheme with path-consistency look-ahead engine Dual graph representation Use constraints as variables Use common variables as edges Light RoomSwitch {o, m} {b, m} {o, s, d} {o, m} {o, s, d} {b, m, mi, a} Light Room Switch A minimal network Backtracking Path-consistency look-ahead

Chao Chen Wednesday, February 26, Point Algebra [Vilain & Kautz 1986] Each variable represents a time point Domain are real numbers Constraint express relative positions of 2 points Three basic relations: P Q Constraints are PA elements {, =} Cheaper than IA: –reasoning tasks are polynomial O(n 3 )

Chao Chen Wednesday, February 26, Point Algebra: Example Story: Fred put the paper down and drank the last of his coffee IA: Paper { s, d, f, = } Coffee PA: Paper=[x, y], Coffee=[z, t] Constraints: x =z, y z Coffee paper

Chao Chen Wednesday, February 26, PA: Path Consistency Algorithm is basically the same as IA Composition table (Table 12.2 page 343) ? means universal constraint Path-consistent  minimal  decomposable (globally consistent) Convex PA (CPA) network –Only have { =, >} –Exclude 

Chao Chen Wednesday, February 26, PA: Consistency Inference Theorem –Path-consistency decides the consistency in O(n 3 ) –Consistency and solution generation of PA networks can be accomplished in O(n 2 ) –Minimal network of a PA consistent network can be obtained using 4-consistency in O(n 4 ) –Minimal network of CPA networks can be obtained by path-consistency in O(n 3 )

Chao Chen Wednesday, February 26, Limitations of Point Algebra In some cases, PA can NOT fully express the constraints IA: Paper {b, a} Coffee paper coffeepaper coffee xyztxyzt ztxyztxy Time increasing y<z and t<x cannot exist simultaneously

Chao Chen Wednesday, February 26, PA versus IA Determining consistency of statement in IA is NP-hard. –Polynomial-time algorithm (Allen’s) sound but not complete PA constraint propagation is sound and complete. –Time: O(n 3 ) and space: O(n 2 )

Chao Chen Wednesday, February 26, PA versus IA PA trades off expressiveness with tractability PA is a restricted form of IA PA can be used to identify classes of easy case of IA Solution: Transform IA to PA –solve it as PA and –translate back to IA, cost= O(n 2 )

Chao Chen Wednesday, February 26, Quantitative Temporal Networks section 2 Explicitly deal with number instead of relation Express the duration of time starting point x 1 end point x 2 duration=x 2 -x 1 –John travel by car from home to work takes him 30 to 40 minutes or he travel by bus takes him at least 60 minutes 30  x 2 -x 1  40 or 60  x 2 -x 1

Chao Chen Wednesday, February 26, Example of a Quantitative Net Simple Temporal Problem: Example (page 346) x0 =7:00am, x1 John left home between 7:10 to 7:20, x2 John arrive work in 30 to 40 minutes x3 Fred left home 10 to 20 minutes before x2, x4 Fred arrive work between 8:00 to 8:10 Fred travel from home to work in 20 to 30 minutes x0 x4 x3 x2x1 [10,20] [30,40] [10,20] [20,30] [60,70]

Chao Chen Wednesday, February 26, Simple Temporal Problem (STP) A special class of temporal problems can be processed in polynomial time Each edge e ij : i  j is labeled by a single interval [a ij, b ij ] Constraint (a ij  x j -x i  b ij ) expressed by (x j -x i  b i )  ( x i -x j  -a ij ) (x j -x i  20)  ( x i -x j  -10) i j [10, 20]

Chao Chen Wednesday, February 26, Simple Temporal Problem We transform the problem to compute all pairs shortest paths of the distance graph. –Each constraint is represented by two edges, one + and one - Constraint graph  directed cyclic graph x0 x

Chao Chen Wednesday, February 26, Distance Graph of the STP x4 x3 x2 x0 x Run F-W all pair shortest path, is a special case of PC If any pair of nodes has a negative cycle  inconsistency If consistent after F-W  minimal & decomposable Once d-graph formed, assembling a solution by checking against the previous assignment. Total time: F-W O(n 3 ) + Assembling O(n 2 ) = O(n 3 ).

Chao Chen Wednesday, February 26, Temporal Constraint Graph x0 x4 x3 x2x1 [10,20] [30,40] [60,oo] [10,20] [20,30] [40,50] [60,70]

Chao Chen Wednesday, February 26, Temporal CSP Definition –A set of variables with continuous domain –Each variable represents a time point –Each constraint is represented by a set of intervals { [1, 12], [23, 45], …, [100, 104] } –Unary constraint: a 1  x i  b 1 … –Binary constraint: a 1  x j -x i  b 1 … –A tuple x=  a 1, …, a n  is a solution if x 1 =a 1, x 2 =a 2,…, x n =a n do not violate any constraints

Chao Chen Wednesday, February 26, Temporal Constraint Graph x0 x4 x3 x2x1 [10,20] [30,40] [60,oo] [10,20] [20,30] [40,50] [60,70] We are interested in 1)is it consistent? (consistency problem) 2)what are the possible time at which X i could occur? (minimal domain problem) 3) what are all possible relationship between X i and X j ? (minimal constraint problem)

Chao Chen Wednesday, February 26, Inference on TCSP T={ I 1,…, I l }, S={J 1,…, J m } Union: (this is set union) –T  S = { I 1,…, I l, J 1,…, J m } Intersection: (this is set intersection) –T  S = { z  T and z  S} Composition: (this is the cross product  )

Chao Chen Wednesday, February 26, The General TCS Problem Multiple intervals in the label of an edge A solution is –one interval per edge –for every edge –such that the network is consistent NP-complete, solved with search

Chao Chen Wednesday, February 26, (Bad solution) to the TCSP Select one interval per edge Decompose general TCSP into a set of separate STPs (TCSP   all STPs) Solve each STP separately –takes advantage of STP’s polynomial time complexity, Every solution in STP will be a solution for general TCSP Minimal TCSP   all Minimal STPs [Theorem ]

Chao Chen Wednesday, February 26, Solving General TCSP Minimal network of a TCSP = U all possible STPs {minimal network of each possible labeling} Complexity of solving general TCSP by generating all labelings and solving them independently is O(n 3 k e ), –k is maximum number of labels and –e is the number of edges

Chao Chen Wednesday, February 26, Better Alternative: Meta-CSP Meta-CSP = CSP of a CSP Model the TCSP as a CSP and solve it with BT Variables: edges of the constraint network Domain: the intervals in the label of a given edge Constraint: one global constraint, consistent STP A solution: –one interval per edge –such that the current network is a consistent STP

Chao Chen Wednesday, February 26, An Example of Meta-CSP x0 x4 x3 x2 x1 i 11 =[10,20] i 12 =[35, 60] i 21 =[30,40] i 22 =[ 60,70] i 23 =[25, 75] i 31 =[10,23] i 32 =[24, 29] i 41 =[20,30] i 42 =[40,50] i 51 =[60,70] Meta-CSPOriginal CSP C1={ i 11, i 12 } C3={ i 31, i 32 } C2= { i 21, i 22, i 23 } C4={i 41, i 42 } C5={i 51 } x1 x2 x3 x4 STP

Chao Chen Wednesday, February 26, Search on Meta-CSP Root node is the start node (dummy node) First level corresponds to (a STP with) an edge e 1 (variable) Each node at this level corresponds to e 1 labeled with each of its intervals i 1, The next level corresponds to (an STP with) two edges e 1 and e 2 At a given level i, we have an STP with i edges..

Chao Chen Wednesday, February 26, Search on Meta-CSP Dummy node C1 C2 C3 i 11 i 21 i 41 i 21 i 31 C 21 C 22 C 32 C 22 i 32 i 31 i 32 i 42 i 51 C4 C5 Ci

Chao Chen Wednesday, February 26, Summary: TCSP with search Running a BT search on a meta-CSP in which the variables are edges of the temporal network and domains are possible intervals Assign intervals to edges as long as no negative cycle of current STP ( F-W ) If partial assignment cannot be extended, backtrack Otherwise, add one more edge…

Chao Chen Wednesday, February 26, Warning: Temporal Inference On STP: we tighten the unique interval –Composition: interval addition [a,b]+[c,d]=[a+c, b+d] –Intersection: Interval intersection [a,b]  [c,d]=[max(a,c), min(b,d)] On TCSP: we eliminate one or more intervals from the label, which is a set of intervals –Composition: cross product (the main factor for exponential growth of inference process) –Intersection: set definition

Chao Chen Wednesday, February 26, Examples on STP STP: Each edge has only one label i 1 =[1,3] i 2 = [6, 17] i 3 =[5, 30] i 3 ’=[7, 20] Tighten Constraint Operation in NPC i 1,, i 2, i 3 are the original constraints, we are tightening i 3, let i 3 ’ be the tightened constraint. i 3 ’ = i 3  (i 1  i 2 ) I = i 1  i 2 = [1+6, 3+17]=[7,20] i 3 ’= i 3  I ={max(5, 7), min (30, 20)} = [7, 20] i 3 ’ is the newly tightened the constraint

Chao Chen Wednesday, February 26, Examples on TCSP TCSP: Each edge has multiple labels i 11 =[1,2] i 12 =[11,12] i 13 =[21,22] i 21 = [0, 1] i 22 =[16,17] i 23 =[23,24] i 3 ={ [1, 3], [12, 15], [23, 27] } i 3 ’={ [1,3], [17,19], [24, 26], [11, 13], [27, 29], [34, 36] [21, 23], [37, 39], [44, 46] }  { [1, 3], [12, 15], [23, 27] } = { [1, 3], [12, 13], [24, 26], [23, 23], [27, 27] }

Chao Chen Wednesday, February 26, PC on Quantitative Network A temporal constraint T ij is path consistent iff T ij  T ij  (T ik  T ik ) for all k  i and j. A temporal network is path-consistent iff all its constraints are path-consistent. Problem: –Continuous domain  termination??? Box-consistency! Work on endpoints only –Integral TCSP: values are discrete, will terminate –Non integral TCSP, if extreme points are rational number, will terminate.

Chao Chen Wednesday, February 26, Propagation on STP vs TCSP STP: –i 3 = [5, 30] –i 3 ’= [7, 20] –domain is tightened TCSP: –i 3 = { [1, 3], [12, 15], [23, 27] } –i 3 ’ = { [1, 3], [12, 13], [24, 26], [23, 23], [27, 27] } –domain is fractioned, source of combinatorial growth PC (a la Dechter) is source of combinatorial explosion  approximation algoriths PC (a la Xu Lin, PL2) is poly-time & avoids this drawback

Chao Chen Wednesday, February 26, PC on Quantitative Network Range of {[1, 5], [7, 9], [10, 18]} is {[1, 18]} Range of the network is the maximum range over all constraints. NPC-1(mirror PC-1): O(n 3 R 3 ) NPC-3 (mirror PC-3): O(n 3 R) PC not guarantee minimal network or decomposable. Directional Path Consistency (a weaker version) is more effective (alg. on pp. 357, Fig )

Chao Chen Wednesday, February 26, Fragmentation and Remedies Composition operation cause exponential growth. (Figure 12.16, page 358) Upper Lower Tightening (ULT) –Form STP by impose upper and lower bound on all subintervals –Tighten this STP’constaints using F-W –The resulting consistent STP intersects with original TCSP. –Iterate the above steps until no change or inconsistency detected.

Chao Chen Wednesday, February 26, ULT verse NPC ULT O(n 3 ek+e 2 k 2 ) NPC O(n 3 R) Compare with NPC, ULT is guaranteed to converge in O(ek) iterations, even if interval boundary are not rational ULT is better than NPC

Chao Chen Wednesday, February 26, Network-Based Algorithm Can TCSP exploit topology of its graph and use network-base algorithm? For Temporal CSP –Due to structure of TCSP (binary network), we can utilize induced-width = 1 or 2 or tree-decomposition algorithms –General tree-decomposition does not seem natural (enforce constraints of large scope) –Cycle-set cannot be beneficial to TCSP Xu Lin exploits articulation points & triangulation in a new algorithm

Chao Chen Wednesday, February 26, Translation between Representations PA and IA to TCSP PA to TCSP (example page 361) PA network is a special case of TCSP lacking metric information IA cannot always be translated in to binary TCSP

Chao Chen Wednesday, February 26, Reference Lin Xu, Constraint propagation algorithm for temporal reasoning – presentation CSCE 821, Fall 2001 M.C. Golumbic, Reasoning About time 1998 Xu & Choueiry, A new efficient algorithm for solving the simple temporal problem, (draft) 2003 Xu & Choueiry, On the advantages of consistency of path of length two for TCSP, (draft) 2003 Schwalb & Dechter, Processing Temporal Constraint Networks 1997 Itay Meiri, Combining Qualitative and Quantitative constraints in Temporal Reasoning, 1995 Shapiro, Feldman, & Dechter, On the Complexity of Interval-based Constraint Networks 1999