Searching by Constraint CMSC 25000 Artificial Intelligence January 24, 2008.

Slides:



Advertisements
Similar presentations
Constraint Satisfaction Problems
Advertisements

Constraint Satisfaction Problems Russell and Norvig: Chapter
Constraint Satisfaction Problems
1 Constraint Satisfaction Problems A Quick Overview (based on AIMA book slides)
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.
Artificial Intelligence Constraint satisfaction Chapter 5, AIMA.
Constraint Satisfaction Problems
Constraint Satisfaction
University College Cork (Ireland) Department of Civil and Environmental Engineering Course: Engineering Artificial Intelligence Dr. Radu Marinescu Lecture.
Searching by Constraint & Searching by Evolution CSPP Artificial Intelligence January 21, 2004.
Lecture 5: On-line search Constraint Satisfaction Problems
Chapter 5 Outline Formal definition of CSP CSP Examples
Distributed Scheduling. What is Distributed Scheduling? Scheduling: –A resource allocation problem –Often very complex set of constraints –Tied directly.
Constraint Satisfaction Problems
Constraint Satisfaction Problems
Constraint Satisfaction Problems
ISC 4322/6300 – GAM 4322 Artificial Intelligence Lecture 4 Constraint Satisfaction Problems Instructor: Alireza Tavakkoli September 17, 2009 University.
1 Constraint Satisfaction Problems Slides by Prof WELLING.
CS 484 – Artificial Intelligence1 Announcements Homework 2 due today Lab 1 due Thursday, 9/20 Homework 3 has been posted Autumn – Current Event Tuesday.
Constraint Satisfaction Problems Chapter 6. Review Agent, Environment, State Agent as search problem Uninformed search strategies Informed (heuristic.
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.
CSC 8520 Spring Paula Matuszek Based on Hwee Tou Ng, aima.eecs.berkeley.edu/slides-ppt, which are based on Russell, aima.eecs.berkeley.edu/slides-pdf.
Hande ÇAKIN IES 503 TERM PROJECT CONSTRAINT SATISFACTION PROBLEMS.
Chapter 5: Constraint Satisfaction ICS 171 Fall 2006.
CSCI 5582 Fall 2006 CSCI 5582 Artificial Intelligence Fall 2006 Jim Martin.
1 Chapter 5 Constraint Satisfaction Problems. 2 Outlines  Constraint Satisfaction Problems  Backtracking Search for CSPs  Local Search for CSP  The.
CSC 8520 Spring Paula Matuszek CS 8520: Artificial Intelligence Search 3: Constraint Satisfaction Problems Paula Matuszek Spring, 2013.
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.
Constraint Satisfaction Problems (Chapter 6)
An Introduction to Artificial Intelligence Lecture 5: Constraint Satisfaction Problems Ramin Halavati In which we see how treating.
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
1. 2 Outline of Ch 4 Best-first search Greedy best-first search A * search Heuristics Functions Local search algorithms Hill-climbing search Simulated.
Chapter 5. Advanced Search Fall 2011 Comp3710 Artificial Intelligence Computing Science Thompson Rivers University.
1 Constraint Satisfaction Problems: Formulation, Arc Consistency & Propagation 1 Brian C. Williams October 13 th, 2004 Slides adapted from:
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 Propagation Artificial Intelligence CMSC January 22, 2002.
Dr. Shazzad Hosain Department of EECS North South University Lecture 01 – Part C Constraint Satisfaction Problems.
1 Constraint Satisfaction Problems (CSP). Announcements Second Test Wednesday, April 27.
Constraint Satisfaction Problems
Game Search & Constrained Search CMSC Artificial Intelligence January 18, 2005.
Cse 150, Fall 2012Gary Cottrell: Many slides borrowed from David Kriegman! Constraint Satisfaction Problems Introduction to Artificial Intelligence CSE.
CS 561, Session 8 1 This time: constraint satisfaction - Constraint Satisfaction Problems (CSP) - Backtracking search for CSPs - Local search for CSPs.
Constraint Satisfaction Problems (CSPs)
Lecture 7 Constraint Satisfaction Problems
Constraint Propagation
Game Search & Constrained Search
Constraint Satisfaction Problems
Artificial Intelligence
Constraints and Search
Searching by Constraint & Searching by Evolution
Constraint satisfaction problems
Constraint Satisfaction Problems. A Quick Overview
Searching by Constraint & Searching by Evolution
CS 8520: Artificial Intelligence
Constraint Satisfaction Problems
Constraint satisfaction problems
Constraint Satisfaction Problems (CSP)
Presentation transcript:

Searching by Constraint CMSC Artificial Intelligence January 24, 2008

Agenda Constraint Propagation: Motivation Constraint Propagation Mechanisms –Arc consistency –CSP as search Forward-checking Back-jumping Heuristic Ordering –Iterative refinement Constraint Propagation Example –Waltz line labeling Summary

Leveraging Representation General search problems encode task- specific knowledge –Successor states, goal tests, state structure –“black box” wrt to search algorithm Constraint satisfaction fixes representation –Variables, values, constraints –Allows more efficient, structure-specific search

Constraint Satisfaction Problems Very general: Model wide range of tasks Key components: –Variables: Take on a value –Domains: Values that can be assigned to vars –Constraints: Restrictions on assignments Constraints are HARD –Not preferences: Must be observed E.g. Can’t schedule two classes: same room, same time

Constraint Satisfaction Problem Graph/Map Coloring: Label a graph such that no two adjacent vertexes same color –Variables: Vertexes –Domain: Colors –Constraints: If E(a,b), then C(a) != C(b)

Constraint Satisfaction Problems Resource Allocation: –Scheduling: N classes over M terms, 4 classes/term –Aircraft at airport gates Satisfiability: e.g. 3-SAT –Assignments of truth values to variables such that 1) consistent and 2) clauses true

Constraint Satisfaction Problem “N-Queens”: –Place N queens on an NxN chessboard such that none attacks another –Variables: Queens (1/column) –Domain: Rows –Constraints: Not same row, column, or diagonal

N-queens Q1 Q2 Q3 Q4

Constraint Satisfaction Problem Range of tasks: –Coloring, Resource Allocation, Satisfiability –Varying complexity: E.g. 3-SAT NP-complete Complexity: Property of problem NOT CSP Basic Structure: –Variables: Graph nodes, Classes, Boolean vars –Domains: Colors, Time slots, Truth values –Constraints: No two adjacent nodes with same color, No two classes in same time, consistent, satisfying ass’t

Problem Characteristics Values: –Finite? Infinite? Real? Discrete vs Continuous Constraints –Unary? Binary? N-ary? Note: all higher order constraints can be reduced to binary

Representational Advantages Simple goal test: –Complete, consistent assignment Complete: All variables have a value Consistent: No constraints violated Maximum depth? –Number of variables Search order? –Commutative, reduces branching –Strategy: Assign value to one variable at a time

Constraint Satisfaction Questions Can we rule out possible search paths based on current values and constraints? How should we pick the next variable to assign? Which value should we assign next? Can we exploit problem structure for efficiency?

CSP as Search Constraint Satisfaction Problem (CSP) is a restricted class of search problem –State: Set of variables & assignment info Initial State: No variables assigned Goal state: Set of assignments consistent with constraints –Operators: Assignment of value to variable

CSP as Search Depth: Number of Variables Branching Factor: |Domain| Leaves: Complete Assignments Blind search strategy: –Bounded depth -> Depth-first strategy Backtracking: –Recover from dead ends –Find satisfying assignment

Constraint Propagation Mechanism Arc consistency –Arc V1->V2 is arc consistent if for all x in D1, there exists y in D2 such that (x,y) is allowed Delete disallowed x’s to achieve arc consistency

Arc Consistency Example Graph Coloring: Variables: Nodes Domain: Colors (R,G,B) Constraint: If E(a,b), then C(a) != C(b) Initial assignments R,G,BBR,B X Y Z

Arc Consistency Example R,G,BBR,B X Y Z Arc Rm Value X -> Y None X -> Z X=B Y-> Z Y=B X -> Y X=R X -> Z None Y -> Z None ======> Assignments: X = G Y = R Z = B

Limitations of Arc Consistency Arc consistent: –No legal assignment Arc consistent: –>1 legal assignment R,GG,B X Y Z X Y Z

Constraint Graph R,G,BR,B X YZ

CSP as Search X=R X=G X=B Y=R Y=B Y=RY=BY=RY=B No! Yes! No!Yes! No! Z=BZ=RZ=B Z=R Z=BZ=R Z=BZ=R

Backtracking Issues CSP as Search –Depth-first search Maximum depth = # of variables –Continue until (partial/complete) assignment Consistent: return result Violates constraint -> backtrack to previous assignment –Wasted effort Explore branches with no possible legal assignment

Backtracking with Forward Checking Augment DFS with backtracking –Add some constraint propagation Propagate constraints –Remove assignments which violate constraint –Only propagate when domain = 1 “Forward checking” Limit constraints to test

Backtracking+Forward Checking X=R X=G X=B Y=B Y=RY=B Y=R Z=B No! Yes! No! Z=R

Heuristic CSP Improving Backtracking –Standard backtracking Back up to last assignment –Back-jumping Back up to last assignment that reduced current domain Change assignment that led to dead end

Heuristic backtracking: Back-jumping C1C5C3C2C4

Heuristic Backtracking: Backjumping C1 C2 C3 C4 C5

Heuristic Backtracking: Backjumping C1 C2 C3 C4 C5 Dead end! Why?

Back-jumping Previous assignment reduced domain –C3 = B Changes to intermediate assignment can’t affect dead end Backtrack up to C3 –Avoid wasted work - alternatives at C4 In general, forward checking more effective

Heuristic CSP: Dynamic Ordering Question: What to explore next Current solution: –Static: Next in fixed order Lexicographic, leftmost.. –Random Alternative solution: –Dynamic: Select “best” in current state

Question How would you pick a variable to assign? How would you pick a value to assign?

Dynamic Ordering Heuristic CSP –Most constrained variable: Pick variable with smallest current domain –Least constraining value: Pick value that removes fewest values from domains of other variables Improve chance of finding SOME assignment Can increase feasible size of CSP problem

Dynamic Ordering C1C5C3C2C4

C1 C2 Dynamic Ordering with FC C5 C3 C4

Incremental Repair Start with initial complete assignment –Use greedy approach –Probably invalid - I.e. violates some constraints Incrementally convert to valid solution –Use heuristic to replace value that violates –“min-conflict” strategy: Change value to result in fewest constraint violations Break ties randomly Incorporate in local or backtracking hill-climber

Incremental Repair Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 5 conflicts 2 conflicts Q1 Q2 Q3 Q4 0 conflicts

Question How would we apply iterative repair to Traveling Salesman Problem?

Iterative Improvement Alternate formulation of CSP –Rather than DFS through partial assignments –Start with some complete, valid assignment Search for optimal assignment wrt some criterion Example: Traveling Salesman Problem –Minimum length tour through cities, visiting each one once

Iterative Improvement Example TSP –Start with some valid tour E.g. find greedy solution –Make incremental change to tour E.g. hill-climbing - take change that produces greatest improvement –Problem: Local minima –Solution: Randomize to search other parts of space Other methods: Simulated annealing, Genetic alg’s

Min-Conflict Effectiveness N-queens: Given initial random assignment, can solve in ~ O(n) –For n < 10^7 GSAT (satisfiability) –Best (near linear in practice) solution uses min- conflict-type hill-climbing strategy Adds randomization to escape local min ~Linear seems true for most CSPs –Except for some range of ratios of constraints to variables Avoids storage of assignment history (for BT)