Constraint Satisfaction

Slides:



Advertisements
Similar presentations
Constraint Satisfaction Problems
Advertisements

Constraint Satisfaction Problems
Lecture 11 Last Time: Local Search, Constraint Satisfaction Problems Today: More on CSPs.
1 Constraint Satisfaction Problems A Quick Overview (based on AIMA book slides)
This lecture topic (two lectures) Chapter 6.1 – 6.4, except 6.3.3
1 Finite Constraint Domains. 2 u Constraint satisfaction problems (CSP) u A backtracking solver u Node and arc consistency u Bounds consistency u Generalized.
ICS-271:Notes 5: 1 Lecture 5: Constraint Satisfaction Problems ICS 271 Fall 2008.
Artificial Intelligence Constraint satisfaction problems Fall 2008 professor: Luigi Ceccaroni.
Constraint Satisfaction problems (CSP)
Review: Constraint Satisfaction Problems How is a CSP defined? How do we solve CSPs?
Constraint Satisfaction Problems
4 Feb 2004CS Constraint Satisfaction1 Constraint Satisfaction Problems Chapter 5 Section 1 – 3.
Constraint Satisfaction CSE 473 University of Washington.
Constraint Satisfaction and the Davis-Putnam-Logeman-Loveland Procedure Henry Kautz.
Artificial Intelligence Constraint satisfaction Chapter 5, AIMA.
1 Constraint Satisfaction Problems Soup Total Cost < $30 Chicken Dish Vegetable RiceSeafood Pork Dish Appetizer Must be Hot&Sour No Peanuts No Peanuts.
Constraint Satisfaction Problems
Constraint Satisfaction
Chapter 5 Outline Formal definition of CSP CSP Examples
Constraint Satisfaction Problems
Constraint Satisfaction Problems
1 Constraint Satisfaction Problems Slides by Prof WELLING.
Constraint Satisfaction Problems Chapter 6. Review Agent, Environment, State Agent as search problem Uninformed search strategies Informed (heuristic.
Constraint Satisfaction Read Chapter 5. Model Finite set of variables: X1,…Xn Variable Xi has values in domain Di. Constraints C1…Cm. A constraint specifies.
Chapter 5 Section 1 – 3 1.  Constraint Satisfaction Problems (CSP)  Backtracking search for CSPs  Local search for CSPs 2.
Constraint Satisfaction CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
Hande ÇAKIN IES 503 TERM PROJECT CONSTRAINT SATISFACTION PROBLEMS.
1 Constraint Satisfaction Problems Soup Total Cost < $30 Chicken Dish Vegetable RiceSeafood Pork Dish Appetizer Must be Hot&Sour No Peanuts No Peanuts.
Chapter 5: Constraint Satisfaction ICS 171 Fall 2006.
CSCI 5582 Fall 2006 CSCI 5582 Artificial Intelligence Fall 2006 Jim Martin.
CSC 423 ARTIFICIAL INTELLIGENCE Constraint Satisfaction Problems.
1 Chapter 5 Constraint Satisfaction Problems. 2 Outlines  Constraint Satisfaction Problems  Backtracking Search for CSPs  Local Search for CSP  The.
Chapter 5 Constraint Satisfaction Problems
Review Test1. Robotics & Future Technology Future of Intelligent Systems / Ray Kurzweil futurist Ray Kurzweil / A Long Bet A Long Bet / Robot Soccer.
CSE 473: Artificial Intelligence Constraint Satisfaction Daniel Weld Slides adapted from Dan Klein, Stuart Russell, Andrew Moore & Luke Zettlemoyer.
Constraint Satisfaction Problems (Chapter 6)
An Introduction to Artificial Intelligence Lecture 5: Constraint Satisfaction Problems Ramin Halavati In which we see how treating.
© Daniel S. Weld 1 Logistics PS3 Project Additional problem Reading Planning & CSP for “today” SAT plan paper review for Wed.
1 Constraint Satisfaction Problems Chapter 5 Section 1 – 3 Grand Challenge:
CHAPTER 5 SECTION 1 – 3 4 Feb 2004 CS Constraint Satisfaction 1 Constraint Satisfaction Problems.
Constraint Satisfaction Problems University of Berkeley, USA
© Daniel S. Weld 1 Midterm Search Space Bayes Net Learning / Cross Validation Lessons for the Final I’ll hit these areas again I’ll include one midterm.
1. 2 Outline of Ch 4 Best-first search Greedy best-first search A * search Heuristics Functions Local search algorithms Hill-climbing search Simulated.
Heuristics & Constraint Satisfaction CSE 573 University of Washington.
Computing & Information Sciences Kansas State University Friday, 08 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 7 of 42 Friday, 08 September.
Chapter 5 Team Teaching AI (created by Dewi Liliana) PTIIK Constraint Satisfaction Problems.
Constraint Satisfaction CSE 473 University of Washington.
1 Constraint Satisfaction Problems (CSP). Announcements Second Test Wednesday, April 27.
CS 561, Session 8 1 This time: constraint satisfaction - Constraint Satisfaction Problems (CSP) - Backtracking search for CSPs - Local search for CSPs.
Constraint Satisfaction Problems (Chapter 6)
ECE 448, Lecture 7: Constraint Satisfaction Problems
Constraint Satisfaction Problems (CSPs)
Constraint Satisfaction Problems Lecture # 14, 15 & 16
Constraint Satisfaction
Advanced Artificial Intelligence
Lecture 7 Constraint Satisfaction Problems
Constraint Satisfaction Problems
Constraint Satisfaction Problems
Artificial Intelligence
Constraints and Search
Constraint satisfaction problems
Constraint Satisfaction Problems. A Quick Overview
Outline for 4/9 Recap Constraint Satisfaction Techniques
Constraint Satisfaction Problems
Constraint Satisfaction
CS 8520: Artificial Intelligence
Constraint Satisfaction Problems
Constraint satisfaction problems
Constraint Satisfaction Problems (CSP)
Presentation transcript:

Constraint Satisfaction CSE 473 University of Washington

Today: Constraint Satisfaction Problems Definition Factoring state spaces Variable-ordering heuristics Backtracking policies Preprocessing algorithms © D. Weld, D. Fox

Constraint Satisfaction Kind of search in which States are factored into sets of variables Search = assigning values to these variables Structure of space is encoded with constraints Backtracking-style algorithms work E.g. DFS for SAT (i.e. DPLL) But other techniques add speed Propagation Variable ordering Preprocessing © D. Weld, D. Fox

Chinese Food as Search States? Operators? Start state? Goal states? Suppose every meal for n people has n dishes plus soup © D. Weld, D. Fox

Chinese Food as Search States? Partially specified meals Operators? Start state? Goal states? Partially specified meals Add, remove, change dishes Null meal Meal meeting certain conditions Two non-peanut dishes, with at least one of the others non-spicy. Suppose every meal for n people has n dishes plus soup © D. Weld, D. Fox

Factoring States Break the state into its independent components: State = (dish1, … dishN, soup) Becomes variables: Soup = Dish 1 = Dish 2 = … Dish n = © D. Weld, D. Fox

Factoring States Encode the structure of the problem as constraints Often this structure is the description of the goal state: Goal condition = “Two peanut-free dishes; of the others, at least one must be non-spicy” How to express this as constraints? © D. Weld, D. Fox

Chinese Constraint Network Must be Hot&Sour Soup No Peanuts Chicken Dish Appetizer Total Cost < $30 No Peanuts Pork Dish Vegetable Seafood Rice Not Both Spicy Not Chow Mein © D. Weld, D. Fox

Binary Constraint Network Set of n variables: x1 … xn Value domains for each variable: D1 … Dn Set of binary constraints (also “relations”) Each binary constraint specifies which pairs (xi, xj) are consistent Rij  Di  Dj © D. Weld, D. Fox

Binary Constraint Network Partial assignment of values = tuple of pairs {...(x, a)…} means variable x gets value a... Tuple=consistent if all constraints satisfied Tuple=full solution if consistent + has all vars Tuple {(xi, ai) … (xj, aj)} = consistent w/ a set of vars {xm … xn} iff  am … an such that {(xi, ai)…(xj, aj), (xm, am)…(xn, an)} } = consistent © D. Weld, D. Fox

CSPs in the Real World Scheduling space shuttle repair Airport gate assignments Transportation Planning Supply-chain management Computer configuration Diagnosis UI optimization Etc... © D. Weld, D. Fox

CSP Example: Cryptarithmetic State Space Set of states Operators [and costs] Start state Goal states Variables? Domains (variable values)? Constraints? STATE: partial assignment of letters to numbers GOAL state: TOTAL assignment that is a correct sum OPERATOR: assign a number to a letter DON’T CARE about PATH LENGTH. In fact, ALL solution paths exactly 8 LETTERS long! © D. Weld, D. Fox

CSP Example: Cryptarithmetic State Space Set of states Operators [and costs] Start state Goal states Variables? Domains (variable values)? Constraints? STATE: partial assignment of letters to numbers GOAL state: TOTAL assignment that is a correct sum OPERATOR: assign a number to a letter DON’T CARE about PATH LENGTH. In fact, ALL solution paths exactly 8 LETTERS long! © D. Weld, D. Fox

CSP Example: Classroom Scheduling Variables? Domains (possible values for variables)? Constraints? © D. Weld, D. Fox

N Queens As a CSP? © D. Weld, D. Fox

N Queens Variables = board columns Domain values = rows Rij = {(ai, aj) : (ai  aj)  (|i-j|  |ai-aj|) e.g. R12 = {(1,3), (1,4), (2,4), (3,1), (4,1), (4,2)} {(x1, 2), (x2, 4), (x3, 1)} consistent with (x4) Shorthand: “{2, 4, 1} consistent with x4” Q Q Q © D. Weld, D. Fox

CSP as a search problem? What are states? What are the operators? Initial state? Goal test? Q Q Q © D. Weld, D. Fox

CSP as a search problem? What are states? What are the operators? (partial assignments) What are the operators? (add/change a single-variable assignment) Initial state? (empty assignment) Goal test? (full & consistent assignment) Q Q Q © D. Weld, D. Fox

Chronological Backtracking (BT) (e.g., depth first search) 1 Q Q 2 6 Q Q Q Q Consistency check performed in the order in which vars were instantiated If c-check fails, try next value of current var If no more values, backtrack to most recent var Q 4 Q 3 Q Q 5 Q © D. Weld, D. Fox

Variable and Value Ordering Which queen to place next, and where? Q Q © D. Weld, D. Fox

Variable and Value Ordering Which queen to place next, and where? Most constrained variable / minimum remaining values (MRV) Least constraining value Highest degree (as tiebreaker) Q Q © D. Weld, D. Fox

Backjumping (BJ) Similar to BT, but more efficient when no consistent instantiation can be found for the current var Instead of backtracking to most recent var… BJ reverts to deepest var which was c-checked against the current var Q Q Q BJ Discovers (2, 5, 3, 6) inconsistent with x6 No sense trying other values of x5 Backtrack to x4 and try a new placement Q Q © D. Weld, D. Fox

Forward Checking (FC) Perform Consistency Check Forward Whenever a var is assigned a value Prune inconsistent values from As-yet unvisited variables Backtrack if domain of any var ever collapses FC can’t detect that (2, 5, 3) inconsistent with {x5, x6 }  Arc consistency can fix this Q Q Q Q Q © D. Weld, D. Fox

CSP Summary CSPs are a special kind of problem states defined by values of a fixed set of variables goal test defined by constraints on variable values Forward checking prevents assignments that guarantee later failure Variable ordering and value selection heuristics help significantly Complexity depends on constraint graph: linear time if tree structured © D. Weld, D. Fox