VLDB 2026 Research / reviewers in the wild / expert
Rohit Khandekar
dblp:75/5758
· DBLP profile ↗
72ranked-venue papers
17as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 52 · 15 first-authorSystems, architecture and hardware · 11Software engineering, systems software and programming languages · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 3Artificial intelligence and machine learning · 2Graphics, computer vision, multimedia, augmented reality and games · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Theoretical computer science
30 papers |
Mathematical optimization · 44% Approximation and online algorithms · 21% Graph algorithms and graph theory · 11% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Cloud and datacenter computing · 60% Distributed systems · 40% | |
| Computer networks
6 papers |
Network optimization and economics · 64% Network measurement and analytics · 36% |
Topics — the 30 heaviest of 70, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Approximation and online algorithms
approximation algorithms |
1.0 | 7 | 2016 | Approximation Algorithms for Movement Repairmen · ACM Trans. Algorithms 2016 All-Or-Nothing Generalized Assignment with Application to Scheduling Advertising Campaigns · ACM Trans. Algorithms 2016 A logarithmic approximation for unsplittable flow on line graphs · ACM Trans. Algorithms 2014 |
Mathematical optimization
linear programming |
0.5 | 5 | 2013 | A Distributed Algorithm for Large-Scale Generalized Matching · Proc. VLDB Endow. 2013 Stateless Distributed Gradient Descent for Positive Linear Programs · SIAM J. Comput. 2009 Brief announcement: Stateless distributed algorithms for generalized packing linear programs · PODC 2009 |
Mathematical optimization
distributed optimization |
0.4 | 4 | 2012 | Distributed algorithms for multicommodity flow problems via approximate steepest descent framework · ACM Trans. Algorithms 2012 Stateless Distributed Gradient Descent for Positive Linear Programs · SIAM J. Comput. 2009 Brief announcement: Stateless distributed algorithms for generalized packing linear programs · PODC 2009 |
Mathematical optimization
linear programming relaxation |
0.4 | 4 | 2016 | Prize-collecting steiner network problems · ACM Trans. Algorithms 2012 A logarithmic approximation for unsplittable flow on line graphs · SODA 2009 All-Or-Nothing Generalized Assignment with Application to Scheduling Advertising Campaigns · ACM Trans. Algorithms 2016 |
Distributed computing theory
distributed algorithms |
0.3 | 3 | 2012 | Distributed algorithms for multicommodity flow problems via approximate steepest descent framework · ACM Trans. Algorithms 2012 Stateless Distributed Gradient Descent for Positive Linear Programs · SIAM J. Comput. 2009 Stateless distributed gradient descent for positive linear programs · STOC 2008 |
Graph algorithms and graph theory › graph algorithms › network flow
multicommodity flow |
0.3 | 4 | 2012 | Distributed algorithms for multicommodity flow problems via approximate steepest descent framework · ACM Trans. Algorithms 2012 Stateless distributed algorithms for near optimal maximum multicommodity flows · PODC 2008 Distributed algorithms for multicommodity flow problems via approximate steepest descent framework · SODA 2007 |
Mathematical optimization › combinatorial optimization › network optimization
unsplittable flow |
0.3 | 2 | 2014 | A logarithmic approximation for unsplittable flow on line graphs · ACM Trans. Algorithms 2014 A logarithmic approximation for unsplittable flow on line graphs · SODA 2009 |
Mathematical optimization
combinatorial optimization |
0.2 | 1 | 2016 | All-Or-Nothing Generalized Assignment with Application to Scheduling Advertising Campaigns · ACM Trans. Algorithms 2016 |
Mathematical optimization › continuous optimization
convex optimization |
0.2 | 1 | 2016 | A Simple and Efficient Algorithm for Computing Market Equilibria · ACM Trans. Algorithms 2016 |
Algorithmic game theory and mechanism design › market equilibrium
exchange economy |
0.2 | 1 | 2016 | A Simple and Efficient Algorithm for Computing Market Equilibria · ACM Trans. Algorithms 2016 |
Algorithmic game theory and mechanism design › resource allocation
generalized assignment problem |
0.2 | 1 | 2016 | All-Or-Nothing Generalized Assignment with Application to Scheduling Advertising Campaigns · ACM Trans. Algorithms 2016 |
Graph algorithms and graph theory › graph theory
graph covering |
0.2 | 1 | 2016 | Bicovering: Covering Edges With Two Small Subsets of Vertices · ICALP 2016 |
Computational complexity
hardness of approximation |
0.2 | 1 | 2016 | Bicovering: Covering Edges With Two Small Subsets of Vertices · ICALP 2016 |
Algorithmic game theory and mechanism design
market equilibrium |
0.2 | 1 | 2016 | A Simple and Efficient Algorithm for Computing Market Equilibria · ACM Trans. Algorithms 2016 |
Mathematical optimization › combinatorial optimization
matroid constraint |
0.2 | 1 | 2016 | All-Or-Nothing Generalized Assignment with Application to Scheduling Advertising Campaigns · ACM Trans. Algorithms 2016 |
Mathematical optimization › scheduling › flow time minimization
minimum latency problem |
0.2 | 1 | 2016 | Approximation Algorithms for Movement Repairmen · ACM Trans. Algorithms 2016 |
Mathematical optimization › submodular optimization
submodular maximization |
0.2 | 1 | 2016 | All-Or-Nothing Generalized Assignment with Application to Scheduling Advertising Campaigns · ACM Trans. Algorithms 2016 |
Computational complexity › hardness of approximation
unique games conjecture |
0.2 | 1 | 2016 | Bicovering: Covering Edges With Two Small Subsets of Vertices · ICALP 2016 |
Mathematical optimization › linear programming relaxation › rounding
iterative rounding |
0.2 | 2 | 2012 | Prize-collecting steiner network problems · ACM Trans. Algorithms 2012 Additive guarantees for degree bounded directed network design · STOC 2008 |
Approximation and online algorithms › approximation algorithms › approximation guarantees
logarithmic approximation |
0.2 | 1 | 2014 | A logarithmic approximation for unsplittable flow on line graphs · ACM Trans. Algorithms 2014 |
Network optimization and economics › network flow
multicommodity flow |
0.2 | 3 | 2009 | Greedy distributed optimization of unsplittable multicommodity flows · PODC 2008 Greedy distributed optimization of multi-commodity flows · PODC 2007 Brief announcement: Stateless distributed algorithms for generalized packing linear programs · PODC 2009 |
Approximation and online algorithms › approximation algorithms › network design
degree-bounded network design |
0.2 | 2 | 2009 | Additive Guarantees for Degree-Bounded Directed Network Design · SIAM J. Comput. 2009 Additive guarantees for degree bounded directed network design · STOC 2008 |
Approximation and online algorithms › approximation algorithms
network design |
0.2 | 2 | 2009 | Additive Guarantees for Degree-Bounded Directed Network Design · SIAM J. Comput. 2009 Additive guarantees for degree bounded directed network design · STOC 2008 |
Mathematical optimization › linear programming
packing and covering LP |
0.2 | 2 | 2009 | Stateless Distributed Gradient Descent for Positive Linear Programs · SIAM J. Comput. 2009 Stateless distributed gradient descent for positive linear programs · STOC 2008 |
Mathematical optimization › linear programming
mixed packing and covering |
0.2 | 1 | 2013 | A Distributed Algorithm for Large-Scale Generalized Matching · Proc. VLDB Endow. 2013 |
Graph algorithms and graph theory
graph partitioning |
0.2 | 2 | 2009 | Graph partitioning using single commodity flows · J. ACM 2009 Graph partitioning using single commodity flows · STOC 2006 |
Approximation and online algorithms
sparsest cut |
0.2 | 2 | 2009 | Graph partitioning using single commodity flows · J. ACM 2009 Graph partitioning using single commodity flows · STOC 2006 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.1 | 1 | 2012 | On the optimization of schedules for MapReduce workloads in the presence of shared scans · VLDB J. 2012 |
Cloud and datacenter computing › cluster resource management and scheduling › cluster scheduling
mapreduce scheduling |
0.1 | 1 | 2012 | On the optimization of schedules for MapReduce workloads in the presence of shared scans · VLDB J. 2012 |
Graph algorithms and graph theory › graph algorithms
network flow |
0.1 | 1 | 2012 | Distributed algorithms for multicommodity flow problems via approximate steepest descent framework · ACM Trans. Algorithms 2012 |
Methods — techniques the papers use, named apart from their topics
LP rounding · 0.6linear programming · 0.4LP relaxation · 0.3iterative rounding · 0.3dynamic programming · 0.3weak gross substitutes · 0.2tâtonnement price adjustment · 0.2submodular function maximization · 0.2combinatorial approximation · 0.2PTAS · 0.2primal-dual · 0.1gradient methods · 0.1approximate steepest descent · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | A Tight Algorithm for Strongly Connected Steiner Subgraph on Two Terminals with Demands
Rajesh Hemant Chitnis, Hossein Esfandiari, Mohammad Hajiaghayi, Rohit Khandekar, Guy Kortsarz, Saeed Seddighin |
Algorithmica | 4 |
| 2017 | Bi-Covering: Covering Edges with Two Small Subsets of VerticesabstractWe study the following basic problem called Bi-Covering. Given a graph $G(V,E)$, find two (not necessarily disjoint) sets $A\subseteq V$ and $B\subseteq V$ such that $A\cup B = V$ and such that every edge $e$ belongs to either the graph induced by $A$ or the graph induced by $B$. The goal is to minimize $\max\{|A|,|B|\}$. This is the most simple case of the Channel Allocation problem [R. Gandhi et al., Networks, 47 (2006), pp. 225--236]. A solution that outputs $V,\emptyset$ gives ratio at most 2. We show that under a similar strong Unique Games Conjecture by Bansal and Khot [ Optimal long code test with one free bit, in Proceedings of the 50th Annual IEEE Symposium on Foundations of Computer Science, FOCS'09, IEEE, 2009, pp. 453--462] there is no $2-\epsilon$ ratio algorithm for the problem, for any constant $\epsilon>0$. Given a bipartite graph, Max-Bi-Clique is a problem of finding the largest $k\times k$ complete bipartite subgraph. For the Max-Bi-Clique problem, a constant factor hardness was known under a random 3-SAT hypothesis of Feige [ Relations between average case complexity and approximation complexity, in Proceedings of the 34th Annual ACM Symposium on Theory of Computing, ACM, 2002, pp. 534--543] and also under the assumption that ${{\sc NP}}\nsubseteq \mathop{\cap}_{\epsilon>0} \mathsf{DTIME}(2^{n^\epsilon})$ [S. Khot, SIAM J. Comput., 36 (2006), pp. 1025--1071]. It was an open problem in [C. Ambühl, M. Mastrolilli, and O. Svensson, SIAM J. Comput., 40 (2011), pp. 567--596] to prove inapproximability of Max-Bi-Clique assuming weaker conjecture. Our result implies a similar hardness result assuming the Strong Unique Games Conjecture. On the algorithmic side, we also give better than 2 approximation for Bi-Covering on numerous special graph classes. In particular, we get 1.876 approximation for chordal graphs, an exact algorithm for interval graphs, $1+o(1)$ for minor free graphs, $2-4\delta/3$ for graphs with minimum degree $\delta n$, $2/(1+\delta^2/8)$ for $\delta$-vertex expander, $8/5$ for split graphs, $2-(6/5)\cdot 1/d$ for graphs with minimum constant degree $d$, etc. Our algorithmic results are quite nontrivial. In achieving these results, we use various known structural results about the graphs combined with the techniques that we develop tailored to getting better than 2 approximation. Amey Bhangale, Rajiv Gandhi, Mohammad Hajiaghayi, Rohit Khandekar, Guy Kortsarz |
SIAM J. Discret. Math. | 4 |
| 2016 | Bicovering: Covering Edges With Two Small Subsets of VerticesabstractWe study the following basic problem called Bi-Covering. Given a graph G(V, E), find two (not necessarily disjoint) sets A subseteq V and B subseteq V such that A union B = V and that every edge e belongs to either the graph induced by A or to the graph induced by B. The goal is to minimize max{|A|, |B|}. This is the most simple case of the Channel Allocation problem [Gandhi et al., Networks, 2006]. A solution that outputs V,emptyset gives ratio at most 2. We show that under the similar Strong Unique Game Conjecture by [Bansal-Khot, FOCS, 2009] there is no 2 - epsilon ratio algorithm for the problem, for any constant epsilon > 0. Given a bipartite graph, Max-bi-clique is a problem of finding largest k*k complete bipartite sub graph. For Max-bi-clique problem, a constant factor hardness was known under random 3-SAT hypothesis of Feige [Feige, STOC, 2002] and also under the assumption that NP !subseteq intersection_{epsilon > 0} BPTIME(2^{n^{epsilon}}) [Khot, SIAM J. on Comp., 2011]. It was an open problem in [Ambühl et. al., SIAM J. on Comp., 2011] to prove inapproximability of Max-bi-clique assuming weaker conjecture. Our result implies similar hardness result assuming the Strong Unique Games Conjecture. On the algorithmic side, we also give better than 2 approximation for Bi-Covering on numerous special graph classes. In particular, we get 1.876 approximation for Chordal graphs, exact algorithm for Interval Graphs, 1 + o(1) for Minor Free Graph, 2 - 4*delta/3 for graphs with minimum degree delta*n, 2/(1+delta^2/8) for delta-vertex expander, 8/5 for Split Graphs, 2 - (6/5)*1/d for graphs with minimum constant degree d etc. Our algorithmic results are quite non-trivial. In achieving these results, we use various known structural results about the graphs, combined with the techniques that we develop tailored to getting better than 2 approximation. Amey Bhangale, Rajiv Gandhi, Mohammad Hajiaghayi, Rohit Khandekar, Guy Kortsarz |
ICALP | 4 |
| 2016 | Dynamic Load Balancing for Ordered Data-Parallel Regions in Distributed Streaming Systems
Scott Schneider 0001, Joel L. Wolf, Kirsten Hildrum, Rohit Khandekar, Kun-Lung Wu |
Middleware | 4 |
| 2016 | On Fixed Cost k-Flow Problems
Mohammad Hajiaghayi, Rohit Khandekar, Guy Kortsarz, Zeev Nutov |
Theory Comput. Syst. | 2 |
| 2016 | All-Or-Nothing Generalized Assignment with Application to Scheduling Advertising CampaignsabstractWe study a variant of the generalized assignment problem ( gap ), which we label all-or-nothing gap ( agap ). We are given a set of items, partitioned into n groups, and a set of m bins. Each item ℓ has size s ℓ > 0, and utility a ℓ j ⩾ 0 if packed in bin j . Each bin can accommodate at most one item from each group; the total size of the items in a bin cannot exceed its capacity. A group of items is satisfied if all of its items are packed. The goal is to find a feasible packing of a subset of the items in the bins such that the total utility from satisfied groups is maximized. We motivate the study of agap by pointing out a central application in scheduling advertising campaigns. Our main result is an O (1)-approximation algorithm for agap instances arising in practice, in which each group consists of at most m /2 items. Our algorithm uses a novel reduction of agap to maximizing submodular function subject to a matroid constraint. For agap instances with a fixed number of bins, we develop a randomized polynomial time approximation scheme (PTAS) , relying on a nontrivial LP relaxation of the problem. We present a (3 + ε)-approximation as well as PTASs for other special cases of agap , where the utility of any item does not depend on the bin in which it is packed. Finally, we derive hardness results for the different variants of agap studied in this paper. Ron Adany, Moran Feldman, Elad Haramaty, Rohit Khandekar, Baruch Schieber, Roy Schwartz 0002, Hadas Shachnai, Tami Tamir |
ACM Trans. Algorithms | 4 |
| 2016 | A Simple and Efficient Algorithm for Computing Market EquilibriaabstractWe give a new mathematical formulation of market equilibria in exchange economies using an indirect utility function : the function of prices and income that gives the maximum utility achievable. The formulation is a convex program and can be solved when the indirect utility function is convex in prices. We illustrate that many economies, including: —Homogeneous utilities of degree α ∈ [0, 1] in Fisher economies—this includes Linear, Leontief, Cobb-Douglas — Resource allocation utilities like multi-commodity flows satisfy this condition and can be efficiently solved. Further, we give a natural tâtonnement type price-adjusting algorithm in these economies. Our algorithm, which is applicable to a larger class of utility functions than previously known weak gross substitutes , mimics the natural dynamics for the markets as suggested by Walras: it iteratively adjusts a good’s price upward when the demand for that good under current prices exceeds its supply; and downward when its supply exceeds its demand. The algorithm computes an approximate equilibrium in a number of iterations that is independent of the number of traders and is almost linear in the number of goods. Lisa Fleischer, Rahul Garg 0001, Sanjiv Kapoor, Rohit Khandekar, Amin Saberi |
ACM Trans. Algorithms | 4 |
| 2016 | Approximation Algorithms for Movement RepairmenabstractIn the Movement Repairmen (MR) problem, we are given a metric space ( V , d ) along with a set R of k repairmen r 1 , r 2 , …, r k with their start depots s 1 , s 2 , …, s k ∈ V and speeds v 1 , v 2 , …, v k ⩾ 0, respectively, and a set C of m clients c 1 , c 2 , …, c m having start locations s ′ 1 , s ′ 2 , …, s ′ m ∈ V and speeds v ′ 1 , v ′ 2 , …, v ′ m ⩾ 0, respectively. If t is the earliest time a client c j is collocated with any repairman (say, r i ) at a node u , we say that the client is served by r i at u and that its latency is t . The objective in the (S um -MR) problem is to plan the movements for all repairmen and clients to minimize the sum (average) of the clients’ latencies. The motivation for this problem comes, for example, from Amazon Locker Delivery [Amazon 2010] and USPS gopost [Service 2010]. We give the first O (log n )-approximation algorithm for the S um -MR problem. In order to approximate S um -MR, we formulate an LP for the problem and bound its integrality gap. Our LP has exponentially many variables; therefore, we need a separation oracle for the dual LP. This separation oracle is an instance of the Neighborhood Prize Collecting Steiner Tree (NPCST) problem in which we want to find a tree with weight at most L collecting the maximum profit from the clients by visiting at least one node from their neighborhoods. The NPCST problem, even with the possibility to violate both the tree weight and neighborhood radii, is still very hard to approximate. We deal with this difficulty by using LP with geometrically increasing segments of the timeline, and by giving a tricriteria approximation for the problem. The rounding needs a relatively involved analysis. We give a constant approximation algorithm for S um -MR in Euclidean Space where the speed of the clients differs by a constant factor. We also give a constant approximation for the makespan variant. Mohammad Hajiaghayi, Rohit Khandekar, M. Reza Khani, Guy Kortsarz |
ACM Trans. Algorithms | 2 |
| 2014 | A Tight Algorithm for Strongly Connected Steiner Subgraph on Two Terminals with Demands (Extended Abstract)
Rajesh Hemant Chitnis, Hossein Esfandiari, Mohammad Hajiaghayi, Rohit Khandekar, Guy Kortsarz, Saeed Seddighin |
IPEC | 4 |
| 2014 | Fast Nearest Neighbor Search on Large Time-Evolving Graphs
Leman Akoglu, Rohit Khandekar, Vibhore Kumar, Srinivasan Parthasarathy 0002, Deepak Rajan, Kun-Lung Wu |
ECML/PKDD (1) | 2 |
| 2014 | On the Advantage of Overlapping Clusters for Minimizing Conductance
Rohit Khandekar, Guy Kortsarz, Vahab S. Mirrokni |
Algorithmica | 1 |
| 2014 | On a Local Protocol for Concurrent File Transfers
Mohammad Hajiaghayi, Rohit Khandekar, Guy Kortsarz, Vahid Liaghat |
Theory Comput. Syst. | 2 |
| 2014 | A logarithmic approximation for unsplittable flow on line graphsabstractWe consider the unsplittable flow problem on a line. In this problem, we are given a set of n tasks, each specified by a start time s i , an end time t i , a demand d i > 0, and a profit p i > 0. A task, if accepted, requires d i units of “bandwidth” from time s i to t i and accrues a profit of p i . For every time t , we are also specified the available bandwidth c t , and the goal is to find a subset of tasks with maximum profit subject to the bandwidth constraints. We present the first polynomial time O (log n ) approximation algorithm for this problem. This significantly advances the state of the art, as no polynomial time o ( n ) approximation was known previously. Previous results for this problem were known only in more restrictive settings; in particular, either the instance satisfies the so-called “no-bottleneck” assumption: max i d i ≤ min t c t , or the ratio of both maximum to minimum demands and maximum to minimum capacities are polynomially (or quasi-polynomially) bounded in n . Our result, on the other hand, does not require these assumptions. Our algorithm is based on a combination of dynamic programming and rounding a natural linear programming relaxation for the problem. While there is an Ω( n ) integrality gap known for this LP relaxation, our key idea is to exploit certain structural properties of the problem to show that instances that are bad for the LP can in fact be handled using dynamic programming. Nikhil Bansal 0001, Zachary Friggstad, Rohit Khandekar, Mohammad R. Salavatipour |
ACM Trans. Algorithms | 3 |
| 2013 | Approximation Algorithms for Movement Repairmen
Mohammad Hajiaghayi, Rohit Khandekar, M. Reza Khani, Guy Kortsarz |
APPROX-RANDOM | 2 |
| 2013 | All-or-Nothing Generalized Assignment with Application to Scheduling Advertising Campaigns
Ron Adany, Moran Feldman, Elad Haramaty, Rohit Khandekar, Baruch Schieber, Roy Schwartz 0002, Hadas Shachnai, Tami Tamir |
IPCO | 4 |
| 2013 | On Fixed Cost k-Flow Problems
Mohammad Hajiaghayi, Rohit Khandekar, Guy Kortsarz, Zeev Nutov |
WAOA | 2 |
| 2013 | Two-stage Robust Network Design with Exponential Scenarios
Rohit Khandekar, Guy Kortsarz, Vahab S. Mirrokni, Mohammad R. Salavatipour |
Algorithmica | 1 |
| 2013 | On some network design problems with degree constraints
Rohit Khandekar, Guy Kortsarz, Zeev Nutov |
J. Comput. Syst. Sci. | 1 |
| 2013 | A Distributed Algorithm for Large-Scale Generalized MatchingabstractGeneralized matching problems arise in a number of applications, including computational advertising, recommender systems, and trade markets. Consider, for example, the problem of recommending multimedia items (e.g., DVDs) to users such that (1) users are recommended items that they are likely to be interested in, (2) every user gets neither too few nor too many recommendations, and (3) only items available in stock are recommended to users. State-of-the-art matching algorithms fail at coping with large real-world instances, which may involve millions of users and items. We propose the first distributed algorithm for computing near-optimal solutions to large-scale generalized matching problems like the one above. Our algorithm is designed to run on a small cluster of commodity nodes (or in a MapReduce environment), has strong approximation guarantees, and requires only a poly-logarithmic number of passes over the input. In particular, we propose a novel distributed algorithm to approximately solve mixed packing-covering linear programs, which include but are not limited to generalized matching problems. Experiments on real-world and synthetic data suggest that a practical variant of our algorithm scales to very large problem sizes and can be orders of magnitude faster than alternative approaches. Faraz Makari Manshadi, Baruch Awerbuch, Rainer Gemulla, Rohit Khandekar, Julián Mestre, Mauro Sozio |
Proc. VLDB Endow. | 4 |
| 2012 | Scheduling with Setup Costs and Monotone PenaltiesabstractWe consider single processor preemptive scheduling with job-dependent setup times. In this model, a job-dependent setup time is incurred when a job is started for the first time, and each time it is restarted after preemption. This model is a common generalization of preemptive scheduling, and actually of non-preemptive scheduling as well. The objective is to minimize the sum of any general non-negative, non-decreasing cost functions of the completion times of the jobs -- this generalizes objectives of minimizing weighted flow time, flow-time squared, tardiness or the number of tardy jobs among many others. Our main result is a randomized polynomial time O(1)-speed O(1)-approximation algorithm for this problem. Without speedup, no polynomial time finite multiplicative approximation is possible unless P=NP. We extend the approach of Bansal et al. (FOCS 2007) of rounding a linear programming relaxation which accounts for costs incurred due to the non-preemptive nature of the schedule. A key new idea used in the rounding is that a point in the intersection polytope of two matroids can be decomposed as a convex combination of incidence vectors of sets that are independent in both matroids. In fact, we use this for the intersection of a partition matroid and a laminar matroid, in which case the decomposition can be found efficiently using network flows. Our approach gives a randomized polynomial time offline O(1)-speed O(1)-approximation algorithm for the broadcast scheduling problem with general cost functions as well. Rohit Khandekar, Kirsten Hildrum, Deepak Rajan, Joel L. Wolf |
FSTTCS | 1 |
| 2012 | Clustering Streaming GraphsabstractIn this paper, we propose techniques for clustering large-scale "streaming" graphs where the updates to a graph are given in form of a stream of vertex or edge additions and deletions. Our algorithm handles such updates in an online and incremental manner and it can be easily parallel zed. Several previous graph clustering algorithms fall short of handling massive and streaming graphs because they are centralized, they need to know the entire graph beforehand and are not incremental, or they incur an excessive computational overhead. Our algorithm's fundamental building block is called graph reservoir sampling. We maintain a reservoir sample of the edges as the graph changes while satisfying certain desired properties like bounding number of clusters or cluster-sizes. We then declare connected components in the sampled sub graph as clusters of the original graph. Our experiments on real graphs show that our approach not only yields clusterings with very good quality, but also obtains orders of magnitude higher throughput, when compared to offline algorithms. Ahmed Eldawy, Rohit Khandekar, Kun-Lung Wu |
ICDCS | 2 |
| 2012 | Advantage of Overlapping Clusters for Minimizing Conductance
Rohit Khandekar, Guy Kortsarz, Vahab S. Mirrokni |
LATIN | 1 |
| 2012 | Local Search Algorithms for the Red-Blue Median Problem
Mohammad Hajiaghayi, Rohit Khandekar, Guy Kortsarz |
Algorithmica | 2 |
| 2012 | Distributed algorithms for multicommodity flow problems via approximate steepest descent frameworkabstractWe consider solutions for distributed multicommodity flow problems, which are solved by multiple agents operating in a cooperative but uncoordinated manner. We show first distributed solutions that allow (1 + ϵ) approximation and whose convergence time is essentially linear in the maximal path length, and is independent of the number of commodities and the size of the graph. Our algorithms use a very natural approximate steepest descent framework, combined with a blocking flow technique to speed up the convergence in distributed and parallel environment. Previously known solutions that achieved comparable convergence time and approximation ratio required exponential computational and space overhead per agent. Baruch Awerbuch, Rohit Khandekar, Satish Rao |
ACM Trans. Algorithms | 2 |
| 2012 | Prize-collecting steiner network problemsabstractIn the Steiner Network problem, we are given a graph G with edge-costs and connectivity requirements r uv between node pairs u,v . The goal is to find a minimum-cost subgraph H of G that contains r uv edge-disjoint paths for all u,v ∈ V . In Prize-Collecting Steiner Network problems, we do not need to satisfy all requirements, but are given a penalty function for violating the connectivity requirements, and the goal is to find a subgraph H that minimizes the cost plus the penalty. The case when r uv ∈ {0,1} is the classic Prize-Collecting Steiner Forest problem. In this article, we present a novel linear programming relaxation for the Prize-Collecting Steiner Network problem, and by rounding it, obtain the first constant-factor approximation algorithm for submodular and monotone nondecreasing penalty functions. In particular, our setting includes all-or-nothing penalty functions, which charge the penalty even if the connectivity requirement is slightly violated; this resolves an open question posed by Nagarajan et al. [2008]. We further generalize our results for element-connectivity and node-connectivity. Mohammad Hajiaghayi, Rohit Khandekar, Guy Kortsarz, Zeev Nutov |
ACM Trans. Algorithms | 2 |
| 2012 | The checkpoint problem
Mohammad Hajiaghayi, Rohit Khandekar, Guy Kortsarz, Julián Mestre |
Theor. Comput. Sci. | 2 |
| 2012 | Approximating fault-tolerant group-Steiner problems
Rohit Khandekar, Guy Kortsarz, Zeev Nutov |
Theor. Comput. Sci. | 1 |
| 2012 | On the optimization of schedules for MapReduce workloads in the presence of shared scans
Joel L. Wolf, Andrey Balmin, Deepak Rajan, Kirsten Hildrum, Rohit Khandekar, Sujay S. Parekh, Kun-Lung Wu, Rares Vernica |
VLDB J. | 5 |
| 2011 | Network-Design with Degree Constraints
Rohit Khandekar, Guy Kortsarz, Zeev Nutov |
APPROX-RANDOM | 1 |
| 2011 | On a local protocol for concurrent file transfersabstractWe study a very natural local protocol for a file transfer problem. Consider a scenario where several files, which may have varied sizes and get created over a period of time, are to be transferred between pairs of hosts in a distributed environment. Our protocol assumes that while executing the file transfers, an individual host does not use any global knowledge; and simply subdivides its I/O resources equally among all the active file transfers at that host at any point in time. This protocol is motivated by its simplicity of use and its applications to scheduling map-reduce workloads. Mohammad Hajiaghayi, Rohit Khandekar, Guy Kortsarz, Vahid Liaghat |
SPAA | 2 |
| 2010 | The Checkpoint Problem
Mohammad Hajiaghayi, Rohit Khandekar, Guy Kortsarz, Julián Mestre |
APPROX-RANDOM | 2 |
| 2010 | Budgeted Red-Blue Median and Its Generalizations
Mohammad Hajiaghayi, Rohit Khandekar, Guy Kortsarz |
ESA (1) | 2 |
| 2010 | Minimizing Busy Time in Multiple Machine Real-time SchedulingabstractWe consider the following fundamental scheduling problem. The input consists of $n$ jobs to be scheduled on a set of machines of bounded capacities. Each job is associated with a release time, a due date, a processing time and demand for machine capacity. The goal is to schedule all of the jobs non-preemptively in their release-time-deadline windows, subject to machine capacity constraints, such that the total busy time of the machines is minimized. Our problem has important applications in power-aware scheduling, optical network design and unit commitment in power systems. Scheduling to minimize busy times is APX-hard already in the special case where all jobs have the same (unit) processing times and can be scheduled in a fixed time interval. Our main result is a $5$-approximation algorithm for general instances. We extend this result to obtain an algorithm with the same approximation ratio for the problem of scheduling moldable jobs, that requires also to determine, for each job, one of several processing-time vs. demand configurations. Better bounds and exact algorithms are derived for several special cases, including proper interval graphs, intervals forming a clique and laminar families of intervals. Rohit Khandekar, Baruch Schieber, Hadas Shachnai, Tami Tamir |
FSTTCS | 1 |
| 2010 | On Generalizations of Network Design Problems with Degree Bounds
Nikhil Bansal 0001, Rohit Khandekar, Jochen Könemann, Viswanath Nagarajan, Britta Peis |
IPCO | 2 |
| 2010 | Prize-Collecting Steiner Network Problems
Mohammad Hajiaghayi, Rohit Khandekar, Guy Kortsarz, Zeev Nutov |
IPCO | 2 |
| 2010 | FLEX: A Slot Allocation Scheduling Optimizer for MapReduce Workloads
Joel L. Wolf, Deepak Rajan, Kirsten Hildrum, Rohit Khandekar, Vibhore Kumar, Sujay S. Parekh, Kun-Lung Wu, Andrey Balmin |
Middleware | 4 |
| 2009 | On Hardness of Pricing Items for Single-Minded Bidders
Rohit Khandekar, Tracy Kimbrel, Konstantin Makarychev, Maxim Sviridenko |
APPROX-RANDOM | 1 |
| 2009 | Bounded Size Graph Clustering with Applications to Stream ProcessingabstractWe introduce a graph clustering problem motivated by a stream processing application. Input to our problem is an undirected graph with vertex and edge weights. A cluster is a subset of the vertices. The {\em size} of a cluster is defined as the total vertex weight in the subset plus the total edge weight at the boundary of the cluster. The bounded size graph clustering problem ($\GC$) is to partition the vertices into clusters of size at most a given budget and minimize the total edge-weight across the clusters. In the {\em multiway cut} version of the problem, we are also given a subset of vertices called {\em terminals}. No cluster is allowed to contain more than one terminal. Our problem differs from most of the previously studied clustering problems in that the number of clusters is not specified. We first show that the feasibility version of the multiway cut $\GC$ problem, i.e., determining if there exists a clustering with bounded-size clusters satisfying the multiway cut constraint, can be solved in polynomial time. Our algorithm is based on the min-cut subroutine and an uncrossing argument. This result is in contrast with the NP-hardness of the min-max multiway cut problem, considered by Svitkina and Tardos (2004), in which the number of clusters must equal the number of terminals. Our results for the feasibility version also generalize to any symmetric submodular function. We next show that the optimization version of $\GC$ is NP-hard by showing an approximation-preserving reduction from the $\frac 13$-balanced cut problem. Our main result is an $O(\log^2 n)$-approximation to the optimization version of the multiway cut $\GC$ problem violating the budget by an $O(\log n)$ factor, where $n$ denotes the number of vertices. Our algorithm is based on a set-cover-like greedy approach which iteratively computes bounded-size clusters to maximize the number of new vertices covered. Rohit Khandekar, Kirsten Hildrum, Sujay S. Parekh, Deepak Rajan, Jay Sethuraman, Joel L. Wolf |
FSTTCS | 1 |
| 2009 | Approximating Fault-Tolerant Group-Steiner ProblemsabstractIn this paper, we initiate the study of designing approximation algorithms for {\sf Fault-Tolerant Group-Steiner} ({\sf FTGS}) problems. The motivation is to protect the well-studied group-Steiner networks from edge or vertex failures. In {\sf Fault-Tolerant Group-Steiner} problems, we are given a graph with edge- (or vertex-) costs, a root vertex, and a collection of subsets of vertices called groups. The objective is to find a minimum-cost subgraph that has two edge- (or vertex-) disjoint paths from each group to the root. We present approximation algorithms and hardness results for several variants of this basic problem, e.g., edge-costs vs. vertex-costs, edge-connectivity vs. vertex-connectivity, and $2$-connecting from each group a single vertex vs. many vertices. Main contributions of our paper include the introduction of very general structural lemmas on connectivity and a charging scheme that may find more applications in the future. Our algorithmic results are supplemented by inapproximability results, which are tight in some cases. Our algorithms employ a variety of techniques. For the edge-connectivity variant, we use a primal-dual based algorithm for covering an {\em uncros\-sable} set-family, while for the vertex-connectivity version, we prove a new graph-theoretic lemma that shows equivalence between obtaining two vertex-disjoint paths from two vertices and $2$-connecting a carefully chosen single vertex. To handle large group-sizes, we use a $p$-Steiner tree algorithm to identify the ``correct'' pair of terminals from each group to be connected to the root. We also use a non-trivial charging scheme to improve the approximation ratio for the most general problem we consider. Rohit Khandekar, Guy Kortsarz, Zeev Nutov |
FSTTCS | 1 |
| 2009 | Gradient descent with sparsification: an iterative algorithm for sparse recovery with restricted isometry propertyabstractWe present an algorithm for finding an s-sparse vector x that minimizes the square-error ∥y -- Φx∥2 where Φ satisfies the restricted isometry property (RIP), with isometric constant δ2s < 1/3. Our algorithm, called GraDeS (Gradient Descent with Sparsification) iteratively updates x as: [EQUATION] Rahul Garg 0001, Rohit Khandekar |
ICML | 2 |
| 2009 | COLA: Optimizing Stream Processing Applications via Graph Partitioning
Rohit Khandekar, Kirsten Hildrum, Sujay S. Parekh, Deepak Rajan, Joel L. Wolf, Kun-Lung Wu, Henrique Andrade, Bugra Gedik |
Middleware | 1 |
| 2009 | Brief announcement: Stateless distributed algorithms for generalized packing linear programsabstractWe develop a framework of distributed and stateless solutions for implicitly given packing linear programs, which are solved by multiple agents operating in a cooperative but uncoordinated manner. This is motivated by multi-commodity flow problems where flows can be split along possibly exponentially many paths. Baruch Awerbuch, Zhenghua Fu, Rohit Khandekar |
PODC | 3 |
| 2009 | A logarithmic approximation for unsplittable flow on line graphsabstractWe consider the unsplittable flow problem on a line. In this problem, we are given a set of n tasks, each specified by a start time si, an end time ti, a demand di > 0, and a profit pi > 0. A task, if accepted, requires di units of “bandwidth” from time si to ti and accrues a profit of pi. For every time t, we are also specified the available bandwidth ct, and the goal is to find a subset of tasks with maximum profit subject to the bandwidth constraints. In this paper, we present the first polynomial-time O(log n)-approximation algorithm for this problem. No polynomial-time o(n)-approximation was known prior to this work. Previous results for this problem were known only in more restrictive settings, in particular, either if the given instance satisfies the so-called “no-bottleneck” assumption: maxi di ≤ mint ct, or else if the ratio of the maximum to the minimum demands and ratio of the maximum to the minimum capacities are polynomially (or quasi-polynomially) bounded in n. Our result, on the other hand, does not require any of these assumptions. Our algorithm is based on a combination of dynamic programming and rounding a natural linear programming relaxation for the problem. While there is an Ω(n) integrality gap known for this LP relaxation, our key idea is to exploit certain structural properties of the problem to show that instances that are bad for the LP can in fact be handled using dynamic programming. Nikhil Bansal 0001, Zachary Friggstad, Rohit Khandekar, Mohammad R. Salavatipour |
SODA | 3 |
| 2009 | Greedy distributed optimization of multi-commodity flows
Baruch Awerbuch, Rohit Khandekar |
Distributed Comput. | 2 |
| 2009 | Graph partitioning using single commodity flowsabstractWe show that the sparsest cut in graphs with n vertices and m edges can be approximated within O (log 2 n ) factor in Õ( m + n 3/2 ) time using polylogarithmic single commodity max-flow computations. Previous algorithms are based on multicommodity flows that take time Õ( m + n 2 ). Our algorithm iteratively employs max-flow computations to embed an expander flow, thus providing a certificate of expansion. Our technique can also be extended to yield an O (log 2 n )-(pseudo-) approximation algorithm for the edge-separator problem with a similar running time. Rohit Khandekar, Satish Rao, Umesh V. Vazirani |
J. ACM | 1 |
| 2009 | Stateless Distributed Gradient Descent for Positive Linear ProgramsabstractWe develop a framework of distributed and stateless solutions for packing and covering linear programs (LPs), which are solved by multiple agents operating in a cooperative but uncoordinated manner. Our model has a separate “agent” controlling each variable, and an agent is allowed to read off the current values only of those constraints in which it has nonzero coefficients. This is a natural model for many distributed applications like flow control, maximum bipartite matching, and dominating sets. The most appealing features of our algorithms are their simplicity and polylogarithmic convergence. For the packing LP $\max\{c\cdot x\mid Ax\leq b,$ $x\geq0\}$, the algorithm associates a dual variable $y_i=\exp[\frac{1}{\epsilon}(\frac{A_ix}{b_i}-1)]$ for each constraint i, and each agent j iteratively increases (resp., decreases) $x_j$ multiplicatively if $A_j^\top y$ is too small (resp., large) as compared to $c_j$. Our algorithm, starting from a feasible solution, always maintains feasibility and computes a $(1+\epsilon)$ approximation in $\mathrm{poly}(\frac{\ln(mn\cdot A_{\max})}{\epsilon})$ rounds. Here m and n are number of rows and columns of A, and $A_{\max}$, also known as the “width” of the LP, is the ratio of the maximum and the minimum nonzero values taken by the expression $A_{ij}/(b_ic_j)$ as the pair $i,j$ varies over the matrix. A similar algorithm works for the covering LP $\min\{b\cdot y\mid A^\top y\geq c,$ $y\geq0\}$ as well. While exponential dual variables have been used in several packing/covering linear programming (LP) algorithms before [S. Plotkin, D. Shmoys, and E. Tardos, Math. Oper. Res., 20 (1995), pp. 257–301; Y. Bartal, J. W. Byers, and D. Raz, Proceedings of the IEEE Symposium on Foundations of Computer Science, 1997; N. Garg and J. Könemann, SIAM J. Comput., 37 (2007), pp. 630–652; L. K. Fleischer, SIAM J. Discrete Math., 13 (2000), pp. 505–520; N. E. Young, Proceedings of the IEEE Symposium on Foundations of Computer Science, 2001; C. Koufogiannakis and N. E. Young, Proceedings of the IEEE Symposium on Foundations of Computer Science, 2007], this is the first algorithm which is both stateless and has polylogarithmic convergence. Our algorithms can be thought of as applying distributed gradient descent/ascent on a carefully chosen potential. Our analysis differs from those of previous multiplicative update based algorithms and argues that while the current solution is far away from optimality, the potential function decreases/increases by a significant factor. Baruch Awerbuch, Rohit Khandekar |
SIAM J. Comput. | 2 |
| 2009 | Additive Guarantees for Degree-Bounded Directed Network DesignabstractWe present polynomial-time approximation algorithms for some degree-bounded directed network design problems. Our main result is for intersecting supermodular connectivity requirements with degree bounds: given a directed graph $G=(V,E)$ with nonnegative edge-costs, a connectivity requirement specified by an intersecting supermodular function f, and upper bounds $\{a_v,b_v\}_{v\in V}$ on in-degrees and out-degrees of vertices, find a minimum-cost f-connected subgraph of G that satisfies the degree bounds. We give a bicriteria approximation algorithm for this problem using the natural LP relaxation and show that our guarantee is the best possible relative to this LP relaxation. We also obtain similar results for the (more general) class of crossing supermodular requirements. In the absence of edge-costs, our result gives the first additive $O(1)$-approximation guarantee for degree-bounded intersecting/crossing supermodular connectivity problems. We also consider the minimum crossing spanning tree problem: Given an undirected edge-weighted graph G, edge-subsets $\{E_i\}_{i=1}^k$, and nonnegative integers $\{b_i\}_{i=1}^k$, find a minimum-cost spanning tree (if it exists) in G that contains at most $b_i$ edges from each set $E_i$. We obtain a $+(r-1)$ additive approximation for this problem, when each edge lies in at most r sets. A special case of this problem is the degree-bounded minimum spanning tree, and our techniques give a substantially shorter proof of the recent $+1$ approximation of Singh and Lau [in Proceedings of the 40th Annual ACM Symposium on Theory of Computing, 2007, pp. 661–670]. Nikhil Bansal 0001, Rohit Khandekar, Viswanath Nagarajan |
SIAM J. Comput. | 2 |
| 2008 | Two-Stage Robust Network Design with Exponential Scenarios
Rohit Khandekar, Guy Kortsarz, Vahab S. Mirrokni, Mohammad R. Salavatipour |
ESA | 1 |
| 2008 | Stateless Near Optimal Flow Control with Poly-logarithmic Convergence
Baruch Awerbuch, Rohit Khandekar |
LATIN | 2 |
| 2008 | Greedy distributed optimization of unsplittable multicommodity flowsabstractWe consider solutions for distributed unsplittable multicommodity flow problems, which are solved by multiple agents operating in a cooperative but uncoordinated manner. A requirement here is that each commodity routes its entire demand along a single path at any point in time. Assuming that the minimum capacity of any edge is at least polylogarithmic factor larger than the maximum demand of any commodity, we present a greedy distributed randomized algorithm, which with high probability, achieves 1+ε approximation, in O(H · logO(1)) m · (1/ε)0(1)) iterations where H ≤ n is an upper bound on the number edges allowed on any flow-path. No prior results exist for our distributed model. Baruch Awerbuch, Rohit Khandekar |
PODC | 2 |
| 2008 | Stateless distributed algorithms for near optimal maximum multicommodity flowsabstractWe design a stateless and distributed solution to the problem of maximum multicommodity flows--route the maximum amount of flow between given source-sink pairs, possibly split along several paths, subject to edge-capacity constraints. Our main contribution is in extending the work of [1,2] to the case where the flow can be routed along possibly exponentially many different paths. Our algorithm, starting from an arbitrary feasible flow, always maintains a feasible flow, and reaches a 1 + ε approximation of maximum benefit value in Õ(n2) rounds. Baruch Awerbuch, Rohit Khandekar |
PODC | 2 |
| 2008 | Fast load balancing via bounded best response
Baruch Awerbuch, Yossi Azar, Rohit Khandekar |
SODA | 3 |
| 2008 | Cost sharing mechanisms for near-optimal traffic aggregation and network designabstractA fundamental network design problem is the one of Traffic Aggregation or Network Design. The goal is to design a network which is able to support a unit flow for each commodity, at a time, between its source-sink pair, e.g., to support buffered multicast traffic. When the flows are unsplittable, this corresponds to the Steiner forest problem and to the problem of sharing cost of multicast by different users. Baruch Awerbuch, Rohit Khandekar |
SPAA | 2 |
| 2008 | Stateless distributed gradient descent for positive linear programsabstractWe develop a framework of distributed and stateless solutions for packing and covering linear programs, which are solved by multiple agents operating in a cooperative but uncoordinated manner. Our model has a separate "agent" controlling each variable and an agent is allowed to read-off the current values only of those constraints in which it has non-zero coefficients. This is a natural model for many distributed applications like flow control, maximum bipartite matching, and dominating sets. Baruch Awerbuch, Rohit Khandekar |
STOC | 2 |
| 2008 | Additive guarantees for degree bounded directed network designabstractWe present polynomial-time approximation algorithms for some degree-bounded directed network design problems. Our main result is for intersecting supermodular connectivity with degree bounds: given a directed graph G=(V,E) with non-negative edge-costs, a connectivity requirement specified by an intersecting supermodular function f, and upper bounds av, bvv∈ V on in-degrees and out-degrees of vertices, find a minimum-cost f-connected subgraph of G that satisfies the degree bounds. We give a bicriteria approximation algorithm that for any 0 ≤ ε ≤ 1/2, computes an f-connected subgraph with in-degrees at most ⌈ av/1-ε ⌉ + 4, out-degrees at most ⌈ bv/1-ε ⌉ + 4, and cost at most 1/ε times the optimum. This includes, as a special case, the minimum-cost degree-bounded arborescence problem. We also obtain similar results for the (more general) class of crossing supermodular requirements. Our result extends and improves the (3av+4, 3bv+4, 3)-approximation of Lau et al. Setting ε=0, our result gives the first purely additive guarantee for the unweighted versions of these problems. Our algorithm is based on rounding an LP relaxation for the problem. We also prove that the above cost-degree trade-off (even for the degree-bounded arborescence problem) is optimal relative to the natural LP relaxation. For every 0<ε <1, we show an instance where any arborescence with out-degrees at most bv/1-ε + O(1) has cost at least 1-o(1)/ε times the optimal LP value. For the special case of finding a minimum degree arborescence (without costs), we give a stronger +2 additive approximation. This improves on a result of Lau et al. [13] that gives a 2Δ*+2 guarantee, and Klein et al. [11] that gives a (1+ε)Δ*+O(log1+ε n) bound, where Δ* is the degree of the optimal arborescence. As a corollary of our result, we (almost) settle a conjecture of Bang-Jensen et al. [1] on low-degree arborescences. Our algorithms use the iterative rounding technique of Jain, which was used by Lau et al. and Singh and Lau in the context of degree-bounded network design. It is however non-trivial to extend these techniques to the directed setting without incurring a multiplicative violation in the degree bounds. This is due to the fact that known polyhedral characterization of arborescences has the cut-constraints which, along with degree-constraints, are unsuitable for arguing the existence of integral variables in a basic feasible solution. We overcome this difficulty by enhancing the iterative rounding steps and by means of stronger counting arguments. Our counting technique is quite general, and it also simplifies the proofs of many previous results. We also apply the technique to undirected graphs. We consider the minimum crossing spanning tree problem: given an undirected edge-weighted graph G, edge-subsets Eii=1k, and non-negative integers bii=1k, find a minimum-cost spanning tree (if it exists) in G that contains at most bi edges from each set Ei. We obtain a +(r-1) additive approximation for this problem, when each edge lies in at most r sets; this considerably improves the result of Bilo et al. A special case of this problem is degree-bounded minimum spanning tree, and our result gives a substantially easier proof of the recent +1 approximation of Singh and Lau. Nikhil Bansal 0001, Rohit Khandekar, Viswanath Nagarajan |
STOC | 2 |
| 2007 | Non-Preemptive Min-Sum Scheduling with Resource AugmentationabstractWe give the first O(l)-speed O(l) approximation polynomial-time algorithms for several nonpreemptive min-sum scheduling problems where jobs arrive over time and must be processed on one machine. More precisely, we give the first O(l)-speed O(l)-approximations for the non-preemptive scheduling problems; l|rj| SigmawjFj(weighted flow time), l |rj| SigmaTj(total tardiness), the broadcast version of 1 |rj| SigmawjFj, an O(I)-speed, 1-approximation for l |rj| Sigma U macrj(throughput maximization), and an O(l)-machine, O(l)-speed O(1)-approximation for l |rj| SigmawjTj(weighted tardiness). Our main contribution is an integer programming formulation whose relaxation is sufficiently close to the integer optimum, and which can be transformed to a schedule on a faster machine. Nikhil Bansal 0001, Ho-Leung Chan, Rohit Khandekar, Kirk Pruhs, Clifford Stein 0001, Baruch Schieber |
FOCS | 3 |
| 2007 | Greedy distributed optimization of multi-commodity flowsabstractThe multi-commodity flow problem is a classical combinatorial optimization problem that addresses a number of practically important issues of congestion and bandwidth management in connection-oriented network architectures. Baruch Awerbuch, Rohit Khandekar |
PODC | 2 |
| 2007 | Distributed network monitoring and multicommodity flows: a primal-dual approachabstractA canonical distributed optimization problem is solving a Covering/Packing Linear Program in a distributed environment with fast convergence and low communication and space overheads. In this paper, we consider the following covering and packing problems, which are the dual of each other: Baruch Awerbuch, Rohit Khandekar |
PODC | 2 |
| 2007 | Minimizing the total cost of network measurements in a distributed manner: a primal-dual approachabstractWe consider the Active Min-Cost Measurement problem to minimize the cost incurred by measuring network link delays. Although the problem has a polynomial representation, its covering LP formulation, for which most of the previous distributed algorithms apply, has an exponential number of variables, one for each path. Baruch Awerbuch, Rohit Khandekar |
PODC | 2 |
| 2007 | On cost sharing mechanisms in the network design gameabstractA fundamental network design problem is the one of SteinerNetwork Design. The goal is to design a network which is able to support a unit flow for each commodity, at a time, between its source-sink pair. When the flows are unsplittable, this corresponds to the Steiner forest problem and to the problem of sharing cost of the multicast by different users. As a result of greedy selfish behavior of users in the network design game, the overall quality of the resulting solution is often not as good as the globally optimum solution of the underlying problem. We are therefore interested in the problem of designing distributed cost sharing mechanisms that induce the selfish agents to converge to the near-optimum solutions. Baruch Awerbuch, Rohit Khandekar |
PODC | 2 |
| 2007 | Distributed algorithms for multicommodity flow problems via approximate steepest descent framework
Baruch Awerbuch, Rohit Khandekar, Satish Rao |
SODA | 2 |
| 2006 | Offline Sorting Buffers on Line
Rohit Khandekar, Vinayaka Pandit |
ISAAC | 1 |
| 2006 | Online Sorting Buffers on Line
Rohit Khandekar, Vinayaka Pandit |
STACS | 1 |
| 2006 | Graph partitioning using single commodity flowsabstractWe show that the sparsest cut in graphs can be approximated within O(log2 n) factor in Õ(n3/2) time using polylogarithmic single commodity max-flow computations. Previous algorithms are based on multicommodity flows which take time Õ(n2). Our algorithm iteratively employs max-flow computations to embed an expander flow, thus providing a certificate of expansion. Our technique can also be extended to yield an O(log2 n) (pseudo) approximation algorithm for the edge-separator problem with a similar running time. Rohit Khandekar, Satish Rao, Umesh V. Vazirani |
STOC | 1 |
| 2005 | Improved approximation for universal facility location
Naveen Garg 0001, Rohit Khandekar, Vinayaka Pandit |
SODA | 2 |
| 2004 | An Efficient Central Path Algorithm for Virtual NavigationabstractWe give an efficient, scalable, and simple algorithm for computation of a central path for navigation in closed virtual environments. The algorithm requires less preprocessing and produces paths of high visual fidelity. The algorithm enables computing paths at multiple resolutions. The algorithm is based on a distance from boundary field computed on a hierarchical subdivision of the free space inside the closed 3D object. We also present a progressive version of our algorithm based on a local search strategy thus giving navigable paths in a localized region of interest. Parag Chaudhuri, Rohit Khandekar, Deepak Sethi, Prem Kumar Kalra |
Computer Graphics International | 2 |
| 2004 | Fractional Covering with Upper Bounds on the Variables: Solving LPs with Negative Entries
Naveen Garg 0001, Rohit Khandekar |
ESA | 2 |
| 2004 | Local Search Heuristics for k-Median and Facility Location ProblemsabstractWe analyze local search heuristics for the metric k-median and facility location problems. We define the locality gap of a local search procedure for a minimization problem as the maximum ratio of a locally optimum solution (obtained using this procedure) to the global optimum. For k-median, we show that local search with swaps has a locality gap of 5. Furthermore, if we permit up to p facilities to be swapped simultaneously, then the locality gap is 3+2/p. This is the first analysis of a local search for k-median that provides a bounded performance guarantee with only k medians. This also improves the previous known 4 approximation for this problem. For uncapacitated facility location, we show that local search, which permits adding, dropping, and swapping a facility, has a locality gap of 3. This improves the bound of 5 given by M. Korupolu, C. Plaxton, and R. Rajaraman [Analysis of a Local Search Heuristic for Facility Location Problems, Technical Report 98-30, DIMACS, 1998]. We also consider a capacitated facility location problem where each facility has a capacity and we are allowed to open multiple copies of a facility. For this problem we introduce a new local search operation which opens one or more copies of a facility and drops zero or more facilities. We prove that this local search has a locality gap between 3 and 4. Vijay Arya, Naveen Garg 0001, Rohit Khandekar, Adam Meyerson, Kamesh Munagala, Vinayaka Pandit |
SIAM J. Comput. | 3 |
| 2003 | Bandwidth Maximization in Multicasting
Naveen Garg 0001, Rohit Khandekar, Keshav Kunal, Vinayaka Pandit |
ESA | 2 |
| 2002 | Fast Approximation Algorithms for Fractional Steiner Forest and Related ProblemsabstractWe give a fully polynomial time approximation scheme (FPTAS) for the optimum fractional solution to the Steiner forest problem. This can easily be generalized to obtain an FPTAS for a hitting set problem on a collection of clutters. We also identify three other problems on collections of clutters and show how these four problems are related when the clutters have the max-flow min-cut (MFMC) property. Two of these problems which are generalizations of maximum multicommodity flow and maximum concurrent flow have been well studied in the past and this paper is the first attempt at designing efficient algorithms for the other two problems. Our algorithms are very simple to describe and have running times better than those of existing algorithms. For clutters that do not satisfy the MFMC property (e.g., k-spanner, multicommodity flows, T-cuts, T-joins etc.), our algorithms are the only ones known (other than the generic algorithms for linear programming) for solving these hitting set problems. Naveen Garg 0001, Rohit Khandekar |
FOCS | 2 |
| 2001 | On the Integrality Gap of a Natural Formulation of the Single-Sink Buy-at-Bulk Network Design Problem
Naveen Garg 0001, Rohit Khandekar, Goran Konjevod, R. Ravi 0001, F. Sibel Salman, Amitabh Sinha II |
IPCO | 2 |
| 2001 | Local search heuristic for k-median and facility location problemsabstractIn this paper, we analyze local search heuristics for the k-median and facility location problems. We define the {\em locality gap\/} of a local search procedure as the maximum ratio of a locally optimum solution (obtained using this procedure) to the global optimum. For k-median, we show that local search with swaps has a locality gap of exactly 5. When we permit p facilities to be swapped simultaneously then the locality gap of the local search procedure is exactly 3+2/p. This is the first analysis of local search for k-median that provides a bounded performance guarantee with only k medians. This also improves the previous known 4 approximation for this problem. For Uncapacitated facility location, we show that local search, which permits adding, dropping and swapping a facility, has a locality gap of exactly 3. This improves the 5 bound of Korupolu et al. We also consider a capacitated facility location problem where each facilitym has a capacity and we are allowed to open multiple copies of a facility. For this problem we introduce a new operation which opens one or more copies of a facility and drops zero or more facilities. We prove that local search which permits this new operation has a locality gap between 3 and 4. Vijay Arya, Naveen Garg 0001, Rohit Khandekar, Adam Meyerson, Kamesh Munagala, Vinayaka Pandit |
STOC | 3 |