1 The Euclidean Non-uniform Steiner Tree Problem by Ian Frommer Bruce Golden Guruprasad Pundoor INFORMS Annual Meeting Denver, Colorado October 2004.

Slides:



Advertisements
Similar presentations
Algorithm Design Techniques
Advertisements

Crew Pairing Optimization with Genetic Algorithms
Ali Husseinzadeh Kashan Spring 2010
CS6800 Advanced Theory of Computation
O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Exact and heuristics algorithms
Tetris – Genetic Algorithm Presented by, Jeethan & Jun.
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Data Mining CS 341, Spring 2007 Genetic Algorithm.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Genetic Algorithms Learning Machines for knowledge discovery.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Carmine Cerrone, Raffaele Cerulli, Bruce Golden GO IX Sirmione, Italy July
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
1 Reasons for parallelization Can we make GA faster? One of the most promising choices is to use parallel implementations. The reasons for parallelization.
Evolutionary algorithms
Genetic Algorithm.
© Negnevitsky, Pearson Education, CSC 4510 – Machine Learning Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University.
Solving the Concave Cost Supply Scheduling Problem Xia Wang, Univ. of Maryland Bruce Golden, Univ. of Maryland Edward Wasil, American Univ. Presented at.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Genetic algorithms Charles Darwin "A man who dares to waste an hour of life has not discovered the value of life"
Optimal resource assignment to maximize multistate network reliability for a computer network Yi-Kuei Lin, Cheng-Ta Yeh Advisor : Professor Frank Y. S.
Arindam K. Das CIA Lab University of Washington Seattle, WA MINIMUM POWER BROADCAST IN WIRELESS NETWORKS.
ASC2003 (July 15,2003)1 Uniformly Distributed Sampling: An Exact Algorithm for GA’s Initial Population in A Tree Graph H. S.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
A genetic approach to the automatic clustering problem Author : Lin Yu Tseng Shiueng Bien Yang Graduate : Chien-Ming Hsiao.
© Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
A New Evolutionary Approach for the Optimal Communication Spanning Tree Problem Sang-Moon Soak Speaker: 洪嘉涓、陳麗徽、李振宇、黃怡靜.
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
DYNAMIC FACILITY LAYOUT : GENETIC ALGORITHM BASED MODEL
ANNIE EA Papers Sampling the Nature of a Population: Punctuated Anytime Learning for Co- Evolving a Team – Gary Parker, H. Joseph Blumenthal Ants and Evolution:
The Generalized Traveling Salesman Problem: A New Genetic Algorithm Approach by John Silberholz, University of Maryland Bruce Golden, University of Maryland.
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
CS621: Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 5: Power of Heuristic; non- conventional search.
The Minimum Label Spanning Tree Problem: Some Genetic Algorithm Approaches Yupei Xiong, Univ. of Maryland Bruce Golden, Univ. of Maryland Edward Wasil,
Solving Function Optimization Problems with Genetic Algorithms September 26, 2001 Cho, Dong-Yeon , Tel:
Solving the Euclidean Non-Uniform Steiner Tree Problem Using a Genetic Algorithm Ian Frommer, Dept. of Mathematics, US Coast Guard Academy Bruce Golden,
A Fast Genetic Algorithm Based Static Heuristic For Scheduling Independent Tasks on Heterogeneous Systems Gaurav Menghani Department of Computer Engineering,
Neural Networks And Its Applications By Dr. Surya Chitra.
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
The Minimum Label Spanning Tree Problem: Illustrating the Utility of Genetic Algorithms Yupei Xiong, Univ. of Maryland Bruce Golden, Univ. of Maryland.
Genetic Algorithms. Underlying Concept  Charles Darwin outlined the principle of natural selection.  Natural Selection is the process by which evolution.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
►Search and optimization method that mimics the natural selection ►Terms to define ٭ Chromosome – a set of numbers representing one possible solution ٭
Metaheuristics for the New Millennium Bruce L. Golden RH Smith School of Business University of Maryland by Presented at the University of Iowa, March.
Constraint Programming for the Diameter Constrained Minimum Spanning Tree Problem Thiago F. Noronha Celso C. Ribeiro Andréa C. Santos.
Construction of Optimal Data Aggregation Trees for Wireless Sensor Networks Deying Li, Jiannong Cao, Ming Liu, and Yuan Zheng Computer Communications and.
Ion I. Mandoiu, Vijay V. Vazirani Georgia Tech Joseph L. Ganley Simplex Solutions A New Heuristic for Rectilinear Steiner Trees.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
GENETIC ALGORITHM By Siti Rohajawati. Definition Genetic algorithms are sets of computational procedures that conceptually follow steps inspired by the.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Evolutionary Computation Evolving Neural Network Topologies.
Using GA’s to Solve Problems
Genetic Algorithms CPSC 212 Spring 2004.
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Solving the Minimum Labeling Spanning Tree Problem
Boltzmann Machine (BM) (§6.4)
Artificial Intelligence CIS 342
Yupei Xiong Bruce Golden Edward Wasil INFORMS Annual Meeting
Presentation transcript:

1 The Euclidean Non-uniform Steiner Tree Problem by Ian Frommer Bruce Golden Guruprasad Pundoor INFORMS Annual Meeting Denver, Colorado October 2004

2 Introduction  The Steiner Tree Problem (STP)  We are given a set of terminal nodes  We want to find edges to connect these nodes at minimum cost  Additional nodes (Steiner nodes) may be added to the terminal nodes in order to reduce overall cost  Applications: laying cable networks, printed circuits, routing of transmission lines, design of communication networks

3 Introduction  The Euclidean Non-uniform Steiner Tree Problem  Many STP variants have been studied  They have been shown to be NP-hard  In the Euclidean Non-uniform STP (ENSTP), the cost of an edge depends on its location as well as its distance  Certain streets are more expensive to rip apart and re-build than others  The ENSTP was introduced by Coulston (2003)

4 Description of New Variant  Grid Structure  Use a hexagonal tiling of the plane  Each tile or cell has six adjacent neighbors  The distances between centers of adjacent cells are equal  Each cell has a cost and it may contain at most one of the nodes in the graph  Two nodes can be connected directly only if a straight line of cells can be drawn between the cells containing the two nodes

5 Hexagonal Grid  A and B are directly connected, A and C are not

6 Determining Cost  When an edge connects cells A and B, the cost of the edge is the sum of the costs associated with all the intermediate cells  The cost of the tree includes the edge costs plus the costs corresponding to each node (terminal and Steiner) in the tree  We may charge an additional fee for each Steiner node  In some applications, Steiner nodes may require the installation of additional hardware

7 Genetic Algorithm for the ENSTP 1.Input: terminal node set, grid cost structure 2.Generate Initial Population randomly Repeat Steps 3 to 7 for TMAX iterations 3. Find Fitness (= cost) of each individual 4. Select parents via Queen Bee Selection 5. Apply Spatial-Horizontal Crossover to parents to produce offspring 6. Mutation 1 – add Steiner nodes at edge crossings 7. Mutation 2 – randomly move Steiner nodes

8 Initial Population  We use a population size of 40  Each individual is a fixed-length chromosome of Steiner node locations (coordinates)  Checks are performed to ensure that Steiner node locations and terminal node locations do not coincide  Otherwise, locations are randomly selected

9 Fitness  For each individual, form the complete graph over the terminal nodes and Steiner nodes  Find a MST solution  Remove degree-1 Steiner nodes and their incident edges  Fitness is the cost of the resulting Steiner tree

10 Queen Bee Selection  The fittest individual (the Queen Bee) mates with each other member of the population to produce two offspring  This adds 78 offspring  The 40 fittest of the 40 parents plus 78 offspring are chosen to survive to the next generation

11 Spatial-Horizontal Crossover  A, B, C, and D are sets of Steiner nodes  A and C can have some common nodes, as can B and D  Terminal nodes are not shown above A B Parent 1 C D Parent 2 A D Offspring 1 C B Offspring 2

12 More About the GA  Mutation operations add and move Steiner nodes  The ENSTP can be converted to a Steiner problem in graphs  We have implemented the Dreyfus & Wagner algorithm to solve the Steiner problem in graphs optimally  In preliminary computational experiments, we compare the GA solution to the optimal solution in small and medium- size problems

13 Preliminary Computational Results  The GA was run 10 times on each problem Problem GA (average) Optimal GA (best) % Gap

14 Computational Notes  Grid size: 21 by 17  7 or 10 terminal nodes  Coded in MATLAB, run on a 3.0 GHz machine with 1.5 GB of RAM  Each GA run required about a minute  The optimal algorithm also required a minute per problem

15 Comparison of Solutions Terminal Nodes Steiner Nodes Optimal Solution Cost = Genetic Algorithm Solution Cost =

16 Comparison of Solutions Terminal Nodes Steiner Nodes Optimal Solution Cost = Genetic Algorithm Solution Cost = 4.811

17 Two Medium-Size Problems  The GA required 25 minutes per problem  The optimal algorithm required 12 days per problem  Divide & conquer GA required 2 minutes per problem  For the above problems, grid size is 35 by 35 and there are 15 terminal nodes % Gap GA Problem Optimal % Gap D&C GA

18 Conclusions  There have been many recent applications of heuristic approaches to network design problems  Simpler to implement than exact procedures  Heuristic approaches are more advanced than before  Combining metaheuristics such as GAs with local search is a powerful tool  Average processor speed of PCs continues to increase

19 Conclusions  We have provided some guidelines, especially, with respect to GAs  We have described four successful applications of GAs to network design problems  In the process, we have tried to illustrate the simplicity and flexibility of the GA approach