CS 188: Artificial Intelligence Fall 2008

Similar documents
Announcements. CS 188: Artificial Intelligence Fall Reminder: CSPs. Today. Example: 3-SAT. Example: Boolean Satisfiability.

Today. CS 188: Artificial Intelligence Fall Example: Boolean Satisfiability. Reminder: CSPs. Example: 3-SAT. CSPs: Queries.

CS 188: Artificial Intelligence Spring Today

CS 188: Artificial Intelligence Fall 2011

CS 188: Artificial Intelligence

CS 188: Artificial Intelligence Spring Announcements

CS 188: Artificial Intelligence

Announcements. CS 188: Artificial Intelligence Spring Production Scheduling. Today. Backtracking Search Review. Production Scheduling

What is Search For? CSE 473: Artificial Intelligence. Example: N-Queens. Example: N-Queens. Example: Map-Coloring 4/7/17

Announcements. Reminder: CSPs. Today. Example: N-Queens. Example: Map-Coloring. Introduction to Artificial Intelligence

K-Consistency. CS 188: Artificial Intelligence. K-Consistency. Strong K-Consistency. Constraint Satisfaction Problems II

CS 188: Artificial Intelligence

CS 188: Artificial Intelligence. Recap: Search

Announcements. CS 188: Artificial Intelligence Spring Today. A* Review. Consistency. A* Graph Search Gone Wrong

What is Search For? CS 188: Artificial Intelligence. Example: Map Coloring. Example: N-Queens. Example: N-Queens. Constraint Satisfaction Problems

CSE 473: Artificial Intelligence

Constraint Satisfaction Problems (CSPs)

CS 188: Artificial Intelligence Fall 2008

Announcements. CS 188: Artificial Intelligence Fall Large Scale: Problems with A* What is Search For? Example: N-Queens

CS 188: Artificial Intelligence Spring Announcements

Local Search Methods. CS 188: Artificial Intelligence Fall Announcements. Hill Climbing. Hill Climbing Diagram. Today

CS 4100 // artificial intelligence

Space of Search Strategies. CSE 573: Artificial Intelligence. Constraint Satisfaction. Recap: Search Problem. Example: Map-Coloring 11/30/2012

Lecture 6: Constraint Satisfaction Problems (CSPs)

Announcements. CS 188: Artificial Intelligence Fall Robot motion planning! Today. Robotics Tasks. Mobile Robots

CS 188: Artificial Intelligence Fall Announcements

CS 188: Artificial Intelligence Fall 2011

Announcements. CS 188: Artificial Intelligence Fall 2010

Announcements. Homework 4. Project 3. Due tonight at 11:59pm. Due 3/8 at 4:00pm

Constraint Satisfaction

Constraint Satisfaction Problems

Recap: Search Problem. CSE 473: Artificial Intelligence. Space of Search Strategies. Constraint Satisfaction. Example: N-Queens 4/9/2012

Constraint Satisfaction Problems

CS 343: Artificial Intelligence

Constraint Satisfaction Problems

Constraint Satisfaction. AI Slides (5e) c Lin

Constraint Satisfaction Problems. Chapter 6

CS 188: Artificial Intelligence. What is Search For? Constraint Satisfaction Problems. Constraint Satisfaction Problems

Example: Map-Coloring. Constraint Satisfaction Problems Western Australia. Example: Map-Coloring contd. Outline. Constraint graph

Announcements. Homework 1: Search. Project 1: Search. Midterm date and time has been set:

What is Search For? CS 188: Artificial Intelligence. Constraint Satisfaction Problems

Announcements. CS 188: Artificial Intelligence Spring Today. Example: Map-Coloring. Example: Cryptarithmetic.

Material. Thought Question. Outline For Today. Example: Map-Coloring EE562 ARTIFICIAL INTELLIGENCE FOR ENGINEERS

Chapter 6 Constraint Satisfaction Problems

Outline. Best-first search

Constraint Satisfaction Problems

Constraint Satisfaction Problems

Constraint Satisfaction Problems

10/11/2017. Constraint Satisfaction Problems II. Review: CSP Representations. Heuristic 1: Most constrained variable

CS 188: Artificial Intelligence. Recap Search I

Outline. Best-first search

Week 8: Constraint Satisfaction Problems

Constraint Satisfaction Problems Part 2

Constraint Satisfaction Problems. A Quick Overview (based on AIMA book slides)

CS W4701 Artificial Intelligence

What is Search For? CS 188: Ar)ficial Intelligence. Constraint Sa)sfac)on Problems Sep 14, 2015

Map Colouring. Constraint Satisfaction. Map Colouring. Constraint Satisfaction

CS 771 Artificial Intelligence. Constraint Satisfaction Problem

Constraint Satisfaction Problems

Constraint Satisfaction Problems

Australia Western Australia Western Territory Northern Territory Northern Australia South Australia South Tasmania Queensland Tasmania Victoria

Reading: Chapter 6 (3 rd ed.); Chapter 5 (2 nd ed.) For next week: Thursday: Chapter 8

Constraint Satisfaction Problems. Chapter 6

Artificial Intelligence Constraint Satisfaction Problems

Lars Schmidt-Thieme, Information Systems and Machine Learning Lab (ISMLL), University of Hildesheim, Germany, Course on Artificial Intelligence,

Constraint Satisfaction Problems

Lecture 18. Questions? Monday, February 20 CS 430 Artificial Intelligence - Lecture 18 1

Artificial Intelligence

CSE 573: Artificial Intelligence

Constraint Satisfaction Problems. slides from: Padhraic Smyth, Bryan Low, S. Russell and P. Norvig, Jean-Claude Latombe

Constraints. CSC 411: AI Fall NC State University 1 / 53. Constraints

Constraint Satisfaction Problems

Constraint Satisfaction Problems

Constraint Satisfaction Problems

ARTIFICIAL INTELLIGENCE (CS 370D)

Local Search. (Textbook Chpt 4.8) Computer Science cpsc322, Lecture 14. May, 30, CPSC 322, Lecture 14 Slide 1

CS 4100/5100: Foundations of AI

Constraint Satisfaction Problems Chapter 3, Section 7 and Chapter 4, Section 4.4 AIMA Slides cstuart Russell and Peter Norvig, 1998 Chapter 3, Section

AI Fundamentals: Constraints Satisfaction Problems. Maria Simi

Robotics Tasks. CS 188: Artificial Intelligence Spring Manipulator Robots. Mobile Robots. Degrees of Freedom. Sensors and Effectors

Spezielle Themen der Künstlichen Intelligenz

Example: Map coloring

CMU-Q Lecture 8: Optimization I: Optimization for CSP Local Search. Teacher: Gianni A. Di Caro

DIT411/TIN175, Artificial Intelligence. Peter Ljunglöf. 6 February, 2018

Constraint Satisfaction. CS 486/686: Introduction to Artificial Intelligence

Set 5: Constraint Satisfaction Problems

Foundations of Artificial Intelligence

DIT411/TIN175, Artificial Intelligence. Peter Ljunglöf. 30 January, 2018

Artificial Intelligence

Artificial Intelligence

CS 331: Artificial Intelligence Local Search 1. Tough real-world problems

Set 5: Constraint Satisfaction Problems Chapter 6 R&N

Local Search and Optimization Chapter 4. Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld )

Local Search and Optimization Chapter 4. Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld )

Review I" CMPSCI 383 December 6, 2011!

Local Search and Optimization Chapter 4. Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld )

Hill Climbing. Assume a heuristic value for each assignment of values to all variables. Maintain an assignment of a value to each variable.

Introduction to Computer Science and Programming for Astronomers

Local Search. (Textbook Chpt 4.8) Computer Science cpsc322, Lecture 14. Oct, 7, CPSC 322, Lecture 14 Slide 1

Local Search and Constraint Reasoning. CS 510 Lecture 3 October 6, 2009

Transcription:

CS 188: Artificial Intelligence Fall 2008 Lecture 5: CSPs II 9/11/2008 Dan Klein UC Berkeley Many slides over the course adapted from either Stuart Russell or Andrew Moore 1 1

Assignments: DUE Announcements W1: NOW P1: Due 9/12 at 11:59pm Assignments: UP W2: Up now P2: Up by weekend 2 2

Today More CSPs Arc Consistency Tree Algorithms Iterative Improvement Local Search 3 3

Reminder: CSPs CSPs: Variables Domains Constraints Implicit (provide code to compute) Explicit (provide a subset of the possible tuples) Unary Constraints Binary Constraints N-ary Constraints 4 4

Example: Boolean Satisfiability Given a Boolean expression, is it satisfiable? Very basic problem in computer science Turns out you can always express in 3-CNF 3-SAT: find a satisfying truth assignment 5 5

Example: 3-SAT Variables: Domains: Constraints: Implicitly conjoined (all clauses must be satisfied) 6 6

Types of queries: CSPs: Queries Legal assignment (last class) All assignments Possible values of some query variable(s) given some evidence (partial assignments) 7 7

Reminder: Search Basic solution: DFS / backtracking Add a new assignment Filter by checking for immediate violations Ordering: Heuristics to choose variable order (MRV) Heuristics to choose value order (LCV) Filtering: Pre-filter unassigned domains after every assignment Forward checking: remove values which immediately conflict with current assignments (makes MRV easy!) Today: Arc consistency propagate indirect consequences of assignments 10 8

Constraint Propagation WA NT SA Q NSW V Forward checking propagates information from assigned to unassigned variables, but doesn't provide early detection for all failures: NT and SA cannot both be blue! Why didn t we detect this yet? Constraint propagation propagates from constraint to constraint 12 9

Arc Consistency WA NT SA Q NSW V Simplest form of propagation makes each arc consistent X Y is consistent iff for every value x there is some allowed y If X loses a value, neighbors of X need to be rechecked! Arc consistency detects failure earlier than forward checking What s the downside of arc consistency? Can be run as a preprocessor or after each assignment 13 10

Arc Consistency Runtime: O(n 2 d 3 ), can be reduced to O(n 2 d 2 ) but detecting all possible future problems is NP-hard why? [DEMO] 14 11

Limitations of Arc Consistency After running arc consistency: Can have one solution left Can have multiple solutions left Can have no solutions left (and not know it) What went wrong here? 15 12

K-Consistency Increasing degrees of consistency 1-Consistency (Node Consistency): Each single node s domain has a value which meets that node s unary constraints 2-Consistency (Arc Consistency): For each pair of nodes, any consistent assignment to one can be extended to the other K-Consistency: For each k nodes, any consistent assignment to k-1 can be extended to the k th node. Higher k more expensive to compute (You need to know the k=2 algorithm) 16 13

Strong K-Consistency Strong k-consistency: also k-1, k-2, 1 consistent Claim: strong n-consistency means we can solve without backtracking! Why? Choose any assignment to any variable Choose a new variable By 2-consistency, there is a choice consistent with the first Choose a new variable By 3-consistency, there is a choice consistent with the first 2 Lots of middle ground between arc consistency and n- consistency! (e.g. path consistency) 17 14

Problem Structure Tasmania and mainland are independent subproblems Identifiable as connected components of constraint graph Suppose each subproblem has c variables out of n total Worst-case solution cost is O((n/c)(d c )), linear in n E.g., n = 80, d = 2, c =20 2 80 = 4 billion years at 10 million nodes/sec (4)(2 20 ) = 0.4 seconds at 10 million nodes/sec 18 15

Tree-Structured CSPs Theorem: if the constraint graph has no loops, the CSP can be solved in O(n d 2 ) time Compare to general CSPs, where worst-case time is O(d n ) This property also applies to logical and probabilistic reasoning: an important example of the relation between syntactic restrictions and the complexity of reasoning. 19 16

Tree-Structured CSPs Choose a variable as root, order variables from root to leaves such that every node s parent precedes it in the ordering For i = n : 2, apply RemoveInconsistent(Parent(X i ),X i ) For i = 1 : n, assign X i consistently with Parent(X i ) Runtime: O(n d 2 ) (why?) 20 17

Tree-Structured CSPs Why does this work? Claim: After each node is processed leftward, all nodes to the right can be assigned in any way consistent with their parent. Proof: Induction on position Why doesn t this algorithm work with loops? Note: we ll see this basic idea again with Bayes nets (and call it message passing) 21 18

Nearly Tree-Structured CSPs Conditioning: instantiate a variable, prune its neighbors' domains Cutset conditioning: instantiate (in all ways) a set of variables such that the remaining constraint graph is a tree Cutset size c gives runtime O( (d c ) (n-c) d 2 ), very fast for small c 22 19

Types of Problems Planning problems: We want a path to a solution (examples?) Usually want an optimal path Incremental formulations Identification problems: We actually just want to know what the goal is (examples?) Usually want an optimal goal Complete-state formulations Iterative improvement algorithms 23 20

Iterative Algorithms for CSPs Hill-climbing, simulated annealing typically work with complete states, i.e., all variables assigned To apply to CSPs: Allow states with unsatisfied constraints Operators reassign variable values Variable selection: randomly select any conflicted variable Value selection by min-conflicts heuristic: Choose value that violates the fewest constraints I.e., hillclimb with h(n) = total number of violated constraints 24 21

Example: 4-Queens States: 4 queens in 4 columns (4 4 = 256 states) Operators: move queen in column Goal test: no attacks Evaluation: h(n) = number of attacks [DEMO] 25 22

Performance of Min-Conflicts Given random initial state, can solve n-queens in almost constant time for arbitrary n with high probability (e.g., n = 10,000,000) The same appears to be true for any randomly-generated CSP except in a narrow range of the ratio 26 23

CSP Summary CSPs are a special kind of search problem: States defined by values of a fixed set of variables Goal test defined by constraints on variable values Backtracking = depth-first search with one legal variable assigned per node Variable ordering and value selection heuristics help significantly Forward checking prevents assignments that guarantee later failure Constraint propagation (e.g., arc consistency) does additional work to constrain values and detect inconsistencies The constraint graph representation allows analysis of problem structure Tree-structured CSPs can be solved in linear time Iterative min-conflicts is usually effective in practice 27 24

Local Search Methods Queue-based algorithms keep fallback options (backtracking) Local search: improve what you have until you can t make it better Generally much more efficient (but incomplete) 28 25

Hill Climbing Simple, general idea: Start wherever Always choose the best neighbor If no neighbors have better scores than current, quit Why can this be a terrible idea? Complete? Optimal? What s good about it? 29 26

Hill Climbing Diagram Random restarts? Random sideways steps? 30 27

Simulated Annealing Idea: Escape local maxima by allowing downhill moves But make them rarer as time goes on 31 28

Simulated Annealing Theoretical guarantee: Stationary distribution: If T decreased slowly enough, will converge to optimal state! Is this an interesting guarantee? Sounds like magic, but reality is reality: The more downhill steps you need to escape, the less likely you are to ever make them all in a row People think hard about ridge operators which let you jump around the space in better ways 32 29

Beam Search Like greedy hillclimbing search, but keep K states at all times: Greedy Search Beam Search Variables: beam size, encourage diversity? The best choice in MANY practical settings Complete? Optimal? Why do we still need optimal methods? 33 30

Genetic Algorithms Genetic algorithms use a natural selection metaphor Like beam search (selection), but also have pairwise crossover operators, with optional mutation Probably the most misunderstood, misapplied (and even maligned) technique around! 34 31

Example: N-Queens Why does crossover make sense here? When wouldn t it make sense? What would mutation be? What would a good fitness function be? 35 32

Continuous Problems Placing airports in Romania States: (x 1,y 1,x 2,y 2,x 3,y 3 ) Cost: sum of squared distances to closest city 36 33

Gradient Methods How to deal with continous (therefore infinite) state spaces? Discretization: bucket ranges of values E.g. force integral coordinates Continuous optimization E.g. gradient ascent Image from vias.org 37 34