A memory-based multistart heuristic for a discrete cost multicommodity network design problem Daniel Aloise Celso C. Ribeiro MATHEURISTICS Bertinoro, Italy.

Slides:



Advertisements
Similar presentations
Greening Backbone Networks Shutting Off Cables in Bundled Links Will Fisher, Martin Suchara, and Jennifer Rexford Princeton University.
Advertisements

Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 12 Cross-Layer.
1 Outline relationship among topics secrets LP with upper bounds by Simplex method basic feasible solution (BFS) by Simplex method for bounded variables.
Lecture 7. Network Flows We consider a network with directed edges. Every edge has a capacity. If there is an edge from i to j, there is an edge from.
ECE 667 Synthesis and Verification of Digital Circuits
Ali Husseinzadeh Kashan Spring 2010
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.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Lecture 8 Tuesday, 11/19/02 Linear Programming.
1 Advancing Supercomputer Performance Through Interconnection Topology Synthesis Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng Department.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
EMIS 8373: Integer Programming Valid Inequalities updated 4April 2011.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Network Optimization Models: Maximum Flow Problems
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2006 Lecture 9 Wednesday, 11/15/06 Linear Programming.
An Efficient Clustering-based Heuristic for Data Gathering and Aggregation in Sensor Networks Wireless Communications and Networking (WCNC 2003). IEEE,
February 2002Parallel GRASP for the 2-path network design problem Slide 1/25 (ROADEF) 4 èmes Journées de la ROADEF Paris, February 20-22, 2002 A Parallel.
Network Optimization Models: Maximum Flow Problems In this handout: The problem statement Solving by linear programming Augmenting path algorithm.
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.
Ant Colony Optimization Optimisation Methods. Overview.
Ch 13 – Backtracking + Branch-and-Bound
February 2002GRASP with path-relinking for PVC routingSlide 1/42 (ROADEF) A GRASP with path- relinking heuristic for PVC routing Celso C. Ribeiro Computer.
When Ants Attack! Ant Algorithms for Subset Selection Problems Derek BridgeFinbarr TarrantChristine Solnon University College CorkUniversity of Lyon.
Scatter search for project scheduling with resource availability cost Jia-Xian Zhu.
Max-flow/min-cut theorem Theorem: For each network with one source and one sink, the maximum flow from the source to the destination is equal to the minimal.
Ant Colony Optimization: an introduction
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
Toshihide IBARAKI Mikio KUBO Tomoyasu MASUDA Takeaki UNO Mutsunori YAGIURA Effective Local Search Algorithms for the Vehicle Routing Problem with General.
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
Internet Traffic Engineering by Optimizing OSPF Weights Bernard Fortz (Universit é Libre de Bruxelles) Mikkel Thorup (AT&T Labs-Research) Presented by.
Fair Allocation with Succinct Representation Azarakhsh Malekian (NWU) Joint Work with Saeed Alaei, Ravi Kumar, Erik Vee UMDYahoo! Research.
MIC’2011 1/58 IX Metaheuristics International Conference, July 2011 Restart strategies for GRASP+PR Talk given at the 10 th International Symposium on.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Solving the Concave Cost Supply Scheduling Problem Xia Wang, Univ. of Maryland Bruce Golden, Univ. of Maryland Edward Wasil, American Univ. Presented at.
17 th International Teletraffic Congress Topological design of telecommunication networks Michał Pióro a,b, Alpar Jüttner c, Janos Harmatos c, Áron Szentesi.
Linear Programming Data Structures and Algorithms A.G. Malamos References: Algorithms, 2006, S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani Introduction.
Heuristic Optimization Methods Tabu Search: Advanced Topics.
Tao Lin Chris Chu TPL-Aware Displacement- driven Detailed Placement Refinement with Coloring Constraints ISPD ‘15.
0 Weight Annealing Heuristics for Solving Bin Packing Problems Kok-Hua Loh University of Maryland Bruce Golden University of Maryland Edward Wasil American.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Course: Logic Programming and Constraints
Linear Programming Erasmus Mobility Program (24Apr2012) Pollack Mihály Engineering Faculty (PMMK) University of Pécs João Miranda
Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh University of Maryland Bruce Golden University.
CS 4407, Algorithms University College Cork, Gregory M. Provan Network Optimization Models: Maximum Flow Problems In this handout: The problem statement.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Constraint Programming for the Diameter Constrained Minimum Spanning Tree Problem Thiago F. Noronha Celso C. Ribeiro Andréa C. Santos.
1 Chapter 6 Reformulation-Linearization Technique and Applications.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
::Network Optimization:: Minimum Spanning Trees and Clustering Taufik Djatna, Dr.Eng. 1.
Applications of Tabu Search OPIM 950 Gary Chen 9/29/03.
The minimum cost flow problem
Haim Kaplan and Uri Zwick
1.3 Modeling with exponentially many constr.
Multi-Objective Optimization
Algorithms for Budget-Constrained Survivable Topology Design
1.3 Modeling with exponentially many constr.
Primal-Dual Algorithm
Generating and Solving Very Large-Scale Vehicle Routing Problems
EE5900 Advanced Embedded System For Smart Infrastructure
Network Flow.
Maximum Flow Neil Tang 4/8/2008
Network Flow.
Chapter 6. Large Scale Optimization
Presentation transcript:

A memory-based multistart heuristic for a discrete cost multicommodity network design problem Daniel Aloise Celso C. Ribeiro MATHEURISTICS Bertinoro, Italy August 2006

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions2/48 Outline Problem statement Constructive heuristics Local search Memory-based multistart heuristic Vocabulary building Results Concluding remarks

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions3/48 Problem statement Undirected network G=( V,U ) Problem: determine the capacities to be installed in the edges : Satisfying a set of demands D = {D 1,…,D K } defined by triples D k ={s k,t k,f k } source destination value Satisfying capacity constraints Minimizing the total network cost given in terms of the capacity installed in the edges

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions4/48 Problem statement Stepwise discrete cost function A step-increasing cost function is associated to each edge u U

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions5/48 Short literature review Stoer and Dahl (1994) Cutting planes Gabrel, Knippel and Minoux (1999) Benders decomposition method Gabrel, Knippel and Minoux (2003) Heuristic implementation of the exact Benders cutting plane method Exact methods are limited, in practice, to small instances not exceeding 20 nodes and 40 edges with cost functions with six steps per link and dense matrices of demands.

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions6/48 Constructive heuristic Procedure: 1. An initial capacity x u = v u i is selected to each edge u U, favouring steps with the best ratios between the capacity v u i and the associated cost u i 2. Route each demand using a maximum flow algorithm 3. Capacities are augmented to route the yet unrouted demands 4. Unused capacity steps are eliminated

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions7/48 Infeasible routing!!! Minimum cut capacity: 4 We must consider the edges of the minimum cut!!! Initial installed capacities Constructive heuristic – step 3Constructive heuristic – step 4Constructive heuristic – step 1Constructive heuristic – step 2 New minimum cut capacity: 5 edge (1,3) (7-4)/(4-2) = 3/2 edge (1,2) (4-2)/(2-1) = 2 (2,4)(4,4) f 3 = 1 s 3 = 4 t 3 = 2 UR = {f 2 = 5 s 2 = 1 t 2 = 4} f 1 = 2 s 1 = 1 t 1 = 3 f 2 = 5 s 2 = 1 t 2 = (0,4) (0,2) (0,4) (0,2) G (1,4) (0,4)(3,4) (4,4) (2,2) UR = (0,0)

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions8/48 Local search: link rerouting Reroutes a fraction of the total flow traversing an edge. Considered quantities of the flow to be rerouted are those for which the edge capacity steps down in the objective function.

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions9/48 Rerouting one unity of flow Rerouting three unities of flowRerouting five unities of flow Local search: link rerouting Suppose 5 unities of flow traverse edge u 5

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions10/48 Local search: link rerouting Large neighborhood: number of paths for flow rerouting is not polynomially bounded Neighborhood exploration can be confined to a single path for each rerouted flow quantity

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions11/48 For each quantity of flow considered for rerouting in a given edge, a graph is built with edge lenghts where y u is the total flow using edge u in the current solution. Reroute flow through the shortest path from a to b in G 1 Local search: link rerouting

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions12/48 Additional cost of rerouting five unities of flow of u is 10. Cost variation: 10 - (4-0) = 6 Additional cost of rerouting one unity of flow of u is 0. Cost variation: 0 - (4-2) = -2 Additional cost of rerouting three unities of flow of u is 3. Cost variation: 3 - (4-1) = G1G1 Local search: link rerouting (1,2) (5,7) (3,4) (1,2) (0,0) G inf 4 5

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions13/48 Local search: link rerouting Minimum rerouting cost is equal to the shortest path from a to b in G 1. In each iteration of the local search method, all edges have their rerouting possibilities evaluated Perform link rerouting which reduces the most the cost of the current solution Local search stops when improvements are no longer possible

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions14/48 Instead of rerouting aggregated flows in the edges, demands are individually considered for rerouting: 1. Remove from the edges the flows associated to the demand to be rerouted, updating the current solution and its cost 2. Reroute the demand Discrete cost multicommodity flow problem NP-hard (Chopra et. Al., 1996) Discrete cost multicommodity flow problem NP-hard (Chopra et. Al., 1996) Local search: demand rerouting

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions15/48 Local search: demand rerouting Heuristic devised for exploring the demand rerouting neighborhood Local search algorithm first attempts to reroute each demand using the residual capacities of the graph

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions16/48 capacity installed on edge capacity installed on edge u Solution cost equal to 12. Capacity of the minimum cut between nodes 1 and 4 is 1. Impossible to reroute D k using the residual capacities! (0,2,2,1)(0,3,4,2) Local search: demand rerouting (2,3,4,2) (2,2,2,1) ( u k, y u, x u, u ) D k = {s k =1, t k =4, f k =4} (2,5,7,4)(4,6,7,4) (0,1,2,1) 3 5 (0,0,0,0) 6 1 flow of demand k using edge u total flow using edge u cost associated to edge cost associated to edge u

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions17/48 Local search: demand rerouting Additional capacities are installed in the edges of the minimum cut which separates s k from t k (sequentially, choosing one edge for capacity augmentation from the current minimum cut). Next additional capacity step is always installed in the edge of the minimum cut with the smallest ratio between the additional cost and the additional capacity

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions18/48 Finally, capacity of the minimum cut between nodes 1 and 4 is equal to 4. Capacity of the minimum cut between nodes 1 and 4 is still equal to 2. Regarding the edge (1,2): (7-4)/(4-2) = 3/2 Regarding the edge (1,3): (4-2)/(2-1) = 2 The value of the capacity of the minimum cut between the nodes 1 and 4 equals 2. flow of demand k using edge u Demand D k can be rerouted with solution cost equal to 8 (initial cost was 12) (0,3,4,2)(1,4,4,2)(0,2,2,1)(0,2,4,2)(1,3,4,2) (0,0,0,0) (0,1,2,1) (0,1,4,2) (3,4,4,2) Local search: demand rerouting ( u k, y u, x u, u ) D k = {s k =1, t k =4, f k =4} (0,1,2,1) (0,1,4,2)(3,4,4,2) total flow using edge u capacity installed on edge capacity installed on edge u cost associated to edge cost associated to edge u

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions19/48 Local search: demand rerouting Demands are exhaustively tested for rerouting until improvements are no longer possible The original routing is restored when a demand rerouting does not lead to an improvement in the solution cost

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions20/48 Memory-based multistart Multistart heuristics are iterative two- phase procedures: 1. Constructive heuristic 2. Local search A multistart algorithm can be obtained by combining the constructive heuristic with the proposed local search strategies. Basic multistart heuristics do not take advantage of regions previously explored

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions21/48 Memory-based multistart Multistart heuristic with adaptive memory based on the ideas of [Fleurent & Glover, 1999]. Pool of elite solutions stores the best solutions found during the search Construction of new solutions is intensified by using the information extracted from the elite solutions

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions22/48 Memory-based multistart Parameter controls the relative weigth of the greedy information and the information contained in the pool of elite solutions during the construction In the beggining, weight of the greedy information is stronger (information in the pool is not relevant) At the end, weight of the information extracted from the pool is stronger, focusing the search into promising regions

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions23/48 Vocabulary building Vocabulary building [Glover & Laguna, 1997] creates new solutions from pieces of solutions previously found Two basic steps: Identification of pieces (words) common to good solutions Building of new solutions (phrases) from the combination of words

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions24/48 Vocabulary building: finding words Input: pool of elite solutions Installed capacities in the elite solutions Employs the Int operator Searches for words of size greater than a given length l, while maximizing the number of solutions used by the Int operator. Considering two capacity vectors x and x associated to two different solutions s and s, the resulting capacity vector z obtained from the application of Int( s, s ) is given by:

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions25/48 for the capacity installed in each edge u U. Vocabulary building: finding words if

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions26/48 Vocabulary building: example 1 l = 3 O 1 = { p 1,p 4,p 2,p 5,p 6,p 3,p 7,p 8 } word identified

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions27/48 Vocabulary building: example 2 l = 3 O 2 = { p 3,p 4,p 8,p 5,p 7,p 6,p 1,p 2 } From this solution, any operation Int can only decrease the length of the word

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions28/48 Vocabulary building: build phrases Input: set Z of extracted blocks from elite solutions (words). Logical inconsistencies generated by the Int operator are replaced by blank spaces. Employs the EInt operator New extended operator (EInt) is defined for combining words. After the elimination of inconsistences, a capacity vector w = EInt( z, z ), where z and z are identified words, is given by the following rules:

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions29/48 Vocabulary building: build phrases - - if z u and z u are both non blank, the rules that define Int are used. - - otherwise, w u = z u if z u is equal to blank, and w u = z u if z u is equal to blank. for the capacity installed in each edge u U.

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions30/48 Vocabulary building: example 1 Complete phrase

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions31/48 Vocabulary building: example 2 incomplete phrase

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions32/48 Vocabulary building: complete phrases With the phrases at hand, a minimum cost multicommodity flow problem is solved to: Route the demands Define the values of the still undefined capacity variables in incomplete phrases, thereby building a complete solution To accomplish the second goal, the edges with undefined capacities are considered in the linear model with: Maximum allowed capacities (upper bounds) High utilization costs (big M)

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions33/48 Due to their high utilization costs, these edges are used for routing the demands only if strictly necessary. The installed capacities are given by the upper limit of the capacity step routing the aggregated flow in each edge obtained from the solution of this LP. Vocabulary building: complete phrases

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions34/48 Algorithm overview

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions35/48 Computational results Instances are the same as those in [Gabrel, Knippel & Minoux, 2003]. Instances with up to 20 nodes: optimal solutions obtained by exact methods reported in [Minoux,2001]. Experiments performed on a Pentium IV 2 GHz with 512 Mb of RAM memory. Algorithms implemented in C++, compiled with gcc 3.2, and run on Linux Red Hat 9.0 platform.

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions36/48 Computational experiments In the proposed heuristics, the demands are routed by a minimum cost flow algorithm. Two different strategies for the attribution of values to the utilization costs of the edges were tested: unitary utilization costs (strategy A). utilization costs inversely proportional to the residual capacity (strategy B). Constructive heuristics

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions37/48 Computational experiments Strategy B obtained better results, measured by the quantity of flow delayed to the set of unrouted demands UR. Less flow delayed to UR: initial capacities are better used. Constructive heuristics

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions38/48 Computational results Constructive heuristics rn40_10 / HC1 A - HC1 B

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions39/48 Computational experiments Local search followed the VND strategy. Better results obtained when demand rerouting is applied first, followed by link rerouting. Local search

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions40/48 Computational experiments Multistart algorithm with adaptive memory (MS mem ) Three paramers were adjusted for using the adaptive memory: Size of the pool of elite solutions (|Pool|=30) Minimum hamming distance ( ham min =3 ) among solutions in the pool Weight ( ) of the greedy and memory information, continuously decreasing the value of this parameter as the algorithm proceeds.

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions41/48 Computational experiments Solution values after local search

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions42/48 Computational experiments Solution values after local search

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions43/48 Computational experiments Normalized average results obtained in ten executions of the heuristics MS, MS mem and OtimRedDisc for each size of instance.

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions44/48 Computational experiments Heuristics MS mem and OtimRedDisc were compared with the best heuristics in the literature, named here H1 and H2 [Gabrel, Knippel & Minoux,2003]. Results and CPU times with heuristics H1 and H2 obtained in a UltraSparc 10.

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions45/48 Computational experiments avg best

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions46/48 Computational experiments avg best

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions47/48 OtimRedDisc and MS mem can perform fewer iterations still obtaining feasible solution, while... OtimRedDisc and MS mem can be further improved (max-flow and LP).... H1 and H2 visit infeasible solutions and stop at the first feasible one. Computational experiments Average CPU times for H1, H2, MS mem and OtimRedDisc for each size of instance.

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions48/48 Concluding remarks New heuristics are competitive with those in the literature. Better solutions for some benchmark instances. Computational experiments showed the efficiency of adaptive memory and vocabulary building to improve multistart heuristics. Other methods can be used to find and combine words. This approach can benefit from other (perhaps still to come) solution methods the minimum cost multicommodity flow problem.

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions49/48 References R. Ahuja, T. Magnanti e J. Orlin. Network flows: Theory, algorithms and applications. Prentice Hall, C. Fleurent e F. Glover. Improved constructive multistart strategies for the quadratic assignment problem using memory adaptative. INFORMS Journal on Computing, 11: , V. Gabrel, A. Knippel e M. Minoux. A comparison of heuristics for the discrete cost multicommodity network problem. Journal of Heuristics, 9: , F. Glover e M. Laguna. Tabu Search. Kluwer Academic Publishers, M. Minoux. Network synthesis and optimum network design problems: Models, solution methods and applications. Networks, 19: , 1989.

MATHEURISTICS, August 2006Multicommodity network design with stepwise cost functions50/48 Computational experiments Average results obtained in ten executions of the heuristics MS, MS mem and OtimRedDisc for each size of instance.