Improved Minimum Spanning Tree Heuristics for Steiner Tree problem in graph

Size: px
Start display at page:

Download "Improved Minimum Spanning Tree Heuristics for Steiner Tree problem in graph"

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 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 information

CMSC 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 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 information

DELAY-CONSTRAINED MULTICAST ROUTING ALGORITHM BASED ON AVERAGE DISTANCE HEURISTIC

DELAY-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 information

COMP 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 (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 information

ACO and other (meta)heuristics for CO

ACO 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 information

Bottleneck Steiner Tree with Bounded Number of Steiner Vertices

Bottleneck 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 information

1 The Traveling Salesperson Problem (TSP)

1 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 information

Stanford University CS261: Optimization Handout 1 Luca Trevisan January 4, 2011

Stanford 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 information

Neural Networks for Network. Anoop Ghanwani. Duke University

Neural 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 information

Travelling salesman problem using reduced algorithmic Branch and bound approach P. Ranjana Hindustan Institute of Technology and Science

Travelling 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 information

Some Approximation Algorithms for Constructing Combinatorial Structures Fixed in Networks

Some 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 information

ABSTRACT. 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 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 information

Theorem 2.9: nearest addition algorithm

Theorem 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 information

A Metaheuristic Algorithm for the Minimum Routing Cost Spanning Tree Problem

A 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 information

Parallel Computing in Combinatorial Optimization

Parallel 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 information

Introduction to Approximation Algorithms

Introduction 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 information

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

Fuzzy 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 information

CS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem

CS261: 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 information

of optimization problems. In this chapter, it is explained that what network design

of 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 information

A Development of Hybrid Cross Entropy-Tabu Search Algorithm for Travelling Repairman Problem

A 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 information

Unit 8: Coping with NP-Completeness. Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems. Y.-W.

Unit 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 information

Communication Networks I December 4, 2001 Agenda Graph theory notation Trees Shortest path algorithms Distributed, asynchronous algorithms Page 1

Communication 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 information

Presenting 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 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 information

The Full Survey on The Euclidean Steiner Tree Problem

The 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 information

Introduction to Optimization

Introduction 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 information

Polynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem

Polynomial 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 information

is the Capacitated Minimum Spanning Tree

is 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 information

A parallel genetic algorithm for the Steiner Problem in Networks

A 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 information

GRASP. Greedy Randomized Adaptive. Search Procedure

GRASP. 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 information

GRASP and path-relinking: Recent advances and applications

GRASP 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 information

Fast and Simple Algorithms for Weighted Perfect Matching

Fast 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 information

Multicasting in the Hypercube, Chord and Binomial Graphs

Multicasting 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 information

1 Variations of the Traveling Salesman Problem

1 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 information

Chapter 9 Graph Algorithms

Chapter 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 information

A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems

A 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 information

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

Metaheuristic 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 information

Using Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem

Using 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 information

Constrained Minimum Spanning Tree Algorithms

Constrained 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 information

Chapter 9 Graph Algorithms

Chapter 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 information

APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS

APPROXIMATION 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 information

Two 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 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 information

Dynamic Capacity Routing in Networks with MTSP

Dynamic 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 information

Lecture 8: The Traveling Salesman Problem

Lecture 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 information

Complexity Results on Graphs with Few Cliques

Complexity 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 information

Steiner Trees and Forests

Steiner 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 information

val(y, I) α (9.0.2) α (9.0.3)

val(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 information

Optimal tour along pubs in the UK

Optimal 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)

(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 information

Approximating Node-Weighted Multicast Trees in Wireless Ad-Hoc Networks

Approximating 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 information

A Branch-and-Cut Algorithm for the Partition Coloring Problem

A 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 information

Algorithms for Euclidean TSP

Algorithms 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 information

LEXICOGRAPHIC LOCAL SEARCH AND THE P-CENTER PROBLEM

LEXICOGRAPHIC 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 information

Tabu 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 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 information

Module 6 NP-Complete Problems and Heuristics

Module 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 information

A 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 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 information

A Relative Neighbourhood GRASP for the SONET Ring Assignment Problem

A 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 information

Applications of the Linear Matroid Parity Algorithm to Approximating Steiner Trees

Applications 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 information

Complementary Graph Coloring

Complementary 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 information

A General Class of Heuristics for Minimum Weight Perfect Matching and Fast Special Cases with Doubly and Triply Logarithmic Errors 1

A 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 information

Link Lifetime Prediction in Mobile Ad-Hoc Network Using Curve Fitting Method

Link 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 information

CSE 417 Branch & Bound (pt 4) Branch & Bound

CSE 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 information

Travelling 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 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 information

8 Matroid Intersection

8 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 information

The 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 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 information

CT79 SOFT COMPUTING ALCCS-FEB 2014

CT79 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 information

A Bi-Criteria Approach for Steiner s Tree Problems in Communication Networks

A 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 information

Notes for Lecture 24

Notes 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 information

Splitter Placement in All-Optical WDM Networks

Splitter 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 information

Assignment 3b: The traveling salesman problem

Assignment 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 information

Chapter 9 Graph Algorithms

Chapter 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 information

Introduction to Combinatorial Algorithms

Introduction 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 information

Solving Capacitated P-Median Problem by Hybrid K-Means Clustering and Fixed Neighborhood Search algorithm

Solving 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 information

Fall CS598CC: Approximation Algorithms. Chandra Chekuri

Fall 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 information

11/22/2016. Chapter 9 Graph Algorithms. Introduction. Definitions. Definitions. Definitions. Definitions

11/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 information

Module 6 P, NP, NP-Complete Problems and Approximation Algorithms

Module 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 information

HEURISTIC ALGORITHMS FOR THE GENERALIZED MINIMUM SPANNING TREE PROBLEM

HEURISTIC 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 information

LOCAL 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 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 information

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

An 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 information

Variable Neighbourhood Search for Uncapacitated Warehouse Location Problems

Variable 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 information

A Two-Dimensional Mapping for the Traveling Salesman Problem

A 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 information

5.1 Min-Max Theorem for General Matching

5.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 information

6. Concluding Remarks

6. 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 information

Mathematical Tools for Engineering and Management

Mathematical 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 information

1 The Traveling Salesman Problem

1 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 information

Module 6 NP-Complete Problems and Heuristics

Module 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 information

Randomized 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. 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 information

Questions... How does one show the first problem is NP-complete? What goes on in a reduction? How hard are NP-complete problems?

Questions... 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 information

Learning 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 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 information

Design and Analysis of Algorithms

Design 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 information

Foundations of Computing

Foundations 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 information

CS599: 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 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 information

Monte Carlo Methods; Combinatorial Search

Monte 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 information

CS270 Combinatorial Algorithms & Data Structures Spring Lecture 19:

CS270 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 information

Copyright 2000, Kevin Wayne 1

Copyright 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 information

A Study on Approximation Algorithms for Constructing Rectilinear Steiner Trees

A 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 information

Chapter 8 GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURES 1 INTRODUCTION. Mauricio G.C. Resende AT&T Labs Research

Chapter 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 information

Research Article A Novel Metaheuristic for Travelling Salesman Problem

Research 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 information

Approximating Minimum Spanning Sets in Hypergraphs and Polymatroids

Approximating 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 information

A Parallel Architecture for the Generalized Traveling Salesman Problem

A 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 information

Discrete Mathematics

Discrete 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