Antonio Augusto Chaves - Luiz Antonio Nogueira Lorena National Institute for Space Research - INPE São José dos Campos, Brazil

Slides:



Advertisements
Similar presentations
G5BAIM Artificial Intelligence Methods
Advertisements

Constraint Optimization We are interested in the general non-linear programming problem like the following Find x which optimizes f(x) subject to gi(x)
CS6800 Advanced Theory of Computation
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
The Variable Neighborhood Search Heuristic for the Containers Drayage Problem with Time Windows D. Popović, M. Vidović, M. Nikolić DEPARTMENT OF LOGISTICS.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
1 Structure of search space, complexity of stochastic combinatorial optimization algorithms and application to biological motifs discovery Robin Gras INRIA.
Math443/543 Mathematical Modeling and Optimization
GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURES Reporter : Benson.
1 A Shifting Strategy for Dynamic Channel Assignment under Spatially Varying Demand Harish Rathi Advisors: Prof. Karen Daniels, Prof. Kavitha Chandra Center.
Reporter : Mac Date : Multi-Start Method Rafael Marti.
MAE 552 – Heuristic Optimization Lecture 4 January 30, 2002.
Ant Colony Optimization Optimisation Methods. Overview.
Ant Colony Optimization Algorithms for the Traveling Salesman Problem ACO Kristie Simpson EE536: Advanced Artificial Intelligence Montana State.
MAE 552 – Heuristic Optimization Lecture 5 February 1, 2002.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Backtracking.
A hybrid heuristic for an inventory routing problem C.Archetti, L.Bertazzi, M.G. Speranza University of Brescia, Italy A.Hertz Ecole Polytechnique and.
Scatter search for project scheduling with resource availability cost Jia-Xian Zhu.
Ant Colony Optimization: an introduction
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.
Toshihide IBARAKI Mikio KUBO Tomoyasu MASUDA Takeaki UNO Mutsunori YAGIURA Effective Local Search Algorithms for the Vehicle Routing Problem with General.
Lecture: 5 Optimization Methods & Heuristic Strategies Ajmal Muhammad, Robert Forchheimer Information Coding Group ISY Department.
HeteroPar 2013 Optimization of a Cloud Resource Management Problem from a Consumer Perspective Rafaelli de C. Coutinho, Lucia M. A. Drummond and Yuri Frota.
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
Efficient Gathering of Correlated Data in Sensor Networks
Participating in Timetabling Competition ITC2007 with a General Purpose CSP Solver Toshihide IBARAKI Kwansei Gakuin University.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Stochastic Linear Programming by Series of Monte-Carlo Estimators Leonidas SAKALAUSKAS Institute of Mathematics&Informatics Vilnius, Lithuania
Global Optimization The Problem minimize f(x) subject to g i (x)>b i i=1,…,m h j (x)=c j j=1,…,n When x is discrete we call this combinatorial optimization.
Search Methods An Annotated Overview Edward Tsang.
GRASP: A Sampling Meta-Heuristic
Heuristic Optimization Methods Tabu Search: Advanced Topics.
A Hybrid Genetic Algorithm for the Periodic Vehicle Routing Problem with Time Windows Michel Toulouse 1,2 Teodor Gabriel Crainic 2 Phuong Nguyen 2 1 Oklahoma.
Heuristic Optimization Methods Greedy algorithms, Approximation algorithms, and GRASP.
Course: Logic Programming and Constraints
Metaheuristic – Threshold Acceptance (TA). 2 Outlines ▪ Measuring Computational Efficiency ▪ Construction Heuristics ▪ Local Search Algorithms ▪ Metaheuristic.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
The Colorful Traveling Salesman Problem Yupei Xiong, Goldman, Sachs & Co. Bruce Golden, University of Maryland Edward Wasil, American University Presented.
Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh University of Maryland Bruce Golden University.
A Computational Study of Three Demon Algorithm Variants for Solving the TSP Bala Chandran, University of Maryland Bruce Golden, University of Maryland.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Optimizing Pheromone Modification for Dynamic Ant Algorithms Ryan Ward TJHSST Computer Systems Lab 2006/2007 Testing To test the relative effectiveness.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
Branch and Bound Algorithms Present by Tina Yang Qianmei Feng.
IE 312 Review 1. The Process 2 Problem Model Conclusions Problem Formulation Analysis.
What is Ant Colony Optimization?
Metaheuristics for the New Millennium Bruce L. Golden RH Smith School of Business University of Maryland by Presented at the University of Iowa, March.
1 Chapter 6 Reformulation-Linearization Technique and Applications.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
B. Jayalakshmi and Alok Singh 2015
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Comparing Genetic Algorithm and Guided Local Search Methods
metaheuristic methods and their applications
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
Heuristics Definition – a heuristic is an inexact algorithm that is based on intuitive and plausible arguments which are “likely” to lead to reasonable.
Integer Programming (정수계획법)
Heuristic Algorithms via VBA
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Subset of Slides from Lei Li, HongRui Liu, Roberto Lu
Integer Programming (정수계획법)
Backtracking and Branch-and-Bound
Heuristic Algorithms via VBA
Heuristic Algorithms via VBA
Presentation transcript:

Antonio Augusto Chaves - Luiz Antonio Nogueira Lorena National Institute for Space Research - INPE São José dos Campos, Brazil EvoCOP Eighth European Conference on Evolutionary Computation in Combinatorial Optimization Hybrid Metaheuristics for the Prize Collecting Traveling Salesman Problem

Introduction Objective: Solve the Prize Collecting Traveling Salesman Problem (PCTSP) using a new hybrid metaheuristic, known as Clustering Search (CS). The CS consists of detecting promising areas of the search space using an algorithm that generates solutions to be clustered. These promising areas may then be explored through local search as soon as they are discovered. The commercial solver CPLEX has been used to solve a formulation of the PCTSP in order to validate the computational results of CS algorithm. The optimal solution for the PCTSP is hard to find due the large number of possible solutions:  It is classified as NP-hard

PCTSP The PCTSP is a generalization of the Traveling Salesman Problem (TSP), where a salesman collects a prize p i in each city visited and pays a penalty  i for each city not visited, considering travel costs c ij between the cities. The problem is to minimize the sum of the costs of the tour and penalties paid, while including in the tour enough cities to collect a minimum prize p min, defined a priori. In this tour, each city visited at most once. pipi ii c ij Example of a solution with 10 nodes Balas, E.:The prize collecting traveling salesman problem. Networks 19 (1989) 621–636

Mathematical Model The PCTSP can be formulated as an integer linear programming problem as follows: (4) (3) (2) (1)

Mathematical Model (5) (6) (7) (8) (9) (10) (11)

Mathematical Model CPLEX 10.0 was used to solve the PCTSP. CPLEX solved PCTSP small instances in a reasonable execution time. For the test problems with 80 nodes, the CPLEX took several hours execution to find the optimal solution, For test problems with 100 nodes the CPLEX failed in close the gap between lower and upper bounds in 100,000 seconds. The CPLEX failed in finding a feasible solution for test problems with n  200 in 100,000 seconds. Due to the limitation of the CPLEX, the study of heuristic techniques for solving this problem become interesting.

Clustering Search Metaheuristic Clustering Search (Oliveira and Lorena, 2004) Oliveira, A.C.M., Lorena, L.A.N.: Detecting promising areas by evolutionary clustering search. Advances in Artificial Intelligence. Springer Lecture Notes in Artificial Intelligence Series 3171 (2004) 385–394 The CS employs clustering for detecting promising areas of the search space. A clustering process is executed simultaneously to a metaheuristic, identifying groups of solutions that deserve special interest. These promising areas should be explored through local search methods as soon as they are discovered. The idea of the CS is to avoid applying a local search heuristic to all solutions generated by a metaheuristic. To detect promising regions becomes an interesting alternative preventing the indiscriminate application of local search heuristics.

Example: Non-linear optimization

Clustering Search Iterative clustering behavior

Diagram for the CS algorithm center of clusters IC AM LS promising cluster? yes Clustering Process CS flow Clusters update flow Legend: Create Clusters End Begin SM Stop criterion? yes no Clustering process flow

Search Metaheuristic (SM) The search metaheuristic (SM) component works as a full-time solution generator. The algorithm is executed independently of the remaining components and must be able to provide a continuous generation of solutions to the clustering process. Clusters are simultaneously maintained to represent these solutions.

CS for the PCTSP – SM The GRASP/VNS metaheuristic The GRASP is basically composed of two phases: –a construction phase, in which a feasible solution is generated, and –a local search phase, in which the constructed solution is improved. Construction phase: The greedy evaluation function for adding a node k between the nodes i and j is g(k) = c ij +  k – c ik – c kj Local Search Phase: uses the VNS, which is a metaheuristic going on a systematic change of the neighborhood within a local search algorithm.

CS for the PCTSP – SM procedure GRASP/VNS for (number of iterations is not satisfied) do s =  while (solution not built) do compute candidate list (C) RCL = C *  e = select at random a value of RCL s = s  {e} end while k max = number of neighborhoods while (stop condition is not satisfied) do k  1 while (k  k max ) generate at random s‘  N k (s) s” = apply VND with s’ if ( f (s”) < f (s)) then s  s” k  1 else k  k + 1 end while end for end GRASP/VNS Construction Phase Local Search Phase (VNS)

CS for the PCTSP – SM procedure GRASP/VNS for (number of iterations is not satisfied) do s =  while (solution not built) do compute candidate list (C) RCL = C *  e = select at random a value of RCL s = s  {e} end while k max = number of neighborhoods while (stop condition is not satisfied) do k  1 while (k  k max ) generate at random s‘  N k (s) s” = apply VND with s’ if ( f (s”) < f (s)) then s  s” k  1 else k  k + 1 end while end for end GRASP/VNS Construction Phase Local Search Phase (VNS) (1)Add one node (AD) (2)Drop one node (DR) (3)Swap two nodes (SW) (4)(AD) 2 (5)(DR) 2 (6)(SW) 2 (7)(AD) 3 (8)(DR) 3 (9)(SW) 3 Neighborhood structures of VNS

CS for the PCTSP – SM procedure GRASP/VNS for (number of iterations is not satisfied) do s =  while (solution not built) do compute candidate list (C) RCL = C *  e = select at random a value of RCL s = s  {e} end while k max = number of neighborhoods while (stop condition is not satisfied) do k  1 while (k  k max ) generate at random s‘  N k (s) s” = apply VND with s’ if ( f (s”) < f (s)) then s  s” k  1 else k  k + 1 end while end for end GRASP/VNS Construction Phase Local Search Phase (VNS) (1)SeqAdd (2)AddDrop (3)SeqDrop Neighborhood structures of VND * At each step of VND, the neighborhood N t (s’) of s’ is explored completely.

Iterative Clustering (IC) The iterative clustering (IC) component aims to gather similar solutions into groups, identifying a representative cluster center for them.The clustering is progressively fed by solutions generated in each iteration of SM. A distance metric must be defined, a priori, allowing a similarity measure for the clustering process.

CS for the PCTSP – IC The metric distance is the number of different edges between the GRASP/VNS and the center of the cluster solutions. A large number of different edges between them increases the dissimilarity. The assimilation process uses the path-relinking method (initial)(guide)

Analyzer Module (AM) The analyzer module (AM) provides an analysis of each cluster, indicating a probable promising cluster. A cluster density is a measure that indicates the activity level inside the cluster. Whenever the density reaches a certain threshold, that information cluster must be better investigated to accelerate the convergence process on it.

CS for the PCTSP – AM The AM component is executed whenever a solution is assigned to a cluster, verifying if the cluster can be considered promising. A cluster becomes promising when reaches a certain density, where, NS is the number of solutions generated in the interval of analysis of the clusters, |Clus| is the number of clusters, and PD is the desirable cluster density beyond the normal density, obtained if NS was equally divided to all clusters. – number of solutions generated at each analysis of the clusters NS = 200; – maximum number of clusters NC = 20; – density pressure PD = 2.5; The center of a promising cluster is improved through the LS component.. NS PD Clus  

Local Searcher (LS) The local search (LS) component is a local search module that provides the exploitation of a supposed promising search area framed by the cluster. This process is executed each time AM finds a promising cluster and the local search is applied on the center of the cluster.

CS for the PCTSP – LS The LS component was implemented by the 2-Opt heuristic. The 2-Opt consists in 2-changes over a tour, deleting two arcs and replacing them by two other arcs to form a new tour. This method continues while there is improvement in the tour through this movement

CS for the PCTSP

Computational Results The CS was coded in C++ and it was run on a 3 GHz Pentium 4. There are no available test problems for the PCTSP in the literature. In this paper, test problems were randomly generated as in Dell ’ Amico et al.: n = (20, 40, 60, 80, 100, 200, 300, 400, 500) vertices travel costs c ij  [1, M] with M  {1000, 10000} prizes p i  [1, 100] penalties  i  [1, N] with N  {100, 1000, 10000}. The value of minimum prize (p min ) has been generated as with   {0.2, 0.5, 0.8}.

PCTSP: c ij  [1, 1000];  i  [1, 100]

PCTSP: c ij  [1, 10,000];  i  [1, 1000]

PCTSP: c ij  [1, 1000];  i  [1, 10,000]

PCTSP: c ij  [1, 10,000];  i  [1, 100]

Conclusions The Clustering Search (CS) uses the concept of hybrid algorithms, combining metaheuristics with a clustering process. The idea of the CS is to avoid applying a local search heuristic to all solutions generated by a metaheuristic. The CS detects the promising regions in the search space during the solution generation process and applies the local search heuristics only in these regions. CS algorithm got better results than GRASP/VNS without clustering process and it founds good values comparing to CPLEX. CS has two advantages over CPLEX: execution time, and the cost of a commercial solver. These results validate the CS application to the PCTSP.

References Oliveira, A.C.M., Lorena, L.A.N.: Detecting promising areas by evolutionary clustering search. Advances in Artificial Intelligence. Springer Lecture Notes in Artificial Intelligence Series 3171 (2004) 385–394 Oliveira, A.C.M., Lorena, L.A.N.: Hybrid evolutionary algorithms and clustering search. In Grosan, C., Abraham, A., Ishibuchi, H., eds.: Hybrid Evolutionary Systems - Studies in Computational Intelligence. Springer SCI Series (2007) 81– 102 Dell’Amico, M., Mafioli, F., Sciomanchen, A.: A lagrangian heuristic for the prize collecting traveling salesman problem. Annals of Operations Research 81 (1998) 289–305 Feo, T., Resende, M.: Greedy randomized adaptive search procedures. Journal of Global Optimization 6 (1995) 109–133 Mladenovic, N., Hansen, P.: Variable neighborhood search. Computers and Operations Research 24 (1997) 1097–1100 Balas, E.: The prize collecting traveling salesman problem. Networks 19 (1989) 621–636