Informed Search. Best-first search. Greedy best-first search. Intelligent Systems and HCI D7023E. Romania with step costs in km

Similar documents
Informed search algorithms. Chapter 4

Artificial Intelligence

EE562 ARTIFICIAL INTELLIGENCE FOR ENGINEERS

2006/2007 Intelligent Systems 1. Intelligent Systems. Prof. dr. Paul De Bra Technische Universiteit Eindhoven

Informed search algorithms. (Based on slides by Oren Etzioni, Stuart Russell)

CS 380: Artificial Intelligence Lecture #4

ARTIFICIAL INTELLIGENCE. Informed search

Informed Search and Exploration for Agents

Informed search algorithms. Chapter 4

Informed search algorithms. (Based on slides by Oren Etzioni, Stuart Russell)

Chapter 3: Informed Search and Exploration. Dr. Daisy Tang

Informed/Heuristic Search

A.I.: Informed Search Algorithms. Chapter III: Part Deux

Dr. Mustafa Jarrar. Chapter 4 Informed Searching. Sina Institute, University of Birzeit

Informed Search. Dr. Richard J. Povinelli. Copyright Richard J. Povinelli Page 1

Informed search algorithms

TDT4136 Logic and Reasoning Systems

Dr. Mustafa Jarrar. Chapter 4 Informed Searching. Artificial Intelligence. Sina Institute, University of Birzeit

Artificial Intelligence

Solving Problems: Intelligent Search

Outline. Informed search algorithms. Best-first search. Review: Tree search. A search Heuristics. Chapter 4, Sections 1 2 4

Outline for today s lecture. Informed Search. Informed Search II. Review: Properties of greedy best-first search. Review: Greedy best-first search:

Lecture 4: Informed/Heuristic Search

CSE 473. Chapter 4 Informed Search. CSE AI Faculty. Last Time. Blind Search BFS UC-BFS DFS DLS Iterative Deepening Bidirectional Search

Artificial Intelligence

Informed Search and Exploration

Informed search algorithms

Artificial Intelligence p.1/49. n-queens. Artificial Intelligence p.2/49. Initial state: the empty board or a board with n random

Lecture Plan. Best-first search Greedy search A* search Designing heuristics. Hill-climbing. 1 Informed search strategies. Informed strategies

Informed Search Algorithms. Chapter 4

Solving problems by searching

Chapters 3-5 Problem Solving using Search

Introduction to Artificial Intelligence. Informed Search

TDDC17. Intuitions behind heuristic search. Recall Uniform-Cost Search. Best-First Search. f(n) =... + h(n) g(n) = cost of path from root node to n

Artificial Intelligence: Search Part 2: Heuristic search

Robot Programming with Lisp

Problem Solving: Informed Search

CS 771 Artificial Intelligence. Informed Search

Chapter4. Tree Search (Reviewed, Fig. 3.9) Best-First Search. Search Strategies. Best-First Search (cont.-2) Best-First Search (cont.

PROBLEM SOLVING AND SEARCH IN ARTIFICIAL INTELLIGENCE

Outline. Best-first search

TDDC17. Intuitions behind heuristic search. Best-First Search. Recall Uniform-Cost Search. f(n) =... + h(n) g(n) = cost of path from root node to n

Artificial Intelligence Informed search. Peter Antal

Informed search algorithms. Chapter 4, Sections 1 2 1

Informed Search and Exploration

Outline. Best-first search

Informed search algorithms. Chapter 3 (Based on Slides by Stuart Russell, Dan Klein, Richard Korf, Subbarao Kambhampati, and UW-AI faculty)

Informed search. Soleymani. CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2016

Mustafa Jarrar: Lecture Notes on Artificial Intelligence Birzeit University, Chapter 3 Informed Searching. Mustafa Jarrar. University of Birzeit

Part I. Instructor: Dr. Wei Ding. Uninformed Search Strategies can find solutions to problems by. Informed Search Strategies

Informed search algorithms

4 INFORMED SEARCH AND EXPLORATION. 4.1 Heuristic Search Strategies

Informed search algorithms

Planning, Execution & Learning 1. Heuristic Search Planning

CS:4420 Artificial Intelligence

Informed Search and Exploration

Informed Search and Exploration

Artificial Intelligence Informed search. Peter Antal Tadeusz Dobrowiecki

COMP9414/ 9814/ 3411: Artificial Intelligence. 5. Informed Search. Russell & Norvig, Chapter 3. UNSW c Alan Blair,

CS 331: Artificial Intelligence Informed Search. Informed Search

CS 331: Artificial Intelligence Informed Search. Informed Search

Artificial Intelligence

Informed Search and Exploration

Artificial Intelligence, CS, Nanjing University Spring, 2018, Yang Yu. Lecture 3: Search 2.

Informed search algorithms

Informed search algorithms

Review Search. This material: Chapter 1 4 (3 rd ed.) Read Chapter 18 (Learning from Examples) for next week

HW#1 due today. HW#2 due Monday, 9/09/13, in class Continue reading Chapter 3

DFS. Depth-limited Search

Artificial Intelligence

Downloaded from ioenotes.edu.np

Wissensverarbeitung. - Search - Alexander Felfernig und Gerald Steinbauer Institut für Softwaretechnologie Inffeldgasse 16b/2 A-8010 Graz Austria

Informed search strategies (Section ) Source: Fotolia

Beyond Classical Search: Local Search. CMPSCI 383 September 23, 2011

Artificial Intelligence

Informed Search and Exploration

Foundations of AI. 4. Informed Search Methods. Heuristics, Local Search Methods, Genetic Algorithms. Wolfram Burgard & Bernhard Nebel

Informed (Heuristic) Search. Idea: be smart about what paths to try.

S A E RC R H C I H NG N G IN N S T S A T T A E E G R G A R PH P S

Problem solving and search

Artificial Intelligence. Informed search methods

Lecture 5 Heuristics. Last Time: A* Search

Artificial Intelligence CS 6364

Introduction to Computer Science and Programming for Astronomers

Expert Systems (Graz) Heuristic Search (Klagenfurt) - Search -

Foundations of AI. 4. Informed Search Methods. Heuristics, Local Search Methods, Genetic Algorithms

CS 4700: Foundations of Artificial Intelligence

Artificial Intelligence Informed search. Peter Antal

Informed Search Algorithms

COSC343: Artificial Intelligence

Informed Search A* Algorithm

Advanced Artificial Intelligence (DT4019, HT10)

Ar#ficial)Intelligence!!

Problem solving and search

mywbut.com Informed Search Strategies-I

Informed Search. Topics. Review: Tree Search. What is Informed Search? Best-First Search

Heuristic (Informed) Search

Problem Solving & Heuristic Search

Introduction to Artificial Intelligence 2 nd semester 2016/2017. Chapter 4: Beyond Classical Search

Problem Solving and Search

Transcription:

Informed Search Intelligent Systems and HCI D7023E Lecture 5: Informed Search (heuristics) Paweł Pietrzak [Sec 3.5-3.6,Ch.4] A search strategy which searches the most promising branches of the state-space first can: - find a solution more quickly, - find solutions even when there is limited time available, - often find a better solution, since more profitable parts of the state-space can be examined, while ignoring the unprofitable parts. A search strategy which is better than another at identifying the most promising branches of a search-space is said to be more informed. 1 2 Best-first search Idea: use an evaluation function f(n) for each node - estimate of "desirability"!expand most desirable unexpanded node Implementation:! Order the nodes in agenda in decreasing order of desirability Special cases: - greedy best-first search - A * search Romania with step costs in km Greedy best-first search Greedy best-first search example Evaluation function f(n) = h(n) (heuristic) = estimate of cost from n to goal e.g., h SLD (n) = straight-line distance from n to Bucharest Greedy best-first search expands the node that appears to be closest to goal

Greedy best-first search example Greedy best-first search example Greedy best-first search example Properties of greedy best-first search Complete? No can get stuck in loops, e.g., Iasi! Neamt! Iasi! Neamt! Time? O(b m ), but a good heuristic can give dramatic improvement Space? O(b m ) -- keeps all nodes in memory Optimal? No A * search Idea: avoid expanding paths that are already expensive Evaluation function f(n) = g(n) + h(n) g(n) = cost so far to reach n h(n) = estimated cost from n to goal f(n) = estimated total cost of path through n to goal

Admissible heuristics A heuristic h(n) is admissible if for every node n, h(n)! h * (n), where h * (n) is the true cost to reach the goal state from n. An admissible heuristic never overestimates the cost to reach the goal, i.e., it is optimistic Example: h SLD (n) (never overestimates the actual road distance) Theorem: If h(n) is admissible, A * using TREE-SEARCH is optimal

Optimality of A * (proof) Suppose some suboptimal goal G 2 has been generated and is in the fringe. Let n be an unexpanded node in the fringe such that n is on a shortest path to an optimal goal G. Optimality of A * (proof) Suppose some suboptimal goal G 2 has been generated and is in the fringe. Let n be an unexpanded node in the fringe such that n is on a shortest path to an optimal goal G. f(g 2 ) = g(g 2 )! since h(g 2 ) = 0 g(g 2 ) > g(g)!! since G 2 is suboptimal f(g) = g(g)!! since h(g) = 0 f(g 2 ) > f(g)!! from above f(g 2 )!! > f(g)!! from above h(n)!! " h*(n)!! since h is admissible g(n) + h(n)! " g(n) + h * (n) f(n)!! " f(g) Hence f(g 2 ) > f(n), and A * will never select G 2 for expansion Consistent heuristics A heuristic is consistent if for every node n, every successor n' of n generated by any action a,! h(n)! c(n,a,n') + h(n') Optimality of A * A * expands nodes in order of increasing f value Gradually adds "f-contours" of nodes Contour i has all nodes with f=f i, where f i < f i+1 If h is consistent, we have f(n')! = g(n') + h(n')! = g(n) + c(n,a,n') + h(n')! # g(n) + h(n)! = f(n) i.e., f(n) is non-decreasing along any path. Theorem: If h(n) is consistent, A* is optimal Properties of A* Complete? Yes (unless there are infinitely many nodes with f! f(g) ) Time? Exponential Admissible heuristics E.g., for the 8-puzzle: h 1 (n) = number of misplaced tiles h 2 (n) = total Manhattan distance (i.e., no. of squares from desired location of each tile) Space? Keeps all nodes in memory Optimal? Yes h 1 (S) =? h 2 (S) =?

Admissible heuristics E.g., for the 8-puzzle: h 1 (n) = number of misplaced tiles h 2 (n) = total Manhattan distance (i.e., no. of squares from desired location of each tile) Relaxed problems A problem with fewer restrictions on the actions is called a relaxed problem The cost of an optimal solution to a relaxed problem is an admissible heuristic for the original problem If the rules of the 8-puzzle are relaxed so that a tile can move anywhere, then h 1 (n) gives the shortest solution h 1 (S) =? 8 h 2 (S) =? 3+1+2+2+2+3+3+2 = 18 If the rules are relaxed so that a tile can move to any adjacent square, then h 2 (n) gives the shortest solution Local search algorithms In many optimization problems, the path to the goal is irrelevant; the goal state itself is the solution Example: n-queens Put n queens on an n " n board with no two queens on the same row, column, or diagonal State space = set of "complete" configurations Find configuration satisfying constraints, e.g., n- queens In such cases, we can use local search algorithms keep a single "current" state, try to improve it Hill-climbing search "Like climbing Everest in thick fog with amnesia" Hill-climbing search Problem: depending on initial state, can get stuck in local maxima

Hill-climbing search: 8-queens problem Hill-climbing search: 8-queens problem h = number of pairs of queens that are attacking each other, either directly or indirectly h = 17 for the above state A local minimum with h = 1 Simulated annealing search Idea: escape local maxima by allowing some "bad" moves but gradually decrease their frequency Properties of simulated annealing search One can prove: If T decreases slowly enough, then simulated annealing search will find a global optimum with probability approaching 1 Widely used in VLSI layout, airline scheduling, etc Genetic algorithms Genetic algorithms A successor state is generated by combining two parent states Start with k randomly generated states (population) A state is represented as a string over a finite alphabet (often a string of 0s and 1s) Evaluation function (fitness function). Higher values for better states. Produce the next generation of states by selection, crossover, and mutation Fitness function: number of non-attacking pairs of queens (min = 0, max = 8 7/2 = 28) 24/(24+23+20+11) = 31% 23/(24+23+20+11) = 29% etc

Genetic algorithms