Local Search Based Approximation Algorithms. Vinayaka Pandit. IBM India Research Laboratory
|
|
- Darren Campbell
- 5 years ago
- Views:
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 Obect Placement and Node Dimensioning for Internet Content Distribution Nikolaos Laoutaris, Vassilios Zissimopoulos, Ioannis Stavrakakis Abstract This paper studies a resource allocation problem
More informationA 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 informationBudgeted 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 informationPartitioning 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 information3.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 informationScheduling 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 informationApproximation 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 informationLocating 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 informationDual 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 informationAlgorithm 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 informationEfficient 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 informationMore 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 informationTopics 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 informationAditya 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 informationFast 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 information12. 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 information1 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 informationAdvanced 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 informationSteiner 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 informationDiscrete (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 informationDominating 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 informationLecture 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 informationA 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 informationApproximation 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 information10.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 informationTopics 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 informationABHELSINKI 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 informationARTICLE 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 informationDominating 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 informationDominating 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 informationNetwork 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 informationPart 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 informationAn 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 informationAn 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 informationDiscrete 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 informationInteger 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 informationApproximating 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 informationGreedy 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 informationNP 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 informationBounds 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 informationApproximation 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 informationApproximating 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 informationP,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 informationCuts & 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 informationEquitable 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 informationApproximation 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 informationNon-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 informationCMPUT 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 informationCS 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 informationSupplementary 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 informationPart 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 informationRecall: 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 informationThe 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 informationPrelude 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 informationMaximum 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 informationDelegate 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 informationSpanning 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 informationThe 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 informationCS264: 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 informationK-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 informationUniversity 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 information5. 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 informationOn 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 informationCounting 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 informationFlows 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 information16.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 informationOperations 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 informationOptimization 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 informationPart 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 informationScheduling 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 informationMulti-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
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 informationDistributed 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 informationStructured 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 informationIterative 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 informationfrom 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 informationSolutions 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 informationApproximation 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 informationCSC 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 information25 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 information6.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 informationACO 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 informationContents. 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 informationPart 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 informationDetecting 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 informationMath 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 informationAlgorithms 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 informationLecture 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 informationApproximation 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 informationMarkov 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 informationMarkov 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 informationA 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 informationPositive 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 informationTransactions 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 informationD1 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 informationapproximation 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 informationCapacitated 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 informationCheck 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 informationarxiv: 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