Review: Search problem formulation Initial state Actions Transition model Goal state (or goal test) Path cost What is the optimal solution? What is the.

Slides:



Advertisements
Similar presentations
Artificial Intelligent
Advertisements

Solving problems by searching Chapter 3. Outline Problem-solving agents Problem types Problem formulation Example problems Basic search algorithms.
Additional Topics ARTIFICIAL INTELLIGENCE
Solving problems by searching
Review: Search problem formulation
Announcements Course TA: Danny Kumar
Uninformed search strategies
1 Lecture 3 Uninformed Search. 2 Uninformed search strategies Uninformed: While searching you have no clue whether one non-goal state is better than any.
Uninformed (also called blind) search algorithms) This Lecture Chapter Next Lecture Chapter (Please read lecture topic material before.
Properties of breadth-first search Complete? Yes (if b is finite) Time? 1+b+b 2 +b 3 +… +b d + b(b d -1) = O(b d+1 ) Space? O(b d+1 ) (keeps every node.
CS 480 Lec 3 Sept 11, 09 Goals: Chapter 3 (uninformed search) project # 1 and # 2 Chapter 4 (heuristic search)
Blind Search1 Solving problems by searching Chapter 3.
Search Strategies Reading: Russell’s Chapter 3 1.
May 12, 2013Problem Solving - Search Symbolic AI: Problem Solving E. Trentin, DIISM.
1 Chapter 3 Solving Problems by Searching. 2 Outline Problem-solving agentsProblem-solving agents Problem typesProblem types Problem formulationProblem.
Solving Problem by Searching Chapter 3. Outline Problem-solving agents Problem formulation Example problems Basic search algorithms – blind search Heuristic.
Search Search plays a key role in many parts of AI. These algorithms provide the conceptual backbone of almost every approach to the systematic exploration.
1 Lecture 3 Uninformed Search. 2 Uninformed search strategies Uninformed: While searching you have no clue whether one non-goal state is better than any.
Solving problems by searching Chapter 3. Outline Problem-solving agents Problem types Problem formulation Example problems Basic search algorithms.
1 Lecture 3: 18/4/1435 Uninformed search strategies Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Touring problems Start from Arad, visit each city at least once. What is the state-space formulation? Start from Arad, visit each city exactly once. What.
Artificial Intelligence for Games Uninformed search Patrick Olivier
14 Jan 2004CS Blind Search1 Solving problems by searching Chapter 3.
EIE426-AICV 1 Blind and Informed Search Methods Filename: eie426-search-methods-0809.ppt.
Search Strategies CPS4801. Uninformed Search Strategies Uninformed search strategies use only the information available in the problem definition Breadth-first.
UNINFORMED SEARCH Problem - solving agents Example : Romania  On holiday in Romania ; currently in Arad.  Flight leaves tomorrow from Bucharest.
Artificial Intelligence Lecture No. 7 Dr. Asad Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
Tamara Berg CS Artificial Intelligence
14 Jan 2004CS Blind Search1 Solving problems by searching Chapter 3.
CHAPTER 3 CMPT Blind Search 1 Search and Sequential Action.
An Introduction to Artificial Intelligence Lecture 3: Solving Problems by Sorting Ramin Halavati In which we look at how an agent.
CS 380: Artificial Intelligence Lecture #3 William Regli.
Review: Search problem formulation
Artificial Intelligence Chapter 3: Solving Problems by Searching
1 Lecture 3 Uninformed Search. 2 Complexity Recap (app.A) We often want to characterize algorithms independent of their implementation. “This algorithm.
Solving problems by searching
1 Lecture 3 Uninformed Search
Lecture 3 Uninformed Search.
Solving Problems by Searching CPS Outline Problem-solving agents Example problems Basic search algorithms.
Problem-Solving by Searching Uninformed (Blind) Search Algorithms.
Search Tamara Berg CS 560 Artificial Intelligence Many slides throughout the course adapted from Dan Klein, Stuart Russell, Andrew Moore, Svetlana Lazebnik,
Artificial Intelligence
AI in game (II) 권태경 Fall, outline Problem-solving agent Search.
Review: Tree search Initialize the frontier using the starting state While the frontier is not empty – Choose a frontier node to expand according to search.
An Introduction to Artificial Intelligence Lecture 3: Solving Problems by Sorting Ramin Halavati In which we look at how an agent.
SOLVING PROBLEMS BY SEARCHING Chapter 3 August 2008 Blind Search 1.
A General Introduction to Artificial Intelligence.
1 Solving problems by searching Chapter 3. Depth First Search Expand deepest unexpanded node The root is examined first; then the left child of the root;
Solving problems by searching 1. Outline Problem formulation Example problems Basic search algorithms 2.
1 search CS 331/531 Dr M M Awais REPRESENTATION METHODS Represent the information: Animals are generally divided into birds and mammals. Birds are further.
Pengantar Kecerdasan Buatan
Uninformed search strategies A search strategy is defined by picking the order of node expansion Uninformed search strategies use only the information.
Problem Solving as Search. Problem Types Deterministic, fully observable  single-state problem Non-observable  conformant problem Nondeterministic and/or.
Problem Solving by Searching
Implementation: General Tree Search
Solving problems by searching A I C h a p t e r 3.
WEEK 5 LECTURE -A- 23/02/2012 lec 5a CSC 102 by Asma Tabouk Introduction 1 CSC AI Basic Search Strategies.
Chapter 3 Solving problems by searching. Search We will consider the problem of designing goal-based agents in observable, deterministic, discrete, known.
Artificial Intelligence Solving problems by searching.
Solving problems by searching Chapter 3. Types of agents Reflex agent Consider how the world IS Choose action based on current percept Do not consider.
Solving problems by searching
EE562 ARTIFICIAL INTELLIGENCE FOR ENGINEERS
ECE 448 Lecture 4: Search Intro
Uninformed Search Chapter 3.4.
Solving problems by searching
Artificial Intelligence
Search Strategies CMPT 420 / CMPG 720.
CS440/ECE 448 Lecture 4: Search Intro
Presentation transcript:

Review: Search problem formulation Initial state Actions Transition model Goal state (or goal test) Path cost What is the optimal solution? What is the state space?

Example 1: Romania Initial state – Arad Actions – Go from one city to another Transition model – If you go from city A to city B, you end up in city B Goal state – Bucharest Path cost – Sum of edge costs On vacation in Romania; currently in Arad Flight leaves tomorrow from Bucharest

Example 2: The 8-puzzle States – Locations of tiles 8-puzzle: 181,440 states 15-puzzle: 1.3 trillion states 24-puzzle: states Actions – Move blank left, right, up, down Path cost – 1 per move Finding the optimal solution of n-Puzzle is NP-hard

Review: Tree search Given: initial state, goal state, actions, transition model, path cost Find: lowest-cost path from initial state to goal Initialize the frontier using the starting state While the frontier is not empty – Choose a frontier node to expand according to search strategy – If the node contains the goal state, return solution – Else expand the node and add its children to the frontier

Review: Search tree The root node corresponds to the starting state The children of a node correspond to the successor states of that node’s state A path through the tree corresponds to a sequence of actions – A solution is a path ending in the goal state Nodes vs. states – A state is a representation of a physical configuration, while a node is a data structure that is part of the search tree ……… … Starting state Successor state Action Goal state

Tree search example

Frontier

Handling repeated states Initialize the frontier using the starting state While the frontier is not empty – Choose a frontier node to expand according to search strategy – If the node contains the goal state, return solution – Else expand the node and add its children to the frontier To handle repeated states: – Keep an explored set; add each node to the explored set every time you expand it – Every time you add a node to the frontier, check whether it already exists in the frontier with a higher path cost, and if yes, replace that node with the new one

Search strategies A search strategy is defined by picking the order of node expansion Strategies are evaluated along the following dimensions: – Completeness: does it always find a solution if one exists? – Optimality: does it always find a least-cost solution? – Time complexity: number of nodes generated – Space complexity: maximum number of nodes in memory Time and space complexity are measured in terms of – b: maximum branching factor of the search tree – d: depth of the optimal solution – m: maximum length of any path in the state space (may be infinite)

Uninformed search strategies Uninformed search strategies use only the information available in the problem definition Breadth-first search Uniform-cost search Depth-first search Iterative deepening search

Breadth-first search Expand shallowest unexpanded node Implementation: – frontier is a FIFO queue, i.e., new successors go at end A DF BC EG

Breadth-first search Expand shallowest unexpanded node Implementation: – frontier is a FIFO queue, i.e., new successors go at end A DF BC EG

Breadth-first search Expand shallowest unexpanded node Implementation: – frontier is a FIFO queue, i.e., new successors go at end A DF BC EG

Breadth-first search Expand shallowest unexpanded node Implementation: – frontier is a FIFO queue, i.e., new successors go at end A DF BC EG

Breadth-first search Expand shallowest unexpanded node Implementation: – frontier is a FIFO queue, i.e., new successors go at end A DF BC EG

Properties of breadth-first search Complete? Yes (if branching factor b is finite) Optimal? Yes – if cost = 1 per step Time? Number of nodes in a b-ary tree of depth d: O(b d ) (d is the depth of the optimal solution) Space? O(bd)O(bd) Space is the bigger problem (more than time)

Uniform-cost search For each frontier node, save the total cost of the path from the initial state to that node Expand the frontier node with the lowest path cost Implementation: frontier is a priority queue ordered by path cost Equivalent to breadth-first if step costs all equal

Illustration of uniform cost search (same as Dijkstra’s shortest path algorithm) Source: WikipediaWikipedia

Properties of uniform-cost search Complete? Yes, if step cost is greater than some positive constant ε (we don’t want infinite sequences of steps that have a finite total cost) Optimal? Yes – nodes expanded in increasing order of path cost Time? Number of nodes with path cost ≤ cost of optimal solution (C*), O(b C*/ ε ) This can be greater than O(b d ): the search can explore long paths consisting of small steps before exploring shorter paths consisting of larger steps Space? O(b C*/ ε )

Depth-first search Expand deepest unexpanded node Implementation: – frontier = LIFO queue, i.e., put successors at front A DF BC EG

Depth-first search Expand deepest unexpanded node Implementation: – frontier = LIFO queue, i.e., put successors at front A DF BC EG

Depth-first search Expand deepest unexpanded node Implementation: – frontier = LIFO queue, i.e., put successors at front A DF BC EG

Depth-first search Expand deepest unexpanded node Implementation: – frontier = LIFO queue, i.e., put successors at front A DF BC EG

Depth-first search Expand deepest unexpanded node Implementation: – frontier = LIFO queue, i.e., put successors at front A DF BC EG

Depth-first search Expand deepest unexpanded node Implementation: – frontier = LIFO queue, i.e., put successors at front A DF BC EG

Depth-first search Expand deepest unexpanded node Implementation: – frontier = LIFO queue, i.e., put successors at front A DF BC EG

Depth-first search Expand deepest unexpanded node Implementation: – frontier = LIFO queue, i.e., put successors at front A DF BC EG

Depth-first search Expand deepest unexpanded node Implementation: – frontier = LIFO queue, i.e., put successors at front A DF BC EG

Properties of depth-first search Complete? Fails in infinite-depth spaces, spaces with loops Modify to avoid repeated states along path  complete in finite spaces Optimal? No – returns the first solution it finds Time? Could be the time to reach a solution at maximum depth m: O(b m ) Terrible if m is much larger than d But if there are lots of solutions, may be much faster than BFS Space? O(bm), i.e., linear space!

Iterative deepening search Use DFS as a subroutine 1.Check the root 2.Do a DFS searching for a path of length 1 3.If there is no path of length 1, do a DFS searching for a path of length 2 4.If there is no path of length 2, do a DFS searching for a path of length 3…

Iterative deepening search

Properties of iterative deepening search Complete? Yes Optimal? Yes, if step cost = 1 Time? (d+1)b 0 + d b 1 + (d-1)b 2 + … + b d = O(b d ) Space? O(bd)