Neural Networks for Network. Anoop Ghanwani. Duke University

Size: px
Start display at page:

Download "Neural Networks for Network. Anoop Ghanwani. Duke University"

Transcription

1 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

2 Overview Introduction The Random Neural Network (RNN) Model The Vertex Covering Problem (VCP) { Simulated Annealing { The Hopeld Network { The RNN Approach { Experimental Results Multipoint Routing in ATM Networks (Joint work with E. Gelenbe and V. Srinivasan) { The Steiner Problem in Networks (SPN) { The Minimum Spanning Tree Heuristic (MSTH) { The Average Distance Heuristic (ADH) { The RNN Approach { Experimental Results Anoop Ghanwani, MS Thesis, Duke University, #

3 Introduction NP-complete problems have no known polynomial-time algorithm (Cormen, Leiserson, Rivest). In the worst case, nding a solution is equivalent to enumerating all solutions. Solution search space for a problem grows exponentially with problem-size. Problems of moderately large size are intractable for even the most powerful computers (Table from Rosen). Problem Size Bit Operations Used n log n n n n n! ;9 sec 10 ;8 sec 10 ;7 sec 10 ;6 sec 3 10 ;3 sec ;9 sec 10 ;7 sec 10 ;5 sec yr * ;8 sec 10 ;6 sec 10 ;3 sec * * :3 10 ;8 sec 10 ;5 sec 10 ;1 sec * * Nevertheless, these problems nd applications in computer science and operations research. Need to nd heuristics that deliver near-optimal solutions. Anoop Ghanwani, MS Thesis, Duke University, #3

4 Combinatorial Optimization by Neural Networks Optimizing neural networks: Hopeld Network { The Traveling Salesman Problem (TSP) (Hopeld, Tank). { Poor performance for TSP (Wilson, Pawley). { Theoretical investigations: Convergence to invalid solutions (Aiyer, Niranjan, Fallside). Local minima, convergence regions and spurious states (Abe). The Random Neural Network { Dynamical RNN for the TSP (Gelenbe, Koubi, Pekergin). { Vertex covering problem (Gelenbe, Batty). Anoop Ghanwani, MS Thesis, Duke University, #4

5 The Random Neural Network Model Introduced by E. Gelenbe. Applied to various problems: { Image texture generation (Atalay, Gelenbe, Yalabik). { Combinatorial optimization (Gelenbe, Koubi, Pekergin and Gelenbe, Batty). { Image compression (Gelenbe and Sungur). Anoop Ghanwani, MS Thesis, Duke University, #5

6 The RNN (continued) Pulse-based neural network. Neurons are modeled as counters. The value of the counter is the neuron's potential. The state of the network is represented by a vector of neuron potentials. Positive and negative signals circulate in the network. An excitatory signal increases the potential of a neuron by 1. An inhibitory signal decreases the potential of a neuron by 1. A Neuron is said to be excited if its potential is positive. Anoop Ghanwani, MS Thesis, Duke University, #6

7 The RNN (continued) q q 1 r ( p + 1 1i + p 1i ) r ( p + _ + p ) i i _ Λ i _ + i i i1 i1 _ + i i i i q r ( p + p ) q r ( p + p ) q i q j _ + j ji ji r ( p + p ) λ i + _ i i ik ik q r ( p + p ) Λ i λi q r p q r p j j + ji _ j j ji q i arrival rate of exogenous excitatory signals arrival rate of exogenous inhibitory signals arrival rate of excitatory signals from neuron j arrival rate of inhibitory signals from neuron j probability that the neuron is excited The quantity of interest is the steady state probability that a neuron is excited: q i = i + P n j=1 q j r j p + ji r i + i + P n j=1 q j r j p ; ji Anoop Ghanwani, MS Thesis, Duke University, #7

8 RNN and the Connectionist Model Connectionist Model: One weight per connection. { Positive weights are excitatory. { Negative weights are inhibitory. Information is carried by the \amplitude" of the signals. Learning algorithm may not support recurrent structures as in the \backpropagation" network. Random Neural Network Model: A pair of weights is used to represent each connection separate weights for excitatory and inhibitory connections. Information is carried by the \frequency" of the pulses. Full support for recurrent network structures. Anoop Ghanwani, MS Thesis, Duke University, #8

9 The Vertex Covering Problem v v 1 v 7 v 5 v 3 v 6 v 4 Given a graph G =(V E), nd a cover of minimum size. Acover of C of G is one that satises the following: { C V { For each edge(v i v j ) E, either v i C or v j C or both. The problem is NP-complete. { Proved by reducing the maximum clique problem to the VCP (Cormen, Leiserson, Rivest). Enumeration takes time proportional to O( jv j ). Anoop Ghanwani, MS Thesis, Duke University, #9

10 A Greedy Algorithm The following is a well-known greedy algorithm: 1. V 0 V E 0 E.. Select v V 0 having largest number of edges in E 0 adjacent to it. 3. C C S v. 4. V 0 V 0 ; v. 5. E 0 E 0 ;fall edges adjacent tovg. 6. If E 0 6=, gotostep. 7. The vertex cover is C. For a graph with maximum degree k, the worst-case error ratio is: P k i=1 1 i (Johnson). Anoop Ghanwani, MS Thesis, Duke University, #10

11 Simulated Annealing for the VCP Algorithm used is a modication of one used for the TSP by Teukolsky, Vetterling, Flannery. 1. Start with a high value of temperature.. Select a random set of vertices as the solution. 3. Repeat Steps 4 and 5 k times. 4. Do either of the following: Include in the cover a vertex not already in it. Remove a vertex from the cover. 5. Accept the new solution with probability P = exp( Cost old ; Cost new Temperature ). 6. If no solutions were accepted, terminate. 7. Reduce the temperature and go to Step 3. Anoop Ghanwani, MS Thesis, Duke University, #11

12 An Example of Simulated Annealing for Finding the Vertex Cover of a Graph With 00 Vertices x Energy Temperature Anoop Ghanwani, MS Thesis, Duke University, #1

13 The Hopeld Neural Network Introduced by John Hopeld. Neurons are modeled using ampliers with a high gain. Synaptic weights are modeled using resistors. { Excitatory connections using the non-inverting output. { Inhibitory connections using the inverting output. Anoop Ghanwani, MS Thesis, Duke University, #13

14 Hopeld Network Energy Function V T 1 1i V T i V i V T i V T i i1 i V T j ji I i V T i ij V i Tij output value of neuron i synaptic weight between neurons i and j Input to a neuron u i = P N j=1 V j T ij + I i. Output of a neuron V i = 1(1 + tanh u i u 0 ). State transitions minimize the following energy function: E = ; 1 NX NX i=1 j=1 V i V j T ij ; N X i=1 V i I i : Anoop Ghanwani, MS Thesis, Duke University, #14

15 Mapping Approach for the Hopeld Network (Ramanujam, Sadayappan) A single neuron V i is used to represent eachvertex in the graph. V i = 1 means the vertex is in the cover, and vice-versa. The following cost function is associated with the solution: 8 < NX E = C 1 : NX i=1 j=1 a ij ; NX NX i=1 j=1 V i a ij + NX NX i=1 j=1 V i V j a ij 9 = + C { A = [a ij ] is the adjacency matrix of the graph. { N is the number of vertices in the graph. { C 1 and C are the Lagrange multipliers. { Thersttermisgoestozerowhenthecover is valid. { The second term emphasizes minimality. { T ij = ;C 1 a ij and I i = C 1 P Ni=1 a ij ; C. NX i=1 V i Anoop Ghanwani, MS Thesis, Duke University, #15

16 Performance of the Hopeld Network Network always nds valid solutions. Performance was improved by nding a set of 100 solutions and selecting the best among them. { The order in which neurons are updated is randomized (similar to the Boltzmann machine). { Unlike the Boltzmann machine, the outputs are computed deterministically. Network performs poorly on large graphs. Anoop Ghanwani, MS Thesis, Duke University, #16

17 Mapping Approach for the RNN (Gelenbe, Batty) Two neurons N i and n i are used to represent each vertex in the graph. The vertex is in the cover if N i =1andn i =0. Provides for lateral inhibition. { N i and n i inhibit one another. { n i excites all neighbors of i. Anoop Ghanwani, MS Thesis, Duke University, #17

18 Setting the RNN Parameters (Gelenbe, Batty) Ni ni Ni = 0 ni = 0 p + N i n j = 0 = D i, the degree of vertex i = i, a constant p ; N i n j = 1, for i = j p + n i N j = 1=D i,ifj is a neighbor of i p ; n i N j = 0 r Ni = i, a constant r ni = D i q ni = q Ni i D i. i D i + i q Ni. = D i i + 1 i P jn i ( i + D i ) i. j D j + q Nj j. Anoop Ghanwani, MS Thesis, Duke University, #18

19 Algorithm to Solve the VCP Using the RNN 1. Initialize the model for all vertices having at least one edge adjacent to it.. Compute the q i values of all the neurons in the network. This implies iteration until the network reaches a steady state. 3. Include vertex i 0, with the largest value of q Ni,in the cover. 4. Remove vertex i 0 and all its adjacent edges from the graph. 5. If there are no edges left in the graph, terminate. 6. Go to step 1. Anoop Ghanwani, MS Thesis, Duke University, #19

20 Experimental Results 1.1 Ratio to optimal or "best" solution Greedy SA Hopfield RNN No. of vertices in the graph, V % of optimal or "best" solutions Greedy SA Hopfield RNN No. of vertices in the graph, V Anoop Ghanwani, MS Thesis, Duke University, #0

21 Comparison of Execution Time Greedy SA Hopfield RNN Execution time (sec) No. of vertices in the graph, V Anoop Ghanwani, MS Thesis, Duke University, #1

22 Conclusions Hopeld network performs well only for small graphs. Simulated annealing performs the best among all methods but is computationally very expensive. RNN performs better than the greedy algorithm for graphs of all sizes. Anoop Ghanwani, MS Thesis, Duke University, #

23 Multipoint Routing in ATM Networks Future networks must support point to multipoint communication. Source sends data to a subset of nodes in the network. Broadcast wastes resources. Could establish point-to-point connections. { Too many copies could cause an overload at the source. To minimize redundancy of data in the network, switches must be multicast capable. Routing is done by nding a minimum cost tree that spans the sender and all the intended receivers. Equivalent graph theoretic solution nd a Steiner tree. Anoop Ghanwani, MS Thesis, Duke University, #3

24 Related Work Bharath-kumar and Jae. { Minimization of network cost and destination cost. { Show that the multipoint routing problem is NP-complete. { Discuss several heuristics MSTH is the best. Waxman. { Experimental comparison of MSTH and ADH. { Proposes the dynamic multipoint problem. Jiang. { Broadband stream multicast. Kompella, Polyzos and Pasquale. { Modify the MSTH to minimize cost while maintaining a bounded end-to-end delay. Anoop Ghanwani, MS Thesis, Duke University, #4

25 The Steiner Problem in Networks Proposed by Hakimi. a b a Steiner points b d e f 1 1 c d e f 1 1 c original graph optimal Steiner tree Given: Aweighted, undirected graph G =(V E c), c : E! R. A set of destination vertices D V. To nd: A tree T of minimum cost such that there is a path between every pair of vertices in D. Anoop Ghanwani, MS Thesis, Duke University, #5

26 SPN (Continued) The problem is NP-complete (Karp). When jdj =, reduces to the shortest path problem. When jdj = jv j, reduces to the minimum spanning tree problem. Exact Algorithms: { Spanning tree enumeration algorithm (Hakimi) takes time proportional to jv j;jdj. { Dynamic programming algorithm (Dreyfus and Wagner) takes time proportional to jdj. Anoop Ghanwani, MS Thesis, Duke University, #6

27 The Minimum Spanning Tree Heuristic (Kou, Markowsky, Berman) 1. Construct a complete graph G 0 = (D E 0 ) where COST G 0(u v) is the length of the shortest path from u to v in G.. Construct a minimum spanning tree T 0 for G Construct a subgraph G 00 of G with all the vertices of T Construct a minimum spanning tree T 00 for G Remove successively any pendants which are non-destination vertices in T 00 to form a solution, T MSTH. Points of interest: Time-complexity iso(jdjjv j ). Has a worst-case error bound which tends to. Anoop Ghanwani, MS Thesis, Duke University, #7

28 An Example Demonstrating the MSTH a b a b d e f 1 1 c 3 3 d c original graph distance graph a b a b d c d c min span tree of distance graph MSTH solution Anoop Ghanwani, MS Thesis, Duke University, #8

29 The Average Distance Heuristic (Rayward-Smith) 1. Begin with a forest F of single node trees of the vertices in D.. Choose v V such thatf(v) is minimum where f(v) := min SF jsj>1 1 jsj ; 1 X T S 3. Let T 1 and T be two closest trees to v. d(v T): 4. Join T 1 and T by a shortest path through v. 5. If jf j > 1, go to Step, else terminate. Points of interest: Time-complexity iso(jv j 3 ). Finds a solution no worse than twice the optimal (Waxman). Anoop Ghanwani, MS Thesis, Duke University, #9

30 An Example Demonstrating the ADH a b a b d e f 1 1 c d c original graph start with 4 isolated trees a b a b d c d c join trees closest to a join trees closest to a a b f1 f f3 d join trees closest to b c (ADH solution) a b c d e f Anoop Ghanwani, MS Thesis, Duke University, #30

31 Mapping approach for the RNN The RNN is used as a tool for nding potential Steiner vertices not already in the solution. A single neuron n i is used to represent eachvertex in the graph. The network parameters are set as follows: { w + ij = A=Aij if A ij 6= 1. { w ; ij = 1 if A ij = 1. { A is the average edge cost in the graph. { All other network parameters are set to zero. { Compute r i = P j (w + ij + w ; ij). Anoop Ghanwani, MS Thesis, Duke University, #31

32 The Improved Heuristic 1. Set Y D and T 0 T.. Set up the Neural Network as discussed. (a) For every vertex y Y, set q y = 1. (b) Compute the output values q for all the other neurons. 3. Y Y S i,wherei = Y is the vertex corresponding to the neuron with highest output. 4. If i X, go to Step Create subgraph G 0 using the vertices in X S Y and the edges adjacent to those vertices. 6. Compute T 00, the minimum spanning tree for this subgraph. 7. Recursively remove all pendants from T 00 that are non-destination vertices. 8. If COST(T 00 ) < COST(T 0 ), T 0 T If Y 6= V,gotoStep. 10. Steiner tree produced by thernnist 0. Anoop Ghanwani, MS Thesis, Duke University, #3

33 Random Graph Model for Testing the Heuristics (Waxman) Place vertices at random integer coordinates on a jv jjv j grid. Edge cost is simply the Euclidean distance between the vertices. Retain an edge with the following probability: ;d(u v) P (u v) = exp L { L is the maximum length of an edge in the graph. { d(u v) is the cost of the edge (u v). A higher value of increases the proportion of larger edges. is used to vary the overall edge density. Anoop Ghanwani, MS Thesis, Duke University, #33

34 Results for 5 Node Networks 1.03 Ratio to optimal solution MSTH ADH RNN/MSTH RNN/ADH No. of destination vertices, D % of optimal solutions MSTH ADH RNN/MSTH RNN/ADH No. of destination vertices, D Anoop Ghanwani, MS Thesis, Duke University, #34

35 Results for 100 Node Networks MSTH ADH RNN/MSTH RNN/ADH Ratio to "best" solution No. of destination vertices, D % of "best" solutions MSTH ADH RNN/MSTH RNN/ADH No. of destination vertices, D Anoop Ghanwani, MS Thesis, Duke University, #35

36 An Example Where RNN Improves MSTH MSTH tree cost RNN-MSTH tree cost Anoop Ghanwani, MS Thesis, Duke University, #36

37 An Example Where RNN Improves ADH ADH tree cost RNN-ADH tree cost Anoop Ghanwani, MS Thesis, Duke University, #37

38 The Advantage of Using an Improved Heuristic A Simple Example Ability to support more connections leading to better utilization of resources. To minimize the average delay, we need to minimize: X F ij : (i j) C ij ; F ij a 3,1 c a c 3,1 5,1 (a) b 5,1 d (b) b d a 3,3 c 3,3 5,3 (c) b 5,3 d a c a c (d) b d (e) b d Anoop Ghanwani, MS Thesis, Duke University, #38

39 Conclusions RNN improves the quality of solutions found by MSTH and ADH. Quality of the solution depends largely on the solution found by the initial heuristic. Reduction in tree cost leads to better utilization of available resources. Anoop Ghanwani, MS Thesis, Duke University, #39

A B. A: sigmoid B: EBA (x0=0.03) C: EBA (x0=0.05) U

A B. A: sigmoid B: EBA (x0=0.03) C: EBA (x0=0.05) U Extending the Power and Capacity of Constraint Satisfaction Networks nchuan Zeng and Tony R. Martinez Computer Science Department, Brigham Young University, Provo, Utah 8460 Email: zengx@axon.cs.byu.edu,

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

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

Exact Algorithms for NP-hard problems

Exact Algorithms for NP-hard problems 24 mai 2012 1 Why do we need exponential algorithms? 2 3 Why the P-border? 1 Practical reasons (Jack Edmonds, 1965) For practical purposes the difference between algebraic and exponential order is more

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

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

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Subhash Suri June 5, 2018 1 Figure of Merit: Performance Ratio Suppose we are working on an optimization problem in which each potential solution has a positive cost, and we want

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

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 97 E-mail: natarajan.meghanathan@jsums.edu Optimization vs. Decision

More information

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

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

Chapter 9. Greedy Technique. Copyright 2007 Pearson Addison-Wesley. All rights reserved.

Chapter 9. Greedy Technique. Copyright 2007 Pearson Addison-Wesley. All rights reserved. Chapter 9 Greedy Technique Copyright 2007 Pearson Addison-Wesley. All rights reserved. Greedy Technique Constructs a solution to an optimization problem piece by piece through a sequence of choices that

More information

Comparison of TSP Algorithms

Comparison of TSP Algorithms Comparison of TSP Algorithms Project for Models in Facilities Planning and Materials Handling December 1998 Participants: Byung-In Kim Jae-Ik Shim Min Zhang Executive Summary Our purpose in this term project

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

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

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

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

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

The Heuristic Strategy Implementation to the Hopfield -Tank TSP Neural Algorithm

The Heuristic Strategy Implementation to the Hopfield -Tank TSP Neural Algorithm The Heuristic Strategy Implementation to the Hopfield -Tank TSP Neural Algorithm N. Kovač, S. Bauk Faculty of Maritime Studies, University of Montenegro Dobrota 36, 85 330 Kotor, Serbia and Montenegro

More information

Improved Minimum Spanning Tree Heuristics for Steiner Tree problem in graph

Improved Minimum Spanning Tree Heuristics for Steiner Tree problem in graph 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

More information

Lecture 13. Reading: Weiss, Ch. 9, Ch 8 CSE 100, UCSD: LEC 13. Page 1 of 29

Lecture 13. Reading: Weiss, Ch. 9, Ch 8 CSE 100, UCSD: LEC 13. Page 1 of 29 Lecture 13 Connectedness in graphs Spanning trees in graphs Finding a minimal spanning tree Time costs of graph problems and NP-completeness Finding a minimal spanning tree: Prim s and Kruskal s algorithms

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

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

Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest. Introduction to Algorithms

Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest. Introduction to Algorithms Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest Introduction to Algorithms Preface xiii 1 Introduction 1 1.1 Algorithms 1 1.2 Analyzing algorithms 6 1.3 Designing algorithms 1 1 1.4 Summary 1 6

More information

Improving the Hopfield Network through Beam Search

Improving the Hopfield Network through Beam Search Brigham Young University BYU ScholarsArchive All Faculty Publications 2001-07-19 Improving the Hopfield Network through Beam Search Tony R. Martinez martinez@cs.byu.edu Xinchuan Zeng Follow this and additional

More information

Introduction to Parallel & Distributed Computing Parallel Graph Algorithms

Introduction to Parallel & Distributed Computing Parallel Graph Algorithms Introduction to Parallel & Distributed Computing Parallel Graph Algorithms Lecture 16, Spring 2014 Instructor: 罗国杰 gluo@pku.edu.cn In This Lecture Parallel formulations of some important and fundamental

More 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

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

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

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

Introduction to Graph Theory

Introduction to Graph Theory Introduction to Graph Theory Tandy Warnow January 20, 2017 Graphs Tandy Warnow Graphs A graph G = (V, E) is an object that contains a vertex set V and an edge set E. We also write V (G) to denote the vertex

More information

Traveling Salesman Problem. Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij

Traveling Salesman Problem. Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij Traveling Salesman Problem Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij 1 Contents TSP and its applications Heuristics and approximation algorithms Construction heuristics,

More information

CS 4407 Algorithms. Lecture 8: Circumventing Intractability, using Approximation and other Techniques

CS 4407 Algorithms. Lecture 8: Circumventing Intractability, using Approximation and other Techniques CS 4407 Algorithms Lecture 8: Circumventing Intractability, using Approximation and other Techniques Prof. Gregory Provan Department of Computer Science University College Cork CS 4010 1 Lecture Outline

More information

Bulldozers/Sites A B C D

Bulldozers/Sites A B C D CSE 101 Summer 2017 Homework 2 Instructions Required Reading The textbook for this course is S. Dasgupta, C. Papadimitriou and U. Vazirani: Algorithms, McGraw Hill, 2008. Refer to the required reading

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

6.854J / J Advanced Algorithms Fall 2008

6.854J / J Advanced Algorithms Fall 2008 MIT OpenCourseWare http://ocw.mit.edu 6.854J / 18.415J Advanced Algorithms Fall 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 18.415/6.854 Advanced

More information

An Ecient Approximation Algorithm for the. File Redistribution Scheduling Problem in. Fully Connected Networks. Abstract

An Ecient Approximation Algorithm for the. File Redistribution Scheduling Problem in. Fully Connected Networks. Abstract An Ecient Approximation Algorithm for the File Redistribution Scheduling Problem in Fully Connected Networks Ravi Varadarajan Pedro I. Rivera-Vega y Abstract We consider the problem of transferring a set

More information

35 Approximation Algorithms

35 Approximation Algorithms 35 Approximation Algorithms Many problems of practical significance are NP-complete, yet they are too important to abandon merely because we don t know how to find an optimal solution in polynomial time.

More information

CSE 548: Analysis of Algorithms. Lecture 13 ( Approximation Algorithms )

CSE 548: Analysis of Algorithms. Lecture 13 ( Approximation Algorithms ) CSE 548: Analysis of Algorithms Lecture 13 ( Approximation Algorithms ) Rezaul A. Chowdhury Department of Computer Science SUNY Stony Brook Fall 2017 Approximation Ratio Consider an optimization problem

More information

Computational complexity

Computational complexity Computational complexity Heuristic Algorithms Giovanni Righini University of Milan Department of Computer Science (Crema) Definitions: problems and instances A problem is a general question expressed in

More information

The geometric generalized minimum spanning tree problem with grid clustering

The geometric generalized minimum spanning tree problem with grid clustering 4OR (2006) 4:319 329 DOI 10.1007/s10288-006-0012-6 REGULAR PAPER The geometric generalized minimum spanning tree problem with grid clustering Corinne Feremans Alexander Grigoriev René Sitters Received:

More information

Discussion. What problems stretch the limits of computation? Compare 4 Algorithms. What is Brilliance? 11/11/11

Discussion. What problems stretch the limits of computation? Compare 4 Algorithms. What is Brilliance? 11/11/11 11/11/11 UNIVERSITY of WISCONSIN-MADISON Computer Sciences Department CS 0: Introduction to Computation Discussion Professor Andrea Arpaci-Dusseau Is there an inherent difference between What problems

More information

General Purpose Methods for Combinatorial Optimization

General Purpose Methods for Combinatorial Optimization General Purpose Methods for Combinatorial Optimization 0/7/00 Maximum Contiguous Sum 3-4 9 6-3 8 97-93 -3 84 Σ = 87 Given:... N Z, at least one i > 0 ind i, j such that j k k = i is maximal 0/7/00 0/7/00

More information

CONSTRUCTION AND EVALUATION OF MESHES BASED ON SHORTEST PATH TREE VS. STEINER TREE FOR MULTICAST ROUTING IN MOBILE AD HOC NETWORKS

CONSTRUCTION AND EVALUATION OF MESHES BASED ON SHORTEST PATH TREE VS. STEINER TREE FOR MULTICAST ROUTING IN MOBILE AD HOC NETWORKS CONSTRUCTION AND EVALUATION OF MESHES BASED ON SHORTEST PATH TREE VS. STEINER TREE FOR MULTICAST ROUTING IN MOBILE AD HOC NETWORKS 1 JAMES SIMS, 2 NATARAJAN MEGHANATHAN 1 Undergrad Student, Department

More information

Traveling Salesperson Problem (TSP)

Traveling Salesperson Problem (TSP) TSP-0 Traveling Salesperson Problem (TSP) Input: Undirected edge weighted complete graph G = (V, E, W ), where W : e R +. Tour: Find a path that starts at vertex 1, visits every vertex exactly once, and

More information

UML CS Algorithms Qualifying Exam Fall, 2003 ALGORITHMS QUALIFYING EXAM

UML CS Algorithms Qualifying Exam Fall, 2003 ALGORITHMS QUALIFYING EXAM NAME: This exam is open: - books - notes and closed: - neighbors - calculators ALGORITHMS QUALIFYING EXAM The upper bound on exam time is 3 hours. Please put all your work on the exam paper. (Partial credit

More information

Introduction to Algorithms

Introduction to Algorithms Introduction to Algorithms 6.046J/18.401 Lecture 21 Prof. Piotr Indyk P vs NP (interconnectedness of all things) A whole course by itself We ll do just two lectures More in 6.045, 6.840J, etc. Introduction

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

The Maximum Clique Problem

The Maximum Clique Problem November, 2012 Motivation How to put as much left-over stuff as possible in a tasty meal before everything will go off? Motivation Find the largest collection of food where everything goes together! Here,

More information

Maximizing edge-ratio is NP-complete

Maximizing edge-ratio is NP-complete Maximizing edge-ratio is NP-complete Steven D Noble, Pierre Hansen and Nenad Mladenović February 7, 01 Abstract Given a graph G and a bipartition of its vertices, the edge-ratio is the minimum for both

More information

Introduction to Algorithms

Introduction to Algorithms Introduction to Algorithms 6.046J/18.401J Lecture 24 Prof. Piotr Indyk Dealing with Hard Problems What to do if: Divide and conquer Dynamic programming Greedy Linear Programming/Network Flows does not

More information

Approximation Algorithms for Connected Dominating Sets. Sudipto Guha y. University of Maryland,College Park, MD

Approximation Algorithms for Connected Dominating Sets. Sudipto Guha y. University of Maryland,College Park, MD Approximation Algorithms for Connected Dominating Sets Sudipto Guha y Dept. of Computer Science University of Maryland,College Park, MD 20742 Samir Khuller z Dept. of Computer Science and UMIACS University

More information

DESIGN AND ANALYSIS OF ALGORITHMS

DESIGN AND ANALYSIS OF ALGORITHMS DESIGN AND ANALYSIS OF ALGORITHMS QUESTION BANK Module 1 OBJECTIVE: Algorithms play the central role in both the science and the practice of computing. There are compelling reasons to study algorithms.

More information

From NP to P Musings on a Programming Contest Problem

From NP to P Musings on a Programming Contest Problem From NP to P Musings on a Programming Contest Problem Edward Corwin Antonette Logar Mathematics and CS SDSM&T Rapid City, SD 57701 edward.corwin@sdsmt.edu ABSTRACT A classic analysis of algorithms problem

More information

3 INTEGER LINEAR PROGRAMMING

3 INTEGER LINEAR PROGRAMMING 3 INTEGER LINEAR PROGRAMMING PROBLEM DEFINITION Integer linear programming problem (ILP) of the decision variables x 1,..,x n : (ILP) subject to minimize c x j j n j= 1 a ij x j x j 0 x j integer n j=

More information

Last topic: Summary; Heuristics and Approximation Algorithms Topics we studied so far:

Last topic: Summary; Heuristics and Approximation Algorithms Topics we studied so far: Last topic: Summary; Heuristics and Approximation Algorithms Topics we studied so far: I Strength of formulations; improving formulations by adding valid inequalities I Relaxations and dual problems; obtaining

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

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

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

A note on distributed multicast routing in point-to-point networks

A note on distributed multicast routing in point-to-point networks Computers & Operations Research 28 (2001) 1149}1164 A note on distributed multicast routing in point-to-point networks Roman Novak*, Jozye Rugelj, Gorazd Kandus Department of Digital Communications and

More information

Outline. Computer Science 331. Analysis of Prim's Algorithm

Outline. Computer Science 331. Analysis of Prim's Algorithm Outline Computer Science 331 Analysis of Prim's Algorithm Mike Jacobson Department of Computer Science University of Calgary Lecture #34 1 Introduction 2, Concluded 3 4 Additional Comments and References

More information

Department of Computer Applications. MCA 312: Design and Analysis of Algorithms. [Part I : Medium Answer Type Questions] UNIT I

Department of Computer Applications. MCA 312: Design and Analysis of Algorithms. [Part I : Medium Answer Type Questions] UNIT I MCA 312: Design and Analysis of Algorithms [Part I : Medium Answer Type Questions] UNIT I 1) What is an Algorithm? What is the need to study Algorithms? 2) Define: a) Time Efficiency b) Space Efficiency

More information

CME 305: Discrete Mathematics and Algorithms Instructor: Reza Zadeh HW#3 Due at the beginning of class Thursday 03/02/17

CME 305: Discrete Mathematics and Algorithms Instructor: Reza Zadeh HW#3 Due at the beginning of class Thursday 03/02/17 CME 305: Discrete Mathematics and Algorithms Instructor: Reza Zadeh (rezab@stanford.edu) HW#3 Due at the beginning of class Thursday 03/02/17 1. Consider a model of a nonbipartite undirected graph in which

More information

Algorithms and Experimental Study for the Traveling Salesman Problem of Second Order. Gerold Jäger

Algorithms and Experimental Study for the Traveling Salesman Problem of Second Order. Gerold Jäger Algorithms and Experimental Study for the Traveling Salesman Problem of Second Order Gerold Jäger joint work with Paul Molitor University Halle-Wittenberg, Germany August 22, 2008 Overview 1 Introduction

More information

Lecture 4: Graph Algorithms

Lecture 4: Graph Algorithms Lecture 4: Graph Algorithms Definitions Undirected graph: G =(V, E) V finite set of vertices, E finite set of edges any edge e = (u,v) is an unordered pair Directed graph: edges are ordered pairs If e

More information

TELCOM2125: Network Science and Analysis

TELCOM2125: Network Science and Analysis School of Information Sciences University of Pittsburgh TELCOM2125: Network Science and Analysis Konstantinos Pelechrinis Spring 2015 2 Part 4: Dividing Networks into Clusters The problem l Graph partitioning

More information

Assignment No 2 (Group B)

Assignment No 2 (Group B) Assignment No 2 (Group B) 1 Problem Statement : Concurrent Implementation of Travelling Salesman Problem. 2 Objective : To develop problem solving abilities using Mathematical Modeling. To apply algorithmic

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

The Algorithm Design Manual

The Algorithm Design Manual Steven S. Skiena The Algorithm Design Manual With 72 Figures Includes CD-ROM THE ELECTRONIC LIBRARY OF SCIENCE Contents Preface vii I TECHNIQUES 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 2 2.1 2.2 2.3

More information

The Encoding Complexity of Network Coding

The Encoding Complexity of Network Coding The Encoding Complexity of Network Coding Michael Langberg Alexander Sprintson Jehoshua Bruck California Institute of Technology Email: mikel,spalex,bruck @caltech.edu Abstract In the multicast network

More information

Randomized Graph Algorithms

Randomized Graph Algorithms Randomized Graph Algorithms Vasileios-Orestis Papadigenopoulos School of Electrical and Computer Engineering - NTUA papadigenopoulos orestis@yahoocom July 22, 2014 Vasileios-Orestis Papadigenopoulos (NTUA)

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

PBW 654 Applied Statistics - I Urban Operations Research. Unit 3. Network Modelling

PBW 654 Applied Statistics - I Urban Operations Research. Unit 3. Network Modelling PBW 54 Applied Statistics - I Urban Operations Research Unit 3 Network Modelling Background So far, we treated urban space as a continuum, where an entity could travel from any point to any other point

More information

Reductions. Linear Time Reductions. Desiderata. Reduction. Desiderata. Classify problems according to their computational requirements.

Reductions. Linear Time Reductions. Desiderata. Reduction. Desiderata. Classify problems according to their computational requirements. Desiderata Reductions Desiderata. Classify problems according to their computational requirements. Frustrating news. Huge number of fundamental problems have defied classification for decades. Desiderata'.

More information

Unit 2: Algorithmic Graph Theory

Unit 2: Algorithmic Graph Theory Unit 2: Algorithmic Graph Theory Course contents: Introduction to graph theory Basic graph algorithms Reading Chapter 3 Reference: Cormen, Leiserson, and Rivest, Introduction to Algorithms, 2 nd Ed., McGraw

More information

SOLVING LARGE CARPOOLING PROBLEMS USING GRAPH THEORETIC TOOLS

SOLVING LARGE CARPOOLING PROBLEMS USING GRAPH THEORETIC TOOLS July, 2014 1 SOLVING LARGE CARPOOLING PROBLEMS USING GRAPH THEORETIC TOOLS Irith Ben-Arroyo Hartman Datasim project - (joint work with Abed Abu dbai, Elad Cohen, Daniel Keren) University of Haifa, Israel

More information

CAD Algorithms. Categorizing Algorithms

CAD Algorithms. Categorizing Algorithms CAD Algorithms Categorizing Algorithms Mohammad Tehranipoor ECE Department 2 September 2008 1 Categorizing Algorithms Greedy Algorithms Prim s Algorithm (Minimum Spanning Tree) A subgraph that is a tree

More information

Introduction to Algorithms Third Edition

Introduction to Algorithms Third Edition Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest Clifford Stein Introduction to Algorithms Third Edition The MIT Press Cambridge, Massachusetts London, England Preface xiü I Foundations Introduction

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

CHAPTER 3 A TIME-DEPENDENT k-shortest PATH ALGORITHM FOR ATIS APPLICATIONS

CHAPTER 3 A TIME-DEPENDENT k-shortest PATH ALGORITHM FOR ATIS APPLICATIONS CHAPTER 3 A TIME-DEPENDENT k-shortest PATH ALGORITHM FOR ATIS APPLICATIONS 3.1. Extension of a Static k-sp Algorithm to the Time-Dependent Case Kaufman and Smith [1993] showed that under the consistency

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

NP Completeness. Andreas Klappenecker [partially based on slides by Jennifer Welch]

NP Completeness. Andreas Klappenecker [partially based on slides by Jennifer Welch] NP Completeness Andreas Klappenecker [partially based on slides by Jennifer Welch] Dealing with NP-Complete Problems Dealing with NP-Completeness Suppose the problem you need to solve is NP-complete. What

More information

Best known solution time is Ω(V!) Check every permutation of vertices to see if there is a graph edge between adjacent vertices

Best known solution time is Ω(V!) Check every permutation of vertices to see if there is a graph edge between adjacent vertices Hard Problems Euler-Tour Problem Undirected graph G=(V,E) An Euler Tour is a path where every edge appears exactly once. The Euler-Tour Problem: does graph G have an Euler Path? Answerable in O(E) time.

More information

22 Elementary Graph Algorithms. There are two standard ways to represent a

22 Elementary Graph Algorithms. There are two standard ways to represent a VI Graph Algorithms Elementary Graph Algorithms Minimum Spanning Trees Single-Source Shortest Paths All-Pairs Shortest Paths 22 Elementary Graph Algorithms There are two standard ways to represent a graph

More information

Graph Theory. Connectivity, Coloring, Matching. Arjun Suresh 1. 1 GATE Overflow

Graph Theory. Connectivity, Coloring, Matching. Arjun Suresh 1. 1 GATE Overflow Graph Theory Connectivity, Coloring, Matching Arjun Suresh 1 1 GATE Overflow GO Classroom, August 2018 Thanks to Subarna/Sukanya Das for wonderful figures Arjun, Suresh (GO) Graph Theory GATE 2019 1 /

More information

Computing A Near-Maximum Independent Set in Linear Time by Reducing-Peeling

Computing A Near-Maximum Independent Set in Linear Time by Reducing-Peeling Computing A Near-Maximum Independent Set in Linear Time by Reducing-Peeling Computer Science and Engineering Lijun Chang University of New South Wales, Australia Lijun.Chang@unsw.edu.au Joint work with

More information

The Size Robust Multiple Knapsack Problem

The Size Robust Multiple Knapsack Problem MASTER THESIS ICA-3251535 The Size Robust Multiple Knapsack Problem Branch and Price for the Separate and Combined Recovery Decomposition Model Author: D.D. Tönissen, Supervisors: dr. ir. J.M. van den

More information

CSC 8301 Design & Analysis of Algorithms: Kruskal s and Dijkstra s Algorithms

CSC 8301 Design & Analysis of Algorithms: Kruskal s and Dijkstra s Algorithms CSC 8301 Design & Analysis of Algorithms: Kruskal s and Dijkstra s Algorithms Professor Henry Carter Fall 2016 Recap Greedy algorithms iterate locally optimal choices to construct a globally optimal solution

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

Algorithm Design and Analysis

Algorithm Design and Analysis Algorithm Design and Analysis LECTURE 29 Approximation Algorithms Load Balancing Weighted Vertex Cover Reminder: Fill out SRTEs online Don t forget to click submit Sofya Raskhodnikova 12/7/2016 Approximation

More information

Coping with the Limitations of Algorithm Power Exact Solution Strategies Backtracking Backtracking : A Scenario

Coping with the Limitations of Algorithm Power Exact Solution Strategies Backtracking Backtracking : A Scenario Coping with the Limitations of Algorithm Power Tackling Difficult Combinatorial Problems There are two principal approaches to tackling difficult combinatorial problems (NP-hard problems): Use a strategy

More information

Partha Sarathi Mandal

Partha Sarathi Mandal MA 515: Introduction to Algorithms & MA353 : Design and Analysis of Algorithms [3-0-0-6] Lecture 39 http://www.iitg.ernet.in/psm/indexing_ma353/y09/index.html Partha Sarathi Mandal psm@iitg.ernet.in Dept.

More information

Toward the joint design of electronic and optical layer protection

Toward the joint design of electronic and optical layer protection Toward the joint design of electronic and optical layer protection Massachusetts Institute of Technology Slide 1 Slide 2 CHALLENGES: - SEAMLESS CONNECTIVITY - MULTI-MEDIA (FIBER,SATCOM,WIRELESS) - HETEROGENEOUS

More information

CMPSCI 311: Introduction to Algorithms Practice Final Exam

CMPSCI 311: Introduction to Algorithms Practice Final Exam CMPSCI 311: Introduction to Algorithms Practice Final Exam Name: ID: Instructions: Answer the questions directly on the exam pages. Show all your work for each question. Providing more detail including

More information

Multicast routing Draft

Multicast routing Draft Multicast routing Draft Lucia Tudose Nokia Research Center E-mail: tudose@research.nokia.com Abstract Multicast routing is establishing a tree which is routed from the source node and contains all the

More information

Localization in Graphs. Richardson, TX Azriel Rosenfeld. Center for Automation Research. College Park, MD

Localization in Graphs. Richardson, TX Azriel Rosenfeld. Center for Automation Research. College Park, MD CAR-TR-728 CS-TR-3326 UMIACS-TR-94-92 Samir Khuller Department of Computer Science Institute for Advanced Computer Studies University of Maryland College Park, MD 20742-3255 Localization in Graphs Azriel

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

Optimization Techniques for Design Space Exploration

Optimization Techniques for Design Space Exploration 0-0-7 Optimization Techniques for Design Space Exploration Zebo Peng Embedded Systems Laboratory (ESLAB) Linköping University Outline Optimization problems in ERT system design Heuristic techniques Simulated

More information

Vertex Cover Approximations

Vertex Cover Approximations CS124 Lecture 20 Heuristics can be useful in practice, but sometimes we would like to have guarantees. Approximation algorithms give guarantees. It is worth keeping in mind that sometimes approximation

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