Spider Search: an Efficient and Non-Frontier-Based Real-Time Search Algorithm Presenter: Chao Lin Chu 599B Advisor: Dr. Russell J. Abbott.

Slides:



Advertisements
Similar presentations
Applications for Gaming in AI Sample Projects from Computational Intelligence Course at Washburn University.
Advertisements

Tree Searching. Tree searches A tree search starts at the root and explores nodes from there, looking for a goal node (a node that satisfies certain conditions,
Solving Problems by Searching Currently at Chapter 3 in the book Will finish today/Monday, Chapter 4 next.
Blind Search by Prof. Jean-Claude Latombe
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 Blind (Uninformed) Search (Where we systematically explore alternatives) R&N: Chap. 3, Sect. 3.3–5.
Generated Waypoint Efficiency: The efficiency considered here is defined as follows: As can be seen from the graph, for the obstruction radius values (200,
LaValle, Steven M. "Rapidly-Exploring Random Trees A Цew Tool for Path Planning." (1998) RRT Navigation.
CSC344: AI for Games Lecture 5 Advanced heuristic search Patrick Olivier
DAN SHMIDT ITAY BITTAN Advanced Topics in Evolutionary Algorithms.
Problem Solving by Searching Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 3 Spring 2004.
1 Chapter 5 Advanced Search. 2 Chapter 5 Contents l Constraint satisfaction problems l Heuristic repair l The eight queens problem l Combinatorial optimization.
Toy Problem: Missionaries and Cannibals
Chapter 5 Trees PROPERTIES OF TREES 3 4.
Quiz Oct “Solving” a Jiggsaw puzzle We want to build a “jigsaw puzzle solver”. You are given 3 jigsaw puzzle pieces, A,B,C and a template. Your.
CS107 Introduction to Computer Science
1 Solving Problems by Searching. 2 Terminology State State Space Initial State Goal Test Action Step Cost Path Cost State Change Function State-Space.
Arithmetic Expression Consider the expression arithmetic expression: (a – b) + ((c + d) + (e * f)) that can be represented as the following tree.
Trading optimality for speed…
Review Best-first search uses an evaluation function f(n) to select the next node for expansion. Greedy best-first search uses f(n) = h(n). Greedy best.
Chair of Software Engineering Einführung in die Programmierung Introduction to Programming Prof. Dr. Bertrand Meyer Exercise Session 10.
Using Search in Problem Solving
CSC344: AI for Games Lecture 4: Informed search
Depth Increment in IDA* Ling Zhao Dept. of Computing Science University of Alberta July 4, 2003.
Knight’s Tour Distributed Problem Solving Knight’s Tour Yoav Kasorla Izhaq Shohat.
Artificial Intelligence Course outline Introduction Problem solving Generic algorithms Knowledge Representation and Reasoning Expert Systems Uncertainty.
Review: Search problem formulation Initial state Actions Transition model Goal state (or goal test) Path cost What is the optimal solution? What is the.
Busby, Dodge, Fleming, and Negrusa. Backtracking Algorithm Is used to solve problems for which a sequence of objects is to be selected from a set such.
Lecture 5 Note: Some slides and/or pictures are adapted from Lecture slides / Books of Dr Zafar Alvi. Text Book - Aritificial Intelligence Illuminated.
Distributed Constraint Optimization Michal Jakob Agent Technology Center, Dept. of Computer Science and Engineering, FEE, Czech Technical University A4M33MAS.
Search.
Identifying Reversible Functions From an ROBDD Adam MacDonald.
PARALLEL TABLE LOOKUP FOR NEXT GENERATION INTERNET
Parallel Search Algorithm
Othello Artificial Intelligence With Machine Learning
1 CO Games Development 1 Week 6 Introduction To Pathfinding + Crash and Turn + Breadth-first Search Gareth Bellaby.
Optimal resource assignment to maximize multistate network reliability for a computer network Yi-Kuei Lin, Cheng-Ta Yeh Advisor : Professor Frank Y. S.
Lecture 7: Uninformed Search Dr John Levine Algorithms and Complexity February 13th 2006.
Decision Trees. MS Algorithms Decision Trees The basic idea –creating a series of splits, also called nodes, in the tree. The algorithm adds a node to.
A Study of Balanced Search Trees: Brainstorming a New Balanced Search Tree Anthony Kim, 2005 Computer Systems Research.
Search exploring the consequences of possible actions.
JETT 2005 Session 5: Algorithms, Efficiency, Hashing and Hashtables.
MINING COLOSSAL FREQUENT PATTERNS BY CORE PATTERN FUSION FEIDA ZHU, XIFENG YAN, JIAWEI HAN, PHILIP S. YU, HONG CHENG ICDE07 Advisor: Koh JiaLing Speaker:
Variable and Value Ordering for MPE Search Sajjad Siddiqi and Jinbo Huang.
For Friday Finish chapter 6 Program 1, Milestone 1 due.
Artificial Intelligence for Games Informed Search (2) Patrick Olivier
CSC3203: AI for Games Informed search (1) Patrick Olivier
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;
Uninformed search strategies A search strategy is defined by picking the order of node expansion Uninformed search strategies use only the information.
Comparison of Tarry’s Algorithm and Awerbuch’s Algorithm CS 6/73201 Advanced Operating System Presentation by: Sanjitkumar Patel.
Introduction Genetic programming falls into the category of evolutionary algorithms. Genetic algorithms vs. genetic programming. Concept developed by John.
Local Search. Systematic versus local search u Systematic search  Breadth-first, depth-first, IDDFS, A*, IDA*, etc  Keep one or more paths in memory.
STRUCTURES AND STRATEGIES FOR STATE SPACE SEARCH 3 3.0Introduction 3.1Graph Theory 3.2Strategies for State Space Search 3.3Using the State Space to Represent.
Implementation: General Tree Search
Sporadic model building for efficiency enhancement of the hierarchical BOA Genetic Programming and Evolvable Machines (2008) 9: Martin Pelikan, Kumara.
Solving problems by searching A I C h a p t e r 3.
Blind Search Russell and Norvig: Chapter 3, Sections 3.4 – 3.6 CS121 – Winter 2003.
Search Part I Introduction Solutions and Performance Uninformed Search Strategies Avoiding Repeated States Partial Information Summary.
Artificial Intelligence in Game Design Board Games and the MinMax Algorithm.
Brian Williams, Fall 041 Analysis of Uninformed Search Methods Brian C. Williams Sep 21 st, 2004 Slides adapted from: Tomas Lozano Perez,
Local Search Algorithms CMPT 463. When: Tuesday, April 5 3:30PM Where: RLC 105 Team based: one, two or three people per team Languages: Python, C++ and.
Genetic Algorithm(GA)
N-Queens Boanerges Aleman-Meza Cheng Hu Darnell Arford Ning Suo Wade Ertzberger.
ROBOT NAVIGATION AI Project Asmaa Sehnouni Jasmine Dsouza Supervised by :Dr. Pei Wang.
هوش مصنوعی فصل سوم: حل مسئله با جستجو
Quiz Oct
Introduction to Data Structures
Methods and Materials (cont.)
Presentation transcript:

Spider Search: an Efficient and Non-Frontier-Based Real-Time Search Algorithm Presenter: Chao Lin Chu 599B Advisor: Dr. Russell J. Abbott

Outline ● Introduction ● Problem formulation ● AI approaches ● Experimental result ● Future work ● Conclusion

Introduction ● Real-time searches use limited depth. ● Standard searches don't work on large spaces. ● We can't simply reduce the depth to solve problem. ● Spider Search uses a very low constant space and time to solve this.

Problem Formulation – Boat/Torpedo problem ● 2x2 square sea, toroidal world, from -1 to 1 ● Torpedoes are faster. Boat has tighter turning radius. ● The smart boat plans ahead to avoid collision. ● They are small compared to the space. ● Small lookahead is not enough.

AI Approaches ● Breadth-First Search ● Depth-First Search ● A* Search ● Learning Real-Time A* ( LRTA* ) ● Spider Search

Spider Search ● Different from Frontier-based Searches ● Separate  Generation  Selection

Spider Search ● Population and fitness from Genetic Algorithm. ● Use probabilities to control randomness of path distribution. ● Limited depth. ● Keep the best path for next step.

Spider Search ● Turn the binary tree into an N-ary tree.  LLLLL  RLLLL  RRLLL  RRRLL  RRRRL  RRRRR ● Build out significantly longer paths. ● Standard AI searches don't do this.

Fitness Function

Spider Search ● Then pick the best leaf node. ● The next state will be the neighbor of the root that is on the path to the best leaf node. ● Then keep the best path for the next step.

Result – part 1

Result – part 2

Comparison Between LRTA* and Spider Search ● LRTA* -- grow exponentially with depth ● Spider Search: O( d * ( d + 1 ) ) where d is the depth. O( c d ) where c is a constant of population ● The most important thing is that the depth is not changed in a single run so the required time and space is a small constant throughout each run, for instance, 75 * 14 = 1050.

Future Work ● Enhancement of the Boat ● Enhancement of the Torpedoes ● Adapt Spider Search into Other Search Algorithm

Conclusion ● Not optimal but efficient. ● Use very low constant space and time.

Thank you!

Spider Search