FORS 8450 Advanced Forest Planning Lecture 11 Tabu Search.

Slides:



Advertisements
Similar presentations
G5BAIM Artificial Intelligence Methods
Advertisements

1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
© J. Christopher Beck Lecture 17: Tabu Search.
Programming for Geographical Information Analysis: Advanced Skills Online mini-lecture: Introduction to Tabu Search Dr Andy Evans.
Tabu Search Strategy Hachemi Bennaceur 5/1/ iroboapp project, 2013.
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
FORS 8450 Advanced Forest Planning Lecture 12 Tabu Search Change in the Value of a Medium-Sized Forest when Considering Spatial Harvest Scheduling Constraints.
Gizem ALAGÖZ. Simulation optimization has received considerable attention from both simulation researchers and practitioners. Both continuous and discrete.
Planning under Uncertainty
Tabu Search for Model Selection in Multiple Regression Zvi Drezner California State University Fullerton.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
MAE 552 – Heuristic Optimization Lecture 24 March 20, 2002 Topic: Tabu Search.
MAE 552 – Heuristic Optimization Lecture 8 February 8, 2002.
MAE 552 – Heuristic Optimization Lecture 27 April 3, 2002
Optimization via Search CPSC 315 – Programming Studio Spring 2009 Project 2, Lecture 4 Adapted from slides of Yoonsuck Choe.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
MAE 552 – Heuristic Optimization Lecture 3 January 28, 2002.
MAE 552 – Heuristic Optimization Lecture 26 April 1, 2002 Topic:Branch and Bound.
MAE 552 – Heuristic Optimization Lecture 4 January 30, 2002.
MAE 552 – Heuristic Optimization
A TABU SEARCH APPROACH TO POLYGONAL APPROXIMATION OF DIGITAL CURVES.
Introduction to Simulated Annealing 22c:145 Simulated Annealing  Motivated by the physical annealing process  Material is heated and slowly cooled.
G5BAIM Artificial Intelligence Methods Tabu Search.
Tabu Search Manuel Laguna. Outline Background Short Term Memory Long Term Memory Related Tabu Search Methods.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Elements of the Heuristic Approach
T ABU S EARCH Ta-Chun Lien. R EFERENCE Fred G., Manuel L., Tabu Search, Kluwer Academic Publishers, USA(1997)
FORS 8450 Advanced Forest Planning Lecture 19 Ant Colony Optimization.
Genetic Algorithm.
Vilalta&Eick: Informed Search Informed Search and Exploration Search Strategies Heuristic Functions Local Search Algorithms Vilalta&Eick: Informed Search.
FORS 8450 Advanced Forest Planning Lecture 21 Binary Search.
Heuristic Optimization Methods
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Algorithms and their Applications CS2004 ( )
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Heuristic Optimization Methods Tabu Search: Advanced Topics.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Heuristic Optimization Methods Greedy algorithms, Approximation algorithms, and GRASP.
Course: Logic Programming and Constraints
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
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
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
CHAPTER 4, Part II Oliver Schulte Summer 2011 Local Search.
Ç ç Cellular Operators in a Shared Spectrum Sivan Altinakar Supervisors: Tinaz Ekim-Asici Márk Félegyházi.
Reactive Tabu Search Contents A brief review of search techniques
FORS 8450 Advanced Forest Planning Lecture 6 Threshold Accepting.
A local search algorithm with repair procedure for the Roadef 2010 challenge Lauri Ahlroth, André Schumacher, Henri Tokola
Optimization Problems
Written by Changhyun, SON Chapter 5. Introduction to Design Optimization - 1 PART II Design Optimization.
Figure 1. First period harvest units on the Putnam Tract using mixed integer programming methods.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
On the Ability of Graph Coloring Heuristics to Find Substructures in Social Networks David Chalupa By, Tejaswini Nallagatla.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Optimization Problems
Heuristic Optimization Methods
School of Computer Science & Engineering
Traffic Simulator Calibration
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.
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
Optimization Problems
School of Computer Science & Engineering
Lecture 9: Tabu Search © J. Christopher Beck 2005.
Xin-She Yang, Nature-Inspired Optimization Algorithms, Elsevier, 2014
Stochastic Methods.
Presentation transcript:

FORS 8450 Advanced Forest Planning Lecture 11 Tabu Search

Background Tabu search was introduced by Glover (1989, 1990) as a deterministic method for efficiently searching a solution space. It evolved from gradient search techniques, and aspects of the process diversify and intensify the search for good solutions. The key to Tabu search is that it remembers the choices it makes, thereby avoiding becoming trapped in local optima, a feature not common to traditional gradient search algorithms. This forces the Tabu search process to explore other areas of the solution space, thus increasing the chance of locating a good solution. While Tabu search cannot guarantee an optimal solution, it should provide a number of good, feasible solutions to a fully specified problem.

Tabu Search Characteristics of the algorithm 1) A solution is improved upon as the algorithm operates. 2) When the full "neighborhood" is developed, all potential changes to the current solution are assessed. In general, Tabu search operates by selecting "candidate" decision choices from a "neighborhood". Therefore, a neighborhood must be defined, and it must consist of a set of candidate decision choices. One of these candidates is selected. If unacceptable, another choice from the neighborhood is selected. 3) Candidate choices that lead to higher quality solutions are always welcome. 4) Candidate choices that lead to lower quality solutions are acceptable as well, as long as they are not tabu. 5) The acceptance of one choice into the solution is one iteration. 6) The algorithm stops and reports the best solution when the total number of iterations have been performed.

Advantages: It is intuitive, since it generally does not include random elements. It is deterministic, and chooses the best option available to improve a solution. Disadvantages: It is relatively slow, since a number of choices must be assessed before one is chosen. It may "cycle," or get in a rut, during the search for a good solution. Unless given some enhancements, it is an "average" heuristic. These enhancements may include: 2-opt neighborhoods Adjustments to the neighborhood based on frequency of choices Strategic oscillation Tabu Search

Necessary parameters 1) The length of the tabu state (number of iterations of the model). 2) A total number of iterations to run the model. Other assumptions 1) Does the tabu state remain fixed, or is it variable? 2) Is the entire neighborhood developed with each iteration of the model? 3) Is the "aspiration criteria" employed? This allows further consideration of Tabu candidate choices when the inclusion of the choice into the current solution will result in a solution that has an objective function value which is better than any previously observed objective function value. 4) Is a "frequency list" created and used?

Randomly develop an initial solution Choose a candidate move Calculate 1-opt neighborhood Update solution by incorporating the candidate move, set z value Stop and report the best solution found during search Is candidate tabu? Have we reached the stopping criteria? Yes No Yes No Will solution be the absolute best? Reject candidate move, adjust the neighborhood Yes No Tabu Search Basic Process

Clear arrays Develop initial random solution Schedule activities Calculate solution value Done? Report best solution Read data Tabu Search Step 1 Step 2 Step 3 Step 4 A Specific Forest Planning Process Four broad steps. Step 4 is described in more detail next.

Assess contribution of units Check adjacency constraints Save as best solution Develop neighborhood Yes Best? Make a choice No Adjust tabu states (Return) Schedule activities Tabu Search A Specific Forest Planning Process Step 4

Random feasible solution Develop 1-opt neighborhood Select candidate move Update solution Tabu ? 1-opt iterations complete? Best solution ? Develop 2-opt neighborhood Select candidate move Update solution Tabu ? 2-opt iterations complete? Do another loop? Report best solution Best solution ? Yes No Yes No Tabu Search A Specific Forest Planning Process 1-opt and 2-opt neighborhoods

Tabu Search Cycling of solution values over about 1,000 iterations for a specific forest planning problem with a minimization objective. Tabu state = 25 iterations

Tabu Search Cycling of solution values over about 1,000 iterations for a specific forest planning problem with a minimization objective. Tabu state = 50 iterations

Cycling of solution values over about 1,000 iterations for a specific forest planning problem with a minimization objective. Tabu Search Tabu state = 75 iterations

Cycling of solution values over about 1,000 iterations for a specific forest planning problem with a minimization objective. Tabu Search Tabu state = 100 iterations

Tabu Search Typical non-cycling of solution values over about 2,500 iterations for a specific forest planning problem with a minimization objective. Tabu state = 125 iterations