Local and Stochastic Search based on Russ Greiner’s notes.

Slides:



Advertisements
Similar presentations
Informed search algorithms
Advertisements

Local Search Algorithms
Generating Hard Satisfiability Problems1 Bart Selman, David Mitchell, Hector J. Levesque Presented by Xiaoxin Yin.
CPSC 322, Lecture 16Slide 1 Stochastic Local Search Variants Computer Science cpsc322, Lecture 16 (Textbook Chpt 4.8) February, 9, 2009.
Local search algorithms
08/1 Foundations of AI 8. Satisfiability and Model Construction Davis-Putnam, Phase Transitions, GSAT Wolfram Burgard and Bernhard Nebel.
Ryan Kinworthy 2/26/20031 Chapter 7- Local Search part 1 Ryan Kinworthy CSCE Advanced Constraint Processing.
Local and Stochastic Search Based on Russ Greiner’s notes.
Introduction to Artificial Intelligence Local Search (updated 4/30/2006) Henry Kautz.
CS 4700: Foundations of Artificial Intelligence
Informed Search CSE 473 University of Washington.
Review Best-first search uses an evaluation function f(n) to select the next node for expansion. Greedy best-first search uses f(n) = h(n). Greedy best.
Simulated Annealing Van Laarhoven, Aarts Version 1, October 2000.
Stochastic greedy local search Chapter 7 ICS-275 Spring 2007.
Informed Search Chapter 4 Adapted from materials by Tim Finin, Marie desJardins, and Charles R. Dyer CS 63.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Informed Search Methods
Bart Selman CS CS 4700: Foundations of Artificial Intelligence Bart Selman Local Search Readings R&N: Chapter 4:1 and 6:4.
Local Search CS311 David Kauchak Spring 2013 Some material borrowed from: Sara Owsley Sood and others.
Local Search and Optimization
Vilalta&Eick: Informed Search Informed Search and Exploration Search Strategies Heuristic Functions Local Search Algorithms Vilalta&Eick: Informed Search.
1 Local search and optimization Local search= use single current state and move to neighboring states. Advantages: –Use very little memory –Find often.
/425 Declarative Methods - J. Eisner1 Satisfiability Solvers Part 2: Stochastic Solvers.
Search CSE When you can’t use A* Hill-climbing Simulated Annealing Other strategies 2 person- games.
An Introduction to Artificial Life Lecture 4b: Informed Search and Exploration Ramin Halavati In which we see how information.
CHAPTERS 7, 8 Oliver Schulte Logical Inference: Through Proof to Truth.
Local Search Algorithms This lecture topic Chapter Next lecture topic Chapter 5 (Please read lecture topic material before and after each lecture.
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
Escaping Local Optima. Where are we? Optimization methods Complete solutions Partial solutions Exhaustive search Hill climbing Random restart General.
Simulated Annealing.
Local Search: walksat, ant colonies, and genetic algorithms.
Informed search algorithms Chapter 4. Best-first search Idea: use an evaluation function f(n) for each node –estimate of "desirability"  Expand most.
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
Iterative Improvement Algorithm 2012/03/20. Outline Local Search Algorithms Hill-Climbing Search Simulated Annealing Search Local Beam Search Genetic.
Local Search Pat Riddle 2012 Semester 2 Patricia J Riddle Adapted from slides by Stuart Russell,
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
Local Search Introduction to Artificial Intelligence COS302 Michael L. Littman Fall 2001.
Local Search and Optimization Presented by Collin Kanaley.
Stochastic greedy local search Chapter 7 ICS-275 Spring 2009.
/425 Declarative Methods - J. Eisner 1 Random 3-SAT  sample uniformly from space of all possible 3- clauses  n variables, l clauses Which are.
When A* doesn’t work CIS 391 – Intro to Artificial Intelligence A few slides adapted from CS 471, Fall 2004, UBMC (which were adapted from notes by Charles.
Review of Propositional Logic Syntax
Feng Zhiyong Tianjin University Fall  Best-first search  Greedy best-first search  A * search  Heuristics  Local search algorithms  Hill-climbing.
Optimization Problems
Announcement "A note taker is being recruited for this class. No extra time outside of class is required. If you take clear, well-organized notes, this.
Accelerating Random Walks Wei Wei and Bart Selman.
Iterative Improvement Search Including Hill Climbing, Simulated Annealing, WALKsat and more....
Local Search. Systematic versus local search u Systematic search  Breadth-first, depth-first, IDDFS, A*, IDA*, etc  Keep one or more paths in memory.
Chapter 4 (Section 4.3, …) 2 nd Edition or Chapter 4 (3 rd Edition) Local Search and Optimization.
Local Search Algorithms and Optimization Problems
CPSC 322, Lecture 16Slide 1 Stochastic Local Search Variants Computer Science cpsc322, Lecture 16 (Textbook Chpt 4.8) Oct, 11, 2013.
Inference in Propositional Logic (and Intro to SAT) CSE 473.
CPSC 420 – Artificial Intelligence Texas A & M University Lecture 5 Lecturer: Laurie webster II, M.S.S.E., M.S.E.e., M.S.BME, Ph.D., P.E.
Escaping Local Optima. Where are we? Optimization methods Complete solutions Partial solutions Exhaustive search Hill climbing Exhaustive search Hill.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Local Search Algorithms CMPT 463. When: Tuesday, April 5 3:30PM Where: RLC 105 Team based: one, two or three people per team Languages: Python, C++ and.
Constraints Satisfaction Edmondo Trentin, DIISM. Constraint Satisfaction Problems: Local Search In many optimization problems, the path to the goal is.
Local search algorithms In many optimization problems, the path to the goal is irrelevant; the goal state itself is the solution State space = set of "complete"
1 Intro to AI Local Search. 2 Intro to AI Local search and optimization Local search: –use single current state & move to neighboring states Idea: –start.
Games: Expectimax MAX MIN MAX Prune if α ≥ β. Games: Expectimax MAX MIN MAX
CS 4700: Foundations of Artificial Intelligence
Genetic Algorithms.
Satisfiability Solvers
Local Search Algorithms
Local Search Strategies: From N-Queens to Walksat
Artificial Intelligence (CS 370D)
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
School of Computer Science & Engineering
Local Search Algorithms
Local Search Algorithms
Presentation transcript:

Local and Stochastic Search based on Russ Greiner’s notes

A Different Approach So far: systematic exploration: Explore full search space (possibly) using principled pruning (A*,... ) Best such algorithms (IDA*) can handle states ≈ 500 binary-valued variables (ballpark figures only!) but... some real-world problem have 10,000 to 100,000 variables 10 30,000 states We need a completely different approach: Local Search Methods or Iterative Improvement Methods

Local Search Methods Applicable when seeking Goal State & don't care how to get there. E.g., N-queens, map coloring,... VLSI layout, planning, scheduling, TSP, time-tabling,... Many (most?) real Operations Research problems are solved using local search! (E.g., Delta airlines)

Random Search 1. Select (random) initial state (initial guess at solution) 2. Make local modification to improve current state 3. Repeat Step 2 until goal state found (or out of time) Requirements: generate a random (probably-not-optimal) guess evaluate quality of guess move to other states (well-defined neighborhood function)... and do these operations quickly...

Example: 4 Queen States: 4 queens in 4 columns (256 states) Operators: move queen in column Goal test: no attacks Evaluation: h(n) = number of attacks

Example: Graph Coloring 1. Start with random coloring of nodes 2. Change color of one nodes to reduce # of con 3. Repeat 2

Hill-Climbing

If Continuous ….

But, ….

Problems with Hill Climbing

Foothills / Local Optimal: No neighbor is better, but not at global optimum. (Maze: may have to move AWAY from goal to find (best) solution) Plateaus: All neighbors look the same. (8-puzzle: perhaps no action will change # of tiles out of place) Ridge: going up only in a narrow direction. Suppose no change going South, or going East, but big win going SE Ignorance of the peak: Am I done?

Issues The Goal is to find GLOBAL optimum. 1. How to avoid LOCAL optima? 2. How long to plateau walk? 3. When to stop? 4. Climb down hill? When?

Local Search Example: SAT Many real-world problems can be translated into propositional logic (A v B v C) ^ (¬B v C v D) ^ (A v ¬C v D)... solved by finding truth assignment to variables (A, B, C,... ) that satisfies the formula Applications planning and scheduling circuit diagnosis and synthesis deductive reasoning software testing...

Satisfiability Testing Best-known systematic method: Davis-Putnam Procedure (1960) Backtracking depth-first search (DFS) through space of truth assignments (with unit-propagation)

Greedy Local Search: GSAT GSAT: 1. Guess random truth assignment 2. Flip value assigned to the variable that yields the greatest # of satisfied clauses. (Note: Flip even if no improvement) 3. Repeat until all clauses satisfied, or have performed “enough” flips 4. If no sat-assign found, repeat entire process, starting from a different initial random assignment.

Systematic vs. Stochastic Systematic search: DP systematically checks all possible assignments. Can determine if the formula is unsatisfiable. Stochastic search: Once we find it, we're done. Guided random search approach. Can't determine unsatisfiability.

GSAT vs. DP on Hard Random Instances

What Makes a SAT Problem Hard? Suppose we have n variables to write m clauses with k variables each. We negate the resulting variables randomly (flip an unbiased coin). What is the number of possible sentences in terms of n, m, and k ? What if there are many variables and only a smaller number of clauses? What if there are many clauses and only a smaller number of variables?

Phase Transition For 3-SAT m/n < 4.2, under constrained: nearly all sentences sat. m/n > 4.3, over constrained: nearly all sentences unsat. m/n ~ 4.26, critically constrained: need to search

Phase Transition Under-constrained problems are easy, just guess an assignment. Over-constrained problems are easy, just say “unsatisfiable” (often easy to verify using Davis-Putnam). At a m/n ratio of around 4.26, there is a phase transition between these two different types of easy problems. This transition sharpens as n increases. For large n, hard problems are extremely rare (in some sense).

Improvements to Basic Local Search Issue: How to move more quickly to successively better plateaus? Avoid “getting stuck” / local minima? Idea: Introduce uphill moves (“noise”) to escape from plateaus/local minima Noise strategies: 1. Simulated Annealing  Kirkpatrick et al. 1982; Metropolis et al Mixed Random Walk  Selman and Kautz 1993

Simulated Annealing Pick a random variable If flip improves assignment: do it. Else flip with probability p = e -δ/T (going the wrong way) δ = # of additional clauses becoming unsatisfied T = “temperature”  Higher temperature = greater chance of wrong-way move  Slowly decrease T from high temperature to near 0. Q: What is p as T tends to infinity?... as T tends to 0? For δ = 0?

Simulated Annealing Algorithm

Notes on SA Noise model based on statistical mechanics... introduced as analogue to physical process of growing crystals Kirkpatrick et al. 1982; Metropolis et al Convergence: 1. W/ exponential schedule, will converge to global optimum 2. No more-precise convergence rate (Recent work on rapidly mixing Markov chains) Key aspect: upwards / sideways moves Expensive, but (if have enough time) can be best Hundreds of papers/ year; Many applications: VLSI layout, factory scheduling,...

Pure WalkSat PureWalkSat( formula ) Guess initial assignment While unsatisfied do Select unsatisfied clause c = ±X i v ±X j v ±X k Select variable v in unsatisfied clause c Flip v

Example:

Mixing Random Walk with Greedy Local Search Usual issues: Termination conditions Multiple restarts Value of p determined empirically, by finding best setting for problem class

Finding the best value of p WalkSat[p]: W/prob p, flip var in unsatisfied clause W/prob 1-p, make a greedy flip to minimize # of unsatisfied clauses Q: What value for p? Let: Q[p, c] be quality of using WalkSat[p] on problem c. Q[p, c] = Time to return answer, or = 1 if WalkSat[p] return (correct) answer within 5 minutes and 0 otherwise, or =... perhaps some combination of both... Then, find p that maximize the average performance of WalkSat[p] on a set of challenge problems.

Experimental Results: Hard Random 3CNF Time in seconds Effectiveness: prob. that random initial assignment leads to a solution. Complete methods, such as DP, up to 400 variables Mixed Walk better than Simulated Annealing better than Basic GSAT better than Davis-Putnam

Overcoming Local Optimum and Plateau Random restarts Simulated annealing Mixed-in random walk Tabu search (prevent repeated states) Others (Genetic algorithms/programming,... )

Other Techniques random restarts: restart at new random state after pre-defined # of local steps. [Done by GSAT] tabu: prevent returning quickly to same state. Implement: Keep fixed length queue (tabu list). Add most recent step to queue; drop oldest step. Never make step that's on current tabu list. Example: without tabu:  flip v1, v2, v4, v2, v10, v11, v1, v10, v3,... with tabu (length 5)—possible sequence:  flip v1, v2, v4, v10, v11, v1, v3,... Tabu very powerful; competitive w/ simulated annealing or random walk (depending on the domain)

Genetic Algorithms A class of probabilistic optimization algorithms A genetic algorithm maintains a population of candidate solutions for the problem at hand, and makes it evolve by iteratively applying a set of stochastic operators Inspired by the biological evolution process Uses concepts of “Natural Selection” and “Genetic Inheritance” (Darwin 1859) Originally developed by John Holland (1975)

Examples: Recipe To find optimal quantity of three major ingredients (sugar, wine, sesame oil) denoting ounces. Use an alphabet of 1-9 denoting ounces.. Solutions might be 1-1-1, 2-1-4,

The Algorithm 1. Randomly generate an initial population. 2. Select parents and “reproduce” the next generation 3. Evaluate the fitness of the new generation 4. Replace the old generation with the new generation 5. Repeat step 2 though 4 till iteration N

Stochastic Operators Cross-over decomposes two distinct solutions and then randomly mixes their parts to form novel solutions Mutation randomly perturbs a candidate solution

Parent 1 Parent Child 1 Child 2 Mutation Genetic Algorithm Operators Mutation and Crossover

Examples Mutation: The recipe example: may be changed to or Parameters to adjust How often? How many digits change? How big?

More examples: Crossover Recipe : Parents & Crossover point after the first digit. Generate two offspring: and Can have one or two point crossover.

Randomized Algorithms A randomized algorithm is defined as an algorithm where at least one decision is based on a random choice.

Monte Carlo and Las Vegas There are two kinds of randomized algorithms: Las Vegas: A Las Vegas algorithm always produces the correct answer, but its runtime for each input is a random variable whose expectation is bounded. Monte Carlo: A Monte Carlo algorithm runs for a fixed number of steps for each input and produces an answer that is correct with a bounded probability  One sided  Two sided

Local Search Summary Surprisingly efficient search technique Wide range of applications Formal properties elusive Intuitive explanation: Search spaces are too large for systematic search anyway... Area will most likely continue to thrive