Course Overview What is AI? What are the Major Challenges? What are the Main Techniques? Where are we failing, and why? Step back and look at the Science.

Slides:



Advertisements
Similar presentations
Adversarial Search Chapter 6 Sections 1 – 4. Outline Optimal decisions α-β pruning Imperfect, real-time decisions.
Advertisements

Artificial Intelligence: Knowledge Representation
Heuristic Search techniques
Presentation on Artificial Intelligence
Adversarial Search Chapter 6 Section 1 – 4. Types of Games.
Anonymous "Artificial Intelligence is the study of how to make real computers act like the ones in the movies."
Ch 4. Heuristic Search 4.0 Introduction(Heuristic)
Adversarial Search Reference: “Artificial Intelligence: A Modern Approach, 3 rd ed” (Russell and Norvig)
Search Techniques MSc AI module. Search In order to build a system to solve a problem we need to: Define and analyse the problem Acquire the knowledge.
Adversarial Search Chapter 5.
Chapter 6: The physical symbol system hypothesis
An Introduction to Artificial Intelligence Lecture VI: Adversarial Search (Games) Ramin Halavati In which we examine problems.
1 Adversarial Search Chapter 6 Section 1 – 4 The Master vs Machine: A Video.
Games CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
An Introduction to Artificial Intelligence. Introduction Getting machines to “think”. Imitation game and the Turing test. Chinese room test. Key processes.
Use “Search” for Pathfinding FactorySchool Library Hospital Park Newsagent University church Example from Alison Cawsey’s book start finish.
Lecture 13 Last time: Games, minimax, alpha-beta Today: Finish off games, summary.
Using Search in Problem Solving
AI – Week 8 AI + 2 Player Games Lee McCluskey, room 3/10
Uninformed Search Reading: Chapter 3 by today, Chapter by Wednesday, 9/12 Homework #2 will be given out on Wednesday DID YOU TURN IN YOUR SURVEY?
Thoughts on AI Will computers ever be intelligent? Really intelligent? Tasks that previously were thought to require intelligence: adding and subtracting.
CIS 310: Visual Programming, Spring 2006 Western State College 310: Visual Programming Othello.
double AlphaBeta(state, depth, alpha, beta) begin if depth
State-Space Searches.
Brute Force Search Depth-first or Breadth-first search
Game Trees: MiniMax strategy, Tree Evaluation, Pruning, Utility evaluation Adapted from slides of Yoonsuck Choe.
Ch1 AI: History and Applications Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2011.
Course Overview  What is AI?  What are the Major Challenges?  What are the Main Techniques?  Where are we failing, and why?  Step back and look at.
Artificial Intelligence Dr. Paul Wagner Department of Computer Science University of Wisconsin – Eau Claire.
Course Overview  What is AI?  What are the Major Challenges?  What are the Main Techniques?  Where are we failing, and why?  Step back and look at.
1 State Space of a Problem Lecture 03 ITS033 – Programming & Algorithms Asst. Prof.
Artificial Intelligence
Computing & Information Sciences Kansas State University Lecture 9 of 42 CIS 530 / 730 Artificial Intelligence Lecture 9 of 42 William H. Hsu Department.
Instructor: Vincent Conitzer
Course Overview  What is AI?  What are the Major Challenges?  What are the Main Techniques?  Where are we failing, and why?  Step back and look at.
Game Playing. Towards Intelligence? Many researchers attacked “intelligent behavior” by looking to strategy games involving deep thought. Many researchers.
State-Space Searches. 2 State spaces A state space consists of A (possibly infinite) set of states The start state represents the initial problem Each.
Minimax with Alpha Beta Pruning The minimax algorithm is a way of finding an optimal move in a two player game. Alpha-beta pruning is a way of finding.
Games. Adversaries Consider the process of reasoning when an adversary is trying to defeat our efforts In game playing situations one searches down the.
Introduction to Artificial Intelligence Mitch Marcus CIS391 Fall, 2008.
So what is AI?.
Adversarial Search Chapter Games vs. search problems "Unpredictable" opponent  specifying a move for every possible opponent reply Time limits.
AI ● Dr. Ahmad aljaafreh. What is AI? “AI” can be defined as the simulation of human intelligence on a machine, so as to make the machine efficient to.
Neural Heuristics For Problem Solving: Using ANNs to Develop Heuristics for the 8-Puzzle by Bambridge E. Peterson.
Today’s Topics Playing Deterministic (no Dice, etc) Games –Mini-max –  -  pruning –ML and games? 1997: Computer Chess Player (IBM’s Deep Blue) Beat Human.
KNOWLEDGE BASED SYSTEMS
CSCI 4310 Lecture 2: Search. Search Techniques Search is Fundamental to Many AI Techniques.
Course Overview  What is AI?  What are the Major Challenges?  What are the Main Techniques?  Where are we failing, and why?  Step back and look at.
Spring, 2005 CSE391 – Lecture 1 1 Introduction to Artificial Intelligence Martha Palmer CSE391 Spring, 2005.
Brief Intro to Machine Learning CS539
Instructor: Vincent Conitzer
Chapter 11: Artificial Intelligence
Done Done Course Overview What is AI? What are the Major Challenges?
Done Done Course Overview What is AI? What are the Major Challenges?
Adversarial Search Chapter 5.
Done Done Course Overview What is AI? What are the Major Challenges?
Instructor: Vincent Conitzer
Approaches to search Simple search Heuristic search Genetic search
Russell and Norvig: Chapter 3, Sections 3.1 – 3.3
CPSC 322 Introduction to Artificial Intelligence
CSE (c) S. Tanimoto, 2002 State-Space Search
Introduction to Artificial Intelligence
State-Space Searches.
State-Space Searches.
Search.
CSE (c) S. Tanimoto, 2004 State-Space Search
Search.
Introduction to Artificial Intelligence
State-Space Searches.
Presentation transcript:

Course Overview What is AI? What are the Major Challenges? What are the Main Techniques? Where are we failing, and why? Step back and look at the Science Step back and look at the History of AI What are the Major Schools of Thought? What of the Future? Done

Course Overview What is AI? What are the Major Challenges? What are the Main Techniques? (How do we do it?) Where are we failing, and why? Step back and look at the Science Step back and look at the History of AI What are the Major Schools of Thought? What of the Future?

Course Overview What is AI? What are the Major Challenges? What are the Main Techniques? (How do we do it?) Where are we failing, and why? Step back and look at the Science Step back and look at the History of AI What are the Major Schools of Thought? What of the Future? Search Logics (knowledge representation and reasoning) Planning and acting Bayesian belief networks Neural networks Evolutionary computation Reinforcement learning Language parsing and speech techniques Statistical methods (language, learning)

Course Overview What is AI? What are the Major Challenges? What are the Main Techniques? (How do we do it?) Where are we failing, and why? Step back and look at the Science Step back and look at the History of AI What are the Major Schools of Thought? What of the Future? Search Logics (knowledge representation and reasoning) Planning and acting Bayesian belief networks Neural networks Evolutionary computation Reinforcement learning Language parsing and speech techniques Statistical methods (language, learning)

Use Search for Pathfinding FactorySchool Library Hospital Park Newsagent University church Example from Alison Cawseys book

Use Search for Pathfinding FactorySchool Library Hospital Park Newsagent University church Example from Alison Cawseys book start finish

Use Search for Pathfinding library school hospital factory park newsagent universitychurch

Breadth First Search library school hospital factory park newsagent universitychurch

Breadth First Search library school hospital factory park newsagent universitychurch

Breadth First Search library school hospital factory park newsagent universitychurch Put things on the back of the list to visit later

Depth First Search library school hospital factory park newsagent universitychurch

Depth First Search library school hospital factory park newsagent universitychurch

Depth First Search library school hospital factory park newsagent universitychurch Put things on the front of the list to visit later

Breadth vs. Depth Which is better?

library school hospital factory park newsagent university church stadium grocers marketbridge fountain

Breadth vs. Depth Which is better? library school hospital factory park newsagent market church stadium grocers bridge university

Breadth vs. Depth Which is better? Depends on problem Breadth usually needs a lot more memory Remember all the bits you need to expand next Breadth could be good if There are many long dead ends, But one very short successful path Depth could be good if There are many successful paths But all are quite long Can also combine – set a depth limit

What about a big open space? See demo… Break it up into squares Each node has 8 children (Be careful about looping) Thats an awfully big tree! Need some clever tricks… How would a human do it? Heuristics Search we did before is called blind or brute force (not clever) Heuristic is a clever rule of thumb

Hill-climbing with Heuristic FactorySchool Library Hospital Park Newsagent University church start finish Heuristic: how close to goal

Hill-climbing with Heuristic Library 9 School 7 Hospital 5 Factory 5 Park 6 Newsagent 0 University 3Church 4 finish Heuristic: how close to goal

Hill-climbing with Heuristic FactorySchool Library Hospital Park Newsagent University church start finish Heuristic: how close to goal

Hill-climbing with Heuristic Library 9 School 7 Hospital 5 Factory 5 Park 2 Newsagent 4 University 0Church 4 finish Heuristic: how close to goal

Hill-climbing with Heuristic Heuristic: how close to goal from Russell and Norvigs book

Best first Search Library 9 School 7 Hospital 5 Factory 5 Park 2 Newsagent 4 University 0Church 4 finish Heuristic: how close to goal Order the list of nodes to visit later Do best first But try others later Very good, e.g. in open space Doesnt consider how far weve come though A* - more in practical

Search is an abstract technique…

Remember: General Problem Solving

Problem formulation Initial situation Goal situation Actions that can be done +cost of action Constraints Task: Find the best sequence of permissible actions that can transform the initial situation into the goal situation

Search is an abstract technique… Jugs problem Two jugs, 4 litre and 3 litre Want to get 2 litres in 4 litre jug Formulate problem Can represent state as (0,0) or (4,0) or (4,2)… Actions: Fill 4 litre ( _, _ ) ( 4, _ ) Fill 3 litre ( _, _ ) ( _, 3 ) Empty 4 litre ( _, _ ) ( 0, _ ) Empty 3 litre ( _, _ ) ( _, 0 ) What else?

Search for games: Minimax

Alpha-Beta pruning example

Alpha value I get at least this

Alpha-Beta pruning example Alpha value I get at least this Beta value I get at most this (if I go here)

Alpha-Beta pruning example Beta value I get at most this (if I go here)

Alpha-Beta pruning example

No question about 3 now

What about real (hard) games? So far we searched all the way to the end of the game Not feasible in chess, branching factor 35 So far we didnt use heuristics Do a limited lookahead Distance to goal? Evaluate the board state Requires intelligence: pieces, their positions, and stage in game How much lookahead? Modern computer? Alpha beta can give about double 4 moves human novice 8 moves human master 12 moves Deep Blue, Kasparov Deep Blue had extra tricks to look further on interesting paths Go Branching factor 300… forget it! Use databases of patterns

What is search good for? Pretty much everything! Pathfinding, puzzles, general problem solver, games Scheduling deliveries Arranging the CS1013 timetable Diagnostic systems find a set of malfunctions that explain the symptoms Speech recognition find the right sequence of words Finding templates/models to match a visual scene Learning is search for a hypothesis Planning systems Find a sequence of actions that achieves a given goal We will look at this next week

Defence A big user of AI. "... the deployment of a single logistics support aid called DART during the Desert Shield/Storm Campaign paid back all US government investment in AI/KBS research over a 30 year period." Tate A. Smart Planning. ARPI Proc

Search is an abstract technique… What are we really doing here? What is the science of abstraction? Mathematics Look at problems abstractly See that theyre the same Use one technique for many problems

Note on Heuristics Hard to come up with a good heuristic Often use human intelligence Is the chess computer smart? What about TD-Backgammon Try the Missionaries and Cannibals Interesting because human heuristics go awry Computer is not confused Remember the first law

Recap: What have you learned about Search Blind or brute force techniques Breadth first Depth first Heuristic techniques Hill-climbing Best first A* - more in practical General problem solving Game playing Minimax Alpha-Beta pruning Search can apply to many diverse problems Makes some tasks simple for computers Heuristics need some intelligence Musings… Computer: Some simple tricks can go a long way Power of computer to store so much and go so fast Just like life – simple blocks

Course Overview What is AI? What are the Major Challenges? What are the Main Techniques? (How do we do it?) Where are we failing, and why? Step back and look at the Science Step back and look at the History of AI What are the Major Schools of Thought? What of the Future? Search Logics (knowledge representation and reasoning) Planning and acting Bayesian belief networks Neural networks Evolutionary computation Reinforcement learning Language parsing and speech techniques Statistical methods (language, learning)