Programming for Geographical Information Analysis: Advanced Skills Online mini-lecture: Introduction to Tabu Search Dr Andy Evans.

Slides:



Advertisements
Similar presentations
Reactive and Potential Field Planners
Advertisements

G5BAIM Artificial Intelligence Methods
Beyond Linear Separability
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal.
Local Search Algorithms Chapter 4. Outline Hill-climbing search Simulated annealing search Local beam search Genetic algorithms Ant Colony Optimization.
PROBLEM SOLVING AND SEARCH
© J. Christopher Beck Lecture 17: Tabu Search.
Problem Solving by Searching Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 3 Spring 2007.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
October 1, 2012Introduction to Artificial Intelligence Lecture 8: Search in State Spaces II 1 A General Backtracking Algorithm Let us say that we can formulate.
CSC344: AI for Games Lecture 5 Advanced heuristic search Patrick Olivier
Constraint Satisfaction Problems
Reporter : Mac Date : Multi-Start Method Rafael Marti.
Intelligent Agents What is the basic framework we use to construct intelligent programs?
1 Chapter 5 Advanced Search. 2 l
MAE 552 – Heuristic Optimization
Problem Solving and Search in AI Heuristic Search
© 2003 by Davi GeigerBuilding Robots January 2003 L1.1 Robot Behavior Shortest Path Behavior.
Blind Search-Part 2 Ref: Chapter 2. Search Trees The search for a solution can be described by a tree - each node represents one state. The path from.
A TABU SEARCH APPROACH TO POLYGONAL APPROXIMATION OF DIGITAL CURVES.
Using Search in Problem Solving
Extended Potential Field Method Adam A. Gonthier MEAM 620 Final Project 3/19/2006.
Informed Search Next time: Search Application Reading: Machine Translation paper under Links Username and password will be mailed to class.
State-Space Searches.
G5BAIM Artificial Intelligence Methods Tabu Search.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Brute Force Search Depth-first or Breadth-first search
Data Structures Introduction Phil Tayco Slide version 1.0 Jan 26, 2015.
Neural Net Update Dave Bailey. What’s New You can now save and load datasets from a file e.g. saving the dataset: You can now save and load datasets from.
Balanced Trees Ellen Walker CPSC 201 Data Structures Hiram College.
Using Dijkstra’s Algorithm to Find a Shortest Path from a to z 1.
Programming for Geographical Information Analysis: Advanced Skills Online mini-lecture: Introduction to Networks Dr Andy Evans.
Chapter 12Java: an Introduction to Computer Science & Programming - Walter Savitch 1 Chapter 12 l Basics of Recursion l Programming with Recursion Recursion.
Neural Networks - Berrin Yanıkoğlu1 Applications and Examples From Mitchell Chp. 4.
Local Search Algorithms This lecture topic Chapter Next lecture topic Chapter 5 (Please read lecture topic material before and after each lecture.
Algorithms and their Applications CS2004 ( )
Introduction to search Chapter 3. Why study search? §Search is a basis for all AI l search proposed as the basis of intelligence l inference l all learning.
1 Chapter 5 Advanced Search. 2 Chapter 5 Contents l Constraint satisfaction problems l Heuristic repair l The eight queens problem l Combinatorial optimization.
ALG0183 Algorithms & Data Structures Lecture 6 The maximum contiguous subsequence sum problem. 8/25/20091 ALG0183 Algorithms & Data Structures by Dr Andy.
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.
FORS 8450 Advanced Forest Planning Lecture 11 Tabu Search.
CAS 721 Course Project Implementing Branch and Bound, and Tabu search for combinatorial computing problem By Ho Fai Ko ( )
FORS 8450 Advanced Forest Planning Lecture 5 Relatively Straightforward Stochastic Approach.
G5BAIM Artificial Intelligence Methods
Parameter Optimization of a Bioprocess Model using Tabu Search Algorithm Olympia Roeva, Kalin Kosev Institute of Biophysics and Biomedical Engineering.
Reactive Tabu Search Contents A brief review of search techniques
A General Introduction to Artificial Intelligence.
Contiguous Memory Allocation Contiguous Memory Allocation  One of the simplest methods for allocating memory is to divide memory into.
Announcement "A note taker is being recruited for this class. No extra time outside of class is required. If you take clear, well-organized notes, this.
Artificial Intelligence Lecture No. 6 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
Introduction to Artificial Intelligence (G51IAI) Dr Rong Qu Blind Searches - Introduction.
A Grasp-based Motion Planning Algorithm for Intelligent Character Animation Maciej Kalisiak
Artificial Intelligence Lecture No. 8 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
Chapter 15: Recursion. Recursive Definitions Recursion: solving a problem by reducing it to smaller versions of itself – Provides a powerful way to solve.
Tabu Search Subset of Slides from Lei Li, HongRui Liu, Roberto Lu Edited by J. Wiebe.
Tabu Search for Solving Personnel Scheduling Problem
Scientific Research Group in Egypt (SRGE)
Local Search Algorithms
Tabu Search Review: Branch and bound has a “rigid” memory structure (i.e. all branches are completed or fathomed). Simulated Annealing has no memory structure.
Artificial Intelligence (CS 370D)
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
Introduction to Scientific Computing II
Introduction to Scientific Computing II
Introduction to Scientific Computing II
School of Computer Science & Engineering
Subset of Slides from Lei Li, HongRui Liu, Roberto Lu
More on Search: A* and Optimization
Introduction to Scientific Computing II
Local Search Algorithms
Local Search Algorithms
Presentation transcript:

Programming for Geographical Information Analysis: Advanced Skills Online mini-lecture: Introduction to Tabu Search Dr Andy Evans

Tabu search Essentially an extension of steepest gradient, but attempts to add intelligence by including memory. Starts by going by steepest gradient to a local minima, but remembers the path in a “Tabu list”. It will then only go on a poorer path to avoid one already examined. It tries better paths first. It therefore wanders over more of the solution space. What stops it?

Stopping Tabu searches We stipulate a “Tabu period” which is the length of memory. We can increase this over time. As it increases the number of Tabu moves increases, and the options become limited to poorer and poorer paths. At some point, usually after no improvement, the algorithm is stopped. If we just set the Tabu period to increase over time, we might not get a good solution, so it’s often set to increase as the space searched increases.

Criteria for Tabu searches The Tabu period. The criteria for a move becoming Tabu (might, for example, include contiguity as well as previous experience). The aspirational criteria (this is sometimes allowed to overrule Tabu moves if it increases optimisation). Problems: prone to getting caught in repeating itself unless some randomisation thrown in.