Pengantar Kecerdasan Buatan

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
Artificial Intelligence Problem Solving Eriq Muhammad Adams
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.
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.
PSU CS 370 – Artificial Intelligence Dr. Mohamed Tounsi Artificial Intelligence 3. Solving Problems By Searching.
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.
Solving problems by searching Chapter 3. Outline Problem-solving agents Problem types Problem formulation Example problems Basic search algorithms.
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.
14 Jan 2004CS Blind Search1 Solving problems by searching Chapter 3.
1 Solving problems by searching Chapter 3. 2 Why Search? To achieve goals or to maximize our utility we need to predict what the result of our actions.
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
1 Solving problems by searching Chapter 3. 2 Why Search? To achieve goals or to maximize our utility we need to predict what the result of our actions.
Problem Solving by Searching Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 3 Spring 2004.
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
1 Solving problems by searching Chapter 3. 2 Why Search? To achieve goals or to maximize our utility we need to predict what the result of our actions.
Lecture 3 Uninformed Search.
Solving problems by searching This Lecture Read Chapters 3.1 to 3.4 Next Lecture Read Chapter 3.5 to 3.7 (Please read lecture topic material before and.
Review: Search problem formulation Initial state Actions Transition model Goal state (or goal test) Path cost What is the optimal solution? What is the.
Solving Problems by Searching CPS Outline Problem-solving agents Example problems Basic search algorithms.
1 Solving problems by searching This Lecture Chapters 3.1 to 3.4 Next Lecture Chapter 3.5 to 3.7 (Please read lecture topic material before and after each.
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.
Carla P. Gomes CS4700 CS 4700: Foundations of Artificial Intelligence Prof. Carla P. Gomes Module: Search I (Reading R&N: Chapter.
1 Solving problems by searching 171, Class 2 Chapter 3.
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.
CPSC 420 – Artificial Intelligence Texas A & M University Lecture 3 Lecturer: Laurie webster II, M.S.S.E., M.S.E.e., M.S.BME, Ph.D., P.E.
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.
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.
EE562 ARTIFICIAL INTELLIGENCE FOR ENGINEERS
Artificial Intelligence
Solving problems by searching
Artificial Intelligence
Solving problems by searching
Solving problems by searching
Solving problems by searching
Solving Problems by Searching
Solving problems by searching
Presentation transcript:

Pengantar Kecerdasan Buatan Penyelesaian Masalah dengan Pencarian

Problem-solving Agent Problem-solving agent decide what to do by finding sequences of action that lead to a desirable state Problem-solving agent is a kind of goal-based agent Oscar Karnalim, S.T., M.T.

How do We Solve Problem ? Define the problem Look for solution Solve the problem Evaluate the result Oscar Karnalim, S.T., M.T.

How does Agent Work ? Goal Formulation Problem Formulation Search Know what to do / where to go . Problem Formulation The process of deciding what actions and states to consider and follow goal formulation Search Finding solution Solution The result of Search Process Execution Remember: “Formulate, Search, Execute” Oscar Karnalim, S.T., M.T.

Problem Example The Road to Bucarest An agent enjoying his holiday in the city of Arad, Romania. The agent’s home flight leaves tomorrow from Bucarest (the flight ticket is nonrefundable) Oscar Karnalim, S.T., M.T.

Romania Oscar Karnalim, S.T., M.T.

The Road to Bucharest Formulate goal: Formulate problem: be in Bucharest Formulate problem: states: various cities actions: drive between cities Find solution: sequence of cities, e.g., Arad, Sibiu, Fagaras, Bucharest Oscar Karnalim, S.T., M.T.

Simplified Road Map to Bucarest Oscar Karnalim, S.T., M.T.

Problem Definition Initial state e.g., In(Arad) Possible actions available or successor function S(x) = set of action–state pairs e.g., S(Arad) = {<Arad  Zerind, Zerind>, … } Goal test, can be explicit, e.g., x = "at Bucharest" implicit, e.g., Checkmate(x) Path cost (additive) e.g., sum of distances, number of actions executed, etc. c(x,a,y) is the step cost, assumed to be ≥ 0 A solution is a sequence of actions leading from the initial state to a goal state Oscar Karnalim, S.T., M.T.

Problem Definition (Cont) A Problem can be defined by four component Initial State, e.g. In (Arad) Action or Successor function, a description of the possible actions available to the agent <action, successor> e.g. {<Go(Sibiu), In(Sibiu)>, <Go(Timisoara), In(Timisoara)>,…} Goal Test, e.g. In (Bucharest) Path Cost, a function that assigns a numeric cost to each path Oscar Karnalim, S.T., M.T.

Selecting a State Space Real world is absurdly complex  state space must be abstracted for problem solving (Abstract) state = set of real states (Abstract) action = complex combination of real actions e.g., "Arad  Zerind" represents a complex set of possible routes, detours, rest stops, etc. (Abstract) solution = set of real paths that are solutions in the real world Each abstract action should be "easier" than the original problem Oscar Karnalim, S.T., M.T.

The Vacuum World Goal: Clean up all dirt Problem Formulation: 8 possible states as shown 3 possible actions {Left, Right, Suck} Solution: State {7,8} Oscar Karnalim, S.T., M.T.

Vacuum World State Space States? dirt and robot location Initial state? Any state Actions? Left, Right, Suck Goal test? no dirt at all locations Path cost? 1 per action Oscar Karnalim, S.T., M.T.

The 8-Puzzle State Space States? locations of tiles Initial state? Any state Actions? move blank left, right, up, down Goal test? = goal state (given) Path cost? 1 per move Oscar Karnalim, S.T., M.T.

Robotic Assembly State Space States? real-valued coordinates of robot joint angles parts of the object to be assembled Actions? continuous motions of robot joints Goal test? complete assembly Path cost? time to execute Oscar Karnalim, S.T., M.T.

Real World Problems Route-finding problem Touring problem Traveling salesperson problem Robot Navigation Automatic assembly sequencing Protein Design Internet Searching Oscar Karnalim, S.T., M.T.

Searching for A Solution Finding a solution  searching through state space. Generating action sequence Start with initial state Check for goal state Expand state The process of choosing which state to expand first is called search strategy Oscar Karnalim, S.T., M.T.

The Search Tree It is helpful to think of the search process as building up a search tree. We explore problem space with a search tree Tree Nodes represent states Edges represent operators The root of the tree is the initial state The node is expanded to generate its children Oscar Karnalim, S.T., M.T.

Implementation: States vs. Nodes A state is a (representation of) a physical configuration A node is a data structure constituting part of a search tree includes state, parent node, action, path cost g(x), depth Oscar Karnalim, S.T., M.T.

Konversi Masalah ke Pohon Oscar Karnalim, S.T., M.T.

Contoh Pohon Pencarian Oscar Karnalim, S.T., M.T.

Contoh Pohon Pencarian (Cont) Oscar Karnalim, S.T., M.T.

Contoh Pohon Pencarian (Cont) Oscar Karnalim, S.T., M.T.

Strategi Pencarian 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? time complexity: number of nodes generated space complexity: maximum number of nodes in memory optimality: does it always find a least-cost solution? Time and space complexity are measured in terms of b: maximum branching factor of the search tree d: depth of the least-cost solution m: maximum depth of the state space (may be ∞) Oscar Karnalim, S.T., M.T.

Uninformed Search It have no information about the number of step or the path cost from the current state to the goal, can only distinguish between goal and non-goal state. For the same reason it is also called blind search Oscar Karnalim, S.T., M.T.

Uninformed Search Strategies Breadth-first search Uniform-cost search Depth-first search Depth-limited search Iterative deepening search Oscar Karnalim, S.T., M.T.

Breadth-first Search Expand shallowest unexpanded node fringe is a FIFO queue, i.e., new successors go at end Oscar Karnalim, S.T., M.T.

Breadth-first Search (Cont) Oscar Karnalim, S.T., M.T.

Properties of Breadth-first Search Complete? Yes (if b is finite) Time? 1+b+b2+b3+… +bd + b(bd-1) = O(bd+1) Space? O(bd+1) (keeps every node in memory) Optimal? Yes (if cost = 1 per step) Space is the bigger problem (more than time) Oscar Karnalim, S.T., M.T.

Uniform-cost Search Expand least-cost unexpanded node Implementation: fringe = queue ordered by path cost Equivalent to breadth-first if step costs all equal Complete? Yes, if step cost ≥ ε Time? # of nodes with g ≤ cost of optimal solution, O(bceiling(C*/ ε)) where C* is the cost of the optimal solution Space? # of nodes with g ≤ cost of optimal solution, O(bceiling(C*/ ε)) Optimal? Yes – nodes expanded in increasing order of g(n) Oscar Karnalim, S.T., M.T.

Uniform-cost Search (Cont) Oscar Karnalim, S.T., M.T.

Depth-first Search Expand deepest unexpanded node Implementation: fringe = LIFO queue, i.e., put successors at front Oscar Karnalim, S.T., M.T.

Depth-first Search (Cont) Oscar Karnalim, S.T., M.T.

Depth-first Search (Cont) Oscar Karnalim, S.T., M.T.

Properties of Depth-first Search Complete? No: fails in infinite-depth spaces, spaces with loops Modify to avoid repeated states along path  complete in finite spaces Time? O(bm): terrible if m is much larger than d but if solutions are dense, may be much faster than breadth-first Space? O(bm), i.e., linear space! Optimal? No Oscar Karnalim, S.T., M.T.

Depth-limited Search Depth-first search with depth limit i.e., nodes at depth l have no successors Oscar Karnalim, S.T., M.T.

Iterative Deepening Search Depth-first search by trying all possible depth limits. First depth=0, then depth=1, then depth=2, and so on. Combines the benefits of BFS and DFS Oscar Karnalim, S.T., M.T.

Iterative Deepening Search with i=0 Oscar Karnalim, S.T., M.T.

Iterative Deepening Search with i=1 Oscar Karnalim, S.T., M.T.

Iterative Deepening Search with i=2 Oscar Karnalim, S.T., M.T.

Iterative Deepening Search with i=3 Oscar Karnalim, S.T., M.T.

Iterative Deepening Search Number of nodes generated in a depth-limited search to depth d with branching factor b: NDLS = b0 + b1 + b2 + … + bd-2 + bd-1 + bd Number of nodes generated in an iterative deepening search to depth d with branching factor b: NIDS = (d+1)b0 + d b^1 + (d-1)b^2 + … + 3bd-2 +2bd-1 + 1bd For b = 10, d = 5, NDLS = 1 + 10 + 100 + 1,000 + 10,000 + 100,000 = 111,111 NIDS = 6 + 50 + 400 + 3,000 + 20,000 + 100,000 = 123,456 Overhead = (123,456 - 111,111)/111,111 = 11% Oscar Karnalim, S.T., M.T.

Properties of Iterative Deepening Search Complete? Yes Time? (d+1)b0 + d b1 + (d-1)b2 + … + bd = O(bd) Space? O(bd) Optimal? Yes, if step cost = 1 Oscar Karnalim, S.T., M.T.

Summary of Algorithms Oscar Karnalim, S.T., M.T.

Bidirectional Search Oscar Karnalim, S.T., M.T.

Repeated States Failure to detect repeated states can turn a linear problem into an exponential one! Oscar Karnalim, S.T., M.T.

Avoiding Repeated States Three ways to deal with repeated states, in increasing order of effectiveness and computational overhead: Do not return to the state you just came from Do not create paths with cycles in the space state Do not generate any state that was ever generated before [this require every generated state to be kept in memory, resulting in space complexity O(bd)] Oscar Karnalim, S.T., M.T.

Referensi Russell, Stuart J. & Norvig, Peter. Artificial Intelligence: A Modern Approach (3rd ed.). Prentice Hall. 2009 Luger, George F. Artificial Intelligence: Structures and Strategies for Complex Problem Solving. 6th Edition. Addison Wesley. 2008. Watson, Mark., Practical Artificial Intelligence Programming in Java, Open Content – Free eBook (CC License), 2005. Oscar Karnalim, S.T., M.T.

Kuis2 Apakah agent itu? Apakah yang dimasudkan dengan PEAS? Berikan contoh sebuah agent lengkap dengan PEAS-nya. Berikan penjelasan singkat tentang 4 macam jenis agent. Oscar Karnalim, S.T., M.T.