Yupei Xiong Bruce Golden Edward Wasil INFORMS Annual Meeting

Slides:



Advertisements
Similar presentations
Chapter 5: Tree Constructions
Advertisements

Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
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.
10.4 Spanning Trees. Def Def: Let G be a simple graph. A spanning tree of G is a subgraph of G that is a tree containing every vertex of G See handout.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Combinatorial Algorithms
Chapter 3 The Greedy Method 3.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
1 Internet Networking Spring 2006 Tutorial 6 Network Cost of Minimum Spanning Tree.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
1 Internet Networking Spring 2004 Tutorial 6 Network Cost of Minimum Spanning Tree.
1 Greedy Randomized Adaptive Search and Variable Neighbourhood Search for the minimum labelling spanning tree problem Kuo-Hsien Chuang 2008/11/05.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Carmine Cerrone, Raffaele Cerulli, Bruce Golden GO IX Sirmione, Italy July
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
A Genetic Algorithm-Based Approach for Building Accurate Decision Trees by Z. Fu, Fannie Mae Bruce Golden, University of Maryland S. Lele, University of.
Approximating the MST Weight in Sublinear Time Bernard Chazelle (Princeton) Ronitt Rubinfeld (NEC) Luca Trevisan (U.C. Berkeley)
Minimum Spanning Trees and Clustering By Swee-Ling Tang April 20, /20/20101.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
Genetic Algorithm for Multicast in WDM Networks Der-Rong Din.
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.
1 The Euclidean Non-uniform Steiner Tree Problem by Ian Frommer Bruce Golden Guruprasad Pundoor INFORMS Annual Meeting Denver, Colorado October 2004.
Spring 2015 Mathematics in Management Science Network Problems Networks & Trees Minimum Networks Spanning Trees Minimum Spanning Trees.
1 A Guided Tour of Several New and Interesting Routing Problems by Bruce Golden, University of Maryland Edward Wasil, American University Presented at.
Module 5 – Networks and Decision Mathematics Chapter 23 – Undirected Graphs.
Approximation Algorithms
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.
EMIS 8374 Optimal Trees updated 25 April slide 1 Minimum Spanning Tree (MST) Input –A (simple) graph G = (V,E) –Edge cost c ij for each edge e 
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.
The Minimum Label Spanning Tree Problem: Some Genetic Algorithm Approaches Yupei Xiong, Univ. of Maryland Bruce Golden, Univ. of Maryland Edward Wasil,
Solving the Euclidean Non-Uniform Steiner Tree Problem Using a Genetic Algorithm Ian Frommer, Dept. of Mathematics, US Coast Guard Academy Bruce Golden,
The Minimum Label Spanning Tree Problem: Illustrating the Utility of Genetic Algorithms Yupei Xiong, Univ. of Maryland Bruce Golden, Univ. of Maryland.
Metaheuristics for the New Millennium Bruce L. Golden RH Smith School of Business University of Maryland by Presented at the University of Iowa, March.
Chapter 11. Chapter Summary  Introduction to trees (11.1)  Application of trees (11.2)  Tree traversal (11.3)  Spanning trees (11.4)
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
Approximation Algorithms
Optimization Problems
3. Polygon Triangulation
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
Greedy Technique.
Discrete Mathematicsq
Approximating the MST Weight in Sublinear Time
Si Chen, University of Maryland Bruce Golden, University of Maryland
A Continuous Optimization Approach to the Minimum Bisection Problem
Bin Packing Optimization
Genetic Algorithms CPSC 212 Spring 2004.
Minimum Spanning Tree.
Visualizing Prim’s MST Algorithm Used to Trace the Algorithm in Class
Minimum Spanning Tree.
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Optimization Problems
CSE 589 Applied Algorithms Spring 1999
Introduction Wireless Ad-Hoc Network
Chapter 11 Limitations of Algorithm Power
Solving the Minimum Labeling Spanning Tree Problem
Generating and Solving Very Large-Scale Vehicle Routing Problems
CSE 373: Data Structures and Algorithms
Md. Tanveer Anwar University of Arkansas
The Greedy Approach Young CS 530 Adv. Algo. Greedy.
ICS 353: Design and Analysis of Algorithms
Spanning Trees Lecture 20 CS2110 – Spring 2015.
Instructor: Aaron Roth
Presentation transcript:

The Minimum Labeling Spanning Tree Problem: Heuristic and Metaheuristic Approaches Yupei Xiong Bruce Golden Edward Wasil INFORMS Annual Meeting Denver, Colorado October 2004

Introduction The Minimum Labeling Spanning Tree (MLST) Problem Communications network design Edges may be of different types or media (e.g., fiber optics, cable, microwave, telephone lines, etc.) Each edge type is denoted by a unique letter or color Construct a spanning tree that minimizes the number of colors

Introduction A Small Example Input Solution 1 6 1 6 c e e d a 2 5 2 5 3 4 e b 1 6 2 5 3 4 c e a d b

Literature Review Where did we start? The MLST Problem is NP-hard Several heuristics had been proposed One of these, MVCA (version 2), was very fast and effective Worst-case bounds for MVCA had been obtained

Literature Review An optimal algorithm (using backtrack search) had been proposed On small problems, MVCA consistently obtained nearly optimal solutions See [Chang & Leu, 1997], [Krumke & Wirth, 1998], [Wan, Chen & Xu, 2002], and [Bruggemann, Monnot & Woeginger, 2003]

Description of MVCA 0. Input: G (V, E, L). Let C { } be the set of used labels. repeat 3. Let H be the subgraph of G restricted to V and edges with labels from C. 4. for all i L – C do 5. Determine the number of connected components when inserting all edges with label i in H. 6. end for 7. Choose label i with the smallest resulting number of components and do: C C {i}. 8. Until H is connected.

How MVCA Works Intermediate Solution Input Solution 1 6 2 5 3 4 c e a b 1 6 2 5 3 4 e b 1 6 2 5 b b 3 4 b

Worst-Case Results Krumke, Wirth (1998): Wan, Chen, Xu (2002): Xiong, Golden, Wasil (2005): where b = max label frequency, and Hb= bth harmonic number

A Worst-Case Example 1 4 7 10 13 16 19 2 3 5 6 8 9 11 12 14 15 17 18 6 7 8 9 10 11 2 3 5 6 8 9 11 12 14 15 17 18 6 6 7 7 8 8 9 9 10 10 11 11 3 3 4 4 5 5 1 4 7 10 13 16 19 1 1 1 2 2 2

A Worst-Case Example - continued 6 7 8 9 10 11 2 3 5 6 8 9 11 12 14 15 17 18 6 6 7 7 8 8 9 9 10 10 11 11 3 3 4 4 5 5 1 4 7 10 13 16 19 1 1 1 2 2 2 1 4 7 10 13 16 19 2 3 5 6 8 9 11 12 14 15 17 18

A Worst-Case Example - continued 1 4 7 10 13 16 19 2 3 5 6 8 9 11 12 14 15 17 18 6 7 8 9 10 11 2 3 5 6 8 9 11 12 14 15 17 18 6 6 7 7 8 8 9 9 10 10 11 11 3 3 4 4 5 5 1 4 7 10 13 16 19 1 1 1 2 2 2

Some Observations The Xiong, Golden, Wasil worst-case bound is tight For the worst-case example with b = 3 and n = 19, Unlike the MST, where we focus on the edges, here it makes sense to focus on the labels or colors Next, we present a genetic algorithm (GA) for the MLST problem

Genetic Algorithm: Overview Randomly choose p solutions to serve as the initial population Suppose s [0], s [1], … , s [p – 1] are the individuals (solutions) in generation 0 Build generation k from generation k – 1 as below For each j between 0 and p – 1, do: t [ j ] = crossover { s [ j ], s [ (j + k) mod p ] } t [ j ] = mutation { t [ j ] } s [ j ] = the better solution of s [ j ] and t [ j ] End For Run until generation p – 1 and output the best solution from the final generation

Crossover Schematic (p = 4) Generation 0 S[0] S[1] S[2] S[3] Generation 1 S[0] S[1] S[2] S[3] S[0] S[1] S[2] S[3] Generation 2 S[0] S[1] Generation 3 S[2] S[3]

Crossover Given two solutions s [ 1 ] and s [ 2 ], find the child T = crossover { s [ 1 ], s [ 2 ] } Define each solution by its labels or colors Description of Crossover a. Let S = s [ 1 ] s [ 2 ] and T be the empty set b. Sort S in decreasing order of the frequency of labels in G c. Add labels of S, from the first to the last, to T until T represents a feasible solution d. Output T

An Example of Crossover s [ 1 ] = { a, b, d } s [ 2 ] = { a, c, d } a a a a b b b d d a a a a d c d c c T = { } S = { a, b, c, d } Ordering: a, b, c, d

An Example of Crossover T = { a } a a a a T = { a, b } a b T = { a, b, c } a b c b

Mutation Given a solution S, find a mutation T Description of Mutation a. Randomly select c not in S and let T = S c b. Sort T in decreasing order of the frequency of the labels in G c. From the last label on the above list to the first, try to remove one label from T and keep T as a feasible solution d. Repeat the above step until no labels can be removed e. Output T

An Example of Mutation S = { a, b, c } S = { a, b, c, d } a c b a c b Add { d } Ordering: a, b, c, d

An Example of Mutation Remove { d } S = { a, b, c } Remove { a } S = { b, c } a b c b b b b b c c c c c T = { b, c }

Computational Results 78 combinations: n = 20 to 200 / l = 12 to 250 / density = .2, .5, .8 / p = 30 if n > 100; otherwise p = 20 20 sample graphs for each combination The average number of labels is compared GA beats MVCA in 58 of 78 cases (17 ties, 3 worse) The optimal solution was obtained using backtrack search in 740 instances

Computational Results - continued The GA obtains optimal solutions in 701 or 94.73% of these instances GA is slightly slower than MVCA GA required at most 2 seconds CPU time per instance on a Pentium 4 PC with 1.80 GHz and 256 MB RAM Backtrack search was run for at most 20 minutes per instance

Conclusions & Future Work The GA is fast, conceptually simple, and powerful It contains a single parameter We think GAs can be applied successfully to a host of other NP – hard problems Future work Add edge costs Examine other variants