Tuning Tabu Search Strategies via Visual Diagnosis >MIC2005<<Vienna< 6 th Metaheuristics International Conference August 22-26, 2005. Vienna, Austria By:

Slides:



Advertisements
Similar presentations
Algorithm Design Techniques
Advertisements

Michele Samorani Manuel Laguna. PROBLEM : In meta-heuristic methods that are based on neighborhood search, whenever a local optimum is encountered, the.
CPSC 502, Lecture 15Slide 1 Introduction to Artificial Intelligence (AI) Computer Science cpsc502, Lecture 15 Nov, 1, 2011 Slide credit: C. Conati, S.
The Q-matrix method: A new artificial intelligence tool for data mining Dr. Tiffany Barnes Kennedy 213, PhD - North Carolina State University.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Data Mining Methodology 1. Why have a Methodology  Don’t want to learn things that aren’t true May not represent any underlying reality ○ Spurious correlation.
Tabu Search Strategy Hachemi Bennaceur 5/1/ iroboapp project, 2013.
Automatic Tuning1/33 Boosting Verification by Automatic Tuning of Decision Procedures Domagoj Babić joint work with Frank Hutter, Holger H. Hoos, Alan.
On the Potential of Automated Algorithm Configuration Frank Hutter, University of British Columbia, Vancouver, Canada. Motivation for automated tuning.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Patch to the Future: Unsupervised Visual Prediction
Optimal Design Laboratory | University of Michigan, Ann Arbor 2011 Design Preference Elicitation Using Efficient Global Optimization Yi Ren Panos Y. Papalambros.
Automatic Algorithm Configuration based on Local Search EARG presentation December 13, 2006 Frank Hutter.
Selecting Preservation Strategies for Web Archives Stephan Strodl, Andreas Rauber Department of Software.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
Integrating Bayesian Networks and Simpson’s Paradox in Data Mining Alex Freitas University of Kent Ken McGarry University of Sunderland.
Project 4 U-Pick – A Project of Your Own Design Proposal Due: April 14 th (earlier ok) Project Due: April 25 th.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
VLSI Systems--Spring 2009 Introduction: --syllabus; goals --schedule --project --student survey, group formation.
GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURES Reporter : Benson.
Reporter : Mac Date : Multi-Start Method Rafael Marti.
MAE 552 – Heuristic Optimization
A TABU SEARCH APPROACH TO POLYGONAL APPROXIMATION OF DIGITAL CURVES.
Evolutionary Computational Intelligence Lecture 8: Memetic Algorithms Ferrante Neri University of Jyväskylä.
Carmine Cerrone, Raffaele Cerulli, Bruce Golden GO IX Sirmione, Italy July
Radial Basis Function Networks
Ant Colony Optimization: an introduction
Tabu Search Manuel Laguna. Outline Background Short Term Memory Long Term Memory Related Tabu Search Methods.
R OBERTO B ATTITI, M AURO B RUNATO. The LION Way: Machine Learning plus Intelligent Optimization. LIONlab, University of Trento, Italy, Feb 2014.
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)
1 CE 530 Molecular Simulation Lecture 7 David A. Kofke Department of Chemical Engineering SUNY Buffalo
Chapter 1 Introduction to Simulation
Understand local search through visualization and animation A way for debugging and tuning local search The behavior of local search algorithms for solving.
Modeling and simulation of systems Simulation optimization and example of its usage in flexible production system control.
MIC’2011 1/58 IX Metaheuristics International Conference, July 2011 Restart strategies for GRASP+PR Talk given at the 10 th International Symposium on.
Heuristic Optimization Methods
Heuristic Optimization Methods
Swarm Intelligence 虞台文.
Algorithms and their Applications CS2004 ( )
Heuristic Optimization Methods Greedy algorithms, Approximation algorithms, and GRASP.
Combination of Exact and Approximate Methods for SAT and MAX-SAT Problems Frédéric Lardeux, Frédéric Saubion and Jin-Kao Hao Metaheuristics and Combinatorial.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
Viz: A Visual Analysis Suite for Explaining Local Search Behavior Steven Halim (School of Computing, NUS) Roland Yap Hock Chuan (School of Computing, NUS)
Visualization for Analyzing Trajectory-Based Metaheuristic Search Algorithms Steven HALIM 1, Roland H.C. YAP 1, and Hoong Chuin LAU 2 1 National University.
S ystems Analysis Laboratory Helsinki University of Technology Automated Solution of Realistic Near-Optimal Aircraft Trajectories Using Computational Optimal.
G5BAIM Artificial Intelligence Methods
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
Reactive Tabu Search Contents A brief review of search techniques
Franciszek Seredynski, Damian Kurdej Polish Academy of Sciences and Polish-Japanese Institute of Information Technology APPLYING LEARNING CLASSIFIER SYSTEMS.
Monte-Carlo based Expertise A powerful Tool for System Evaluation & Optimization  Introduction  Features  System Performance.
Introduction Metaheuristics: increasingly popular in research and industry mimic natural metaphors to solve complex optimization problems efficient and.
Hub Location–Allocation in Intermodal Logistic Networks Hüseyin Utku KIYMAZ.
Rigorous Testing by Merging Structural and Behavioral UML Representations Presented by Chin-Yi Tsai.
Generalized Point Based Value Iteration for Interactive POMDPs Prashant Doshi Dept. of Computer Science and AI Institute University of Georgia
Tommy Messelis * Stefaan Haspeslagh Burak Bilgin Patrick De Causmaecker Greet Vanden Berghe *
Metaheuristics for the New Millennium Bruce L. Golden RH Smith School of Business University of Maryland by Presented at the University of Iowa, March.
Genetic Algorithm in TDR System
Optimization Of Robot Motion Planning Using Genetic Algorithm
Roberto Battiti, Mauro Brunato
Particle Swarm Optimization (2)
Heuristic Optimization Methods
Q-Learning for Policy Improvement in Network Routing
Meta-heuristics Introduction - Fabien Tricoire
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
Local Search Algorithms
M. Kezunovic (P.I.) S. S. Luo D. Ristanovic Texas A&M University
Presentation transcript:

Tuning Tabu Search Strategies via Visual Diagnosis >MIC2005<<Vienna< 6 th Metaheuristics International Conference August 22-26, Vienna, Austria By: Lau Hoong Chuin, Wan Wee Chong, and Steven Halim (Presenter)

Outline Introduction (The Problem) –Metaheuristics Tuning Problem (illustrated using Tabu Search) Visual Diagnosis Tuning (The Methodology) –Human + Computer –{Cause – Action – Outcome} tuple V-MDF (Visualizer for MDF) (The Tool) –Distance Radar –V-MDF Architecture –Experimental Results Questions & Answers

Introduction: Tuning Problem Characteristics of a practical metaheuristic: –Delivers high quality solutions for any future instances. –Run in reasonable running time. –Can be developed within tight development time. The need for a proper tuning. Taxonomy of Tuning Problem: –Static versus Dynamic –Three levels of complexity Tuning is complex… (illustrated using Tabu Search) Static Level-3 Tuning Search Strategies Level-2 Choosing Best Configuration Level-1 Calibrating Parameter Values Dynamic Tuning Problems

Tuning Tabu Search Level-1 Tuning Problem (Static) (Calibrating Parameter Values) Setting the length of Tabu tenure: –By Guessing ?? –By Trial and Error ?? –By using past experience as a rough guide ?? Static Level-3 Tuning Search Strategies Level-2 Choosing Best Configuration Level-1 Calibrating Parameter Values Dynamic Tuning Problems

Tuning Tabu Search Level-2 Tuning Problem (Static) (Choosing the best Configuration) Choices of Local Neighborhood: –2-opt ?? –3-opt ?? –Very Large Scale Neighborhood (VLSN) ?? Choices of Tabu List: –Tabu moves ?? –Tabu attributes ?? –Tabu solutions ?? Static Level-3 Tuning Search Strategies Level-2 Choosing Best Configuration Level-1 Calibrating Parameter Values Dynamic Tuning Problems

Tuning Tabu Search Level-3 Tuning Problem (Dynamic) (Tuning Search Strategies) Choices of Search Strategies: –Intensification ?? –Diversification ?? –Hybridization ?? Example: –Reactive Tabu Search (Battiti & Tecchiolli, 1994) When and How to apply these strategies ?? Static Level-3 Tuning Search Strategies Level-2 Choosing Best Configuration Level-1 Calibrating Parameter Values Dynamic Tuning Problems

Bottleneck !!! Conventional Solution Implement the metaheuristic Evaluate its performance Good or Give up Not good Stop Modify the metaheuristic using past knowledge, past experiences, plus some instinct blindly. (“Blind trial-and-error”) Tuning: bottleneck in rapid development process (Adenso-Diaz & Laguna, 2005)

Automated Tuning Methods Tool to automatically and systematically search for the best: Set of parameter values(level-1) Configuration(level-2) Pros: Relieves the burden of tuning from human. Cons: Treat metaheuristic as a black box. –Does not provide room for innovations… Difficult to address level-3 Tuning Problem (for Dynamic Metaheuristic) Probably slow –if the number of possible configurations is high. Examples: CALIBRA (Adenso-Diaz & Laguna, 2005) F-Race (Birattari, 2004)

Non-Automated Tuning Methods Tool which allow human to diagnose the metaheuristic Pros: Make level-3 Tuning Problem for Dynamic Metaheuristic easier Provide room for innovations… Cons: Human still need to do the job… Inconsistent results Examples: Statistical Analysis, e.g.: –Fitness Landscape Analysis (Fonlupt et al, 1997) –Fitness Distance Correlation Analysis (Merz, 2000) Human-Guided Tabu Search (Klau et al, 2002) Visualization of Search (Kadluczka et al, 2004) V-MDF (This work)

Visual Diagnosis Tuning The methodology for solving Tuning Problem V-MDF The tool to support Visual Diagnosis Tuning

Visual Diagnosis Tuning Idea: Combine human intelligence and computer to produce good search strategies quickly. Basic methodology of Visual Diagnosis Tuning: – {Cause-Action-Outcome} tuple: Diagnose incidents in search trajectory.(Cause) Steer the search if necessary. (Action) Instantly observe the impact of the his action.(Outcome) –Example: {passive searching – greedy random restart – arrive in good region} –Possibly an effective strategy {solution cycling – decrease tabu tenure – solution cycling} –Possibly an ineffective strategy

V-MDF: Distance Radar Diagnose incidents in search trajectory –Visualizing search trajectory is difficult! Search space is large! A special generic visualizer is needed: Distance Radar –Using the concept of “distance” Example: Distance between two binary encoded solutions: hamming distance. A = B = Distance = 2 bit flips.

V-MDF: Distance Radar Main ideas of Distance Radar: –Record elite solutions along the search trajectory. Distance w.r.tCurrent solution Recency w.r.tCurrent iteration Objective Valuew.r.tCurrent best objective value –Current solution  current position. –Elite solutions (Local Optimal)  anchor points. –Approximate Tabu Search trajectory with these information.

V-MDF: Radar A Distance Radar consists of Radar A and B. This is Radar A. X-axis: Local Optimal Y-axis: Distance Plot distance and recency of these local optimal against current solution and current interation Distance Information in Logarithmic scale This is a Recency Graph to augment Radar A X-axis: Local Optimal Y-axis: Recency Current solution is close to these elite solutions and they are recent. Interpretation: exploring good region In Radar A, elite solutions are sorted by Objective Value

V-MDF: Radar B This is Radar B. It portrays distance information from different angle. X-axis: Local Optimal Y-axis: Distance Plot distance and obj value of these local optimal against current solution and best so far This is an Objective Value Graph to augment Radar B X-axis: Local Optimal Y-axis: Objective Value In Radar B, elite solutions are sorted by Recency No cycling, objective value fluctuates. Interpretation: Tabu Search is working correctly at the moment.

V-MDF: Distance Radar Radar A, B, Recency and Objective Value Graph can be used together to draw more information about the search trajectory

V-MDF: Remedial Actions Series of non-improving moves observed…and it requires remedial action For intensification, this is one of the correct trajectory For Diversification, this is one of the correct trajectory

Rules selection phase Visual Diagnosis Tuning Phase V-MDF: Overall Architecture Implement the metaheuristic in MDF framework (Lau et al, 2004) See also TSF in Metaheuristics: Progress as Real Problem Solvers. Diagnose the metaheuristic against training instances using Distance Radar Automatic extraction of Good Rules from Knowledge Base to form the final metaheuristic algorithm Add Rules to Knowledge Base Apply the metaheuristic with good rules to whole test instances

Experiment using V-MDF Task: –Tune a Tabu Search implementation for solving an NP-hard Military Transport Planning (MTP) problem. Knowledge base of rules after training. Poor rules are discarded… Good rules form the final metaheuristic algorithm

Experiment using V-MDF The results of a training instance (minimizing problem)

Experiment using V-MDF Tabu Search results

Summary The Tuning Problem. (The Problem) –Taxonomy of tuning problems: Static vs Dynamic & 3 levels of complexity. –Current tuning methods: Automated vs Non-automated Visual Diagnosis Tuning (The Methodology) –{Cause-Action-Outcome}. Visualizer for MDF (V-MDF) (The Tool) –Distance Radar and its usage. –Overview of V-MDF –Generic (not restricted to one problem). –Useful especially for new problems.

Questions & Answers Thank you for your attention My