A Clustering Approach to the Bounded Diameter Minimum Spanning Tree Problem Using Ants. Outline. Tyler Derr. Thesis Adviser: Dr. Thang N.
|
|
- Penelope Henry
- 5 years ago
- Views:
Transcription
1 A Clustering Approach to the Bounded Diameter Minimum Spanning Tree Problem Using Ants Tyler Derr Thesis Adviser: Dr. Thang N. Bui Department of Math & Computer Science Penn State Harrisburg Spring 2015 Outline 1 BDMST Problem 2 AB-BDST Algorithm 3 Results 4 Conclusion
2 Outline 1 BDMST Problem 2 AB-BDST Algorithm 3 Results 4 Conclusion Spanning Tree A spanning tree of a graph G is a subgraph of G that is a tree having the same set of vertices as G.
3 Bounded Diameter Spanning Tree A bounded diameter spanning tree with a diameter constraint d is a spanning tree in which the longest path in the tree is at most d edges. Spanning Complete tree Graph with aofdiameter 8 vertices of 2 Bounded Diameter Spanning Tree A bounded diameter spanning tree with a diameter constraint d is a spanning tree in which the longest path in the tree is at most d edges. 2 1 u v diameter = 2 diameter = 6
4 The Problem Bounded Diameter Minimum Spanning Tree Problem (BDMST) Input: An undirected complete graph G = (V, E) with non-negative cost on the edges and an integer d 2 representing the diameter constraint. Output: A spanning tree T of G that has a diameter d and is of minimal cost. Where the cost of T is the sum of the costs on all the edges of T. BDMST Complexity and Applications N P-hard Approximating within a logarithmic factor of optimal is also N P-hard Easy if d = 2, 3, or n 1, where n = V Applications Telecommunication and ad-hoc wireless networks Data compression for information retrieval 8 Distributed mutual exclusion algorithms
5 Current Heuristics for BDMST Variable Neighborhood Search (VNS) Greedy Randomized Adaptive Search Procedue (GRASP) Hierarchical Clustering Learning Automata Ant Colony Optimization (ACO) Genetic Algorithms (GAs) Algorithm categories containing most of the best results Most robust across graph types and sizes Comparison of ACO and ABO Ant Colony Optimization (ACO) Ants work individually and sequentially Ants are used to build a solution to the problem Ants require global information Ant-Based Optimization (ABO) Ants are used collectively as a colony in parallel Ants are used to reduce the search space of the problem Ants require only local information Can be easily adapted to parallel and distributed algorithms
6 Outline 1 BDMST Problem 2 AB-BDST Algorithm 3 Results 4 Conclusion The Ant-Based Algorithm Idea: A Graph Clusters BDST Optimized Center inof each of the Cluster vertices BDST Graph Cluster
7 The Ant-Based Algorithm AB-BDST Algorithm(G = (V, E), d) Repeat Species one ants explore the graph Partition vertices into clusters Construct a BDST in each cluster Species two ants explore the graph Construct a BDST T for G Local Optimize T Keep T if it is the best found so far Post processing Until some stopping criteria are met Return the best tree found Phase One Phase Two Optimization AB-BDST Algorithm(G = (V, E), d) Repeat Species one ants explore the graph Partition vertices into clusters Construct a BDST in each cluster Species two ants explore the graph Construct a BDST T for G Local Optimize T Keep T if it is the best found so far Post processing Until some stopping criteria are met Return the best tree found Phase One Phase Two Optimization
8 Initial Pheromone Each edge in the graph is assigned a pheromone value Lower cost edges are given higher pheromone than higher cost edges Ant Species One Place one ant on each vertex of the graph Phase One: Exploration AB-BDST Algorithm(G = (V, E), d) Repeat Species one ants explore the graph Partition vertices into clusters Construct a BDST in each cluster Species two ants explore the graph Construct a BDST T for G Local Optimize T Keep T if it is the best found so far Post processing Until some stopping criteria are met Return the best tree found Phase One Phase Two Optimization
9 Phase One: Exploration Idea: Use ants to discover edges that are of low cost that can be used to cluster the vertices and create spanning trees Each ant moves fixed number of steps laying down pheromone on edges they traverse. Ants select an edges to traverse using proportional selection An edge is chosen at random, but an edge having a higher level of pheromone (i.e., lower cost) has a higher probability of being selected. Each ant keeps a tabu list that prevents it from going back to a recently visited vertex. Periodically some of the pheromone on each edge is evaporated Phase One: Cluster Vertices AB-BDST Algorithm(G = (V, E), d) Repeat Species one ants explore the graph Partition vertices into clusters Construct a BDST in each cluster Species two ants explore the graph Construct a BDST T for G Local Optimize T Keep T if it is the best found so far Post processing Until some stopping criteria are met Return the best tree found Phase One Phase Two Optimization
10 Phase One: Cluster Vertices Idea: Use high pheromone edges to partition vertices into clusters. Clusters are constructed one at time. Each cluster is grown as follows: Select a high pheromone edge whose endpoints do not belong to any cluster. Vertices are added one at a time. A vertex is selected to join a cluster if it is connected to the cluster through a high pheromone edge. Stop when the cluster has grown too large or there are no edges having high enough pheromone to connect. Once a stopping condition is met for a cluster, another cluster is started and expanded using the above steps. Phase One: Merging Clusters Idea: Merge clusters having only one or two vertices into a neighboring cluster All clusters having only one of two vertices are merged into their nearest neighboring cluster Nearest neighboring clusters are based on edges cost, not pheromone.
11 Phase One: Construct a BDST in Each Cluster AB-BDST Algorithm(G = (V, E), d) Repeat Species one ants explore the graph Partition vertices into clusters Construct a BDST in each cluster Species two ants explore the graph Construct a BDST T for G Local Optimize T Keep T if it is the best found so far Post processing Until some stopping criteria are met Return the best tree found Phase One Phase Two Optimization Phase One: Construct a BDST in Each Cluster Idea: Construct a low cost height constrained spanning tree in each cluster using edges with high pheromone level where the height constraint h = d 2 1 Cluster BDSTs are constructed ensuring the height constraint is not violated For each cluster: Select a vertex from the highest pheromone edge Using random proportional selection based on edge cost expand the subtree by a single vertex until complete Find two or three centers of the constructed cluster BDST
12 Phase Two: Exploration AB-BDST Algorithm(G = (V, E), d) Repeat Species one ants explore the graph Partition vertices into clusters Construct a BDST in each cluster Species two ants explore the graph Construct a BDST T for G Local Optimize T Keep T if it is the best found so far Post processing Until some stopping criteria are met Return the best tree found Phase One Phase Two Optimization Phase Two: Exploration Idea: Use ants to discover edges that are of low cost that connect the cluster BDSTs together. Create a graph G = (V, E ) where, V is the set of all centers from each of the cluster BDSTs. E is then the set of edges connecting the vertices in V, but only the edges between clusters (i.e., not between centers of the same cluster BDST). Reinitialize the pheromone levels on the edges in E. Place one ant of species two on each of the vertices in V. The ants of species two move in the same way the first species does.
13 Phase Two: Build a BDST T for G AB-BDST Algorithm(G = (V, E), d) Repeat Species one ants explore the graph Partition vertices into clusters Construct a BDST in each cluster Species two ants explore the graph Construct a BDST T for G Local Optimize T Keep T if it is the best found so far Post processing Until some stopping criteria are met Return the best tree found Phase One Phase Two Optimization Phase Two: Build a BDST T for G Idea: Construct a low cost height constrained spanning tree T for G using the high pheromone edges from species two ants to connect the cluster subtrees. star cost for cluster c = Low star cost c Clusters, c c cost(c.center, c.center) High star cost c c
14 Phase Two: Build a BDST T for G Idea: Construct a low cost height constrained spanning tree T for G using the high pheromone edges from species two ants to connect the cluster subtrees. Select the first cluster BDST to be added to T based on the lowest star cost. Use random proportional selection based on edge cost to expand T one cluster BDST at a time until complete. After the cluster BDSTs are in T, attempt to rearrange the cluster BDSTs. Note: The height constraint is always maintained during construction. Cluster BDSTs are only connected to T with edges in E. Local Optimization AB-BDST Algorithm(G = (V, E), d) Repeat Species one ants explore the graph Partition vertices into clusters Construct a BDST in each cluster Species two ants explore the graph Construct a BDST T for G Local Optimize T Keep T if it is the best found so far Post processing Until some stopping criteria are met Return the best tree found Phase One Phase Two Optimization
15 Local Optimization Idea: Attempt to improve T using local optimization techniques. Repeat T RepeatedAncestorSwap(T ) T InsertAndDelete(T ) T EdgeDeletionAndSubtreeReconnection(T ) Until no improvement is found in any method Each local opt is internally looped until no improvement can be found. The height constraint is always maintained throughout all three methods. Local Opt: Repeated Ancestor Swap Idea: Reduce the height of the tree and lower cost of T. Before After
16 Local Opt: InsertAndDelete Idea: Introduce lower cost edges into our tree effectively lowering the tree cost. Before Transition After Local Opt: EdgeDeletionAndSubtreeReconnection Idea: Greedily take any improvements the other methods were unable to find Before Transition After
17 Always Keep the Best Tree AB-BDST Algorithm(G = (V, E), d) Repeat Species one ants explore the graph Partition vertices into clusters Construct a BDST in each cluster Species two ants explore the graph Construct a BDST T for G Local Optimize T Keep T if it is the best found so far Post processing Until some stopping criteria are met Return the best tree found Phase One Phase Two Optimization Post Processing AB-BDST Algorithm(G = (V, E), d) Repeat Species one ants explore the graph Partition vertices into clusters Construct a BDST in each cluster Species two ants explore the graph Construct a BDST T for G Local Optimize T Keep T if it is the best found so far Post processing Until some stopping criteria are met Return the best tree found Phase One Phase Two Optimization
18 Post Processing Idea: Prepare for next iteration Emphasize the edges from T best by increasing their pheromone by an enhancement factor Increase the pheromone enhancement factor Decrease the evaporation factor About half the ants are randomly assigned to new vertices After many iterations without finding a new best tree, the edges of T best have their pheromone levels lowered to 5% to 10% of their current values Stopping Criteria AB-BDST Algorithm(G = (V, E), d) Repeat Species one ants explore the graph Partition vertices into clusters Construct a BDST in each cluster Species two ants explore the graph Construct a BDST T for G Local Optimize T Keep T if it is the best found so far Post processing Until some stopping criteria are met Return the best tree found Phase One Phase Two Optimization
19 Stopping Criteria AB-BDST terminates after 2500 iterations or after 1500 iterations without improvement on T best An Example Euclidean Graph n = 100, d = 10 Euclidean Graph
20 Outline 1 BDMST Problem 2 AB-BDST Algorithm 3 Results 4 Conclusion Implementation Details Implemented in C++ Testing machine: Intel Core i CPU at 3.4 GHz with 32 GB of RAM running the Ubuntu OS 50 runs for each instance
21 135 Euclidean Graphs 120 non-euclidean Graphs Euclidean non-euclidean n d # of instances Current Benchmark Instance #s Only first 5 instances in each group are used. Euclidean Results The best known solutions for these 25 benchmark graphs come from 8 different methods AB-BDST did not find any best known solutions On average AB-BDST was 2.27% away from the best known solution Example approximate runtimes of AB-BDST: n = 100 & d = 10: 15 seconds n = 500 & d = 20: 10 minutes n = 1000 & d = 25: 50 minutes Runtimes of two previous heuristics: n = 500 & d = 20 using a Pentium Ghz CPU ACO: 65 minutes VNS: 62 minutes
22 Non-Euclidean Results The previous best known solutions for these 20 benchmark graphs were found from only 2 methods AB-BDST found better best known solutions for 14 of the 20 graphs and tied another best known solution Better average solution for 15 of the 20 (50 runs per instance) Lower standard deviation on all 20 graphs On average the solutions found by AB-BDST showed a 0.71% improvement over previous best solutions Example approximate runtimes of AB-BDST: n = 100 & d = 10: 12 seconds n = 1000 & d = 25: 32 minutes Discussion AB-BDST performed well on the non-euclidean graphs AB-BDST still needs some improvement to obtain the best solutions in Euclidean graphs The ants have proven to be advantageous in this problem because AB-BDST showed improvement over the following: On average 238% lower cost solutions than using a pure greedy construction On average 17% lower cost solutions than using a randomized greedy construction Note: Both of the methods used the delete and reconnect local optimization method
23 Outline 1 BDMST Problem 2 AB-BDST Algorithm 3 Results 4 Conclusion Conclustion Ant-based algorithm for the BDMST Problem Uses two species of ants Clustering approach to break down the BDMST problem into sub-problems Uses pheromone to cluster vertices and construct BDSTs Local optimization methods are used to improve solution quality Performs well against existing algorithms Future Work Combining the cluster BDSTs in more of a Kruskal s approach Incorporate the ideas of path relinking Constructing a distributed version of the algorithm focused on improving solution quality
24 Thank You
A CLUSTERING APPROACH TO THE BOUNDED DIAMETER MINIMUM SPANNING TREE PROBLEM USING ANTS
The Pennsylvania State University The Graduate School A CLUSTERING APPROACH TO THE BOUNDED DIAMETER MINIMUM SPANNING TREE PROBLEM USING ANTS A Thesis in Computer Science by Tyler Derr 2015 Tyler Derr Submitted
More informationConstrained Minimum Spanning Tree Algorithms
December 8, 008 Introduction Graphs and MSTs revisited Minimum Spanning Tree Algorithms Algorithm of Kruskal Algorithm of Prim Constrained Minimum Spanning Trees Bounded Diameter Minimum Spanning Trees
More informationSolving the Euclidean Bounded Diameter Minimum Spanning Tree Problem by Clustering-Based (Meta-)Heuristics
Solving the Euclidean Bounded Diameter Minimum Spanning Tree Problem by Clustering-Based (Meta-)Heuristics Martin Gruber and Günther R. Raidl Institute of Computer Graphics and Algorithms Vienna University
More informationWe approve the thesis of Gnanasekaran Sundarraj.
We approve the thesis of Gnanasekaran Sundarraj. Date of Signature Thang N. Bui Associate Professor of Computer Science Chair, Mathematics and Computer Science Programs Thesis Advisor Sukmoon Chang Assistant
More informationLocal search with perturbations for the prize collecting Steiner tree problem in graphs
Local search with perturbations for the prize collecting Steiner tree problem in graphs Celso C. Ribeiro Catholic University of Rio de Janeiro, Brazil (on leave at Algorithms & Optimization Research Dept.,
More informationVariable Neighborhood Search for the Bounded Diameter Minimum Spanning Tree Problem
Variable Neighborhood Search for the Bounded Diameter Minimum Spanning Tree Problem Martin Gruber 1, Günther R. Raidl 1 1 Institute of Computer Graphics and Algorithms Vienna University of Technology Favoritenstraße
More informationLECTURE 20: SWARM INTELLIGENCE 6 / ANT COLONY OPTIMIZATION 2
15-382 COLLECTIVE INTELLIGENCE - S18 LECTURE 20: SWARM INTELLIGENCE 6 / ANT COLONY OPTIMIZATION 2 INSTRUCTOR: GIANNI A. DI CARO ANT-ROUTING TABLE: COMBINING PHEROMONE AND HEURISTIC 2 STATE-TRANSITION:
More information22 Elementary Graph Algorithms. There are two standard ways to represent a
VI Graph Algorithms Elementary Graph Algorithms Minimum Spanning Trees Single-Source Shortest Paths All-Pairs Shortest Paths 22 Elementary Graph Algorithms There are two standard ways to represent a graph
More informationChapter 23. Minimum Spanning Trees
Chapter 23. Minimum Spanning Trees We are given a connected, weighted, undirected graph G = (V,E;w), where each edge (u,v) E has a non-negative weight (often called length) w(u,v). The Minimum Spanning
More informationCAD of VLSI Systems. d Virendra Singh Indian Institute of Science Bangalore E0-285: CAD of VLSI Systems
CAD of VLSI Systems Introduction(Contd..) d Virendra Singh Indian Institute of Science Bangalore virendra@computer.org E0-8: CAD of VLSI Systems CAD of VLSI Systems Design of VLSI Systems Complex system
More informationCSE 100: GRAPH ALGORITHMS
CSE 100: GRAPH ALGORITHMS Dijkstra s Algorithm: Questions Initialize the graph: Give all vertices a dist of INFINITY, set all done flags to false Start at s; give s dist = 0 and set prev field to -1 Enqueue
More informationEVOLUTIONARY DISTANCES INFERRING PHYLOGENIES
EVOLUTIONARY DISTANCES INFERRING PHYLOGENIES Luca Bortolussi 1 1 Dipartimento di Matematica ed Informatica Università degli studi di Trieste luca@dmi.units.it Trieste, 28 th November 2007 OUTLINE 1 INFERRING
More information12/5/17. trees. CS 220: Discrete Structures and their Applications. Trees Chapter 11 in zybooks. rooted trees. rooted trees
trees CS 220: Discrete Structures and their Applications A tree is an undirected graph that is connected and has no cycles. Trees Chapter 11 in zybooks rooted trees Rooted trees. Given a tree T, choose
More informationLinda M. Null Associate Professor of Computer Science Associate Chair, Mathematics and Computer Science Programs Graduate Coordinator
We approve the thesis of Mohammad Adi. Date of Signature Thang N. Bui Associate Professor of Computer Science Associate Director, School of Science, Engineering and Technology Chair, Computer Science and
More informationA combination of clustering algorithms with Ant Colony Optimization for large clustered Euclidean Travelling Salesman Problem
A combination of clustering algorithms with Ant Colony Optimization for large clustered Euclidean Travelling Salesman Problem TRUNG HOANG DINH, ABDULLAH AL MAMUN Department of Electrical and Computer Engineering
More informationPrecept 4: Traveling Salesman Problem, Hierarchical Clustering. Qian Zhu 2/23/2011
Precept 4: Traveling Salesman Problem, Hierarchical Clustering Qian Zhu 2/23/2011 Agenda Assignment: Traveling salesman problem Hierarchical clustering Example Comparisons with K-means TSP TSP: Given the
More informationResearch Incubator: Combinatorial Optimization. Dr. Lixin Tao December 9, 2003
Research Incubator: Combinatorial Optimization Dr. Lixin Tao December 9, 23 Content General Nature of Research on Combinatorial Optimization Problem Identification and Abstraction Problem Properties and
More informationCS521 \ Notes for the Final Exam
CS521 \ Notes for final exam 1 Ariel Stolerman Asymptotic Notations: CS521 \ Notes for the Final Exam Notation Definition Limit Big-O ( ) Small-o ( ) Big- ( ) Small- ( ) Big- ( ) Notes: ( ) ( ) ( ) ( )
More informationLow-Stretch Spanning Tree on Benchmark Circuits
Low-Stretch Spanning Tree on Benchmark Circuits Yujie An and Igor Markov Department of Electrical Engineering and Computer Science University of Michigan July 8, 2013 Abstract We show the testing results
More informationSeminar on Algorithms and Data Structures: Multiple-Edge-Fault-Tolerant Approximate Shortest-Path Trees [1]
Seminar on Algorithms and Data Structures: Multiple-Edge-Fault-Tolerant Approximate Shortest-Path Trees [1] Philipp Rimle April 14, 2018 1 Introduction Given a graph with positively real-weighted undirected
More information22 Elementary Graph Algorithms. There are two standard ways to represent a
VI Graph Algorithms Elementary Graph Algorithms Minimum Spanning Trees Single-Source Shortest Paths All-Pairs Shortest Paths 22 Elementary Graph Algorithms There are two standard ways to represent a graph
More informationRESEARCH ARTICLE. Accelerating Ant Colony Optimization for the Traveling Salesman Problem on the GPU
The International Journal of Parallel, Emergent and Distributed Systems Vol. 00, No. 00, Month 2011, 1 21 RESEARCH ARTICLE Accelerating Ant Colony Optimization for the Traveling Salesman Problem on the
More informationTheorem 2.9: nearest addition algorithm
There are severe limits on our ability to compute near-optimal tours It is NP-complete to decide whether a given undirected =(,)has a Hamiltonian cycle An approximation algorithm for the TSP can be used
More informationCombinatorial Optimization - Lecture 14 - TSP EPFL
Combinatorial Optimization - Lecture 14 - TSP EPFL 2012 Plan Simple heuristics Alternative approaches Best heuristics: local search Lower bounds from LP Moats Simple Heuristics Nearest Neighbor (NN) Greedy
More informationIntroduction to Parallel & Distributed Computing Parallel Graph Algorithms
Introduction to Parallel & Distributed Computing Parallel Graph Algorithms Lecture 16, Spring 2014 Instructor: 罗国杰 gluo@pku.edu.cn In This Lecture Parallel formulations of some important and fundamental
More informationMinimum spanning trees
Minimum spanning trees [We re following the book very closely.] One of the most famous greedy algorithms (actually rather family of greedy algorithms). Given undirected graph G = (V, E), connected Weight
More informationHybrid ant colony optimization algorithm for two echelon vehicle routing problem
Available online at www.sciencedirect.com Procedia Engineering 15 (2011) 3361 3365 Advanced in Control Engineering and Information Science Hybrid ant colony optimization algorithm for two echelon vehicle
More informationLecture 6 Basic Graph Algorithms
CS 491 CAP Intro to Competitive Algorithmic Programming Lecture 6 Basic Graph Algorithms Uttam Thakore University of Illinois at Urbana-Champaign September 30, 2015 Updates ICPC Regionals teams will be
More informationCrew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007)
In the name of God Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm Spring 2009 Instructor: Dr. Masoud Yaghini Outlines Problem Definition Modeling As A Set Partitioning
More informationExam Principles of Distributed Computing
Distributed Computing FS 2015 Prof. Dr. Roger Wattenhofer P. Bissig, P. Brandes, S. Brandt, K.T. Förster, B. Keller, M. König, L. Peer, J. Seidel, D. Stolz, J. Uitto Exam Principles of Distributed Computing
More informationDesign and Analysis of Algorithms
CSE 101, Winter 018 D/Q Greed SP s DP LP, Flow B&B, Backtrack Metaheuristics P, NP Design and Analysis of Algorithms Lecture 8: Greed Class URL: http://vlsicad.ucsd.edu/courses/cse101-w18/ Optimization
More informationDecreasing a key FIB-HEAP-DECREASE-KEY(,, ) 3.. NIL. 2. error new key is greater than current key 6. CASCADING-CUT(, )
Decreasing a key FIB-HEAP-DECREASE-KEY(,, ) 1. if >. 2. error new key is greater than current key 3.. 4.. 5. if NIL and.
More informationPregel. Ali Shah
Pregel Ali Shah s9alshah@stud.uni-saarland.de 2 Outline Introduction Model of Computation Fundamentals of Pregel Program Implementation Applications Experiments Issues with Pregel 3 Outline Costs of Computation
More informationCS6320: Intro to Intractability, Approximation and Heuristic Algorithms Spring Lecture 20: April 6
CS6320: Intro to Intractability, Approximation and Heuristic Algorithms Spring 2016 Lecture 20: April 6 Instructor: Prof. Ajay Gupta Scribe: Jason Pearson Many thanks to Teofilo Gonzalez for his lecture
More informationGRASP. Greedy Randomized Adaptive. Search Procedure
GRASP Greedy Randomized Adaptive Search Procedure Type of problems Combinatorial optimization problem: Finite ensemble E = {1,2,... n } Subset of feasible solutions F 2 Objective function f : 2 Minimisation
More informationCOMP 355 Advanced Algorithms
COMP 355 Advanced Algorithms Algorithms for MSTs Sections 4.5 (KT) 1 Minimum Spanning Tree Minimum spanning tree. Given a connected graph G = (V, E) with realvalued edge weights c e, an MST is a subset
More informationJie Gao Computer Science Department Stony Brook University
Localization of Sensor Networks II Jie Gao Computer Science Department Stony Brook University 1 Rigidity theory Given a set of rigid bars connected by hinges, rigidity theory studies whether you can move
More informationLecture 4 Hierarchical clustering
CSE : Unsupervised learning Spring 00 Lecture Hierarchical clustering. Multiple levels of granularity So far we ve talked about the k-center, k-means, and k-medoid problems, all of which involve pre-specifying
More informationA Hybrid Ant Colony Optimization Algorithm for Graph Bisection
The Pennsylvania State University The Graduate School Capital College A Hybrid Ant Colony Optimization Algorithm for Graph Bisection A Master s Paper in Computer Science by Lisa Strite c 2001 Lisa Strite
More informationCS302 - Data Structures using C++
CS302 - Data Structures using C++ Topic: Minimum Spanning Tree Kostas Alexis The Minimum Spanning Tree Algorithm A telecommunication company wants to connect all the blocks in a new neighborhood. However,
More informationEvolutionary tree reconstruction (Chapter 10)
Evolutionary tree reconstruction (Chapter 10) Early Evolutionary Studies Anatomical features were the dominant criteria used to derive evolutionary relationships between species since Darwin till early
More informationImproved K-Means Algorithm for Capacitated Clustering Problem
Improved K-Means Algorithm for Capacitated Clustering Problem S. GEETHA 1 G. POONTHALIR 2 P. T. VANATHI 3 PSG College of Technology Tamil Nadu India 1 geet_shan@yahoo.com 2 thalirkathir@rediffmail.com
More informationA Relative Neighbourhood GRASP for the SONET Ring Assignment Problem
A Relative Neighbourhood GRASP for the SONET Ring Assignment Problem Lucas de Oliveira Bastos 1, Luiz Satoru Ochi 1, Elder M. Macambira 2 1 Instituto de Computação, Universidade Federal Fluminense Address:
More informationVIRTUAL PATH LAYOUT DESIGN VIA NETWORK CLUSTERING
VIRTUAL PATH LAYOUT DESIGN VIA NETWORK CLUSTERING MASSIMO ANCONA 1 WALTER CAZZOLA 2 PAOLO RAFFO 3 IOAN BOGDAN VASIAN 4 Area of interest: Telecommunication Networks Management Abstract In this paper two
More information1. [1 pt] What is the solution to the recurrence T(n) = 2T(n-1) + 1, T(1) = 1
Asymptotics, Recurrence and Basic Algorithms 1. [1 pt] What is the solution to the recurrence T(n) = 2T(n-1) + 1, T(1) = 1 1. O(logn) 2. O(n) 3. O(nlogn) 4. O(n 2 ) 5. O(2 n ) 2. [1 pt] What is the solution
More informationA Firework Algorithm for Solving Capacitated Vehicle Routing Problem
A Firework Algorithm for Solving Capacitated Vehicle Routing Problem 1 Noora Hani Abdulmajeed and 2* Masri Ayob 1,2 Data Mining and Optimization Research Group, Center for Artificial Intelligence, Faculty
More informationCPE 426/526 Chapter 12 - Synthesis Algorithms for Design Automation (Supplement) Dr. Rhonda Kay Gaede UAH
CPE 426/526 Chapter 12 - Synthesis Algorithms for Design Automation (Supplement) Dr. Rhonda Kay Gaede UAH 1 12.4.5 Analysis of the Allocation Problem - Terminology Allocation is needed for,, and Two items
More informationAn Ant Colony Optimization Meta-Heuristic for Subset Selection Problems
Chapter I An Ant Colony Optimization Meta-Heuristic for Subset Selection Problems Christine Solnon I.1 Derek Bridge I.2 Subset selection problems involve finding an optimal feasible subset of an initial
More informationCS 2750 Machine Learning. Lecture 19. Clustering. CS 2750 Machine Learning. Clustering. Groups together similar instances in the data sample
Lecture 9 Clustering Milos Hauskrecht milos@cs.pitt.edu 539 Sennott Square Clustering Groups together similar instances in the data sample Basic clustering problem: distribute data into k different groups
More informationA Metaheuristic Algorithm for the Minimum Routing Cost Spanning Tree Problem
Iranian Journal of Operations Research Vol. 6, No. 1, 2015, pp. 65-78 A Metaheuristic Algorithm for the Minimum Routing Cost Spanning Tree Problem S. Sattari 1, F. Didehvar 2,* The routing cost of a spanning
More informationVehicle Routing Heuristic Methods
DM87 SCHEDULING, TIMETABLING AND ROUTING Outline 1. Construction Heuristics for VRPTW Lecture 19 Vehicle Routing Heuristic Methods 2. Local Search 3. Metaheuristics Marco Chiarandini 4. Other Variants
More informationData Structures Brett Bernstein
Data Structures Brett Bernstein Final Review 1. Consider a binary tree of height k. (a) What is the maximum number of nodes? (b) What is the maximum number of leaves? (c) What is the minimum number of
More informationA Kruskal-Based Heuristic for the Rooted Delay-Constrained Minimum Spanning Tree Problem
A Kruskal-Based Heuristic for the Rooted Delay-Constrained Minimum Spanning Tree Problem Mario Ruthmair and Günther R. Raidl Institute of Computer Graphics and Algorithms Vienna University of Technology,
More informationNon-deterministic Search techniques. Emma Hart
Non-deterministic Search techniques Emma Hart Why do local search? Many real problems are too hard to solve with exact (deterministic) techniques Modern, non-deterministic techniques offer ways of getting
More informationVariable Neighborhood Search
Variable Neighborhood Search Hansen and Mladenovic, Variable neighborhood search: Principles and applications, EJOR 43 (2001) 1 Basic notions of VNS Systematic change of the neighborhood in search Does
More informationLOCAL SEARCH FOR THE MINIMUM FUNDAMENTAL CYCLE BASIS PROBLEM
LOCAL SEARCH FOR THE MINIMUM FUNDAMENTAL CYCLE BASIS PROBLEM Abstract E.Amaldi, L.Liberti, N.Maculan, F.Maffioli DEI, Politecnico di Milano, I-20133 Milano amaldi,liberti,maculan,maffioli @elet.polimi.it
More informationLecture Notes. char myarray [ ] = {0, 0, 0, 0, 0 } ; The memory diagram associated with the array can be drawn like this
Lecture Notes Array Review An array in C++ is a contiguous block of memory. Since a char is 1 byte, then an array of 5 chars is 5 bytes. For example, if you execute the following C++ code you will allocate
More informationThe Algorithm Design Manual
Steven S. Skiena The Algorithm Design Manual With 72 Figures Includes CD-ROM THE ELECTRONIC LIBRARY OF SCIENCE Contents Preface vii I TECHNIQUES 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 2 2.1 2.2 2.3
More informationNotes on Binary Dumbbell Trees
Notes on Binary Dumbbell Trees Michiel Smid March 23, 2012 Abstract Dumbbell trees were introduced in [1]. A detailed description of non-binary dumbbell trees appears in Chapter 11 of [3]. These notes
More informationVariable Neighborhood Search for Solving the Balanced Location Problem
TECHNISCHE UNIVERSITÄT WIEN Institut für Computergraphik und Algorithmen Variable Neighborhood Search for Solving the Balanced Location Problem Jozef Kratica, Markus Leitner, Ivana Ljubić Forschungsbericht
More informationACO and other (meta)heuristics for CO
ACO and other (meta)heuristics for CO 32 33 Outline Notes on combinatorial optimization and algorithmic complexity Construction and modification metaheuristics: two complementary ways of searching a solution
More informationConstruction of Minimum-Weight Spanners Mikkel Sigurd Martin Zachariasen
Construction of Minimum-Weight Spanners Mikkel Sigurd Martin Zachariasen University of Copenhagen Outline Motivation and Background Minimum-Weight Spanner Problem Greedy Spanner Algorithm Exact Algorithm:
More informationCS200: Graphs. Rosen Ch , 9.6, Walls and Mirrors Ch. 14
CS200: Graphs Rosen Ch. 9.1-9.4, 9.6, 10.4-10.5 Walls and Mirrors Ch. 14 Trees as Graphs Tree: an undirected connected graph that has no cycles. A B C D E F G H I J K L M N O P Rooted Trees A rooted tree
More informationOnline Graph Exploration
Distributed Computing Online Graph Exploration Semester thesis Simon Hungerbühler simonhu@ethz.ch Distributed Computing Group Computer Engineering and Networks Laboratory ETH Zürich Supervisors: Sebastian
More informationOutline. Optimales Recycling - Tourenplanung in der Altglasentsorgung
1 Optimales Recycling - Ruhr-Universität Bochum, 15.02.2013 2 1. Introduction and Motivation 2. Problem Definition 3. Literature Review 4. Mathematical Model 5. Variable Neighborhood Search 6. Numerical
More informationSWARM INTELLIGENCE -I
SWARM INTELLIGENCE -I Swarm Intelligence Any attempt to design algorithms or distributed problem solving devices inspired by the collective behaviourof social insect colonies and other animal societies
More informationClustering part II 1
Clustering part II 1 Clustering What is Cluster Analysis? Types of Data in Cluster Analysis A Categorization of Major Clustering Methods Partitioning Methods Hierarchical Methods 2 Partitioning Algorithms:
More informationClustering. CE-717: Machine Learning Sharif University of Technology Spring Soleymani
Clustering CE-717: Machine Learning Sharif University of Technology Spring 2016 Soleymani Outline Clustering Definition Clustering main approaches Partitional (flat) Hierarchical Clustering validation
More informationDO NOT RE-DISTRIBUTE THIS SOLUTION FILE
Professor Kindred Math 104, Graph Theory Homework 3 Solutions February 14, 2013 Introduction to Graph Theory, West Section 2.1: 37, 62 Section 2.2: 6, 7, 15 Section 2.3: 7, 10, 14 DO NOT RE-DISTRIBUTE
More informationCS 310 Advanced Data Structures and Algorithms
CS 0 Advanced Data Structures and Algorithms Weighted Graphs July 0, 07 Tong Wang UMass Boston CS 0 July 0, 07 / Weighted Graphs Each edge has a weight (cost) Edge-weighted graphs Mostly we consider only
More informationApplying Multi-Core Model Checking to Hardware-Software Partitioning in Embedded Systems
V Brazilian Symposium on Computing Systems Engineering Applying Multi-Core Model Checking to Hardware-Software Partitioning in Embedded Systems Alessandro Trindade, Hussama Ismail, and Lucas Cordeiro Foz
More informationBranch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem
Branch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem Eduardo Uchoa Túlio A.M. Toffolo Mauricio C. de Souza Alexandre X. Martins + Departamento
More informationLocal Algorithms for Sparse Spanning Graphs
Local Algorithms for Sparse Spanning Graphs Reut Levi Dana Ron Ronitt Rubinfeld Intro slides based on a talk given by Reut Levi Minimum Spanning Graph (Spanning Tree) Local Access to a Minimum Spanning
More information(Computer Science & Engineering)
(Computer Science & Engineering) 1. The number of equivalence relations of the set { 1, 2, 3, 4} is a) 1 b) 16 c) 12 d) none of these 2. Cordiality of the set in {a, b, c}, {a,, d}, {, { }, { { } } } a)
More informationComparison of Heuristics for the Colorful Traveling Salesman Problem
Comparison of Heuristics for the Colorful Traveling Salesman Problem John Silberholz R.H. Smith School of Business University of Maryland Joint Work With: Andrea Raiconi, Raffaele Cerulli, Monica Gentili,
More informationOutline of the talk. Local search meta-heuristics for combinatorial problems. Constraint Satisfaction Problems. The n-queens problem
Università G. D Annunzio, maggio 00 Local search meta-heuristics for combinatorial problems Luca Di Gaspero Dipartimento di Ingegneria Elettrica, Gestionale e Meccanica Università degli Studi di Udine
More informationGraph Applications, Class Notes, CS 3137 1 Traveling Salesperson Problem Web References: http://www.tsp.gatech.edu/index.html http://www-e.uni-magdeburg.de/mertens/tsp/tsp.html TSP applets A Hamiltonian
More informationRepresentations of Weighted Graphs (as Matrices) Algorithms and Data Structures: Minimum Spanning Trees. Weighted Graphs
Representations of Weighted Graphs (as Matrices) A B Algorithms and Data Structures: Minimum Spanning Trees 9.0 F 1.0 6.0 5.0 6.0 G 5.0 I H 3.0 1.0 C 5.0 E 1.0 D 28th Oct, 1st & 4th Nov, 2011 ADS: lects
More informationA Tabu Search solution algorithm
Chapter 5 A Tabu Search solution algorithm The TS examines a trajectory sequence of solutions and moves to the best neighbor of the current solution. To avoid cycling, solutions that were recently examined
More informationCHAPTER VII INDEXED K TWIN NEIGHBOUR CLUSTERING ALGORITHM 7.1 INTRODUCTION
CHAPTER VII INDEXED K TWIN NEIGHBOUR CLUSTERING ALGORITHM 7.1 INTRODUCTION Cluster analysis or clustering is the task of grouping a set of objects in such a way that objects in the same group (called cluster)
More informationGraph and Digraph Glossary
1 of 15 31.1.2004 14:45 Graph and Digraph Glossary A B C D E F G H I-J K L M N O P-Q R S T U V W-Z Acyclic Graph A graph is acyclic if it contains no cycles. Adjacency Matrix A 0-1 square matrix whose
More informationAutomatic Programming with Ant Colony Optimization
Automatic Programming with Ant Colony Optimization Jennifer Green University of Kent jg9@kent.ac.uk Jacqueline L. Whalley University of Kent J.L.Whalley@kent.ac.uk Colin G. Johnson University of Kent C.G.Johnson@kent.ac.uk
More informationAnt Colony Optimization Approaches to the Degree-constrained Minimum Spanning Tree Problem
JOURNAL OF INFORMATION SCIENCE AND ENGINEERING 24, 1081-1094 (2008) Ant Colony Optimization Approaches to the Degree-constrained Minimum Spanning Tree Problem Faculty of Information Technology Multimedia
More informationEfficient Edge-Swapping Heuristics for the Reload Cost Spanning Tree Problem
Efficient Edge-Swapping Heuristics for the Reload Cost Spanning Tree Problem S. Raghavan and Mustafa Sahin Smith School of Business & Institute for Systems Research, University of Maryland, College Park,
More informationAnt Colonies, Self-Organizing Maps, and A Hybrid Classification Model
Proceedings of Student/Faculty Research Day, CSIS, Pace University, May 7th, 2004 Ant Colonies, Self-Organizing Maps, and A Hybrid Classification Model Michael L. Gargano, Lorraine L. Lurie, Lixin Tao,
More information6. Tabu Search. 6.3 Minimum k-tree Problem. Fall 2010 Instructor: Dr. Masoud Yaghini
6. Tabu Search 6.3 Minimum k-tree Problem Fall 2010 Instructor: Dr. Masoud Yaghini Outline Definition Initial Solution Neighborhood Structure and Move Mechanism Tabu Structure Illustrative Tabu Structure
More information6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP:
6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS Vehicle Routing Problem, VRP: Customers i=1,...,n with demands of a product must be served using a fleet of vehicles for the deliveries. The vehicles, with given
More informationRe-imagining Vivaldi with HTML5/WebGL. PhD Candidate: Djuro Mirkovic Supervisors: Prof. Grenville Armitage and Dr. Philip Branch
Re-imagining Vivaldi with HTML5/WebGL PhD Candidate: Djuro Mirkovic Supervisors: Prof. Grenville Armitage and Dr. Philip Branch dmirkovic@swin.edu.au Centre for Advanced Internet Architectures (CAIA) Swinburne
More informationModule 6 NP-Complete Problems and Heuristics
Module 6 NP-Complete Problems and Heuristics Dr. Natarajan Meghanathan Professor of Computer Science Jackson State University Jackson, MS 39217 E-mail: natarajan.meghanathan@jsums.edu P, NP-Problems Class
More informationAccelerating Ant Colony Optimization for the Vertex Coloring Problem on the GPU
Accelerating Ant Colony Optimization for the Vertex Coloring Problem on the GPU Ryouhei Murooka, Yasuaki Ito, and Koji Nakano Department of Information Engineering, Hiroshima University Kagamiyama 1-4-1,
More informationA New Approach for Shape Dissimilarity Retrieval Based on Curve Evolution and Ant Colony Optimization
Proc. Int. Conf. on Recent Trends in Information Processing & Computing, IPC A New Approach for Shape Dissimilarity Retrieval Based on Curve Evolution and Ant Colony Optimization Younes Saadi 1, Rathiah
More informationLokale Netzstrukturen Exercise 5. Juli 19, 2017
Lokale Netzstrukturen Exercise 5 Juli 19, 2017 Ex 1 a) Definition The undirected degree 8 Yao graph over a node set V R 2, denoted YK 8 (V ), is defined as follows. For any node v V partition the plane
More informationHeuristic Search Methodologies
Linköping University January 11, 2016 Department of Science and Technology Heuristic Search Methodologies Report on the implementation of a heuristic algorithm Name E-mail Joen Dahlberg joen.dahlberg@liu.se
More informationOptimization Techniques for Design Space Exploration
0-0-7 Optimization Techniques for Design Space Exploration Zebo Peng Embedded Systems Laboratory (ESLAB) Linköping University Outline Optimization problems in ERT system design Heuristic techniques Simulated
More informationAn Ant System Algorithm for Graph Bisection
An Ant System Algorithm for Graph Bisection Thang N. Bui Dept. of Computer Science Penn State Harrisburg Middletown, PA 17057 Lisa C. Strite Dept. of Computer Science Penn State Harrisburg Middletown,
More informationCHAPTER 4 K-MEANS AND UCAM CLUSTERING ALGORITHM
CHAPTER 4 K-MEANS AND UCAM CLUSTERING 4.1 Introduction ALGORITHM Clustering has been used in a number of applications such as engineering, biology, medicine and data mining. The most popular clustering
More informationChapter 2 Graphs. 2.1 Definition of Graphs
Chapter 2 Graphs Abstract Graphs are discrete structures that consist of vertices and edges connecting some of these vertices. Graphs have many applications in Mathematics, Computer Science, Engineering,
More informationExercises: Disjoint Sets/ Union-find [updated Feb. 3]
Exercises: Disjoint Sets/ Union-find [updated Feb. 3] Questions 1) Suppose you have an implementation of union that is by-size and an implementation of find that does not use path compression. Give the
More informationSolving Capacitated P-Median Problem by Hybrid K-Means Clustering and Fixed Neighborhood Search algorithm
Proceedings of the 2010 International Conference on Industrial Engineering and Operations Management Dhaka, Bangladesh, January 9 10, 2010 Solving Capacitated P-Median Problem by Hybrid K-Means Clustering
More informationA Review: Optimization of Energy in Wireless Sensor Networks
A Review: Optimization of Energy in Wireless Sensor Networks Anjali 1, Navpreet Kaur 2 1 Department of Electronics & Communication, M.Tech Scholar, Lovely Professional University, Punjab, India 2Department
More information