Local Search Based Approximation Algorithms. Vinayaka Pandit. IBM India Research Laboratory

Size: px
Start display at page:

Download "Local Search Based Approximation Algorithms. Vinayaka Pandit. IBM India Research Laboratory"

Transcription

1 Local Search Based Approximation Algorithms The k-median problem Vinayaka Pandit IBM India Research Laboratory joint work with Naveen Garg, Rohit Khandekar, and Vijay Arya The 2011 School on Approximability, Bangalore p.1/51

2 Outline Local Search Technique Simple Example Using Max-CUT Analysis of a popular heuristic for the k-median problem Some interesting questions The 2011 School on Approximability, Bangalore p.2/51

3 Local Search Technique Let F denote the set of all feasible solutions for a problem instance I. Define a function N : F 2 F which associates for each solution, a set of neighboring solutions. Start with some feasible solution and iteratively perform local operations. Suppose S C F is the current solution. We move to any solution S N N(S C ) which is strictly better than S C. Output S L, a locally optimal solution for which no solution in N(S L ) is strictly better than S L itself. The 2011 School on Approximability, Bangalore p.3/51

4 Example: MAX-CUT Given a graph G = (V,E), Partition V into A,B s.t. #edges between A and B is maximized. Note that MAX-CUT is E. The 2011 School on Approximability, Bangalore p.4/51

5 Local Search for MAX-CUT Algorithm Local Search for MAX-CUT. 1. A,B any partition of V ; 2. While u V such that in-degree(u) > outdegree(u), do if(u A), Move u to B else, Move u to A done 3. return A, B The 2011 School on Approximability, Bangalore p.5/51

6 Neighborhood Function Solution Space: the set of all partitions. Neighborhood Function: Neighbors of a partition (A,B) are all the partitions (A,B ) obtained by interchanging the side of a single vertex. The 2011 School on Approximability, Bangalore p.6/51

7 Analysis for MAX-CUT u A B 1. in-d(u) out-d(u) (Apply Conditions for Local Optimality) 2. u V in-d(u) u V of local operations) out-d(u) (Consider suitable set 3. #Internal Edges #Cut Edges #Cut-edges E 2 2-approximation (Infer) The 2011 School on Approximability, Bangalore p.7/51

8 Local Search for Approximation Folklore: the 2-approx for MAX-CUT Fürer and Raghavachari: Additive Approx for Min. Degree Spanning Tree. Lu and Ravi: Constant Factor approx for Spanning Trees with maximum leaves. Könemann and Ravi: Bi-criteria approximation for Bounded Degree MST. Quite successful as a technique for Facility Location and Clustering problems. Started with Korupolu et. al. The 2011 School on Approximability, Bangalore p.8/51

9 The k-median problem We are given n points in a metric space. The 2011 School on Approximability, Bangalore p.9/51

10 The k-median problem We are given n points in a metric space. u d(u, w) + d(w, v) v d(u, w) d(w, v) w d(u,v) 0, d(u,u) = 0, d(u,v) = d(v,u) The 2011 School on Approximability, Bangalore p.10/51

11 The k-median problem We are given n points in a metric space. The 2011 School on Approximability, Bangalore p.11/51

12 The k-median problem We are given n points in a metric space. We want to identify k medians such that the sum of distances of all the points to their nearest medians is mini- The 2011 School on Approximability, Bangalore p.12/51

13 The k-median problem We are given n points in a metric space. We want to identify k medians such that the sum of lengths of all the red segments is minimized. The 2011 School on Approximability, Bangalore p.13/51

14 A local search algorithm Identify a median and a point that is not a median. The 2011 School on Approximability, Bangalore p.14/51

15 A local search algorithm And SWAP tentatively! The 2011 School on Approximability, Bangalore p.15/51

16 A local search algorithm Perform the swap, only if the new solution is better (has less cost) than the previous solution. The 2011 School on Approximability, Bangalore p.16/51

17 A local search algorithm Perform the swap, only if the new solution is better (has less cost) than the previous solution. Stop, if there is no swap that improves the solution. The 2011 School on Approximability, Bangalore p.16/51

18 The algorithm Algorithm Local Search. 1. S any k medians 2. While s S and s S such that, cost(s s + s ) < cost(s), do S S s + s 3. return S The 2011 School on Approximability, Bangalore p.17/51

19 The algorithm Algorithm Local Search. 1. S any k medians 2. While s S and s S such that, cost(s s + s ) < (1 ǫ)cost(s), do S S s + s 3. return S The 2011 School on Approximability, Bangalore p.18/51

20 Main theorem The local search algorithm described above computes a solution with cost (the sum of distances) at most 5 times the minimum cost. The 2011 School on Approximability, Bangalore p.19/51

21 Main theorem The local search algorithm described above computes a solution with cost (the sum of distances) at most 5 times the minimum cost. Korupolu, Plaxton, and Rajaraman (1998) analyzed a variant in which they permitted adding, deleting, and swapping medians and got (3 + 5/ǫ) approximation by taking k(1 + ǫ) medians. The 2011 School on Approximability, Bangalore p.19/51

22 Some notation j s S j S = { } S = k N S (s) cost(s) = the sum of lengths of all the red segments The 2011 School on Approximability, Bangalore p.20/51

23 Some more notation o N O (o) O = { } O = k The 2011 School on Approximability, Bangalore p.21/51

24 Some more notation s 1 s 2 N o s 1 o N o s 2 N o s 3 s 4 s 3 N O (o) N o s 4 N o s = N O (o) N S (s) The 2011 School on Approximability, Bangalore p.22/51

25 Local optimality of S Since S is a local optimum solution, The 2011 School on Approximability, Bangalore p.23/51

26 Local optimality of S Since S is a local optimum solution, We have, cost(s s + o) cost(s) for all s S,o O. The 2011 School on Approximability, Bangalore p.23/51

27 Local optimality of S Since S is a local optimum solution, We have, cost(s s + o) cost(s) for all s S,o O. We shall add k of these inequalities (chosen carefully) to show that, cost(s) 5 cost(o) > > The 2011 School on Approximability, Bangalore p.23/51

28 What happens when we swap <s,o>? o o i s N o i s N o s N S (s) All the points in N S (s) have to be rerouted to one of the facilities in S {s} + {o}. We are interested two types of clients: those belonging to N o s and those not belonging to N o s. The 2011 School on Approximability, Bangalore p.24/51

29 Rerouting j N o s o O j o i j S j s? N o i s N o s N S (s) Rerouting is easy. Send it to o. Change in cost = O j S j. The 2011 School on Approximability, Bangalore p.25/51

30 Rerouting j N o s o s? N o i s o i s j O j j S j s N o i s O j o i Look at N O (o i ). Map j to a unique j N O (o i ) outside N o i s and route via j. Change in cost = O j + O j + S j S j. Ensure that every client is involved in exactly one reroute. Therefore, the mapping need to be one-to-one and onto. The 2011 School on Approximability, Bangalore p.26/51

31 Desired mapping of clients inside N O (o) s 1 s 2 N o s 1 o N o s 2 N o s 3 N o s 4 s 4 s 3 N O (o) We desire a permutation π : N O (o) N O (o) that satisfies the following property: Client j N o s should get mapped to j N O (o), but outside N o s. The 2011 School on Approximability, Bangalore p.27/51

32 Notion of Capture s 1 s 2 N o s 1 o N o s 2 N o s 3 N o s 4 s 4 s 3 N O (o) We say that s S captures o O if Ns o > N O(o). 2 Note: A facility o O is captured precisely when a mapping as we described is not feasible. Capture graph The 2011 School on Approximability, Bangalore p.28/51

33 A mapping π s 1 s 2 N o s 1 o N o s 2 N o s 3 N o s 4 s 4 s 3 N O (o) We consider a permutation π : N O (o) N O (o) that satisfies the following property: if s does not capture o then a point j N o s should get mapped outside N o s. The 2011 School on Approximability, Bangalore p.29/51

34 A mapping π s 1 s 2 N o s 1 o N o s 2 N o s 3 N o s 4 s 4 s 3 N O (o) We consider a permutation π : N O (o) N O (o) that satisfies the following property: if s does not capture o then a point j N o s should get mapped outside N o s. The 2011 School on Approximability, Bangalore p.30/51

35 A mapping π s 1 s 2 N o s 1 o N o s 2 N o s 3 s 4 s 3 N O (o) N o s i N O (o) = l i + l/2 l π The 2011 School on Approximability, Bangalore p.31/51

36 Capture graph l O S l/2 Construct a bipartite graph G = (O,S,E) where there is an edge (o,s) if and only if s S captures o O. Capture The 2011 School on Approximability, Bangalore p.32/51

37 Swaps considered l O S l/2 The 2011 School on Approximability, Bangalore p.33/51

38 Swaps considered l O S l/2 Why consider the swaps? The 2011 School on Approximability, Bangalore p.33/51

39 Properties of the swaps considered l O S l/2 If s,o is considered, then s does not capture any o o. The 2011 School on Approximability, Bangalore p.34/51

40 Properties of the swaps considered l O S l/2 If s,o is considered, then s does not capture any o o. Any o O is considered in exactly one swap. The 2011 School on Approximability, Bangalore p.34/51

41 Properties of the swaps considered l O S l/2 If s,o is considered, then s does not capture any o o. Any o O is considered in exactly one swap. Any s S is considered in at most 2 swaps. The 2011 School on Approximability, Bangalore p.34/51

42 Focus on a swap s,o o s Consider a swap s,o that is one of the k swaps defined above. We know cost(s s + o) cost(s). The 2011 School on Approximability, Bangalore p.35/51

43 Upper bound on cost(s s + o) In the solution S s + o, each point is connected to the closest median in S s + o. The 2011 School on Approximability, Bangalore p.36/51

44 Upper bound on cost(s s + o) In the solution S s + o, each point is connected to the closest median in S s + o. cost(s s + o) is the sum of distances of all the points to their nearest medians. The 2011 School on Approximability, Bangalore p.36/51

45 Upper bound on cost(s s + o) In the solution S s + o, each point is connected to the closest median in S s + o. cost(s s + o) is the sum of distances of all the points to their nearest medians. We are going to demonstrate a possible way of connecting each client to a median in S s + o to get an upper bound on cost(s s + o). The 2011 School on Approximability, Bangalore p.36/51

46 Upper bound on cost(s s + o) o N O (o) s Points in N O (o) are now connected to the new median o. The 2011 School on Approximability, Bangalore p.37/51

47 Upper bound on cost(s s + o) o N O (o) s Thus, the increase in the distance for j N O (o) is at most O j S j. The 2011 School on Approximability, Bangalore p.38/51

48 Upper bound on cost(s s + o) o N O (o) s j Consider a point j N S (s) \ N O (o). The 2011 School on Approximability, Bangalore p.39/51

49 Upper bound on cost(s s + o) π(j) s o N O (o) s j Consider a point j N S (s) \ N O (o). Suppose π(j) N S (s ). (Note that s s.) The 2011 School on Approximability, Bangalore p.40/51

50 Upper bound on cost(s s + o) π(j) s o N O (o) s j Consider a point j N S (s) \ N O (o). Suppose π(j) N S (s ). (Note that s s.) Connect j to s now. The 2011 School on Approximability, Bangalore p.41/51

51 Upper bound on cost(s s + o) π(j) O π(j) S π(j) o s O j j New distance of j is at most O j + O π(j) + S π(j). The 2011 School on Approximability, Bangalore p.42/51

52 Upper bound on cost(s s + o) π(j) O π(j) S π(j) o s O j j New distance of j is at most O j + O π(j) + S π(j). Therefore, the increase in the distance for j N S (s) \ N O (o) is at most O j + O π(j) + S π(j) S j. The 2011 School on Approximability, Bangalore p.42/51

53 Upper bound on the increase in the cost Lets try to count the total increase in the cost. The 2011 School on Approximability, Bangalore p.43/51

54 Upper bound on the increase in the cost Lets try to count the total increase in the cost. Points j N O (o) contribute at most (O j S j ). The 2011 School on Approximability, Bangalore p.43/51

55 Upper bound on the increase in the cost Lets try to count the total increase in the cost. Points j N O (o) contribute at most (O j S j ). Points j N S (s) \ N O (o) contribute at most (O j + O π(j) + S π(j) S j ). The 2011 School on Approximability, Bangalore p.43/51

56 Upper bound on the increase in the cost Lets try to count the total increase in the cost. Points j N O (o) contribute at most (O j S j ). Points j N S (s) \ N O (o) contribute at most (O j + O π(j) + S π(j) S j ). Thus, the total increase is at most, (O j S j ) + (O j + O π(j) + S π(j) S j ). j N O (o) j N S (s)\n O (o) The 2011 School on Approximability, Bangalore p.43/51

57 Upper bound on the increase in the cost j N O (o) (O j S j ) + j N S (s)\n O (o) (O j + O π(j) + S π(j) S j ) The 2011 School on Approximability, Bangalore p.44/51

58 Upper bound on the increase in the cost j N O (o) (O j S j ) + j N S (s)\n O (o) (O j + O π(j) + S π(j) S j ) cost(s s + o) cost(s) The 2011 School on Approximability, Bangalore p.44/51

59 Upper bound on the increase in the cost j N O (o) (O j S j ) + j N S (s)\n O (o) (O j + O π(j) + S π(j) S j ) cost(s s + o) cost(s) 0 The 2011 School on Approximability, Bangalore p.44/51

60 Plan We have one such inequality for each swap s,o. (O j S j )+ (O j +O π(j) +S π(j) S j ) 0. j N O (o) j N S (s)\n O (o) The 2011 School on Approximability, Bangalore p.45/51

61 Plan We have one such inequality for each swap s,o. (O j S j )+ (O j +O π(j) +S π(j) S j ) 0. j N O (o) j N S (s)\n O (o) There are k swaps that we have defined. The 2011 School on Approximability, Bangalore p.45/51

62 Plan We have one such inequality for each swap s,o. (O j S j )+ (O j +O π(j) +S π(j) S j ) 0. j N O (o) j N S (s)\n O (o) There are k swaps that we have defined. l O l/2 S The 2011 School on Approximability, Bangalore p.45/51

63 Plan We have one such inequality for each swap s,o. (O j S j )+ (O j +O π(j) +S π(j) S j ) 0. j N O (o) j N S (s)\n O (o) There are k swaps that we have defined. l O l/2 Lets add the inequalities for all the k swaps and see what we get! S The 2011 School on Approximability, Bangalore p.45/51

64 The first term... (O j S j ) + (O j +O π(j) +S π(j) S j ) 0. j N O (o) j N S (s)\n O (o) The 2011 School on Approximability, Bangalore p.46/51

65 The first term... (O j S j ) + (O j +O π(j) +S π(j) S j ) 0. j N O (o) j N S (s)\n O (o) Note that each o O is considered in exactly one swap. The 2011 School on Approximability, Bangalore p.46/51

66 The first term... j N O (o) (O j S j ) + j N S (s)\n O (o) (O j +O π(j) +S π(j) S j ) 0. Note that each o O is considered in exactly one swap. Thus, the first term added over all the swaps is (O j S j ) o O j N O (o) The 2011 School on Approximability, Bangalore p.46/51

67 The first term... j N O (o) (O j S j ) + j N S (s)\n O (o) (O j +O π(j) +S π(j) S j ) 0. Note that each o O is considered in exactly one swap. Thus, the first term added over all the swaps is (O j S j ) o O j N O (o) = j (O j S j ) The 2011 School on Approximability, Bangalore p.46/51

68 The first term... j N O (o) (O j S j ) + j N S (s)\n O (o) (O j +O π(j) +S π(j) S j ) 0. Note that each o O is considered in exactly one swap. Thus, the first term added over all the swaps is (O j S j ) o O j N O (o) = j (O j S j ) = cost(o) cost(s). The 2011 School on Approximability, Bangalore p.46/51

69 The second term... (O j S j )+ (O j + O π(j) + S π(j) S j ) 0. j N O (o) j N S (s)\n O (o) The 2011 School on Approximability, Bangalore p.47/51

70 The second term... (O j S j )+ (O j + O π(j) + S π(j) S j ) 0. j N O (o) j N S (s)\n O (o) Note that O j + O π(j) + S π(j) S j. The 2011 School on Approximability, Bangalore p.47/51

71 The second term... (O j S j )+ (O j + O π(j) + S π(j) S j ) 0. j N O (o) j N S (s)\n O (o) Note that Thus O j + O π(j) + S π(j) S j. O j + O π(j) + S π(j) S j 0. The 2011 School on Approximability, Bangalore p.47/51

72 The second term... (O j S j )+ (O j + O π(j) + S π(j) S j ) 0. j N O (o) j N S (s)\n O (o) Note that Thus O j + O π(j) + S π(j) S j. O j + O π(j) + S π(j) S j 0. Thus the second term is at most (O j + O π(j) + S π(j) S j ). j N S (s) The 2011 School on Approximability, Bangalore p.47/51

73 The second term... Note that each s S is considered in at most two swaps. The 2011 School on Approximability, Bangalore p.48/51

74 The second term... Note that each s S is considered in at most two swaps. Thus, the second term added over all the swaps is at most 2 (O j + O π(j) + S π(j) S j ) s S j N S (s) The 2011 School on Approximability, Bangalore p.48/51

75 The second term... Note that each s S is considered in at most two swaps. Thus, the second term added over all the swaps is at most 2 (O j + O π(j) + S π(j) S j ) s S j N S (s) = 2 j (O j + O π(j) + S π(j) S j ) The 2011 School on Approximability, Bangalore p.48/51

76 The second term... Note that each s S is considered in at most two swaps. Thus, the second term added over all the swaps is at most 2 (O j + O π(j) + S π(j) S j ) s S j N S (s) = 2 j (O j + O π(j) + S π(j) S j ) = 2 [ O j + j O π(j) + j S π(j) j S j ] j The 2011 School on Approximability, Bangalore p.48/51

77 The second term... Note that each s S is considered in at most two swaps. Thus, the second term added over all the swaps is at most 2 (O j + O π(j) + S π(j) S j ) s S j N S (s) = 2 j (O j + O π(j) + S π(j) S j ) = 2 [ O j + j O π(j) + j S π(j) j S j ] j = 4 cost(o). The 2011 School on Approximability, Bangalore p.48/51

78 Putting things together 0 s,o (O j S j ) + j N O (o) j N S (s)\n O (o) (O j + O π(j) + S π(j) The 2011 School on Approximability, Bangalore p.49/51

79 Putting things together 0 s,o (O j S j ) + j N O (o) j N S (s)\n O (o) (O j + O π(j) + S π(j) [cost(o) cost(s)] + [4 cost(o)] The 2011 School on Approximability, Bangalore p.49/51

80 Putting things together 0 s,o (O j S j ) + j N O (o) j N S (s)\n O (o) (O j + O π(j) + S π(j) [cost(o) cost(s)] + [4 cost(o)] = 5 cost(o) cost(s). The 2011 School on Approximability, Bangalore p.49/51

81 Putting things together 0 s,o (O j S j ) + j N O (o) j N S (s)\n O (o) (O j + O π(j) + S π(j) [cost(o) cost(s)] + [4 cost(o)] = 5 cost(o) cost(s). Therefore, cost(s) 5 cost(o). The 2011 School on Approximability, Bangalore p.49/51

82 A tight example (k 1) O S (k 1)/2 (k + 1)/2 The 2011 School on Approximability, Bangalore p.50/51

83 A tight example (k 1) O S (k 1)/2 (k + 1)/2 cost(s) = 4 (k 1)/2 + (k + 1)/2 = (5k 3)/2 The 2011 School on Approximability, Bangalore p.50/51

84 A tight example (k 1) O S (k 1)/2 (k + 1)/2 cost(s) = 4 (k 1)/2 + (k + 1)/2 = (5k 3)/2 cost(o) = 0 + (k + 1)/2 = (k + 1)/2 The 2011 School on Approximability, Bangalore p.50/51

85 Future directions We do not have a good understanding of the structure of problems for which local search can yield approximation algorithms. Starting point could be an understanding of the success of local search techniques for the curious capacitated facility location (CFL) problems. For CFL problems, we know good local search algorithms. But, no non-trivial approximations known using other techniques like greedy, LP rounding etc. The 2011 School on Approximability, Bangalore p.51/51

Joint Object Placement and Node Dimensioning for Internet Content Distribution

Joint Object Placement and Node Dimensioning for Internet Content Distribution Joint Obect Placement and Node Dimensioning for Internet Content Distribution Nikolaos Laoutaris, Vassilios Zissimopoulos, Ioannis Stavrakakis Abstract This paper studies a resource allocation problem

More information

A Multi-Exchange Local Search Algorithm for the Capacitated Facility Location Problem

A Multi-Exchange Local Search Algorithm for the Capacitated Facility Location Problem A Multi-Exchange Local Search Algorithm for the Capacitated Facility Location Problem Jiawei Zhang Bo Chen Yinyu Ye October 19, 2003 Abstract We present a multi-exchange local search algorithm for approximating

More information

Budgeted Red-Blue Median

Budgeted Red-Blue Median Budgeted Red-Blue Median MohammadTaghi Hajiaghayi Rohit Khandekar Guy Kortsarz June 17, 2009 Abstract 1 Introduction Content Distribution Networks (CDNs) have emerged in the last decade in order to distribute

More information

Partitioning Metric Spaces

Partitioning Metric Spaces Partitioning Metric Spaces Computational and Metric Geometry Instructor: Yury Makarychev 1 Multiway Cut Problem 1.1 Preliminaries Definition 1.1. We are given a graph G = (V, E) and a set of terminals

More information

3.4 Relaxations and bounds

3.4 Relaxations and bounds 3.4 Relaxations and bounds Consider a generic Discrete Optimization problem z = min{c(x) : x X} with an optimal solution x X. In general, the algorithms generate not only a decreasing sequence of upper

More information

Scheduling of unit-length jobs with cubic incompatibility graphs on three uniform machines

Scheduling of unit-length jobs with cubic incompatibility graphs on three uniform machines arxiv:1502.04240v2 [cs.dm] 15 Jun 2015 Scheduling of unit-length jobs with cubic incompatibility graphs on three uniform machines Hanna Furmańczyk, Marek Kubale Abstract In the paper we consider the problem

More information

Approximation Algorithms for the k-set Packing Problem

Approximation Algorithms for the k-set Packing Problem Approximation Algorithms for the k-set Packing Problem Marek Cygan Institute of Informatics University of Warsaw 20th October 2016, Warszawa Marek Cygan Approximation Algorithms for the k-set Packing Problem

More information

Locating Depots for Capacitated Vehicle Routing

Locating Depots for Capacitated Vehicle Routing Locating Depots for Capacitated Vehicle Routing Inge Li Gørtz Viswanath Nagarajan Abstract We study a location-routing problem in the context of capacitated vehicle routing. The input to the k-location

More information

Dual fitting approximation for Set Cover, and Primal Dual approximation for Set Cover

Dual fitting approximation for Set Cover, and Primal Dual approximation for Set Cover duality 1 Dual fitting approximation for Set Cover, and Primal Dual approximation for Set Cover Guy Kortsarz duality 2 The set cover problem with uniform costs Input: A universe U and a collection of subsets

More information

Algorithm Design Strategies V

Algorithm Design Strategies V Algorithm Design Strategies V Joaquim Madeira Version 0.0 October 2016 U. Aveiro, October 2016 1 Overview The 0-1 Knapsack Problem Revisited The Fractional Knapsack Problem Greedy Algorithms Example Coin

More information

Efficient Primal- Dual Graph Algorithms for Map Reduce

Efficient Primal- Dual Graph Algorithms for Map Reduce Efficient Primal- Dual Graph Algorithms for Map Reduce Joint work with Bahman Bahmani Ashish Goel, Stanford Kamesh Munagala Duke University Modern Data Models Over the past decade, many commodity distributed

More information

More on NP and Reductions

More on NP and Reductions Indian Institute of Information Technology Design and Manufacturing, Kancheepuram Chennai 600 127, India An Autonomous Institute under MHRD, Govt of India http://www.iiitdm.ac.in COM 501 Advanced Data

More information

Topics in Approximation Algorithms Solution for Homework 3

Topics in Approximation Algorithms Solution for Homework 3 Topics in Approximation Algorithms Solution for Homework 3 Problem 1 We show that any solution {U t } can be modified to satisfy U τ L τ as follows. Suppose U τ L τ, so there is a vertex v U τ but v L

More information

Aditya Bhaskara CS 5968/6968, Lecture 1: Introduction and Review 12 January 2016

Aditya Bhaskara CS 5968/6968, Lecture 1: Introduction and Review 12 January 2016 Lecture 1: Introduction and Review We begin with a short introduction to the course, and logistics. We then survey some basics about approximation algorithms and probability. We also introduce some of

More information

Fast Algorithms for Constant Approximation k-means Clustering

Fast Algorithms for Constant Approximation k-means Clustering Transactions on Machine Learning and Data Mining Vol. 3, No. 2 (2010) 67-79 c ISSN:1865-6781 (Journal), ISBN: 978-3-940501-19-6, IBaI Publishing ISSN 1864-9734 Fast Algorithms for Constant Approximation

More information

12. LOCAL SEARCH. gradient descent Metropolis algorithm Hopfield neural networks maximum cut Nash equilibria

12. LOCAL SEARCH. gradient descent Metropolis algorithm Hopfield neural networks maximum cut Nash equilibria 12. LOCAL SEARCH gradient descent Metropolis algorithm Hopfield neural networks maximum cut Nash equilibria Lecture slides by Kevin Wayne Copyright 2005 Pearson-Addison Wesley h ttp://www.cs.princeton.edu/~wayne/kleinberg-tardos

More information

1 Seidel s LP algorithm

1 Seidel s LP algorithm 15-451/651: Design & Analysis of Algorithms October 21, 2015 Lecture #14 last changed: November 7, 2015 In this lecture we describe a very nice algorithm due to Seidel for Linear Programming in lowdimensional

More information

Advanced Algorithms 南京大学 尹一通

Advanced Algorithms 南京大学 尹一通 Advanced Algorithms 南京大学 尹一通 LP-based Algorithms LP rounding: Relax the integer program to LP; round the optimal LP solution to a nearby feasible integral solution. The primal-dual schema: Find a pair

More information

Steiner Trees in Chip Design. Jens Vygen. Hangzhou, March 2009

Steiner Trees in Chip Design. Jens Vygen. Hangzhou, March 2009 Steiner Trees in Chip Design Jens Vygen Hangzhou, March 2009 Introduction I A digital chip contains millions of gates. I Each gate produces a signal (0 or 1) once every cycle. I The output signal of a

More information

Discrete (and Continuous) Optimization Solutions of Exercises 2 WI4 131

Discrete (and Continuous) Optimization Solutions of Exercises 2 WI4 131 Discrete (and Continuous) Optimization Solutions of Exercises 2 WI4 131 Kees Roos Technische Universiteit Delft Faculteit Electrotechniek, Wiskunde en Informatica Afdeling Informatie, Systemen en Algoritmiek

More information

Dominating Set. Chapter 7

Dominating Set. Chapter 7 Chapter 7 Dominating Set In this chapter we present another randomized algorithm that demonstrates the power of randomization to break symmetries. We study the problem of finding a small dominating set

More information

Lecture 4. 1 Estimating the number of connected components and minimum spanning tree

Lecture 4. 1 Estimating the number of connected components and minimum spanning tree CS 59000 CTT Current Topics in Theoretical CS Aug 30, 2012 Lecturer: Elena Grigorescu Lecture 4 Scribe: Pinar Yanardag Delul 1 Estimating the number of connected components and minimum spanning tree In

More information

A Dependent LP-rounding Approach for the k-median Problem

A Dependent LP-rounding Approach for the k-median Problem A Dependent LP-rounding Approach for the k-median Problem Moses Charikar 1 and Shi Li 1 Department of computer science, Princeton University, Princeton NJ 08540, USA Abstract. In this paper, we revisit

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms What do you do when a problem is NP-complete? or, when the polynomial time solution is impractically slow? assume input is random, do expected performance. Eg, Hamiltonian path

More information

10.3 Matroids and approximation

10.3 Matroids and approximation 10.3 Matroids and approximation 137 10.3 Matroids and approximation Given a family F of subsets of some finite set X, called the ground-set, and a weight function assigning each element x X a non-negative

More information

Topics in Theoretical Computer Science April 08, Lecture 8

Topics in Theoretical Computer Science April 08, Lecture 8 Topics in Theoretical Computer Science April 08, 204 Lecture 8 Lecturer: Ola Svensson Scribes: David Leydier and Samuel Grütter Introduction In this lecture we will introduce Linear Programming. It was

More information

ABHELSINKI UNIVERSITY OF TECHNOLOGY

ABHELSINKI UNIVERSITY OF TECHNOLOGY Approximation Algorithms Seminar 1 Set Cover, Steiner Tree and TSP Siert Wieringa siert.wieringa@tkk.fi Approximation Algorithms Seminar 1 1/27 Contents Approximation algorithms for: Set Cover Steiner

More information

ARTICLE IN PRESS. Joint object placement and node dimensioning for Internet content distribution

ARTICLE IN PRESS. Joint object placement and node dimensioning for Internet content distribution S0020-0190(0300537-4/SCO AID:3014 Vol. ( P.1 (1-7 ELSGMLTM(IPL:m3 v 1.181 Prn:12/01/2004; 14:33 ipl3014 by:ps p. 1 Information Processing Letters ( www.elsevier.com/locate/ipl Joint obect placement and

More information

Dominating Set. Chapter 26

Dominating Set. Chapter 26 Chapter 26 Dominating Set In this chapter we present another randomized algorithm that demonstrates the power of randomization to break symmetries. We study the problem of finding a small dominating set

More information

Dominating Set. Chapter Sequential Greedy Algorithm 294 CHAPTER 26. DOMINATING SET

Dominating Set. Chapter Sequential Greedy Algorithm 294 CHAPTER 26. DOMINATING SET 294 CHAPTER 26. DOMINATING SET 26.1 Sequential Greedy Algorithm Chapter 26 Dominating Set Intuitively, to end up with a small dominating set S, nodes in S need to cover as many neighbors as possible. It

More information

Network Design and Game Theory Spring 2008 Lecture 6

Network Design and Game Theory Spring 2008 Lecture 6 Network Design and Game Theory Spring 2008 Lecture 6 Guest Lecturer: Aaron Archer Instructor: Mohammad T. Hajiaghayi Scribe: Fengming Wang March 3, 2008 1 Overview We study the Primal-dual, Lagrangian

More information

Part III: Traveling salesman problems

Part III: Traveling salesman problems Transportation Logistics Part III: Traveling salesman problems c R.F. Hartl, S.N. Parragh 1/282 Motivation Motivation Why do we study the TSP? c R.F. Hartl, S.N. Parragh 2/282 Motivation Motivation Why

More information

An example of LP problem: Political Elections

An example of LP problem: Political Elections Linear Programming An example of LP problem: Political Elections Suppose that you are a politician trying to win an election. Your district has three different types of areas: urban, suburban, and rural.

More information

An Analysis on Recombination in Multi-Objective Evolutionary Optimization

An Analysis on Recombination in Multi-Objective Evolutionary Optimization An Analysis on Recombination in Multi-Objective Evolutionary Optimization Chao Qian, Yang Yu, Zhi-Hua Zhou National Key Laboratory for Novel Software Technology Nanjing University, Nanjing 20023, China

More information

Discrete Optimization 2010 Lecture 2 Matroids & Shortest Paths

Discrete Optimization 2010 Lecture 2 Matroids & Shortest Paths Matroids Shortest Paths Discrete Optimization 2010 Lecture 2 Matroids & Shortest Paths Marc Uetz University of Twente m.uetz@utwente.nl Lecture 2: sheet 1 / 25 Marc Uetz Discrete Optimization Matroids

More information

Integer Linear Programs

Integer Linear Programs Lecture 2: Review, Linear Programming Relaxations Today we will talk about expressing combinatorial problems as mathematical programs, specifically Integer Linear Programs (ILPs). We then see what happens

More information

Approximating k-median via Pseudo-Approximation

Approximating k-median via Pseudo-Approximation Approximating k-median via Pseudo-Approximation Shi Li Princeton, USA shili@cs.princeton.edu Ola Svensson EPFL, Switzerland ola.svensson@epfl.ch September 11, 014 Abstract We present a novel approximation

More information

Greedy Algorithms. CSE 101: Design and Analysis of Algorithms Lecture 10

Greedy Algorithms. CSE 101: Design and Analysis of Algorithms Lecture 10 Greedy Algorithms CSE 101: Design and Analysis of Algorithms Lecture 10 CSE 101: Design and analysis of algorithms Greedy algorithms Reading: Kleinberg and Tardos, sections 4.1, 4.2, and 4.3 Homework 4

More information

NP Completeness and Approximation Algorithms

NP Completeness and Approximation Algorithms Chapter 10 NP Completeness and Approximation Algorithms Let C() be a class of problems defined by some property. We are interested in characterizing the hardest problems in the class, so that if we can

More information

Bounds on the Traveling Salesman Problem

Bounds on the Traveling Salesman Problem Bounds on the Traveling Salesman Problem Sean Zachary Roberson Texas A&M University MATH 613, Graph Theory A common routing problem is as follows: given a collection of stops (for example, towns, stations,

More information

Approximation Algorithms for Min-Sum k-clustering and Balanced k-median

Approximation Algorithms for Min-Sum k-clustering and Balanced k-median Approximation Algorithms for Min-Sum k-clustering and Balanced k-median Babak Behsaz Zachary Friggstad Mohammad R. Salavatipour Rohit Sivakumar Department of Computing Science University of Alberta Edmonton,

More information

Approximating capacitated k-median with (1 + ɛ)k open facilities

Approximating capacitated k-median with (1 + ɛ)k open facilities Approximating capacitated k-median with 1 + )k open facilities Shi Li Abstract In the capacitated k-median CKM) problem, we are given a set F of facilities, each facility i F with a capacity u i, a set

More information

P,NP, NP-Hard and NP-Complete

P,NP, NP-Hard and NP-Complete P,NP, NP-Hard and NP-Complete We can categorize the problem space into two parts Solvable Problems Unsolvable problems 7/11/2011 1 Halting Problem Given a description of a program and a finite input, decide

More information

Cuts & Metrics: Multiway Cut

Cuts & Metrics: Multiway Cut Cuts & Metrics: Multiway Cut Barna Saha April 21, 2015 Cuts and Metrics Multiway Cut Probabilistic Approximation of Metrics by Tree Metric Cuts & Metrics Metric Space: A metric (V, d) on a set of vertices

More information

Equitable and semi-equitable coloring of cubic graphs and its application in batch scheduling

Equitable and semi-equitable coloring of cubic graphs and its application in batch scheduling Equitable and semi-equitable coloring of cubic graphs and its application in batch scheduling Hanna Furmańczyk, Marek Kubale Abstract In the paper we consider the problems of equitable and semi-equitable

More information

Approximation Algorithms for Re-optimization

Approximation Algorithms for Re-optimization Approximation Algorithms for Re-optimization DRAFT PLEASE DO NOT CITE Dean Alderucci Table of Contents 1.Introduction... 2 2.Overview of the Current State of Re-Optimization Research... 3 2.1.General Results

More information

Non-Uniform Graph Partitioning

Non-Uniform Graph Partitioning Robert Seffi Roy Kunal Krauthgamer Naor Schwartz Talwar Weizmann Institute Technion Microsoft Research Microsoft Research Problem Definition Introduction Definitions Related Work Our Result Input: G =

More information

CMPUT 675: Approximation Algorithms Fall 2014

CMPUT 675: Approximation Algorithms Fall 2014 CMPUT 675: Approximation Algorithms Fall 204 Lecture 25 (Nov 3 & 5): Group Steiner Tree Lecturer: Zachary Friggstad Scribe: Zachary Friggstad 25. Group Steiner Tree In this problem, we are given a graph

More information

CS 781 Lecture 9 March 10, 2011 Topics: Local Search and Optimization Metropolis Algorithm Greedy Optimization Hopfield Networks Max Cut Problem Nash

CS 781 Lecture 9 March 10, 2011 Topics: Local Search and Optimization Metropolis Algorithm Greedy Optimization Hopfield Networks Max Cut Problem Nash CS 781 Lecture 9 March 10, 2011 Topics: Local Search and Optimization Metropolis Algorithm Greedy Optimization Hopfield Networks Max Cut Problem Nash Equilibrium Price of Stability Coping With NP-Hardness

More information

Supplementary lecture notes on linear programming. We will present an algorithm to solve linear programs of the form. maximize.

Supplementary lecture notes on linear programming. We will present an algorithm to solve linear programs of the form. maximize. Cornell University, Fall 2016 Supplementary lecture notes on linear programming CS 6820: Algorithms 26 Sep 28 Sep 1 The Simplex Method We will present an algorithm to solve linear programs of the form

More information

Part V. Matchings. Matching. 19 Augmenting Paths for Matchings. 18 Bipartite Matching via Flows

Part V. Matchings. Matching. 19 Augmenting Paths for Matchings. 18 Bipartite Matching via Flows Matching Input: undirected graph G = (V, E). M E is a matching if each node appears in at most one Part V edge in M. Maximum Matching: find a matching of maximum cardinality Matchings Ernst Mayr, Harald

More information

Recall: Matchings. Examples. K n,m, K n, Petersen graph, Q k ; graphs without perfect matching

Recall: Matchings. Examples. K n,m, K n, Petersen graph, Q k ; graphs without perfect matching Recall: Matchings A matching is a set of (non-loop) edges with no shared endpoints. The vertices incident to an edge of a matching M are saturated by M, the others are unsaturated. A perfect matching of

More information

The Steiner k-cut Problem

The Steiner k-cut Problem The Steiner k-cut Problem Chandra Chekuri Sudipto Guha Joseph (Seffi) Naor September 23, 2005 Abstract We consider the Steiner k-cut problem which generalizes both the k-cut problem and the multiway cut

More information

Prelude to the Simplex Algorithm. The Algebraic Approach The search for extreme point solutions.

Prelude to the Simplex Algorithm. The Algebraic Approach The search for extreme point solutions. Prelude to the Simplex Algorithm The Algebraic Approach The search for extreme point solutions. 1 Linear Programming-1 x 2 12 8 (4,8) Max z = 6x 1 + 4x 2 Subj. to: x 1 + x 2

More information

Maximum Flow Problem (Ford and Fulkerson, 1956)

Maximum Flow Problem (Ford and Fulkerson, 1956) Maximum Flow Problem (Ford and Fulkerson, 196) In this problem we find the maximum flow possible in a directed connected network with arc capacities. There is unlimited quantity available in the given

More information

Delegate and Conquer: An LP-based approximation algorithm for Minimum Degree MSTs

Delegate and Conquer: An LP-based approximation algorithm for Minimum Degree MSTs Delegate and Conquer: An LP-based approximation algorithm for Minimum Degree MSTs R. Ravi and Mohit Singh Tepper School of Business, Carnegie Mellon University, Pittsburgh PA 15213 {ravi,mohits}@andrew.cmu.edu

More information

Spanning trees with minimum weighted degrees

Spanning trees with minimum weighted degrees Spanning trees with minimum weighted degrees Mohammad Ghodsi Hamid Mahini Kian Mirjalali Shayan Oveis Gharan Amin S. Sayedi R. Morteza Zadimoghaddam Abstract Given a metric graph G, we are concerned with

More information

The min cost flow problem Course notes for Search and Optimization Spring 2004

The min cost flow problem Course notes for Search and Optimization Spring 2004 The min cost flow problem Course notes for Search and Optimization Spring 2004 Peter Bro Miltersen February 20, 2004 Version 1.3 1 Definition of the min cost flow problem We shall consider a generalization

More information

CS264: Beyond Worst-Case Analysis Lecture #11: LP Decoding

CS264: Beyond Worst-Case Analysis Lecture #11: LP Decoding CS264: Beyond Worst-Case Analysis Lecture #11: LP Decoding Tim Roughgarden October 29, 2014 1 Preamble This lecture covers our final subtopic within the exact and approximate recovery part of the course.

More information

K-center Hardness and Max-Coverage (Greedy)

K-center Hardness and Max-Coverage (Greedy) IOE 691: Approximation Algorithms Date: 01/11/2017 Lecture Notes: -center Hardness and Max-Coverage (Greedy) Instructor: Viswanath Nagarajan Scribe: Sentao Miao 1 Overview In this lecture, we will talk

More information

University of Toronto Department of Electrical and Computer Engineering. Final Examination. ECE 345 Algorithms and Data Structures Fall 2016

University of Toronto Department of Electrical and Computer Engineering. Final Examination. ECE 345 Algorithms and Data Structures Fall 2016 University of Toronto Department of Electrical and Computer Engineering Final Examination ECE 345 Algorithms and Data Structures Fall 2016 Print your first name, last name, UTORid, and student number neatly

More information

5. Simulated Annealing 5.1 Basic Concepts. Fall 2010 Instructor: Dr. Masoud Yaghini

5. Simulated Annealing 5.1 Basic Concepts. Fall 2010 Instructor: Dr. Masoud Yaghini 5. Simulated Annealing 5.1 Basic Concepts Fall 2010 Instructor: Dr. Masoud Yaghini Outline Introduction Real Annealing and Simulated Annealing Metropolis Algorithm Template of SA A Simple Example References

More information

On the Role of Partition Inequalities in Classical Algorithms for Steiner Problems in Graphs

On the Role of Partition Inequalities in Classical Algorithms for Steiner Problems in Graphs On the Role of Partition Inequalities in Classical Algorithms for Steiner Problems in Graphs by Kunlun Tan A thesis presented to the University of Waterloo in fulfillment of the thesis requirement for

More information

Counting independent sets of a fixed size in graphs with a given minimum degree

Counting independent sets of a fixed size in graphs with a given minimum degree Counting independent sets of a fixed size in graphs with a given minimum degree John Engbers David Galvin April 4, 01 Abstract Galvin showed that for all fixed δ and sufficiently large n, the n-vertex

More information

Flows and Cuts. 1 Concepts. CS 787: Advanced Algorithms. Instructor: Dieter van Melkebeek

Flows and Cuts. 1 Concepts. CS 787: Advanced Algorithms. Instructor: Dieter van Melkebeek CS 787: Advanced Algorithms Flows and Cuts Instructor: Dieter van Melkebeek This lecture covers the construction of optimal flows and cuts in networks, their relationship, and some applications. It paves

More information

16.1 Min-Cut as an LP

16.1 Min-Cut as an LP 600.469 / 600.669 Approximation Algorithms Lecturer: Michael Dinitz Topic: LPs as Metrics: Min Cut and Multiway Cut Date: 4//5 Scribe: Gabriel Kaptchuk 6. Min-Cut as an LP We recall the basic definition

More information

Operations Research Lecture 6: Integer Programming

Operations Research Lecture 6: Integer Programming Operations Research Lecture 6: Integer Programming Notes taken by Kaiquan Xu@Business School, Nanjing University May 12th 2016 1 Integer programming (IP) formulations The integer programming (IP) is the

More information

Optimization of Submodular Functions Tutorial - lecture I

Optimization of Submodular Functions Tutorial - lecture I Optimization of Submodular Functions Tutorial - lecture I Jan Vondrák 1 1 IBM Almaden Research Center San Jose, CA Jan Vondrák (IBM Almaden) Submodular Optimization Tutorial 1 / 1 Lecture I: outline 1

More information

Part III: Traveling salesman problems

Part III: Traveling salesman problems Transportation Logistics Part III: Traveling salesman problems c R.F. Hartl, S.N. Parragh 1/74 Motivation Motivation Why do we study the TSP? it easy to formulate it is a difficult problem many significant

More information

Scheduling and Optimization Course (MPRI)

Scheduling and Optimization Course (MPRI) MPRI Scheduling and optimization: lecture p. /6 Scheduling and Optimization Course (MPRI) Leo Liberti LIX, École Polytechnique, France MPRI Scheduling and optimization: lecture p. /6 Teachers Christoph

More information

Multi-Embedding and Path Approximation of Metric Spaces

Multi-Embedding and Path Approximation of Metric Spaces Multi-Embedding and Path Approximation of Metric Spaces Yair Bartal and Manor Mendel mendelma@cshujiacil The Hebrew University Multi-Embedding and Path Approximation of Metric Spaces p1/4 Metric Embedding

More information

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs LP-Duality ( Approximation Algorithms by V. Vazirani, Chapter 12) - Well-characterized problems, min-max relations, approximate certificates - LP problems in the standard form, primal and dual linear programs

More information

Distributed primal-dual approximation algorithms for network design problems

Distributed primal-dual approximation algorithms for network design problems Distributed primal-dual approximation algorithms for network design problems Zeev Nutov The Open University of Israel nutov@openu.ac.il Amir Sadeh The Open University of Israel amirsadeh@yahoo.com Abstract

More information

Structured Problems and Algorithms

Structured Problems and Algorithms Integer and quadratic optimization problems Dept. of Engg. and Comp. Sci., Univ. of Cal., Davis Aug. 13, 2010 Table of contents Outline 1 2 3 Benefits of Structured Problems Optimization problems may become

More information

Iterative Rounding and Relaxation

Iterative Rounding and Relaxation Iterative Rounding and Relaxation James Davis Department of Computer Science Rutgers University Camden jamesdav@camden.rutgers.edu March 11, 2010 James Davis (Rutgers Camden) Iterative Rounding 1 / 58

More information

from notes written mostly by Dr. Matt Stallmann: All Rights Reserved

from notes written mostly by Dr. Matt Stallmann: All Rights Reserved CSC 505, Fall 000: Week 0 Objectives: understand problem complexity and classes defined by it understand relationships among decision, witness, evaluation, and optimization problems understand what it

More information

Solutions to Exercises

Solutions to Exercises 1/13 Solutions to Exercises The exercises referred to as WS 1.1(a), and so forth, are from the course book: Williamson and Shmoys, The Design of Approximation Algorithms, Cambridge University Press, 2011,

More information

Approximation Basics

Approximation Basics Approximation Basics, Concepts, and Examples Xiaofeng Gao Department of Computer Science and Engineering Shanghai Jiao Tong University, P.R.China Fall 2012 Special thanks is given to Dr. Guoqiang Li for

More information

CSC 8301 Design & Analysis of Algorithms: Lower Bounds

CSC 8301 Design & Analysis of Algorithms: Lower Bounds CSC 8301 Design & Analysis of Algorithms: Lower Bounds Professor Henry Carter Fall 2016 Recap Iterative improvement algorithms take a feasible solution and iteratively improve it until optimized Simplex

More information

25 Minimum bandwidth: Approximation via volume respecting embeddings

25 Minimum bandwidth: Approximation via volume respecting embeddings 25 Minimum bandwidth: Approximation via volume respecting embeddings We continue the study of Volume respecting embeddings. In the last lecture, we motivated the use of volume respecting embeddings by

More information

6.854J / J Advanced Algorithms Fall 2008

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

More information

ACO Comprehensive Exam October 14 and 15, 2013

ACO Comprehensive Exam October 14 and 15, 2013 1. Computability, Complexity and Algorithms (a) Let G be the complete graph on n vertices, and let c : V (G) V (G) [0, ) be a symmetric cost function. Consider the following closest point heuristic for

More information

Contents. Typical techniques. Proving hardness. Constructing efficient algorithms

Contents. Typical techniques. Proving hardness. Constructing efficient algorithms Contents Typical techniques Proving hardness Constructing efficient algorithms Generating Maximal Independent Sets Consider the generation of all maximal sets of an independence system. Generating Maximal

More information

Part III: A Simplex pivot

Part III: A Simplex pivot MA 3280 Lecture 31 - More on The Simplex Method Friday, April 25, 2014. Objectives: Analyze Simplex examples. We were working on the Simplex tableau The matrix form of this system of equations is called

More information

Detecting Change in Multivariate Data Streams Using Minimum Subgraphs. Collaborative work with Dave Ruth, Emily Craparo, and Kevin Wood

Detecting Change in Multivariate Data Streams Using Minimum Subgraphs. Collaborative work with Dave Ruth, Emily Craparo, and Kevin Wood Detecting Change in Multivariate Data Streams Using Minimum Subgraphs Robert Koyak Operations Research Dept. Naval Postgraduate School Collaborative work with Dave Ruth, Emily Craparo, and Kevin Wood Basic

More information

Math 301: Matchings in Graphs

Math 301: Matchings in Graphs Math 301: Matchings in Graphs Mary Radcliffe 1 Definitions and Basics We begin by first recalling some basic definitions about matchings. A matching in a graph G is a set M = {e 1, e 2,..., e k } of edges

More information

Algorithms and Complexity theory

Algorithms and Complexity theory Algorithms and Complexity theory Thibaut Barthelemy Some slides kindly provided by Fabien Tricoire University of Vienna WS 2014 Outline 1 Algorithms Overview How to write an algorithm 2 Complexity theory

More information

Lecture 15 (Oct 6): LP Duality

Lecture 15 (Oct 6): LP Duality CMPUT 675: Approximation Algorithms Fall 2014 Lecturer: Zachary Friggstad Lecture 15 (Oct 6): LP Duality Scribe: Zachary Friggstad 15.1 Introduction by Example Given a linear program and a feasible solution

More information

Approximation Algorithms for Asymmetric TSP by Decomposing Directed Regular Multigraphs

Approximation Algorithms for Asymmetric TSP by Decomposing Directed Regular Multigraphs Approximation Algorithms for Asymmetric TSP by Decomposing Directed Regular Multigraphs Haim Kaplan Tel-Aviv University, Israel haimk@post.tau.ac.il Nira Shafrir Tel-Aviv University, Israel shafrirn@post.tau.ac.il

More information

Markov Decision Processes

Markov Decision Processes Markov Decision Processes Lecture notes for the course Games on Graphs B. Srivathsan Chennai Mathematical Institute, India 1 Markov Chains We will define Markov chains in a manner that will be useful to

More information

Markov Chains and Spectral Clustering

Markov Chains and Spectral Clustering Markov Chains and Spectral Clustering Ning Liu 1,2 and William J. Stewart 1,3 1 Department of Computer Science North Carolina State University, Raleigh, NC 27695-8206, USA. 2 nliu@ncsu.edu, 3 billy@ncsu.edu

More information

A hybrid heuristic for minimizing weighted carry-over effects in round robin tournaments

A hybrid heuristic for minimizing weighted carry-over effects in round robin tournaments A hybrid heuristic for minimizing weighted carry-over effects Allison C. B. Guedes Celso C. Ribeiro Summary Optimization problems in sports Preliminary definitions The carry-over effects minimization problem

More information

Positive Semi-definite programing and applications for approximation

Positive Semi-definite programing and applications for approximation Combinatorial Optimization 1 Positive Semi-definite programing and applications for approximation Guy Kortsarz Combinatorial Optimization 2 Positive Sem-Definite (PSD) matrices, a definition Note that

More information

Transactions on Algorithms. Two-stage Robust Network Design with Exponential Scenarios

Transactions on Algorithms. Two-stage Robust Network Design with Exponential Scenarios Transactions on Algorithms Two-stage Robust Networ Design with Exponential Scenarios Journal: Transactions on Algorithms Manuscript ID: draft Manuscript Type: Original Article Date Submitted by the Author:

More information

D1 Discrete Mathematics The Travelling Salesperson problem. The Nearest Neighbour Algorithm The Lower Bound Algorithm The Tour Improvement Algorithm

D1 Discrete Mathematics The Travelling Salesperson problem. The Nearest Neighbour Algorithm The Lower Bound Algorithm The Tour Improvement Algorithm 1 iscrete Mathematics The Travelling Salesperson problem The Nearest Neighbour lgorithm The Lower ound lgorithm The Tour Improvement lgorithm The Travelling Salesperson: Typically a travelling salesperson

More information

approximation results for the Traveling Salesman and related Problems

approximation results for the Traveling Salesman and related Problems approximation results for the Traveling Salesman and related Problems Jérôme Monnot To cite this version: Jérôme Monnot. approximation results for the Traveling Salesman and related Problems. Information

More information

Capacitated Vehicle Routing with Non-uniform Speeds

Capacitated Vehicle Routing with Non-uniform Speeds Carnegie Mellon University Research Showcase @ CMU Tepper School of Business 6-2011 Capacitated Vehicle Routing with Non-uniform Speeds Inge Li Gortz Technical University of Denmark Marco Molinaro Carnegie

More information

Check off these skills when you feel that you have mastered them. Write in your own words the definition of a Hamiltonian circuit.

Check off these skills when you feel that you have mastered them. Write in your own words the definition of a Hamiltonian circuit. Chapter Objectives Check off these skills when you feel that you have mastered them. Write in your own words the definition of a Hamiltonian circuit. Explain the difference between an Euler circuit and

More information

arxiv: v2 [cs.ds] 6 Apr 2018

arxiv: v2 [cs.ds] 6 Apr 2018 Constant Approximation for k-median and k-means with Outliers via Iterative Rounding Ravishankar Krishnaswamy Shi Li Sai Sandeep April 9, 2018 arxiv:1711.01323v2 [cs.ds] 6 Apr 2018 Abstract In this paper,

More information