ARTIFICIAL INTELLIGENCE

Similar documents
A MULTI-STAGE HEURISTIC APPROACH TO RESOURCE ALLOCATION (AMHARA) FOR AUTOMATED SCHEDULING

Measuring the Performance of an Agent

AI: A Modern Approach, Chpts. 3-4 Russell and Norvig

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)

Introduction Solvability Rules Computer Solution Implementation. Connect Four. March 9, Connect Four

Zero-knowledge games. Christmas Lectures 2008

Mathematical Induction

(Refer Slide Time: 2:03)

2. (a) Explain the strassen s matrix multiplication. (b) Write deletion algorithm, of Binary search tree. [8+8]

Midterm Practice Problems

Social Media Mining. Graph Essentials

Factorizations: Searching for Factor Strings

WATC Merit Badge College 2016 Game Design

Course Outline Department of Computing Science Faculty of Science. COMP Applied Artificial Intelligence (3,1,0) Fall 2015

36 CHAPTER 1. LIMITS AND CONTINUITY. Figure 1.17: At which points is f not continuous?

BASIC RULES OF CHESS

CPSC 211 Data Structures & Implementations (c) Texas A&M University [ 313]

Using Use Cases for requirements capture. Pete McBreen McBreen.Consulting

Lecture Note 1 Set and Probability Theory. MIT Spring 2006 Herman Bennett

COUNTING SUBSETS OF A SET: COMBINATIONS

Sowing Games JEFF ERICKSON

Chapter 6: Graph Theory

INTEGRATED SKILLS TEACHER S NOTES

VEHICLE ROUTING PROBLEM

Smart Graphics: Methoden 3 Suche, Constraints

Prerequisite knowledge Students should have a good understanding of how our decimal number system works as well as understand place value.

The art of linking the elements.

An Introduction to The A* Algorithm

ACL Soccer 4 v 4 Small Sided Games (SSG s)

KS3 Computing Group 1 Programme of Study hours per week

1. Write the number of the left-hand item next to the item on the right that corresponds to it.

TEACHER S GUIDE TO RUSH HOUR

BPMN Business Process Modeling Notation

Enumerating possible Sudoku grids

Teaching Introductory Artificial Intelligence with Pac-Man

Graph Theory Origin and Seven Bridges of Königsberg -Rhishikesh

High Performance Computing for Operation Research

Problem solving and search

SEARCHING AND KNOWLEDGE REPRESENTATION. Angel Garrido

Search methods motivation 1

IAI : Expert Systems

Current California Math Standards Balanced Equations

Shadows over Camelot FAQ 1.0 Oct 12, 2005

Complexity Theory. IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar

Formal Languages and Automata Theory - Regular Expressions and Finite Automata -

Level 2 Routing: LAN Bridges and Switches

Game playing. Chapter 6. Chapter 6 1

Roulette Wheel Selection Game Player

Kings of War (2015) - Official Errata

Lecture 2.1 : The Distributed Bellman-Ford Algorithm. Lecture 2.2 : The Destination Sequenced Distance Vector (DSDV) protocol

Single machine models: Maximum Lateness -12- Approximation ratio for EDD for problem 1 r j,d j < 0 L max. structure of a schedule Q...

The positive minimum degree game on sparse graphs

University of Alberta. Library Release Form

Chess Algorithms Theory and Practice. Rune Djurhuus Chess Grandmaster / October 3, 2012

Difference between a vector and a scalar quantity. N or 90 o. S or 270 o

ECON 459 Game Theory. Lecture Notes Auctions. Luca Anderlini Spring 2015

Informed search algorithms. Chapter 4, Sections 1 2 1

A Knowledge-based Approach of Connect-Four

Fairfield Public Schools

PERMUTATIONS AND COMBINATIONS

Performance of networks containing both MaxNet and SumNet links

AN ANALYSIS OF A WAR-LIKE CARD GAME. Introduction

Naming in Distributed Systems

Routing in packet-switching networks

One pile, two pile, three piles

Lesson 33: Example 1 (5 minutes)

Test Case Design Techniques

Laboratory work in AI: First steps in Poker Playing Agents and Opponent Modeling

Turing Machines: An Introduction

Integrating Cue Reading and Decision-Making into Skill Development

6.852: Distributed Algorithms Fall, Class 2

Representing Vector Fields Using Field Line Diagrams

20-30 minutes, can be used within a longer activity

Outline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits

Project Scheduling: PERT/CPM

Newton s Laws of Motion Project

AP Stats - Probability Review

A NOTE ON OFF-DIAGONAL SMALL ON-LINE RAMSEY NUMBERS FOR PATHS

CS MidTerm Exam 4/1/2004 Name: KEY. Page Max Score Total 139

Paper 1. Calculator not allowed. Mathematics test. First name. Last name. School. Remember KEY STAGE 3 TIER 5 7

Decision Trees from large Databases: SLIQ

Evaluation of Test Cases Using ACO and TSP Gulwatanpreet Singh, Sarabjit Kaur, Geetika Mannan CTITR&PTU India

Intelligent Resource Scheduling for Reduced Turnaround Durations. Rob Richards, Ph.D.

Efficient Data Structures for Decision Diagrams

Big Data and Scripting

Cellular Computing on a Linux Cluster

Networks and Paths. The study of networks in mathematics began in the middle 1700 s with a famous puzzle called the Seven Bridges of Konigsburg.

FAQ Exodus Proxima Centauri 07/2013

Chapter 6 Work and Energy


Ready, Set, Go! Math Games for Serious Minds

6.080/6.089 GITCS Feb 12, Lecture 3

IE 680 Special Topics in Production Systems: Networks, Routing and Logistics*

PARALLELIZED SUDOKU SOLVING ALGORITHM USING OpenMP

Y. Xiang, Constraint Satisfaction Problems

CRITICAL PATH ANALYSIS AND GANTT CHARTS

SUPPLY CHAIN OPTIMIZATION MODELS IN THE AREA OF OPERATION

THE APPLICATION OF ARTIFICIAL INTELLIGENCE TO SOLVE A PHYSICAL PUZZLE. Dana Cremer

Artificial Intelligence Beating Human Opponents in Poker

LAMC Beginners Circle: Parity of a Permutation Problems from Handout by Oleg Gleizer Solutions by James Newton

Transcription:

Ho Chi Minh City University of Technology Faculty of Computer Science and Engineering ARTIFICIAL INTELLIGENCE Huỳnh Tấn Đạt Email: htdat@cse.hcmut.edu.vn Home Page: http://www.cse.hcmut.edu.vn/~htdat/

Ch2: Problems & Search State space search Search strategies Problem characteristics Design of search programs Slide 2

State Space Search To solve a particular problem, we need: Define the problem precisely: Initial situation Final situation Analyze problem to have various possible techniques for solving the problem Represent the task knowledge that is necessary to solve the problem Choose the best problem-solving technique Solving Problem = Searching for a goal state Slide 3

State Space Search Playing Chess Each position can be described by an 8-by-8 array. Initial position is the game opening position. Goal position is any position in which the opponent does not have a legal move and his or her king is under attack. Legal moves can be described by a set of rules: Left sides are matched against the current state. Right sides describe the new resulting state. Slide 4

State Space Search State space is a set of legal positions. Starting at the initial state Using the set of rules to move from one state to another Attempting to end up in a goal state. Tic-tac-toe O O X A state A state A state Slide 5

State Space Search Tic-tac-toe A rule O O O Start state O X X X O Goal state Slide 6

State Space Search Water Jug Problem You are given two jugs, a 4-litre one and a 3-litre one. Neither has any measuring markers on it. There is a pump that can be used to fill the jugs with water. How can you get exactly 2 litres of water into 4-litre jug. State space search: A state: (x, y) x = 0, 1, 2, 3, or 4 y = 0, 1, 2, or 3. Start state: (0, 0). Goal state: (2, n) for any n, n = 0, 1, 2, 3. Attempting to end up in a goal state by using rules. Slide 7

State Space Search No. Left Right Description 1 (x, y) & x < 4 (4, y) Fill the 4 litre jug 2 (x, y) & y < 3 (x, 3) Fill the 3 litre jug 3 (x, y) & x > 0 (0, y) Empty the 4 litre jug 4 (x, y) & y > 0 (x, 0) Empty the 3 litre jug 5 (x, y) & x + y >= 4 & y > 0 6 (x, y) & x + y >= 3 & x > 0 (4, y - (4 - x)) Pour water from 3 litre jug into 4 litre jug until the 4 litre jug is full (x - (3 - y), 3) Pour water from 4 litre jug into 3 litre jug until the 3 litre jug is full Slide 8

State Space Search No. Left Right Description 7 (x, y) & x + y <= 4 & y > 0 ((x + y), 0) Pour all the water from 3 litre jug into 4 litre jug 8 (x, y) & (0, (x + y)) Pour all the water from 4 x + y <= 3 & litre jug into 3 litre jug x > 0 Slide 9

State Space Search 1. current state = (0, 0) 2. Loop until reaching the goal state (2, 0) Apply a rule whose left side matches the current state Set the new current state to be the resulting state (0 0) 2 nd rule (0 3) 7 th rule (3 0) 2 nd rule (3 3) 7 th rule (4 2) 3 rd rule (0 2) 7 th rule (2 0) Slide 10

Water Jug Problem State Space Search The role of the condition in the left side of a rule restrict the application of the rule more efficient Special-purpose rules to capture special-case knowledge that can be used at some stage in solving a problem (x, y) & x < 4 (4, y) (x, y) & x > 0 (0, y) Slide 11

State Space Search To provide a formal description of a problem: Define a state space that contains all the possible configurations of the relevant objects. Specify the initial states. Specify the goal states. Specify a set of rules: What are unstated assumptions? How general should the rules be? How much knowledge for solutions should be in the rules? Solving a problem = search in the state space by using the rules + control strategy Slide 12

Search Strategies Requirements of a good search strategy: It causes motion. Otherwise, it will never lead to a solution. It is systematic. Otherwise, it may use more steps than necessary. It is efficient. Find a good, but not necessarily the best, answer. Slide 13

Search Strategies Uninformed search (blind search) Use only the information available in the problem definition. Having no information about the number of steps from the current state to the goal. Informed search (heuristic search) Use problem-specific knowledge beyond the problem definition. More efficient than uninformed search. Slide 14

Search Strategies: Blind Search (0, 0) (4, 0) (0, 3) (4, 3) (0, 0) (1, 3) (4, 3) (0, 0) (3, 0) Slide 15

Search Strategies: Blind Search Blind Search Breadth-first search: Expand all the nodes of one level first. Depth-first search: Expand one of the nodes at the deepest level. Slide 16

Search Strategies: Blind Search Criterion Breadth-First Depth-First Time b d b m Space b d bm Optimal? Yes No Complete? Yes No b: branching factor d: solution depth m: maximum depth Slide 17

Search Strategies: Heuristic Search Heuristic is a technique that improves the efficiency of a search process, possibly by sacrificing claims of completeness or optimality Heuristic is for combinatorial explosion. Optimal solutions are rarely needed. Heuristic: General-purpose heuristic: Is for combinatorial problems. Special-purpose heuristic: Exploit domain-specific knowledge to solve particular problems Slide 18

Search Strategies: Heuristic Search General-purpose heuristic The Travelling Salesman Problem A salesman has a list of cities, each of which he must visit exactly once. There are direct roads between each pair of cities on the list. Find the route the salesman should follow for the shortest possible round trip that both starts and finishes at any one of the cities. D A 1 10 B 5 5 15 5 C E Slide 19

Search Strategies: Heuristic Search Nearest neighbour heuristic: 1. Select a starting city. 2. Select the one closest to the current city. 3. Repeat step 2 until all cities have been visited. O(n 2 ) vs. O(n!) Slide 20

Search Strategies: Heuristic Search Special-purpose heuristic: Exploit domain-specific knowledge to solve particular problems Domain-specific, heuristic knowledge can be incorporated into a rule-based search procedure in 2 ways: In the rules themselves As a heuristic function: evaluate individual problem states and determine a desirable successor state Slide 21

Search Strategies: Heuristic Search Special-purpose heuristic: Example: Chess: the advantage of our side over the opponent 8 puzzle: The differences between current state and goal state There is a trade-off between the cost of evaluating a heuristic function and the savings in search time that the function provides Slide 22

Problem Characteristics To choose an appropriate method for a particular problem: Is the problem decomposable? Can solution steps be ignored or undone? Is the universe predictable? Is a good solution absolute or relative? Is the solution a state or a path? What is the role of knowledge? Does the task require human-interaction? Slide 23

Problem Characteristics Is the problem decomposable? Can the problem be broken down to smaller problems to be solved independently? Decomposable problem can be solved easily. (x 2 + 3x + sin 2 x.cos 2 x)dx x 2 dx 3xdx sin 2 x.cos 2 xdx (1 cos 2 x)cos 2 xdx cos 2 xdx cos 4 xdx Slide 24

Problem Characteristics Is the problem decomposable? Start Goal A C B A B C Blocks World CLEAR(x) ON(x, Table) CLEAR(x) and CLEAR(y) ON(x, y) Slide 25

Problem Characteristics ON(B, C) and ON(A, B) ON(B, C) ON(A, B) CLEAR(A) ON(A, B) C A B A B C Slide 26

Problem Characteristics Can solution steps be ignored or undone? Theorem Proving: A lemma that has been proved can be ignored for next steps. => Ignorable The 8-Puzzle: Moves can be undone and backtracked. Recoverable Playing Chess: Moves cannot be retracted. => Irrecoverable 2 8 3 1 6 4 7 5 1 2 3 8 4 7 6 5 Slide 27

Problem Characteristics Can solution steps be ignored or undone? Ignorable problems can be solved using a simple control structure that never backtracks. Recoverable problems can be solved using backtracking. Irrecoverable problems can be solved by recoverable style methods via planning. (Chapter 9) Slide 28

Problem Characteristics Is the universe predictable? The 8-Puzzle: Every time we make a move, we know exactly what will happen. Certain outcome! Playing Bridge: We cannot know exactly where all the cards are or what the other players will do on their turns. Uncertain outcome! Slide 29

Problem Characteristics Is the universe predictable? For certain-outcome problems, planning can used to generate a sequence of operators that is guaranteed to lead to a solution. For uncertain-outcome problems, a sequence of generated operators can only have a good probability of leading to a solution. Plan revision is made as the plan is carried out and the necessary feedback is provided. Slide 30

Problem Characteristics Is a good solution absolute or relative? 1. Marcus was a man 2. Marcus was a Pompeian 3. Marcus was born in 40 A.D 4. All men are mortal. 5. All Pompeians died when the volcano erupted in 79 A.D 6. No mortal lives longer than 150 years. 7. It is now 2008 A.D Question: Is Marcus alive? Slide 31

Problem Characteristics Is a good solution absolute or relative? 8. Marcus is mortal (1, 4) 9. Marcus age is 1964 years. (3, 7) 10.Marcus is dead. (6, 8, 9) ----------- OR ----------- 11.All Pompeians are died in 79 AD 12.Marcus is dead. Different reasoning paths lead to the answer. It does not matter which path we follow. Slide 32

Problem Characteristics Is a good solution absolute or relative? The Travelling Salesman Problem: We have to try all paths to find the shortest one. Any-path problems can be solved using heuristics that suggest good paths to explore. For best-path problems, much more exhaustive search will be performed. Slide 33

Problem Characteristics Is the solution a state or a path? Finding a consistent interpretation: The bank president ate a dish of pasta salad with the fork. bank refers to a financial situation or to a side of a river? dish or pasta salad was eaten? Does pasta salad contain pasta, as dog food does not contain dog? Which part of the sentence does with the fork modify? What if with vegetables is there? No record of the processing is necessary. Slide 34

Problem Characteristics Is the solution a state or a path? The Water Jug Problem The path that leads to the goal must be reported. A path-solution problem can be reformulated as a state-solution problem by describing a state as a partial path to a solution. The question is whether that is natural or not. Slide 35

Problem Characteristics What is the role of knowledge? Playing Chess Knowledge is important only to constrain the search for a solution. Reading Newspaper Knowledge is required even to be able to recognize a solution. Slide 36

Problem Characteristics Does the task require human-interaction? Need to distinguish between 2 types of problems: Solitary problem, in which there is no intermediate communication and no demand for an explanation of the reasoning process. Conversational problem, in which intermediate communication is to provide either additional assistance to the computer or additional information to the user. Slide 37

Problem Classification There is a variety of problem-solving methods, but there is no one single way of solving all problems. Not all new problems should be considered as totally new. Solutions of similar problems can be exploited. Slide 38

Homework Analyze the following problems with respect to 7 problem characteristics: Chess Water jug 8-puzzle Travelling salesman Tower of Hanoi Cryptarithmetic Perform breadth-first and depth-first traversals on graphs Slide 39

Homework The missionaries and cannibals problem (Amarel, 1968) Three missionaries and three cannibals are on side of a river, along with a boat that can hold one or two people. Find a way to get everyone to the other side, without ever leaving a group of missionaries in one place outnumbered by the cannibals in that place. Draw a diagram of the complete state space Implement and solve the problem optimally using an appropriate search algorithm Slide 40