Improved Minimum Spanning Tree Heuristics for Steiner Tree problem in graph
|
|
- Virginia Phelps
- 5 years ago
- Views:
Transcription
1 Improved Minimum Spanning Tree Heuristics for Steiner Tree problem in graph Ali Nourollah,2, Elnaz Pashaei, and Mohammad Reza Meybodi 3 Department of Electrical, Computer and IT Engineering, Qazvin Islamic Azad University, Qazvin, Iran 2 Department of Electrical and Computer Engineering of Shahid Rajaee Teacher Training University, Tehran, Iran 3 Department of Computer & IT Engineering, Amirkabir University of Technology, Tehran, Iran Abstract - The minimum Steiner tree problem, a classical combinatorial optimization problem with a long history, is a NP-complete problem. Due to its wide application, study of heuristic algorithm about Steiner tree problem has important practical and theoretical significance. In this paper we first review one of the existing algorithms for solving the Steiner problem in graphs, Minimum Spanning Tree Heuristic algorithm, then presenting a new heuristic algorithm IMSTH to improve it. We describe our algorithm and its computational results. It is shown that our algorithm can effectively improve the performance on MSTH. Keywords: Steiner Tree problem, Heuristic Algorithm, Minimum Spanning Tree Heuristic Algorithm Introduction A great number of the recent applications often require the underlying network to provide multicasting capabilities. Multicast refers to the delivery of packets from a single source to multiple destinations. At the routing level, a multicast routing scheme is responsible for determining the packet delivery path from the source to all destinations, typically a multicast tree []. Generation and minimization of the cost of such tree have been traditionally formulated as the Steiner Tree Problem. The Steiner Tree Problem involves constructing the least cost tree that spans a given set of points. In addition to multicast routing in communication networks, the Steiner tree problem has numerous applications especially in the area of telecommunication, distribution and transportation systems. The computation of phylogenetic trees in biology and the routing phase in VLSI design are real life problems that have been modeled as the Steiner tree problem [2]. Another interesting application is in the billing strategies of large telecommunications network service providers. The bill isn t based on the actual number of circuits provided, which may change over time, but on a simple formula calculated for an ideal network which will provide all the facilities at minimum cost. Several other network design problems can be formulated as generalizations of the Steiner tree problem. Steiner tree problem or so called Steiner Problem in Graphs (SPG) is a classic combinatorial optimization problem. Karp showed that its decision version is NP - complete [3], although some well known special cases of the SPG can be solved in polynomial time. When N = 2 the problem reduces to the shortest path problem while when N= V the problem reduces to the minimum panning tree problem. Both these problems can be solved in polynomial time. On the other hand, the Steiner tree problem is NP-hard when the graph v is a chordal graph, a bipartite graph or a complete graph with edge weights either or 2. Thus in the general case the problem is an NP-hard problem. In this paper, a novel solution based on MST to the construction of Steiner tree is presented. The rest of this paper is organized as follows: Section 2 review the definition of the problem and section 3 present a survey of proposed algorithms for the Steiner problem in graphs. Section gives the description of MSTH algorithm. The proposed algorithm is presented in section 5. Section 6 describes experimental results and performance evaluation. Finally Section 7 draws a conclusion and makes suggestion for future works. 2 Basic definitions Let G = (V, E) be a connected undirected graph, where V is the set of nodes and E denote the set of edges. Given a non-negative weight function w: E R + associated with graph edges and a subset N V of terminal nodes, the Steiner Problem in Graphs, SPG (V, E, w, N), consists of finding a minimum weighted connected sub tree of G spanning all terminal nodes in N. The solution of SPG (V, E, w, N) is Steiner minimum tree. The non-terminal nodes that end up in the Steiner minimum tree are called Steiner nodes. Terminal Steiner Tree Problem is a variation in which all the terminal nodes must appear at leaves of the tree. This problem that is also proved to be NP-complete has been matter of concern because it has direct application in VLSI design [5]. In Complete Steiner Problem the input graph is assumed to be complete. Another variation is the Complete Steiner (, 2) in which the input is a complete graph with edge weights or 2. All of these variations are NP-complete [6]. SPG or its terminal version are sometimes said to be metric, i.e. the triangle inequality holds for edge weights in the input graph. This imposes no limitation on the Steiner problem itself, since we can replace any edge with the shortest path connecting its
2 ends [7, ]. The Steiner Network Problem generalizes the metric Steiner tree problem to higher connectivity requirements: Given a graph G = (V, E), a cost function on edges, and a function r mapping unordered pairs of vertices to Z +, find a minimum cost graph that has r(u, v) edge disjoint paths for each pair of vertices u and v []. The issue of multipoint routing for multimedia traffic has led to emergence of Constrained Steiner Tree Problem, in which the problem is to find a minimum cost tree such that the delay delay variation or both between the source and each of the destinations is bounded. The Dynamic Steiner Tree Problem is another generalization of the problem, in which the set of destination nodes changes over time by receiving join or delete requests from nodes, and problem asks for a sequence of optimal trees []. 3 Related Work As SPG is NP-complete, there is little hope to find a polynomial time solution for it. All the work done to find a solution so far falls into three categories: Exact Algorithms, Approximation Algorithms and Meta heuristics. Two popular exact algorithms, the Spanning Tree Enumeration Algorithm (STEA) which enumerates all possible combinations of Steiner nodes, and the Dynamic Programming Algorithm (DPA), present time complexities of O( p 2 ( ) + n ) and O(3 n + 2 n + n ) respectively, where n is the number of nodes in the network and p is the number of multicast members []. These algorithms require long computation time or huge computational power for solving bigger problems, like the branch and bound algorithm proposed in [], that makes use of computational grids. In [], the author offers an approximation algorithm with performance ratio 5/3 based on finding a minimum spanning tree in 3-uniform hyper graphs that finds the solution with probability at least /2 and claims that the algorithm runs in O(lg2 n) time, using O(n3 ) processors. The best approximation algorithm known so far is due to Robins and Zelikovsky whose performance ratio is about.55 and even better for special cases such as quasibipartite and complete(-2) graphs [7]. Among several heuristics proposed to find an Approximate solution, Traveling Salesman Problem Heuristic (TSPH), Average Distance Heuristic (ADH) have Performance ratio of 2. TSPH is a heuristic based on the traveling salesman problem (TSP) and involves finding a tour for the graph induced by the network followed by removing the most expensive link. Shortest path heuristic (SPH) computes the tree by connecting all the terminals to an arbitrary root through their shortest paths and then finding the minimum spanning tree of the graph induced by the union of these paths, repeatedly removing the non-terminal leaves. The algorithm presented in [] is a distributed algorithm based on an improved version of the ADH heuristic, known as ADH with Full connection (ADHF). [] Also provides an efficient approach that supports dynamic multicast membership, by means of periodic improvement of locally inefficient sub-trees. In [2] the author introduces a new algorithm using the Random Neural Networks to find potential Steiner vertices that are not already in the solution returned by the MSTH or ADH, starting with the solution of the MSTH or ADH. The first approximation algorithm for SPG having an approximation ratio constant lower than 2 was due to Zelikovsky [3] with performance ratio /6. Then he repeatedly improved this ratio to currently best known performance ratio:.55. The heuristics proposed to find the Steiner tree for routing applications are either centralized or distributed. In the centralized approach, a central node that is aware of the state of the whole network computes the tree. The computation is generally easy and fast. But impractical for large networks where the overhead of maintaining, in a single node, coherent information about the state of the entire network may be prohibitive. In a distributed approach, on the other hand, each node of the network actively contributes to the algorithm computation. Distributed routing algorithms can be slower and more complex than the centralized ones, but they become indispensable when the network nodes can't reach a complete knowledge of the topology and of the state of the network []. Some metaheuristics are proposed as the solution for the Steiner problem in graphs too. Among the most efficient ones, it is found implementations of metaheuristics such as genetic algorithms, tabu search, Grasp and simulated annealing [, 3]. Esbensen and Mazumder [5] proposed a genetic algorithm and discuss its application in global routing of VLSI layouts. The algorithm s encoding is based on the use of the Distance Network Heuristic (DNH) which is a deterministic heuristic for the SPG. The performance of algorithm is compared to that of two heuristics from the literature and it has been shown that the algorithm is superior. Di Fatta, Lo Presti, and Lo Re proposed a parallel genetic algorithm for the Steiner problem in networks. When solving Beasley s OR Library standard test problems, they obtain promising speedup values. Tabu Search was introduced by Glover in 6. TS is an extension of classical local search methods typically used to find approximate solutions to difficult combinatorial optimization problems [6]. Ribeiro and Souza [] proposed an improved tabu search for the Steiner problem in graphs. The important feature of the algorithm is that move estimations, elimination tests, and neighborhood reduction techniques are used to speed up the local search and lead to a much faster algorithm with similar performance in terms of solution quality. In the context of parallel tabu search for the Steiner problem in graphs, Bastos and Ribeiro [7] describe a two phase algorithm: in their approach, a parallel multi-thread reactive TS phase is followed by a distributed Path Relinking (PR) phase, i.e., all processes switch from TS to PR simultaneously. Martins, Ribeiro and Souza [], proposed a parallel grasp for the Steiner problem in graphs. A Greedy Randomized Adaptive Search Procedure (GRASP) is a meta-heuristic for combinatorial optimization. A GRASP is an iterative process, where each of iteration consists of two phases: construction and local search. The construction phase of the algorithm is based on a version of distance network heuristic which is improved by Mehlhorn. Some heuristics are used in order to speed up the local search. For parallelization of GRASP, each
3 slave processor performs a fixed number of GRASP iterations. Once all processors have finished their computations, the best solution is collected by the master processor. The results of computational experiments illustrate the effectiveness of the proposed parallel GRASP procedure for the Steiner problem in graphs. Verhoeven and Severens proposed sequential and parallel local search methods for the Steiner tree problem based on a novel neighborhood. They claimed their approach is better" than those known in the literature. Computational results indicated that good speedups could be obtained without loss in solution quality []. Minimum Spanning Tree Heuristic Algorithm In the minimum spanning tree heuristic (MSTH) suggested by Takahashi and Matsuyama [], the solution T is obtained by deleting from the minimum spanning tree for G non-terminals of degree (one at a time). The worst-case time complexity of the minimum spanning tree heuristic is O ( e + v log v). The worst-case error ratio T T (N) is tightly bounded by v n +. Hence, the minimum spanning tree heuristic can be considered as inferior to the shortest paths heuristic in the worst-case sense. It also performs poorly on average. The proposed heuristic algorithm in this paper consists of eight steps. In the first step, after assuming that T is equal with null, we obtained T by graph G. 5 Improve Minimum Spanning Tree Heuristic Algorithm 5. Description of the IMSTH Algorithm The proposed heuristic algorithm in this paper consists of eight steps. In the first step, after assuming that T is equal with null, we obtained T by graph G. In the second step of algorithm, we assume two divisions of edges and paths between two terminals in T : Existence direct edge in T Not existence direct edge in T and existence direct edge in graph. In the third step, for the first category, select the direct edges of two terminals which obtained by T and add into T. in the fourth step, for the second category, make compare between paths and direct edges of two terminals: If direct edge be shortest, add into T. If path be shortest, add into T. In the next step, we study T, to determine all disjoin terminals. In the sixth step obtained the shortest paths between disjoin terminal and other terminals in the graph with Dijkstra algorithm. Select shortest path between reached paths and add into T. In the next step, we study T, for connectivity. If we have forest, determine terminals with degree, then seek shortest path from this terminal to other terminals, and add it into T. At the end, study T for cycle. If we have cycle, delete cycle. Fig. shows our suggested algorithm. Suggested algorithm: (INPUT: G = (V, E) where w: E R +, N Vset of Terminals, OUTPUT: T approximate optimal tree) { Step : T Step : Compute T of the graph G. Step 2: Assume two divisions of edges and paths, between two terminals in T : a) Existence direct edge in T b) Not existence direct edge in T and existence direct edge in graph Step 3: For the first category, select the direct edges of two terminals which obtained by T and add into T. Step : For the second category, make compare between paths and direct edges of two terminals: a) If direct edge be shortest, add into T. b) If path be shortest, add into T. Step 5: Study T, to determine all disjoin terminals. Step 6: Determine the shortest paths between disjoin terminal and other terminals in the T with Dijkstra algorithm. Select shortest path between reached paths and add into T. Step7: Study T, for connectivity. If we have forest, determine terminals with degree, seek shortest path from this terminal to other terminals, and add it into the T. Step : Study T for cycle. If we have cycle, delete cycle.} Fig. : Suggested algorithm for SPG in graph 5.2 Illustrative Example In the example graph shown in Figure 2a, vertices v, v3,v, v6 and v are terminal vertices. We construct T by this graph (Fig. 2b). The cost of T is equal with. It can be observed that between two terminals v3, v6 and v, v exists a direct edge in T, so the direct edges< v3, v6> and < v, v> is selected and add into T IMSTH. at the other hand, between two terminals v3 and v a direct edge in graph exists that is shortest than the paths between this two terminals, so in the fourth step the direct edge < v3, v> is selected and add into the T (Fig. 2c). In the next step, we study T for disjoin terminals but don t find any disjoin terminal. Now Study T, for connectivity. It is observed that we have forest. so determine terminals with degree, seek shortest path from this terminal to other terminals, and add it into the T (Fig. 2d). At the end, the cost of T is equal with 73(Fig. 2e). Fig. 2 illustrates steps of our algorithm.
4 (a) 227 We have implemented our algorithms in C# programming language. The experiments are based on the STPs in graph from category B in the OR-library. In this paper, the experiments are made to test the performance of IMSTH with respect to Minimum Spanning Tree Heuristic (MSTH), Directed Convergence Heuristic (DCH), Optimal Shortest Paths Heuristic (OSPH) and Average Distance Heuristic (ADH). Table, show it. As illustrated in Table, our algorithms have achieved good results. Figure 3 show the performance of our suggested algorithm (b) (c) TABLE : Our Algorithm in Compare of B Problems NO V G E G V D OPT DCH ADH MSTH IMSTH cost of tree IMSTH OPT MSTH (d) number of group Fig. 3: Performance of our Algorithm (e) Fig. 2: Steiner tree that generated by our algorithm 6 Experimental Results 7 Conclusions In this paper, we concern with the problem of finding minimum steiner tree in graph, which is a NP-complete problem. This paper presents a heuristic Steiner tree algorithm IMSTH. Experiment results show that IMSTH can effectively reduce the cost of Steiner tree by MSTH. This is a substantial improvement over previous improved works. The performance of our suggested algorithm was compared with Minimum Spanning Tree Heuristic (MSTH) Directed Convergence Heuristic (DCH), Optimal Shortest Paths Heuristic (OSPH) and Average Distance Heuristic (ADH). Experiment results show that our suggested algorithm produces good results and is comparable with other existing solutions.
5 References [] [2] [3] [] [5] [6] [7] [] [] [] [] [2] [3] [] [5] Z. Kun, W. Heng, and L. Feng-Yu, "Distributed multicast routing for delay and delay variation-bounded Steiner tree using simulated annealing", Computer Communications, vol.2, Issue, 5 July 25, pp G. Kulkarni, "A Tabu Search Algorithm for the Steiner Tree Problem", M.Sc. Thesis, North Carolina State uiversity, 2. C. C. Ribeiro and M. C. De Souza, "Improved Tabu Search for the Steiner Problem in Graphs", Working paper, Catholic University of Rio de Janeiro, Department of Computer Science, 7. S.M. Wang, "A multiple source algorithm for suboptimum Steiner trees in graphs",workshop on Graph-Theoretic Concepts, Depatment of Computer Science, 5, pp D. E. Drake and S. Hougardy, On Approximation Algorithms for the Terminal Steiner Tree Problem", Information Processing Letters, vol., Number, January 2, pp. 5-. M. Demange, J. Monnot, and V. Th. Paschos, "Differential Approximation Results for the Steiner Tree Problem", Applied Mathematics Letters, vol. 6, Issue 5, July 23, pp G. Robins and A. Zelikovsky, "Improved Steiner Tree Approximation in Graphs", In Proceedings of the eleventh annual ACM-SIAM symposium on Discrete algorithms, San Francisco, California, United States, 2, pp V. V. Vazirani, "Recent results on approximating the Steiner tree problem and its generalizations", Theoretical Computer Science, vol. 235, Issue, 7 March 2, pp L. Gatani, G. Lo Re, and S. Gaglio, "An efficient distributed algorithm for generating and updating multicast trees", Parallel Computing, vol. 32, Issues -2, December, pp URL: L. M. A. Drummond, E. Uchoa, A. D. Goncalves, J. M.N.Silva, M. C.P. Santos, and M. C. S. de Castro, "A gridenabled distributed branch-and-bound algorithm with application on the Steiner Problem in graphs", Parallel Computing, vol. 32, Issue, October, pp URL: H. J. Promel and A. Steger, "A New Approximation Algorithm for the Steiner Tree Problem with Performance Ratio 5/3", Journal of Algorithms, vol. 36, Issue, July 2, pp. -. URL: A. Ghanwani, "Neural and delay based heuristics for the Steiner problem in networks", European Journal of Operational Research, vol., Issue 2, 6 July, pp URL: P. Guitart, "A Faster Implementation of Zelikovsky's /6- Approximation Algorithm for the Steiner Problem in Graphs", Electronic Notes in Discrete Mathematics, vol., November 2, pp URL: S. L. Martins, C. C. Ribeiro, and M. C. Souza, "A Parallel GRASP for the Steiner Problem in Graphs", Lecture Notes In Computer Science; vol. 57,, pp URL: H. Esbensen and P. Mazumder, "A Genetic Algorithm for the Steiner Problem in a graph", In Proceedings of the European Design and Test Conference,, pp URL: [6] [7] [] [] T. G. Crainic, M. Gendreau, and J. Potvin, "Parallel Tabu Search", Parallel Metaheuristics, E. Alba (Ed.), John Wiley & Sons, 25. URL: Meta/Crainic5c.pdf. M. P. Bastos and C. C. Ribeiro, "Reactive Tabu Search with Path Relinking for the Steiner Problem in Graphs", In Proceedings of the Third Metaheuristics International Conference,, pp URL: T. G. Crainic and N. Hail, "Parallel Meta-heuristics Applications", Parallel Metaheuristics, E. Alba (Ed.), John Wiley \& Sons, 25. URL: Meta/Crainic5b.pdf. H. Takahashi and A.Matsuyama, An approximate solution for the Steiner problem in Graphs, Mach. Jap. 2,, pp
A parallel GRASP for the Steiner problem in graphs using a hybrid local search
A parallel GRASP for the Steiner problem in graphs using a hybrid local search Maurício G. C. Resende Algorithms & Optimization Research Dept. AT&T Labs Research Florham Park, New Jersey mgcr@research.att.com
More informationCMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017
CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017 Reading: Section 9.2 of DPV. Section 11.3 of KT presents a different approximation algorithm for Vertex Cover. Coping
More informationDELAY-CONSTRAINED MULTICAST ROUTING ALGORITHM BASED ON AVERAGE DISTANCE HEURISTIC
DELAY-CONSTRAINED MULTICAST ROUTING ALGORITHM BASED ON AVERAGE DISTANCE HEURISTIC Zhou Ling 1, 2, Ding Wei-xiong 2 and Zhu Yu-xi 2 1 Department of Information Science and Engineer, Central South University,
More informationCOMP 355 Advanced Algorithms Approximation Algorithms: VC and TSP Chapter 11 (KT) Section (CLRS)
COMP 355 Advanced Algorithms Approximation Algorithms: VC and TSP Chapter 11 (KT) Section 35.1-35.2(CLRS) 1 Coping with NP-Completeness Brute-force search: This is usually only a viable option for small
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 informationBottleneck Steiner Tree with Bounded Number of Steiner Vertices
Bottleneck Steiner Tree with Bounded Number of Steiner Vertices A. Karim Abu-Affash Paz Carmi Matthew J. Katz June 18, 2011 Abstract Given a complete graph G = (V, E), where each vertex is labeled either
More information1 The Traveling Salesperson Problem (TSP)
CS 598CSC: Approximation Algorithms Lecture date: January 23, 2009 Instructor: Chandra Chekuri Scribe: Sungjin Im In the previous lecture, we had a quick overview of several basic aspects of approximation
More informationStanford University CS261: Optimization Handout 1 Luca Trevisan January 4, 2011
Stanford University CS261: Optimization Handout 1 Luca Trevisan January 4, 2011 Lecture 1 In which we describe what this course is about and give two simple examples of approximation algorithms 1 Overview
More informationNeural Networks for Network. Anoop Ghanwani. Duke University
Neural Networks for Network Optimization Anoop Ghanwani M.S. Thesis Department of Electrical Engineering Duke University Durham, NC 7708 April 11, 1995 Anoop Ghanwani, MS Thesis, Duke University, #1 Overview
More informationTravelling salesman problem using reduced algorithmic Branch and bound approach P. Ranjana Hindustan Institute of Technology and Science
Volume 118 No. 20 2018, 419-424 ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu Travelling salesman problem using reduced algorithmic Branch and bound approach P. Ranjana Hindustan
More informationSome Approximation Algorithms for Constructing Combinatorial Structures Fixed in Networks
Some Approximation Algorithms for Constructing Combinatorial Structures Fixed in Networks Jianping Li Email: jianping@ynu.edu.cn Department of Mathematics Yunnan University, P.R. China 11 / 31 8 ¹ 1 3
More informationABSTRACT. KULKARNI, GIRISH. A Tabu Search Algorithm for the Steiner Tree Problem. (Under
ABSTRACT KULKARNI, GIRISH. A Tabu Search Algorithm for the Steiner Tree Problem. (Under the direction of Professor Yahya Fathi.) The Steiner Tree problem in graphs is an NP-hard problem having applications
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 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 informationParallel Computing in Combinatorial Optimization
Parallel Computing in Combinatorial Optimization Bernard Gendron Université de Montréal gendron@iro.umontreal.ca Course Outline Objective: provide an overview of the current research on the design of parallel
More informationIntroduction to Approximation Algorithms
Introduction to Approximation Algorithms Dr. Gautam K. Das Departmet of Mathematics Indian Institute of Technology Guwahati, India gkd@iitg.ernet.in February 19, 2016 Outline of the lecture Background
More informationFuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem
Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem Bindu Student, JMIT Radaur binduaahuja@gmail.com Mrs. Pinki Tanwar Asstt. Prof, CSE, JMIT Radaur pinki.tanwar@gmail.com Abstract
More informationCS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem
CS61: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem Tim Roughgarden February 5, 016 1 The Traveling Salesman Problem (TSP) In this lecture we study a famous computational problem,
More informationof optimization problems. In this chapter, it is explained that what network design
CHAPTER 2 Network Design Network design is one of the most important and most frequently encountered classes of optimization problems. In this chapter, it is explained that what network design is? The
More informationA Development of Hybrid Cross Entropy-Tabu Search Algorithm for Travelling Repairman Problem
Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 A Development of Hybrid Cross Entropy-Tabu Search Algorithm for Travelling
More informationUnit 8: Coping with NP-Completeness. Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems. Y.-W.
: Coping with NP-Completeness Course contents: Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems Reading: Chapter 34 Chapter 35.1, 35.2 Y.-W. Chang 1 Complexity
More informationCommunication Networks I December 4, 2001 Agenda Graph theory notation Trees Shortest path algorithms Distributed, asynchronous algorithms Page 1
Communication Networks I December, Agenda Graph theory notation Trees Shortest path algorithms Distributed, asynchronous algorithms Page Communication Networks I December, Notation G = (V,E) denotes a
More informationPresenting a multicast routing protocol for enhanced efficiency in mobile ad-hoc networks
Presenting a multicast routing protocol for enhanced efficiency in mobile ad-hoc networks Mehdi Jalili, Islamic Azad University, Shabestar Branch, Shabestar, Iran mehdijalili2000@gmail.com Mohammad Ali
More informationThe Full Survey on The Euclidean Steiner Tree Problem
The Full Survey on The Euclidean Steiner Tree Problem Shikun Liu Abstract The Steiner Tree Problem is a famous and long-studied problem in combinatorial optimization. However, the best heuristics algorithm
More informationIntroduction to Optimization
Introduction to Optimization Greedy Algorithms October 28, 2016 École Centrale Paris, Châtenay-Malabry, France Dimo Brockhoff Inria Saclay Ile-de-France 2 Course Overview Date Fri, 7.10.2016 Fri, 28.10.2016
More informationPolynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem
PROJECT FOR CS388G: ALGORITHMS: TECHNIQUES/THEORY (FALL 2015) Polynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem Shanshan Wu Vatsal Shah October 20, 2015 Abstract In this
More informationis the Capacitated Minimum Spanning Tree
Dynamic Capacitated Minimum Spanning Trees Raja Jothi and Balaji Raghavachari Department of Computer Science, University of Texas at Dallas Richardson, TX 75083, USA raja, rbk @utdallas.edu Abstract Given
More informationA parallel genetic algorithm for the Steiner Problem in Networks
A parallel genetic algorithm for the Steiner Problem in Networks Conference or Workshop Item Accepted Version Di Fatta, G., Lo Presto, G. and Lo Re, G. (2003) A parallel genetic algorithm for the Steiner
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 informationGRASP and path-relinking: Recent advances and applications
and path-relinking: Recent advances and applications Mauricio G.C. Rese Celso C. Ribeiro April 6, 23 Abstract This paper addresses recent advances and application of hybridizations of greedy randomized
More informationFast and Simple Algorithms for Weighted Perfect Matching
Fast and Simple Algorithms for Weighted Perfect Matching Mirjam Wattenhofer, Roger Wattenhofer {mirjam.wattenhofer,wattenhofer}@inf.ethz.ch, Department of Computer Science, ETH Zurich, Switzerland Abstract
More informationMulticasting in the Hypercube, Chord and Binomial Graphs
Multicasting in the Hypercube, Chord and Binomial Graphs Christopher C. Cipriano and Teofilo F. Gonzalez Department of Computer Science University of California, Santa Barbara, CA, 93106 E-mail: {ccc,teo}@cs.ucsb.edu
More information1 Variations of the Traveling Salesman Problem
Stanford University CS26: Optimization Handout 3 Luca Trevisan January, 20 Lecture 3 In which we prove the equivalence of three versions of the Traveling Salesman Problem, we provide a 2-approximate algorithm,
More informationChapter 9 Graph Algorithms
Introduction graph theory useful in practice represent many real-life problems can be if not careful with data structures Chapter 9 Graph s 2 Definitions Definitions an undirected graph is a finite set
More informationA 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems
arxiv:1802.06564v1 [cs.cc] 19 Feb 2018 A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems Yusa Matsuda and Satoshi Takahashi The University of Electro-Communications, Japan February
More informationMetaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini
Metaheuristic Development Methodology Fall 2009 Instructor: Dr. Masoud Yaghini Phases and Steps Phases and Steps Phase 1: Understanding Problem Step 1: State the Problem Step 2: Review of Existing Solution
More informationUsing Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem
Proc. 1 st International Conference on Machine Learning and Data Engineering (icmlde2017) 20-22 Nov 2017, Sydney, Australia ISBN: 978-0-6480147-3-7 Using Genetic Algorithm with Triple Crossover to Solve
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 informationChapter 9 Graph Algorithms
Chapter 9 Graph Algorithms 2 Introduction graph theory useful in practice represent many real-life problems can be if not careful with data structures 3 Definitions an undirected graph G = (V, E) is a
More informationAPPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS
APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS Subhas C. Nandy (nandysc@isical.ac.in) Advanced Computing and Microelectronics Unit Indian Statistical Institute Kolkata 70010, India. Organization Introduction
More informationTwo new variants of Christofides heuristic for the Static TSP and a computational study of a nearest neighbor approach for the Dynamic TSP
Two new variants of Christofides heuristic for the Static TSP and a computational study of a nearest neighbor approach for the Dynamic TSP Orlis Christos Kartsiotis George Samaras Nikolaos Margaritis Konstantinos
More informationDynamic Capacity Routing in Networks with MTSP
Dynamic Capacity Routing in Networks with MTSP Ranjana Ponraj1*, George Amalanathan2 1 Hindustan 2 University, Chennai, Tamil Nadu, India. Periyar Maniammai University, Thanjavur, Tamil Nadu, India. *
More informationLecture 8: The Traveling Salesman Problem
Lecture 8: The Traveling Salesman Problem Let G = (V, E) be an undirected graph. A Hamiltonian cycle of G is a cycle that visits every vertex v V exactly once. Instead of Hamiltonian cycle, we sometimes
More informationComplexity Results on Graphs with Few Cliques
Discrete Mathematics and Theoretical Computer Science DMTCS vol. 9, 2007, 127 136 Complexity Results on Graphs with Few Cliques Bill Rosgen 1 and Lorna Stewart 2 1 Institute for Quantum Computing and School
More informationSteiner Trees and Forests
Massachusetts Institute of Technology Lecturer: Adriana Lopez 18.434: Seminar in Theoretical Computer Science March 7, 2006 Steiner Trees and Forests 1 Steiner Tree Problem Given an undirected graph G
More informationval(y, I) α (9.0.2) α (9.0.3)
CS787: Advanced Algorithms Lecture 9: Approximation Algorithms In this lecture we will discuss some NP-complete optimization problems and give algorithms for solving them that produce a nearly optimal,
More informationOptimal tour along pubs in the UK
1 From Facebook Optimal tour along 24727 pubs in the UK Road distance (by google maps) see also http://www.math.uwaterloo.ca/tsp/pubs/index.html (part of TSP homepage http://www.math.uwaterloo.ca/tsp/
More information(Refer Slide Time: 01:00)
Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture minus 26 Heuristics for TSP In this lecture, we continue our discussion
More informationApproximating Node-Weighted Multicast Trees in Wireless Ad-Hoc Networks
Approximating Node-Weighted Multicast Trees in Wireless Ad-Hoc Networks Thomas Erlebach Department of Computer Science University of Leicester, UK te17@mcs.le.ac.uk Ambreen Shahnaz Department of Computer
More informationA Branch-and-Cut Algorithm for the Partition Coloring Problem
A Branch-and-Cut Algorithm for the Partition Coloring Problem Yuri Frota COPPE/UFRJ, Programa de Engenharia de Sistemas e Otimização Rio de Janeiro, RJ 21945-970, Brazil abitbol@cos.ufrj.br Nelson Maculan
More informationAlgorithms for Euclidean TSP
This week, paper [2] by Arora. See the slides for figures. See also http://www.cs.princeton.edu/~arora/pubs/arorageo.ps Algorithms for Introduction This lecture is about the polynomial time approximation
More informationLEXICOGRAPHIC LOCAL SEARCH AND THE P-CENTER PROBLEM
LEXICOGRAPHIC LOCAL SEARCH AND THE P-CENTER PROBLEM Refael Hassin, Asaf Levin and Dana Morad Abstract We introduce a local search strategy that suits combinatorial optimization problems with a min-max
More informationTabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach
Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach Carlos A. S. Passos (CenPRA) carlos.passos@cenpra.gov.br Daniel M. Aquino (UNICAMP, PIBIC/CNPq)
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 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 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 informationApplications of the Linear Matroid Parity Algorithm to Approximating Steiner Trees
Applications of the Linear Matroid Parity Algorithm to Approximating Steiner Trees Piotr Berman Martin Fürer Alexander Zelikovsky Abstract The Steiner tree problem in unweighted graphs requires to find
More informationComplementary Graph Coloring
International Journal of Computer (IJC) ISSN 2307-4523 (Print & Online) Global Society of Scientific Research and Researchers http://ijcjournal.org/ Complementary Graph Coloring Mohamed Al-Ibrahim a*,
More informationA General Class of Heuristics for Minimum Weight Perfect Matching and Fast Special Cases with Doubly and Triply Logarithmic Errors 1
Algorithmica (1997) 18: 544 559 Algorithmica 1997 Springer-Verlag New York Inc. A General Class of Heuristics for Minimum Weight Perfect Matching and Fast Special Cases with Doubly and Triply Logarithmic
More informationLink Lifetime Prediction in Mobile Ad-Hoc Network Using Curve Fitting Method
IJCSNS International Journal of Computer Science and Network Security, VOL.17 No.5, May 2017 265 Link Lifetime Prediction in Mobile Ad-Hoc Network Using Curve Fitting Method Mohammad Pashaei, Hossein Ghiasy
More informationCSE 417 Branch & Bound (pt 4) Branch & Bound
CSE 417 Branch & Bound (pt 4) Branch & Bound Reminders > HW8 due today > HW9 will be posted tomorrow start early program will be slow, so debugging will be slow... Review of previous lectures > Complexity
More informationTravelling Salesman Problem. Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij
Travelling Salesman Problem Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij 1 Contents TSP and its applications Heuristics and approximation algorithms Construction heuristics,
More information8 Matroid Intersection
8 Matroid Intersection 8.1 Definition and examples 8.2 Matroid Intersection Algorithm 8.1 Definitions Given two matroids M 1 = (X, I 1 ) and M 2 = (X, I 2 ) on the same set X, their intersection is M 1
More informationThe Memetic Algorithm for The Minimum Spanning Tree Problem with Degree and Delay Constraints
The Memetic Algorithm for The Minimum Spanning Tree Problem with Degree and Delay Constraints Minying Sun*,Hua Wang* *Department of Computer Science and Technology, Shandong University, China Abstract
More informationCT79 SOFT COMPUTING ALCCS-FEB 2014
Q.1 a. Define Union, Intersection and complement operations of Fuzzy sets. For fuzzy sets A and B Figure Fuzzy sets A & B The union of two fuzzy sets A and B is a fuzzy set C, written as C=AUB or C=A OR
More informationA Bi-Criteria Approach for Steiner s Tree Problems in Communication Networks
Workshop Investigação Operacional nas Telecomunicações Hotel Quinta das Lágrimas, 4 de Novembro, 2011Coimbra, Portugal A Bi-Criteria Approach for Steiner s Tree Problems in Communication Networks Lúcia
More informationNotes for Lecture 24
U.C. Berkeley CS170: Intro to CS Theory Handout N24 Professor Luca Trevisan December 4, 2001 Notes for Lecture 24 1 Some NP-complete Numerical Problems 1.1 Subset Sum The Subset Sum problem is defined
More informationSplitter Placement in All-Optical WDM Networks
plitter Placement in All-Optical WDM Networks Hwa-Chun Lin Department of Computer cience National Tsing Hua University Hsinchu 3003, TAIWAN heng-wei Wang Institute of Communications Engineering National
More informationAssignment 3b: The traveling salesman problem
Chalmers University of Technology MVE165 University of Gothenburg MMG631 Mathematical Sciences Linear and integer optimization Optimization with applications Emil Gustavsson Assignment information Ann-Brith
More informationChapter 9 Graph Algorithms
Chapter 9 Graph Algorithms 2 Introduction graph theory useful in practice represent many real-life problems can be slow if not careful with data structures 3 Definitions an undirected graph G = (V, E)
More informationIntroduction to Combinatorial Algorithms
Fall 2009 Intro Introduction to the course What are : Combinatorial Structures? Combinatorial Algorithms? Combinatorial Problems? Combinatorial Structures Combinatorial Structures Combinatorial structures
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 informationFall CS598CC: Approximation Algorithms. Chandra Chekuri
Fall 2006 CS598CC: Approximation Algorithms Chandra Chekuri Administrivia http://www.cs.uiuc.edu/homes/chekuri/teaching/fall2006/approx.htm Grading: 4 home works (60-70%), 1 take home final (30-40%) Mailing
More information11/22/2016. Chapter 9 Graph Algorithms. Introduction. Definitions. Definitions. Definitions. Definitions
Introduction Chapter 9 Graph Algorithms graph theory useful in practice represent many real-life problems can be slow if not careful with data structures 2 Definitions an undirected graph G = (V, E) is
More informationModule 6 P, NP, NP-Complete Problems and Approximation Algorithms
Module 6 P, NP, NP-Complete Problems and Approximation Algorithms Dr. Natarajan Meghanathan Associate Professor of Computer Science Jackson State University Jackson, MS 39217 E-mail: natarajan.meghanathan@jsums.edu
More informationHEURISTIC ALGORITHMS FOR THE GENERALIZED MINIMUM SPANNING TREE PROBLEM
Proceedings of the International Conference on Theory and Applications of Mathematics and Informatics - ICTAMI 24, Thessaloniki, Greece HEURISTIC ALGORITHMS FOR THE GENERALIZED MINIMUM SPANNING TREE PROBLEM
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 S.A. CANUTO, M.G.C. RESENDE, AND C.C. RIBEIRO Abstract. Given an undirected graph with prizes associated with its
More informationAn Evolutionary Algorithm for the Multi-objective Shortest Path Problem
An Evolutionary Algorithm for the Multi-objective Shortest Path Problem Fangguo He Huan Qi Qiong Fan Institute of Systems Engineering, Huazhong University of Science & Technology, Wuhan 430074, P. R. China
More informationVariable Neighbourhood Search for Uncapacitated Warehouse Location Problems
International Journal of Engineering and Applied Sciences (IJEAS) ISSN: 2394-3661, Volume-3, Issue-1, January 2016 Variable Neighbourhood Search for Uncapacitated Warehouse Location Problems Kemal Alaykiran,
More informationA Two-Dimensional Mapping for the Traveling Salesman Problem
Computers Math. Apphc. Vol. 26, No. 12, pp. 65-73, 1993 0898-1221/93 $6.00 + 0.00 Printed in Great Britain. All rights reserved Copyright 1993 Pergarnon Press Ltd A Two-Dimensional Mapping for the Traveling
More information5.1 Min-Max Theorem for General Matching
CSC5160: Combinatorial Optimization and Approximation Algorithms Topic: General Matching Date: 4/01/008 Lecturer: Lap Chi Lau Scribe: Jennifer X.M. WU In this lecture, we discuss matchings in general graph.
More information6. Concluding Remarks
[8] K. J. Supowit, The relative neighborhood graph with an application to minimum spanning trees, Tech. Rept., Department of Computer Science, University of Illinois, Urbana-Champaign, August 1980, also
More informationMathematical Tools for Engineering and Management
Mathematical Tools for Engineering and Management Lecture 8 8 Dec 0 Overview Models, Data and Algorithms Linear Optimization Mathematical Background: Polyhedra, Simplex-Algorithm Sensitivity Analysis;
More information1 The Traveling Salesman Problem
Comp 260: Advanced Algorithms Tufts University, Spring 2018 Prof. Lenore Cowen Scribe: Duc Nguyen Lecture 3a: The Traveling Salesman Problem 1 The Traveling Salesman Problem The Traveling Salesman Problem
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 397 E-mail: natarajan.meghanathan@jsums.edu Optimization vs. Decision
More informationRandomized rounding of semidefinite programs and primal-dual method for integer linear programming. Reza Moosavi Dr. Saeedeh Parsaeefard Dec.
Randomized rounding of semidefinite programs and primal-dual method for integer linear programming Dr. Saeedeh Parsaeefard 1 2 3 4 Semidefinite Programming () 1 Integer Programming integer programming
More informationQuestions... How does one show the first problem is NP-complete? What goes on in a reduction? How hard are NP-complete problems?
Even More NP Questions... How does one show the first problem is NP-complete? What goes on in a reduction? How hard are NP-complete problems? Reduction We say that problem A reduces to problem B, if there
More informationLearning Automata Based Algorithms for Finding Minimum Weakly Connected Dominating Set in Stochastic Graphs
Learning Automata Based Algorithms for Finding Minimum Weakly Connected Dominating Set in Stochastic Graphs Javad Akbari Torkestani Department of Computer Engineering, Islamic Azad University, Arak Branch,
More informationDesign and Analysis of Algorithms
CSE 101, Winter 2018 Design and Analysis of Algorithms Lecture 9: Minimum Spanning Trees Class URL: http://vlsicad.ucsd.edu/courses/cse101-w18/ Goal: MST cut and cycle properties Prim, Kruskal greedy algorithms
More informationFoundations of Computing
Foundations of Computing Darmstadt University of Technology Dept. Computer Science Winter Term 2005 / 2006 Copyright c 2004 by Matthias Müller-Hannemann and Karsten Weihe All rights reserved http://www.algo.informatik.tu-darmstadt.de/
More informationCS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi
CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I Instructor: Shaddin Dughmi Announcements Posted solutions to HW1 Today: Combinatorial problems
More informationMonte Carlo Methods; Combinatorial Search
Monte Carlo Methods; Combinatorial Search Parallel and Distributed Computing Department of Computer Science and Engineering (DEI) Instituto Superior Técnico November 22, 2012 CPD (DEI / IST) Parallel and
More informationCS270 Combinatorial Algorithms & Data Structures Spring Lecture 19:
CS270 Combinatorial Algorithms & Data Structures Spring 2003 Lecture 19: 4.1.03 Lecturer: Satish Rao Scribes: Kevin Lacker and Bill Kramer Disclaimer: These notes have not been subjected to the usual scrutiny
More informationCopyright 2000, Kevin Wayne 1
Guessing Game: NP-Complete? 1. LONGEST-PATH: Given a graph G = (V, E), does there exists a simple path of length at least k edges? YES. SHORTEST-PATH: Given a graph G = (V, E), does there exists a simple
More informationA Study on Approximation Algorithms for Constructing Rectilinear Steiner Trees
A Study on Approximation Algorithms for Constructing Rectilinear Steiner Trees Latha N.R. Computer Science and Engineering, Visveswaraiah Technological University B.M.S. College of Engineering, Bangalore,
More informationChapter 8 GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURES 1 INTRODUCTION. Mauricio G.C. Resende AT&T Labs Research
Chapter 8 GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURES Mauricio G.C. Resende AT&T Labs Research E-mail: mgcr@research.att.com Celso C. Ribeiro Catholic University of Rio de Janeiro E-mail: celso@inf.puc-rio.br
More informationResearch Article A Novel Metaheuristic for Travelling Salesman Problem
Industrial Volume 2013, Article ID 347825, 5 pages http://dx.doi.org/10.1155/2013/347825 Research Article A Novel Metaheuristic for Travelling Salesman Problem Vahid Zharfi and Abolfazl Mirzazadeh Industrial
More informationApproximating Minimum Spanning Sets in Hypergraphs and Polymatroids
Approximating Minimum Spanning Sets in Hypergraphs and Polymatroids Gregor Baudis, Clemens Gröpl, Stefan Hougardy, Till Nierhoff, and Hans Jürgen Prömel Institut für Informatik, Humboldt-Universität zu
More informationA Parallel Architecture for the Generalized Traveling Salesman Problem
A Parallel Architecture for the Generalized Traveling Salesman Problem Max Scharrenbroich AMSC 663 Project Proposal Advisor: Dr. Bruce L. Golden R. H. Smith School of Business 1 Background and Introduction
More informationDiscrete Mathematics
Discrete Mathematics 310 (2010) 2769 2775 Contents lists available at ScienceDirect Discrete Mathematics journal homepage: www.elsevier.com/locate/disc Optimal acyclic edge colouring of grid like graphs
More information