Variable Neighborhood Search for the Orienteering Problem ISCIS’06 –The 21st International Symposium on Computer and Information Sciences F. Erdoğan SEVİLGEN.

Slides:



Advertisements
Similar presentations
Turing Machines January 2003 Part 2:. 2 TM Recap We have seen how an abstract TM can be built to implement any computable algorithm TM has components:
Advertisements

C++ Programming:. Program Design Including
Josu Ceberio. Previously…  EDAs for integer domains.  EDAs for real value domains.  Few efficient designs for permutation- based problems. POOR PERFORMANCE.
CSE 330: Numerical Methods
Variable Neighborhood Search for Bin Packing Problem Borislav Nikolić, Hazem Ismail Abdel Aziz Ali, Kostiantyn Berezovskyi, Ricardo Garibay Martinez, Muhammad.
Novembro 2003 Tabu search heuristic for partition coloring1/29 XXXV SBPO XXXV SBPO Natal, 4-7 de novembro de 2003 A Tabu Search Heuristic for Partition.
An Exact Algorithm for the Vehicle Routing Problem with Backhauls
The Variable Neighborhood Search Heuristic for the Containers Drayage Problem with Time Windows D. Popović, M. Vidović, M. Nikolić DEPARTMENT OF LOGISTICS.
Chapter 5: Decrease and Conquer
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
FEUP | PDEEC | Decision Support January 3 rd, 2011 Metaheuristics: GRASP Group 1: Clara Gouveia Daniel Oliveira Fabrício Sperandio Filipe Sousa [Presenter]
GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURES Reporter : Benson.
A cooperative parallel tabu search algorithm for the quadratic assignment problem Ya-Tzu, Chiang.
Heuristics for a multi-objective car sequencing problem Daniel Aloise 1 Thiago Noronha 1 Celso Ribeiro 1,2 Caroline Rocha 2 Sebastián Urrutia 1 1 Universidade.
MAE 552 – Heuristic Optimization
Optimization Methods One-Dimensional Unconstrained Optimization
Jan 6-10th, 2007VLSI Design A Reduced Complexity Algorithm for Minimizing N-Detect Tests Kalyana R. Kantipudi Vishwani D. Agrawal Department of Electrical.
Tata Letak Fasilitas Manufaktur D0394 Perancangan Sistem Manufaktur Kuliah Ke XXI - XXII.
Branch and Bound Algorithm for Solving Integer Linear Programming
Josu Ceberio Alexander Mendiburu Jose A. Lozano
Scatter search for project scheduling with resource availability cost Jia-Xian Zhu.
The Fundamentals: Algorithms, the Integers & Matrices.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
HeteroPar 2013 Optimization of a Cloud Resource Management Problem from a Consumer Perspective Rafaelli de C. Coutinho, Lucia M. A. Drummond and Yuri Frota.
Chapter 16: Searching, Sorting, and the vector Type.
The Min-Max Multi-Depot Vehicle Routing Problem: Three-Stage Heuristic and Computational Results X. Wang, B. Golden, and E. Wasil INFORMS Minneapolis October,
Algorithms and their Applications CS2004 ( )
Heuristic Optimization Methods
A Clustering Algorithm based on Graph Connectivity Balakrishna Thiagarajan Computer Science and Engineering State University of New York at Buffalo.
Department of Electrical Engineering, Southern Taiwan University Robotic Interaction Learning Lab 1 The optimization of the application of fuzzy ant colony.
Regularity-Constrained Floorplanning for Multi-Core Processors Xi Chen and Jiang Hu (Department of ECE Texas A&M University), Ning Xu (College of CST Wuhan.
Design & Analysis of Algorithms Combinatory optimization SCHOOL OF COMPUTING Pasi Fränti
Informed State Space Search Department of Computer Science & Engineering Indian Institute of Technology Kharagpur.
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
The Min-Max Multi-Depot Vehicle Routing Problem: Three-Stage Heuristic and Computational Results X. Wang, B. Golden, and E. Wasil POMS -May 4, 2013.
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.
Boolean Minimizer FC-Min: Coverage Finding Process Petr Fišer, Hana Kubátová Czech Technical University Department of Computer Science and Engineering.
Course: Logic Programming and Constraints
Antonio Augusto Chaves - Luiz Antonio Nogueira Lorena National Institute for Space Research - INPE São José dos Campos, Brazil
The Colorful Traveling Salesman Problem Yupei Xiong, Goldman, Sachs & Co. Bruce Golden, University of Maryland Edward Wasil, American University Presented.
Mechanical Engineering Department 1 سورة النحل (78)
Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh University of Maryland Bruce Golden University.
Paired Sampling in Density-Sensitive Active Learning Pinar Donmez joint work with Jaime G. Carbonell Language Technologies Institute School of Computer.
Optimizing Pheromone Modification for Dynamic Ant Algorithms Ryan Ward TJHSST Computer Systems Lab 2006/2007 Testing To test the relative effectiveness.
Algorithm Design Methods (II) Fall 2003 CSE, POSTECH.
Local Search Stuffs In these slides, you will find: –Solution Representation –Local Move/Neighborhood Swap k-Nodes Swap k-Edges –Distance Metric For –Traveling.
A local search algorithm with repair procedure for the Roadef 2010 challenge Lauri Ahlroth, André Schumacher, Henri Tokola
Branch and Bound Algorithms Present by Tina Yang Qianmei Feng.
Hub Location–Allocation in Intermodal Logistic Networks Hüseyin Utku KIYMAZ.
A Fast Genetic Algorithm Based Static Heuristic For Scheduling Independent Tasks on Heterogeneous Systems Gaurav Menghani Department of Computer Engineering,
Adaptive Inlining Keith D. CooperTimothy J. Harvey Todd Waterman Department of Computer Science Rice University Houston, TX.
Balanced Billing Cycles and Vehicle Routing of Meter Readers by Chris Groër, Bruce Golden, Edward Wasil University of Maryland, College Park American University,
Copyright © 2014 Curt Hill Algorithm Analysis How Do We Determine the Complexity of Algorithms.
HM 2004 – ECAI 2004VNS/GRASP for SPP 1 GRASP/VNS hybrid for the Strip Packing Problem Jesús David Beltrán, José Eduardo Calderón, Rayco Jorge Cabrera,
Chapter 16: Searching, Sorting, and the vector Type.
1 Applying Simulated Annealing Approach in Truck & Trailer Routing Problem and Location Routing Problem 報告人:長庚大學資訊管理系 林詩偉教授 TTRP: Co-authors with Prof.
Scientific Research Group in Egypt (SRGE)
Heuristic Optimization Methods
Ana Wu Daniel A. Sabol A Novel Approach for Library Materials Acquisition using Discrete Particle Swarm Optimization.
Si Chen, University of Maryland Bruce Golden, University of Maryland
B. Jayalakshmi and Alok Singh 2015
Enumerating Distances Using Spanners of Bounded Degree
Fine-Grained Complexity Analysis of Improving Traveling Salesman Tours
Design & Analysis of Algorithms Combinatorial optimization
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
Generating and Solving Very Large-Scale Vehicle Routing Problems
Reseeding-based Test Set Embedding with Reduced Test Sequences
Yupei Xiong Bruce Golden Edward Wasil INFORMS Annual Meeting
Domingo Mery Department of Computer Science
Donghui Zhang, Tian Xia Northeastern University
Presentation transcript:

Variable Neighborhood Search for the Orienteering Problem ISCIS’06 –The 21st International Symposium on Computer and Information Sciences F. Erdoğan SEVİLGEN Gebze Institute of Technology Department of Computer Engineering Zülal ŞEVKLİ Fatih University Department of Computer Engineering

VNS for the Orienteering Problem-ISCIS'06 Nov OUTLINE  Defitiniton of the Problem  Literature Review  Variable Neighborhood Search (VNS)  VNS for Orienteering Problem  Experimental Results  Conclusion

VNS for the Orienteering Problem-ISCIS'06 Nov Definition of the Problem  The Orienteering Problem (OP) is a subset selection version of well-known Traveling Salesman Problem.  The objective of the OP is to construct a path starting at an origin and ending at a destination that maximizes the total profit without violating prescribed limits.

VNS for the Orienteering Problem-ISCIS'06 Nov Graphical Representation of the OP Score of the point Start and end points Distance Limit=15 MaxScore=120 Distance=14.95

VNS for the Orienteering Problem-ISCIS'06 Nov OUTLINE  Defitiniton of the Problem  Literature Review  Variable Neighborhood Search (VNS)  VNS for Orienteering Problem  Experimental Results  Conclusion

VNS for the Orienteering Problem-ISCIS'06 Nov Literature Review  Heuristic methods  Meta-heuristic methods

VNS for the Orienteering Problem-ISCIS'06 Nov Literature Review  Exact methods

VNS for the Orienteering Problem-ISCIS'06 Nov OUTLINE  Defitiniton of the Problem  Literature Review  Variable Neighborhood Search (VNS)  VNS for Orienteering Problem  Experimental Results  Conclusion

VNS for the Orienteering Problem-ISCIS'06 Nov Variable Neighborhood Search Procedure VNS Define neighborhood structures N k (k=1,...,k max ) Generate initial solution s Є S while stopping condition is not met do k  1 while k ≤ k max do s’  Shake(s), s’ Є N k (s) s”  LocalSearch(s’), s” Є S if (Fitness(s”) < Fitness(s)) s  s” k  1 else k  k+1 end-while End-Procedure

VNS for the Orienteering Problem-ISCIS'06 Nov Variable Neighborhood Search N k1 N k2 N k3 Shaking Initial Solution Local Search This prosedure continues until a stopping condition is met. -maximum CPU time allowed, maximum number of iterations or maximum number of iterations between two improvements.

VNS for the Orienteering Problem-ISCIS'06 Nov Variations of VNS Procedure VNS Define neighborhood structures N k (k=1,...,kmax) Generate initial solution s S while stopping condition is not met do k  1 while k ≤ kmax do s’  Shake(s), s’ N k (s) s”  LocalSearch(s’), s” S if (Fitness(s”) < Fitness(s)) s  s” k  1 else k  k+1 end-while End-Procedure Variable Neighborhood Descent (VND) In VND, shaking phase is removed from VNS so that the algorithm explores local optima by using neighborhood structures only. VND can be used as a part of VNS in the local search phase Reduced Variable Neighborhood Search (RVNS) RVNS use only shaking phase while exploring the solutions. RVNS is useful for problems where local search is expensive

VNS for the Orienteering Problem-ISCIS'06 Nov OUTLINE  Defitiniton of the Problem  Literature Review  Variable Neighborhood Search (VNS)  VNS for Orienteering Problem  Experimental Results  Conclusion

VNS for the Orienteering Problem-ISCIS'06 Nov VNS for the Orienteering Problem  Problem Representation –Permutation of the control points not including the origin and the destination. –Feasible OP solution from a permutation, the points are inserted between the origin and destination one by one starting from the first point in the permutation until a prescribed cost limit is exceeded. Let problem size is 9 Dis.Lmt= permutation Feasible solution The first algorithm solely based on VNS to solve the OP

VNS for the Orienteering Problem-ISCIS'06 Nov VNS for the Orienteering Problem  Neighborhood Structures –Insert –Exchange A control point outside the solution can be inserted into the solution. The position of a control point inside the solution can be changed to another location inside the solution. The position of a control point outside of the solution can be changed. This operation does not change the current solution but may affect the results of subsequent operations. A control point inside the solution can be deleted from the solution Two control points in the solution can be swapped Two control points outside of the solution are swapped. A control point in the solution can be swapped with a control point outside of the solution. This operation is like performing a deletion followed by an insertion at the same position

VNS for the Orienteering Problem-ISCIS'06 Nov VNS for the Orienteering Problem  Neighborhood Structures –Path insert –Path exchange

VNS for the Orienteering Problem-ISCIS'06 Nov VNS for the Orienteering Problem  Variations of VNS for the OP

VNS for the Orienteering Problem-ISCIS'06 Nov OUTLINE  Defitiniton of the Problem  Literature Review  Variable Neighborhood Search (VNS)  VNS for Orienteering Problem  Experimental Results  Conclusion

VNS for the Orienteering Problem-ISCIS'06 Nov Experimental Results  All three variations of VNS algorithm –implemented in Borland C –performed on an Intel P4 2.6 GHz PC with 512 MB memory –tested 107 benchmark problems in the literature  Problems are provided by Tsiligirides [23], 32 points (dataset 1 includes 18 problems), 21 points (dataset 2 includes 11 problems), 33 points(dataset 3 includes 20 problems)  Problems are provided by Chao [3] 32 points(dataset 1 includes 18 problems), 66 points(dataset 5 includes 26 problems) 64 points(dataset 6 includes 14 problems)

VNS for the Orienteering Problem-ISCIS'06 Nov Experimental Results  Each problem is run 10 times  Results are compared based on –computational time (CPU), –relative percentage error (RPE) –average relative percentage error (ARPE) RPE is the error in the best solution in all repetitions with respect to the best known solution. It indicates whether an algorithm finds the best known solution throughout the repetitions ARPE is the average error of all the solutions in the repetitions. ARPE specifying the robustness of an algorithm, will be smaller if more repetitions find good solutions

VNS for the Orienteering Problem-ISCIS'06 Nov Experimental Results -RVNS is the fastest method. -RVNS could not find the best known solution for several problems. -Robustness of RVNS is poorer than robustness of the competitors -VNSwithVND and VNSwithRVNS produce the best known solution for all problems. -The computational time of VNSwithVND is much larger than the others -VNSwithRVNS achieves the best RPE and ARPE values and comparably good computational time. -Therefore, it can be claimed that it is the best method among the others.

VNS for the Orienteering Problem-ISCIS'06 Nov Experimental Results  The results obtained from VNSwithRVNS are also compared with the results in literature for datasets 5 and 6.  Better results have been observed for 11 problems in total

VNS for the Orienteering Problem-ISCIS'06 Nov OUTLINE  Defitiniton of the Problem  Literature Review  Variable Neighborhood Search (VNS)  VNS for Orienteering Problem  Experimental Results  Conclusion

VNS for the Orienteering Problem-ISCIS'06 Nov Conclusion  Proposes VNS for solving the OP problem and examines the performance of our approaches based on solution quality and execution time.  VNSwithVND and RVNS and one which is the combination of VNS and RVNS are implemented and tested on 107 benchmark problems.  VNSwithRVNS outperforms other two methods and it finds the best known solution for all the problems and improves the best solution for 11 benchmark problems.

VNS for the Orienteering Problem-ISCIS'06 Nov Conclusion VNSwith RVNS CPU √ RPE √ ARPE √ VNSwith RVNS VNSwith VND CPU √ RPE √ √ ARPE √ √  Proposes VNS for solving the OP problem and examines the performance of our approaches based on solution quality and execution time.  VNSwithRVNS outperforms other two methods and it finds the best known solution for all the problems and improves the best solution for 11 benchmark problems.

VNS for the Orienteering Problem-ISCIS'06 Nov Thanks ?