Understand local search through visualization and animation A way for debugging and tuning local search The behavior of local search algorithms for solving.

Slides:



Advertisements
Similar presentations
Debugging ACL Scripts.
Advertisements

PARTITIONAL CLUSTERING
Tabu Search Strategy Hachemi Bennaceur 5/1/ iroboapp project, 2013.
Windows XP Basics OVERVIEW Next.
Planning under Uncertainty
Online Performance Auditing Using Hot Optimizations Without Getting Burned Jeremy Lau (UCSD, IBM) Matthew Arnold (IBM) Michael Hind (IBM) Brad Calder (UCSD)
Evolutionary Computational Intelligence Lecture 10a: Surrogate Assisted Ferrante Neri University of Jyväskylä.
Reporter : Mac Date : Multi-Start Method Rafael Marti.
MAE 552 – Heuristic Optimization
Ant Colony Optimization Optimisation Methods. Overview.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 12 Spreadsheets and Business Graphics: Facts and Figures.
Overview of Search Engines
EQNet Travel Well Criteria.
Data Structures and Programming.  John Edgar2.
Maintaining and Querying a Database Microsoft Access 2010.
11 Games and Content Session 4.1. Session Overview  Show how games are made up of program code and content  Find out about the content management system.
11 Chapter 3: Getting Started with Tasks 3.1 Introduction to Tasks and Wizards 3.2 Creating a Frequency Report 3.3 Generating HTML, PDF, and RTF Output.
The Tutorial of Principal Component Analysis, Hierarchical Clustering, and Multidimensional Scaling Wenshan Wang.
Ranga Rodrigo April 6, 2014 Most of the sides are from the Matlab tutorial. 1.
CompuCell Software Current capabilities and Research Plan Rajiv Chaturvedi Jesús A. Izaguirre With Patrick M. Virtue.
1 Validation & Verification Chapter VALIDATION & VERIFICATION Very Difficult Very Important Conceptually distinct, but performed simultaneously.
High level & Low level language High level programming languages are more structured, are closer to spoken language and are more intuitive than low level.
Computers: Tools for an Information Age Chapter 12 Spreadsheets and Business Graphics: Facts and Figures.
1 Paper Review for ENGG6140 Memetic Algorithms By: Jin Zeng Shaun Wang School of Engineering University of Guelph Mar. 18, 2002.
Final Year Project Interim Presentation Software Visualisation and Comparison Tool Presented By : Shane Lillis, , 4th Year Computer Engineering.
Swarm Intelligence 虞台文.
WebVizOr: A Fault Detection Visualization Tool for Web Applications Goal: Illustrate and evaluate the uses of WebVizOr, a new tool to aid web application.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
® Microsoft Office 2010 Access Tutorial 3 Maintaining and Querying a Database.
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
FORS 8450 Advanced Forest Planning Lecture 11 Tabu Search.
Viz: A Visual Analysis Suite for Explaining Local Search Behavior Steven Halim (School of Computing, NUS) Roland Yap Hock Chuan (School of Computing, NUS)
Home Base IIS Webinar: How Teachers Can Analyze Data and Reports In Schoolnet March 13, 2014.
Visualization for Analyzing Trajectory-Based Metaheuristic Search Algorithms Steven HALIM 1, Roland H.C. YAP 1, and Hoong Chuin LAU 2 1 National University.
Local Search Pat Riddle 2012 Semester 2 Patricia J Riddle Adapted from slides by Stuart Russell,
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
1 A classification approach for structure discovery in search spaces of combinatorial optimization problems Daniel Porumbel 1, 2, *, Jin Kao Hao 2, Pascale.
Optimizing Pheromone Modification for Dynamic Ant Algorithms Ryan Ward TJHSST Computer Systems Lab 2006/2007 Testing To test the relative effectiveness.
Tuning Tabu Search Strategies via Visual Diagnosis >MIC2005
March 9, 2009 Maze Solving GUI. March 9, 2009 MVC Model View Controller –Model is the application with no interfaces –View consists of graphical interfaces.
Reactive Tabu Search Contents A brief review of search techniques
CSSE463: Image Recognition Day 23 Midterm behind us… Midterm behind us… Foundations of Image Recognition completed! Foundations of Image Recognition completed!
ถ้าจะพูดถึง 3ds MAX  ทุกคนก็คงนึกถึงโปรแกรมทำ 3D อนิเมชั่น ซึ่งหลายๆคนคงรู้จักกัน  โดยปัจจุบันได้มีถึงเวอร์ชั่น 9 และล่าสุดคือ 2008 จึงจะมาบอกถึงความแตกต่างของเวอร์
Optimization Problems
CS5604: Final Presentation ProjOpenDSA: Log Support Victoria Suwardiman Anand Swaminathan Shiyi Wei Department of Computer Science, Virginia Tech December.
The Development Process Compilation. Compilation - Dr. Craig A. Struble 2 Programming Process Problem Solving Phase We will spend significant time on.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Tommy Messelis * Stefaan Haspeslagh Burak Bilgin Patrick De Causmaecker Greet Vanden Berghe *
If you have a transaction processing system, John Meisenbacher
Genetic Algorithms. Solution Search in Problem Space.
1 Compare Versions of MS Project File Guy Gaudreault, PMP MPA – Montreal Chapter October 11, 2006.
Paper Review for ENGG6140 Memetic Algorithms
Heuristic Optimization Methods
Software Architecture in Practice
CSSE463: Image Recognition Day 21
System Programming and administration
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.
Comparing Genetic Algorithm and Guided Local Search Methods
metaheuristic methods and their applications
Heuristics Definition – a heuristic is an inexact algorithm that is based on intuitive and plausible arguments which are “likely” to lead to reasonable.
CSSE463: Image Recognition Day 23
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
3. Brute Force Selection sort Brute-Force string matching
3. Brute Force Selection sort Brute-Force string matching
CSSE463: Image Recognition Day 23
CSSE463: Image Recognition Day 23
3. Brute Force Selection sort Brute-Force string matching
Presentation transcript:

Understand local search through visualization and animation A way for debugging and tuning local search The behavior of local search algorithms for solving Combinatorial Optimization Problems (COP) is not well understood. Given that local search is heuristic- based and often stochastic, it is difficult to analyze and runtime experimentation is needed to understand the algorithm behavior. We present an off-line program visualization tool for analyzing Local Search behavior, called Viz. Viz combines the strengths of both human and computer to answer various local search behavior. Viz can draw local search trajectories in both algorithm and problem independent fashion and is intended to provide a visual tool for the algorithm designers to experiment with the results of local search. Viz also provides the usual algorithm and problem specific visualizations and loads of other important local search analysis tools. All of these important analysis information can be yours just by logging simple information from your local search runs using Viz log file format!! Steven Halim, Roland Yap School of Computing National University of Singapore Lau Hoong Chuin School of Information Systems Singapore Management University Viz Main Features: Allows for more intuitive exploration of local search behavior Multi-Source Visualizations Animated Search Playback Multiple Detail Levels Animation & Visualization aids Visual Comparison Customize-able GUI Using Viz is Easy: Implement a local search for attacking a COP Record simple information from local search runs, e.g. current combinatorial solution, objective value, etc Pass those RunLogs into Viz Data Conversion Wizard Playback the local search run in Viz and analyze it Visualizing Local Search Algorithms For more details and to download Viz, please visit:

Questions about Local Search Behavior: Does it behave like as what we intended? How good is the local search in intensification? How good is the local search in diversification? Is there any sign of cycling behavior? How does the local search algorithm make progress? Where in the search space does the search spend most of its time? How far is the starting/initial/greedy solution w.r.t the global optima/best known solution? Does the search quickly find the global optima/best known solution region or does it wander around in other regions? How wide is the local search coverage? What is the effect of modifying a certain search parameter/component/strategy w.r.t the search behavior? How do two different algorithms compare? The advantages for understanding local search behavior: It gives intuition for addressing the LS Tuning Problem We can spot and debug incorrect LS behavior Search Trajectory Visualization Observable: Solution Cycling, Intensification, Diversification, Search coverage, Fitness Landscape properties, etc. Objective Value Visualization Observable: Solution quality fluctuations, Improvement over Time, etc. Fitness Distance Correlation Visualization Observable: characteristic of Fitness Landscape, etc. Algorithm Specific Visualization Observable: the current tabu tenure in Tabu Search, acceptation/rejection rate in Iterated Local Search, etc. Problem Specific Visualization Observable: TSP: crossings in the tours, distribution of vertices, QAP: the quality of the facility-location assignments, etc. Control Panel Adjusts the way Viz displays the visualizations. This includes choosing the color scheme, highlighting or filtering certain items, adjusting the level of details, etc. Viz Raw-to-Visual Data Conversion Wizard This wizard will do all the dirty work in calculating the necessary information to transform the raw RunLog files into visualize-able format… Viz GUI The integrated local search visual analysis suite. This tool playback the local search for analysis. Text-Based Information Center The integrated statistical analysis tools are displayed as text. Viz is geared towards enhancing higher level human reasoning by integrating the search trajectories, objective values, with algorithm and problem specific visuals