VLDB 2026 Research / reviewers in the wild / expert
Samir Khuller
dblp:k/SamirKhuller
· DBLP profile ↗
170ranked-venue papers
76as first author
7since 2021 · last 2026
0000-0002-5408-8023ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 130 · 71 first-author · 3 since 2021Databases, data management, data science and information retrieval · 16 · 11 first-authorComputer networks · 13Systems, architecture and hardware · 12 · 2 first-author · 3 since 2021Applied, interdisciplinary, general and emerging computing · 4 · 1 first-authorArtificial intelligence and machine learning · 3 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2Software engineering, systems software and programming languages · 1Human-computer interaction and ubiquitous computing · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Online Span Minimization for Flexible Uniform Jobs
Mozhengfu Liu, Samir Khuller, Xueyan Tang |
SPAA | 2 |
| 2024 | Online Flexible Busy Time Scheduling on Heterogeneous MachinesabstractWe study the online busy time scheduling model on heterogeneous machines. In our setting, jobs with uniform length arrive online with a deadline that becomes known to the algorithm at the job's arrival time. An algorithm has access to machines, each with different associated capacities and costs. The goal is to schedule jobs on machines by their deadline, so that the total cost incurred by the scheduling algorithm is minimized. While busy time scheduling has been well-studied, relatively little is known when machines are heterogeneous (i.e., have different costs and capacities), despite this natural theoretical generalization being the most practical model for clients using cloud computing services. We make significant progress in understanding this model by designing an 8-competitive algorithm for the problem on unit-length jobs and providing a lower bound of 2 on the competitive ratio. The lower bound is tight in the setting when jobs form non-nested intervals. Our 8-competitive algorithm generalizes to one with competitive ratio $8(2p-1)/p < 16$ when all jobs have uniform length $p$. Gruia Calinescu, Sami Davies, Samir Khuller, Shirley Zhang 0001 |
ESA | 3 |
| 2024 | To Store or Not to Store: a graph theoretical approach for Dataset VersioningabstractDataset Versioning is extremely important for ensuring the reproducibility of results, tracking data changes over time, maintaining quality measures, enabling collaboration, and ensuring legal compliance. In this work, we study the cost efficient data versioning problem, where the goal is to optimize the storage and reconstruction (retrieval) costs of data versions, given a graph of datasets as nodes and edges capturing edit/delta information. One central variant we study is MINSUM RETRIEVAL (MSR) where the goal is to minimize the total retrieval costs, while keeping the storage costs bounded. This problem (along with its variants) was introduced by Bhattacherjee et al. [VLDB’15]. While such problems are frequently encountered in collaborative tools (e.g., version control systems and data analysis pipelines), to the best of our knowledge, no existing research studies the theoretical aspects of these problems.We established, in the full version of this work1, that the previous best heuristic, LMG (introduced in [VLDB’15]) can perform arbitrarily badly in a simple worst case. Moreover, we show that it is hard to get o(n)-approximation for MSR on general graphs even if we relax the storage constraints by an O(log n) factor. Similar hardness results are shown for other variants. Meanwhile, we propose poly-time approximation schemes for tree-like graphs, motivated by the fact that the graphs arising in practice from typical edit operations are often not arbitrary. As version graphs typically have low treewidth, we further develop new algorithms for bounded treewidth graphs.Furthermore, we propose two new heuristics and evaluate them empirically. First, we extend LMG by considering more potential "moves", to propose a new heuristic LMG-All. LMG-All consistently outperforms LMG while having comparable run time on a wide variety of datasets, i.e., version graphs. Secondly, we apply our tree algorithms on the minimum-storage arborescence of an instance, yielding algorithms that are qualitatively better than all previous heuristics for MSR, as well as for another variant BOUNDEDMIN RETRIEVAL (BMR). Anxin Guo, Pattara Sukprasert, Samir Khuller, Amol Deshpande, Koyel Mukherjee 0001 |
IPDPS | 4 |
| 2023 | Scalable Auction Algorithms for Bipartite Maximum Matching ProblemsabstractBipartite maximum matching and its variants are well-studied problems under various models of computation with the vast majority of approaches centering around various methods to find and eliminate augmenting paths. Beginning with the seminal papers of Demange, Gale and Sotomayor [DGS86] and Bertsekas [Ber81], bipartite maximum matching problems have also been studied in the context of auction algorithms. These algorithms model the maximum matching problem as an auction where one side of the bipartite graph consists of bidders and the other side consists of items; as such, these algorithms offer a very different approach to solving this problem that do not use classical methods. Dobzinski, Nisan and Oren [DNO14] demonstrated the utility of such algorithms in distributed, interactive settings by providing a simple and elegant O(log n/ε²) round maximum cardinality bipartite matching (MCM) algorithm that has small round and communication complexity and gives a (1-ε)-approximation for any (not necessarily constant) ε > 0. They leave as an open problem whether an auction algorithm, with similar guarantees, can be found for the maximum weighted bipartite matching (MWM) problem. Very recently, Assadi, Liu, and Tarjan [ALT21] extended the utility of auction algorithms for MCM into the semi-streaming and massively parallel computation (MPC) models, by cleverly using maximal matching as a subroutine, to give a new auction algorithm that uses O(1/ε²) rounds and achieves the state-of-the-art bipartite MCM results in the streaming and MPC settings. In this paper, we give new auction algorithms for maximum weighted bipartite matching (MWM) and maximum cardinality bipartite b-matching (MCbM). Our algorithms run in O(log n/ε⁸) and O(log n/ε²) rounds, respectively, in the distributed setting. We show that our MWM algorithm can be implemented in the distributed, interactive setting using O(log² n) and O(log n) bit messages, respectively, directly answering the open question posed by Demange, Gale and Sotomayor [DNO14]. Furthermore, we implement our algorithms in a variety of other models including the the semi-streaming model, the shared-memory work-depth model, and the massively parallel computation model. Our semi-streaming MWM algorithm uses O(1/ε⁸) passes in O(n log n ⋅ log(1/ε)) space and our MCbM algorithm runs in O(1/ε²) passes using O((∑_{i ∈ L} b_i + |R|) log(1/ε)) space (where parameters b_i represent the degree constraints on the b-matching and L and R represent the left and right side of the bipartite graph, respectively). Both of these algorithms improves exponentially the dependence on ε in the space complexity in the semi-streaming model against the best-known algorithms for these problems, in addition to improvements in round complexity for MCbM. Finally, our algorithms eliminate the large polylogarithmic dependence on n in depth and number of rounds in the work-depth and massively parallel computation models, respectively, improving on previous results which have large polylogarithmic dependence on n (and exponential dependence on ε in the MPC model). Quanquan C. Liu, Yiduo Ke, Samir Khuller |
APPROX/RANDOM | 3 |
| 2022 | Correlated Stochastic Knapsack with a Submodular ObjectiveabstractWe study the correlated stochastic knapsack problem of a submodular target function, with optional additional constraints. We utilize the multilinear extension of submodular function, and bundle it with an adaptation of the relaxed linear constraints from Ma [Mathematics of Operations Research, Volume 43(3), 2018] on correlated stochastic knapsack problem. The relaxation is then solved by the stochastic continuous greedy algorithm, and rounded by a novel method to fit the contention resolution scheme (Feldman et al. [FOCS 2011]). We obtain a pseudo-polynomial time $(1 - 1/\sqrt{e})/2 \simeq 0.1967$ approximation algorithm with or without those additional constraints, eliminating the need of a key assumption and improving on the $(1 - 1/\sqrt[4]{e})/2 \simeq 0.1106$ approximation by Fukunaga et al. [AAAI 2019]. Sheng Yang 0005, Samir Khuller, Sunav Choudhary, Subrata Mitra, Kanak Mahadik |
ESA | 2 |
| 2022 | Individual Preference Stability for ClusteringabstractIn this paper, we propose a natural notion of individual preference (IP) stability for clustering, which asks that every data point, on average, is closer to the points in its own cluster than to the points in any other cluster. Our notion can be motivated from several perspectives, including game theory and algorithmic fairness. We study several questions related to our proposed notion. We first show that deciding whether a given data set allows for an IP-stable clustering in general is NP-hard. As a result, we explore the design of efficient algorithms for finding IP-stable clusterings in some restricted metric spaces. We present a polytime algorithm to find a clustering satisfying exact IP-stability on the real line, and an efficient algorithm to find an IP-stable 2-clustering for a tree metric. We also consider relaxing the stability constraint, i.e., every data point should not be too far from its own cluster compared to any other cluster. For this case, we provide polytime algorithms with different guarantees. We evaluate some of our algorithms and several standard clustering approaches on real data sets. Saba Ahmadi, Pranjal Awasthi, Samir Khuller, Matthäus Kleindessner, Jamie Morgenstern, Pattara Sukprasert, Ali Vakilian |
ICML | 3 |
| 2022 | Balancing Flow Time and Energy ConsumptionabstractIn this paper, we study the following batch scheduling model: find a schedule that minimizes total flow time for n uniform length jobs, with release times and deadlines, where the machine is only actively processing jobs in at most k synchronized batches of size at most B. Prior work on such batch scheduling models has considered only feasibility with no regard to the flow time of the schedule. However, algorithms that minimize the cost from the scheduler's perspective---such as ones that minimize the active time of the processor---can result in schedules where the total flow time is arbitrarily high [15]. Such schedules are not valuable from the perspective of the client. In response, our work provides dynamic programs which minimize flow time subject to active time constraints. Our main contribution focuses on jobs with agreeable deadlines; for such job instances, we introduce dynamic programs that achieve runtimes of O(B ․ k ․ n) for unit jobs and O(B ․ O(B ․ n5) for uniform length jobs. These results improve upon our modification of a different, classical dynamic programming approach by Baptiste. While the modified DP works when deadlines are non-agreeable, this solution is more expensive, with runtime O(B ․ k2 ․ n7) [7]. Sami Davies, Samir Khuller, Shirley Zhang 0001 |
SPAA | 2 |
| 2020 | A Pairwise Fair and Community-preserving Approach to k-Center ClusteringabstractClustering is a foundational problem in machine learning with numerous applications. As machine learning increases in ubiquity as a backend for automated systems, concerns about fairness arise. Much of the current literature on fairness deals with discrimination against protected classes in supervised learning (group fairness). We define a different notion of fair clustering wherein the probability that two points (or a community of points) become separated is bounded by an increasing function of their pairwise distance (or community diameter). We capture the situation where data points represent people who gain some benefit from being clustered together. Unfairness arises when certain points are deterministically separated, either arbitrarily or by someone who intends to harm them as in the case of gerrymandering election districts. In response, we formally define two new types of fairness in the clustering setting, pairwise fairness and community preservation. To explore the practicality of our fairness goals, we devise an approach for extending existing $k$-center algorithms to satisfy these fairness constraints. Analysis of this approach proves that reasonable approximations can be achieved while maintaining fairness. In experiments, we compare the effectiveness of our approach to classical $k$-center algorithms/heuristics and explore the tradeoff between optimal clustering and fairness. Brian Brubach, Darshan Chakrabarti, John Dickerson 0001, Samir Khuller, Aravind Srinivasan, Leonidas Tsepenekas |
ICML | 4 |
| 2020 | An Algorithm for Multi-Attribute Diverse MatchingabstractBipartite b-matching, where agents on one side of a market are matched to one or more agents or items on the other, is a classical model that is used in myriad application areas such as healthcare, advertising, education, and general resource allocation. Traditionally, the primary goal of such models is to maximize a linear function of the constituent matches (e.g., linear social welfare maximization) subject to some constraints. Recent work has studied a new goal of balancing whole-match diversity and economic efficiency, where the objective is instead a monotone submodular function over the matching. Basic versions of this problem are solvable in polynomial time. In this work, we prove that the problem of simultaneously maximizing diversity along several features (e.g., country of citizenship, gender, skills) is NP-hard. To address this problem, we develop the first combinatorial algorithm that constructs provably-optimal diverse b-matchings in pseudo-polynomial time. We also provide a Mixed-Integer Quadratic formulation for the same problem and show that our method guarantees optimal solutions and takes less computation time for a reviewer assignment application. The source code is made available at https://github.com/faezahmed/diverse_matching. Saba Ahmadi, Faez Ahmed, John Dickerson 0001, Mark D. Fuge, Samir Khuller |
IJCAI | 5 |
| 2020 | Multi-transversals for Triangles and the Tuza's ConjectureabstractIn this paper, we study a primal and dual relationship about triangles: For any graph G, let v(G) be the maximum number of edge-disjoint triangles in G, and τ(G) be the minimum subset F of edges such that G \ F is triangle-free. It is easy to see that v(G) ≤ τ(G) ≤ 3v(G), and in fact, this rather obvious inequality holds for a much more general primal-dual relation between k-hyper matching and covering in hypergraphs. Tuza conjectured in 1981 that τ(G) ≤ 2v(G), and this question has received attention from various groups of researchers in discrete mathematics, settling various special cases such as planar graphs and generalized to bounded maximum average degree graphs, some cases of minor-free graphs, and very dense graphs. Despite these efforts, the conjecture in general graphs has remained wide open for almost four decades. In this paper, we provide a proof of a non-trivial consequence of the conjecture; that is, for every k ≥ 2, there exist a (multi)-set F ⊆ E(G): |F| ≤ 2kv(G) such that each triangle in G overlaps at least k elements in F. Our result can be seen as a strengthened statement of Krivelevich's result on the fractional version of Tuza's conjecture (and we give some examples illustrating this.) The main technical ingredient of our result is a charging argument, that locally identifies edges in F based on a local view of the packing solution. This idea might be useful in further studying the primal-dual relations in general and the Tuza's conjecture in particular. Parinya Chalermsook, Samir Khuller, Pattara Sukprasert, Sumedha Uniyal |
SODA | 2 |
| 2020 | On Scheduling Coflows
Saba Ahmadi, Samir Khuller, Manish Purohit, Sheng Yang 0005 |
Algorithmica | 2 |
| 2020 | Analyzing the Optimal Neighborhood: Algorithms for Partial and Budgeted Connected Dominating Set ProblemsabstractWe study partial and budgeted versions of the well-studied connected dominating set problem. In the partial connected dominating set (PCDS) problem, we are given an undirected graph $G = (V,E)$ and an integer $n'$, and the goal is to find a minimum subset of vertices that induces a connected subgraph of $G$ and dominates at least $n'$ vertices. We obtain the first polynomial time algorithm with an $O(\ln \Delta)$ approximation guarantee for this problem, thereby significantly extending the results of Guha and Khuller [ Algorithmica, 20(1998), pp. 374--387] for the connected dominating set problem. We note that none of the methods developed earlier can be applied directly to solve this problem. In the budgeted connected dominating set problem, there is a budget on the number of vertices we can select, and the goal is to dominate as many vertices as possible. We obtain a $\frac{1}{12}(1-\frac{1}{e})$ approximation algorithm for this problem. Finally, we show that our techniques extend to a more general setting where the profit function associated with a subset of vertices is a “special” submodular function. This generalization captures the connected dominating set problem with capacities and/or weighted profits as special cases. This implies an $O(\ln q)$ approximation (where $q$ denotes the quota) and $O(1)$ approximation algorithms for the partial and budgeted versions of these problems. While the algorithms are simple, the results make a surprising use of the greedy set cover framework in defining a useful profit function. Finally, we prove that (both edge and node) weighted versions of the PCDS problem are as hard as the more general group Steiner tree problem. Samir Khuller, Manish Purohit, Kanthi K. Sarpatwar |
SIAM J. Discret. Math. | 1 |
| 2019 | On the Cost of Essentially Fair ClusteringsabstractClustering is a fundamental tool in data mining. It partitions points into groups (clusters) and may be used to make decisions for each point based on its group. However, this process may harm protected (minority) classes if the clustering algorithm does not adequately represent them in desirable clusters -- especially if the data is already biased. At NIPS 2017, Chierichetti et al. proposed a model for fair clustering requiring the representation in each cluster to (approximately) preserve the global fraction of each protected class. Restricting to two protected classes, they developed both a 4-approximation for the fair $k$-center problem and a $O(t)$-approximation for the fair $k$-median problem, where $t$ is a parameter for the fairness model. For multiple protected classes, the best known result is a 14-approximation for fair $k$-center. We extend and improve the known results. Firstly, we give a 5-approximation for the fair $k$-center problem with multiple protected classes. Secondly, we propose a relaxed fairness notion under which we can give bicriteria constant-factor approximations for all of the classical clustering objectives $k$-center, $k$-supplier, $k$-median, $k$-means and facility location. The latter approximations are achieved by a framework that takes an arbitrary existing unfair (integral) solution and a fair (fractional) LP solution and combines them into an essentially fair clustering with a weakly supervised rounding scheme. In this way, a fair clustering can be established belatedly, in a situation where the centers are already fixed. Ioana O. Bercea, Martin Groß 0001, Samir Khuller, Aounon Kumar, Clemens Rösner, Daniel R. Schmidt 0001, Melanie Schmidt 0001 |
APPROX-RANDOM | 3 |
| 2019 | Min-Max Correlation Clustering via MultiCut
Saba Ahmadi, Samir Khuller, Barna Saha |
IPCO | 2 |
| 2019 | Near Optimal Coflow Scheduling in NetworksabstractThe coflow scheduling problem has emerged as a popular abstraction in the last few years to study data communication problems within a data center[6]. In this basic framework, each coflow has a set of communication demands and the goal is to schedule many coflows in a manner that minimizes the total weighted completion time. A coflow is said to complete when all its communication needs are met. This problem has been extremely well studied for the case of complete bipartite graphs that model a data center with full bisection bandwidth and several approximation algorithms and effective heuristics have been proposed recently[1,2,29]. In this work, we study a slightly different model of coflow scheduling in general graphs (to capture traffic between data centers [15,29]) and develop practical and efficient approximation algorithms for it. Our main result is a randomized 2 approximation algorithm for the single path and free path model, significantly improving prior work. In addition, we demonstrate via extensive experiments that the algorithm is practical, easy to implement and performs well in practice. Mosharaf Chowdhury, Samir Khuller, Manish Purohit, Sheng Yang 0005 |
SPAA | 2 |
| 2019 | Revisiting Connected Dominating Sets: An Almost Optimal Local Information Algorithm
Samir Khuller, Sheng Yang 0005 |
Algorithmica | 1 |
| 2019 | Select and permute: An improved online framework for scheduling to minimize weighted completion time
Samir Khuller, Pascal Sturmfels, Kevin Sun 0001, Prayaag Venkat |
Theor. Comput. Sci. | 1 |
| 2018 | Constant Factor Approximation Algorithm for Uniform Hard Capacitated Knapsack Median ProblemabstractIn this paper, we give the first constant factor approximation algorithm for capacitated knapsack median problem (CKnM) for hard uniform capacities, violating the budget by a factor of 1+epsilon and capacities by a 2+epsilon factor. To the best of our knowledge, no constant factor approximation is known for the problem even with capacity/budget/both violations. Even for the uncapacitated variant of the problem, the natural LP is known to have an unbounded integrality gap even after adding the covering inequalities to strengthen the LP. Our techniques for CKnM provide two types of results for the capacitated k-facility location problem. We present an O(1/epsilon^2) factor approximation for the problem, violating capacities by (2+epsilon). Another result is an O(1/epsilon) factor approximation, violating the capacities by a factor of at most (1 + epsilon) using at most 2k facilities for a fixed epsilon>0. As a by-product, a constant factor approximation algorithm for capacitated facility location problem with uniform capacities is presented, violating the capacities by (1 + epsilon) factor. Though constant factor results are known for the problem without violating the capacities, the result is interesting as it is obtained by rounding the solution to the natural LP, which is known to have an unbounded integrality gap without violating the capacities. Thus, we achieve the best possible from the natural LP for the problem. The result shows that the natural LP is not too bad. Sapna Grover, Neelima Gupta, Samir Khuller, Aditya Pancholi |
FSTTCS | 3 |
| 2018 | Select and Permute: An Improved Online Framework for Scheduling to Minimize Weighted Completion Time
Samir Khuller, Pascal Sturmfels, Kevin Sun 0001, Prayaag Venkat |
LATIN | 1 |
| 2018 | Brief Announcement: A Greedy 2 Approximation for the Active Time ProblemabstractIn this note, we give a simple 2 approximation for the active time problem - we are given a set of pre-emptible jobs, each with an integral release time, deadline and required processing length. The jobs need to be scheduled on a machine that can process at most g distinct job units at any given integral time slot, in such a way that we minimize the time the machine is on i.e the active time. Our algorithm matches the state of the art bound obtained by a significantly more involved LP rounding scheme. Samir Khuller |
SPAA | 2 |
| 2018 | Scheduling Distributed Clusters of Parallel Machines : Primal-Dual and LP-based Approximation Algorithms
Riley Murray, Samir Khuller, Megan Chao |
Algorithmica | 2 |
| 2017 | On Scheduling Coflows - (Extended Abstract)
Saba Ahmadi, Samir Khuller, Manish Purohit, Sheng Yang 0005 |
IPCO | 2 |
| 2017 | Busy Time Scheduling on a Bounded Number of Machines (Extended Abstract)
Frederic Koehler, Samir Khuller |
WADS | 2 |
| 2016 | Revisiting Connected Dominating Sets: An Optimal Local Algorithm?abstractIn this paper we consider the classical Connected Dominating Set (CDS) problem. Twenty years ago, Guha and Khuller developed two algorithms for this problem - a centralized greedy approach with an approximation guarantee of H(D) +2, and a local greedy approach with an approximation guarantee of 2(H(D)+1) (where H() is the harmonic function, and D is the maximum degree in the graph). A local greedy algorithm uses significantly less information about the graph, and can be useful in a variety of contexts. However, a fundamental question remained - can we get a local greedy algorithm with the same performance guarantee as the global greedy algorithm without the penalty of the multiplicative factor of "2" in the approximation factor? In this paper, we answer that question in the affirmative. Samir Khuller, Sheng Yang 0005 |
APPROX-RANDOM | 1 |
| 2016 | Scheduling Distributed Clusters of Parallel Machines: Primal-Dual and LP-based Approximation AlgorithmsabstractThe Map-Reduce computing framework rose to prominence with datasets of such size that dozens of machines on a single cluster were needed for individual jobs. As datasets approach the exabyte scale, a single job may need distributed processing not only on multiple machines, but on multiple clusters. We consider a scheduling problem to minimize weighted average completion time of N jobs on M distributed clusters of parallel machines. In keeping with the scale of the problems motivating this work, we assume that (1) each job is divided into M "subjobs" and (2) distinct subjobs of a given job may be processed concurrently. When each cluster is a single machine, this is the NP-Hard concurrent open shop problem. A clear limitation of such a model is that a serial processing assumption sidesteps the issue of how different tasks of a given subjob might be processed in parallel. Our algorithms explicitly model clusters as pools of resources and effectively overcome this issue. Under a variety of parameter settings, we develop two constant factor approximation algorithms for this problem. The first algorithm uses an LP relaxation tailored to this problem from prior work. This LP-based algorithm provides strong performance guarantees. Our second algorithm exploits a surprisingly simple mapping to the special case of one machine per cluster. This mapping-based algorithm is combinatorial and extremely fast. These are the first constant factor approximations for this problem. Riley Murray, Megan Chao, Samir Khuller |
ESA | 3 |
| 2016 | Brief Announcement: Improved Approximation Algorithms for Scheduling Co-FlowsabstractCo-flow scheduling is a recent networking abstraction introduced to capture application-level communication patterns in datacenters. In this paper, we consider the offline co-flow scheduling problem with release times to minimize the total weighted completion time. Recently, Qiu, Stein and Zhong (SPAA, 2015) obtained the first constant approximation algorithms for this problem with a deterministic 67/3-approximation and a randomized (9 + 16√2)/3 ≅ 16.54-approximation. In this paper, we improve upon their algorithm to yield a deterministic 12-approximation algorithm. For the special case when all release times are zero, we obtain a deterministic 8-approximation and a randomized (3+2√2) ≅ 5.83-approximation. Samir Khuller, Manish Purohit |
SPAA | 1 |
| 2016 | New Approximation Results for Resource Replication Problems
Samir Khuller, Barna Saha, Kanthi K. Sarpatwar |
Algorithmica | 1 |
| 2015 | On Correcting Inputs: Inverse Optimization for Online Structured PredictionabstractAlgorithm designers typically assume that the input data is correct, and then proceed to find "optimal" or "sub-optimal" solutions using this input data. However this assumption of correct data does not always hold in practice, especially in the context of online learning systems where the objective is to learn appropriate feature weights given some training samples. Such scenarios necessitate the study of inverse optimization problems where one is given an input instance as well as a desired output and the task is to adjust the input data so that the given output is indeed optimal. Motivated by learning structured prediction models, in this paper we consider inverse optimization with a margin, i.e., we require the given output to be better than all other feasible outputs by a desired margin. We consider such inverse optimization problems for maximum weight matroid basis, matroid intersection, perfect matchings, minimum cost maximum flows, and shortest paths and derive the first known results for such problems with a non-zero margin. The effectiveness of these algorithmic approaches to online learning for structured prediction is also discussed. Hal Daumé III, Samir Khuller, Manish Purohit, Gregory Sanders |
FSTTCS | 2 |
| 2014 | Analyzing the Optimal Neighborhood: Algorithms for Budgeted and Partial Connected Dominating Set ProblemsabstractWe study partial and budgeted versions of the well studied connected dominating set problem. In the partial connected dominating set problem (Pcds), we are given an undirected graph G = (V, E) and an integer n′, and the goal is to find a minimum subset of vertices that induces a connected subgraph of G and dominates at least n′ vertices. We obtain the first polynomial time algorithm with an O(lnΔ) approximation factor for this problem, thereby significantly extending the results of Guha and Khuller (Algorithmica, Vol. 20(4), Pages 374–387, 1998) for the connected dominating set problem. We note that none of the methods developed earlier can be applied directly to solve this problem. In the budgeted connected dominating set problem (Bcds), there is a budget on the number of vertices we can select, and the goal is to dominate as many vertices as possible. We obtain a approximation algorithm for this problem. Finally, we show that our techniques extend to a more general setting where the profit function associated with a subset of vertices is a “special” submodular function. This generalization captures the connected dominating set problem with capacities and/or weighted profits as special cases. This implies a O(lnq) approximation (where q denotes the quota) and an O(1) approximation algorithms for the partial and budgeted versions of these problems. While the algorithms are simple, the results make a surprising use of the greedy set cover framework in defining a useful profit function. Samir Khuller, Manish Purohit, Kanthi K. Sarpatwar |
SODA | 1 |
| 2014 | LP rounding and combinatorial algorithms for minimizing active and busy timeabstractWe consider fundamental scheduling problems motivated by energy issues. In this framework, we are given a set of jobs, each with release time, deadline and required processing length. The jobs need to be scheduled so that at most g jobs can be running on a machine at any given time. The duration for which a machine is active (i.e., "on") is referred to as its active time. The goal is to find a feasible schedule for all jobs, minimizing the total active time. When preemption is allowed at integer time points, we show that a minimal feasible schedule already yields a 3-approximation (and this bound is tight) and we further improve this to a 2-approximation via LP rounding. Our second contribution is for the non-preemptive version of this problem. However, since even asking if a feasible schedule on one machine exists is NP-hard, we allow for an unbounded number of virtual machines, each having capacity of g. This problem is known as the busy time problem in the literature and a 4-approximation is known for this problem. We develop a new combinatorial algorithm that is a $3$-approximation. Furthermore, we consider the preemptive busy time problem, giving a simple and exact greedy algorithm when unbounded parallelism is allowed, that is, where g is unbounded. For arbitrary g, this yields an algorithm that is 2$-approximate. Jessica Chang, Samir Khuller, Koyel Mukherjee 0001 |
SPAA | 2 |
| 2014 | A Model for Minimizing Active Processor Time
Jessica Chang, Harold N. Gabow, Samir Khuller |
Algorithmica | 3 |
| 2014 | SWORD: workload-aware data placement and replica selection for cloud data management systems
K. Ashwin Kumar, Abdul Quamar, Amol Deshpande, Samir Khuller |
VLDB J. | 4 |
| 2013 | A Min-Edge Cost Flow Framework for Capacitated Covering ProblemsabstractIn this work, we introduce the Cov-MECF framework, a special case of minimum-edge cost flow in which the input graph is bipartite. We observe that several important covering (and multi-covering) problems are captured in this unifying model and introduce a new heuristic LPO for any problem in this framework. The essence of LPO harnesses as an oracle the fractional solution in deciding how to greedily modify the partial solution. We empirically establish that this heuristic returns solutions that are higher in quality than those of Wolsey's algorithm. We also apply the analogs of Leskovec et. al.'s [25] optimization to LPO and introduce a further freezing optimization to both algorithms. We observe that the former optimization generally benefits LPO more than Wolsey's algorithm, and that the additional freezing step often corrects suboptimalities while further reducing the number of subroutine calls. We tested these implementations on randomly generated testbeds, several instances from the Second DIMACS Implementation Challenge and a couple networks modeling real-world dynamics. Jessica Chang, Samir Khuller |
ALENEX | 2 |
| 2013 | To send or not to send: Reducing the cost of data transmissionabstractFrequently, ISPs charge for Internet use not based on peak bandwidth usage, but according to a percentile (often the 95th percentile) cost model. In other words, the time slots with the top 5 percent (in the case of 95th percentile) of data transmission volume do not affect the cost of transmission. Instead, we are charged based on the volume of traffic sent in the 95th percentile slot. In such an environment, by allowing a short delay in transmission of some data, we may be able to reduce our cost considerably. We provide an optimal solution to the offline version of this problem (in which the job arrivals are known), for any delay D > 0. The algorithm works for any choice of percentile. We also show that there is no efficient deterministic online algorithm for this problem. However, for a slightly different problem, where the maximum amount of data transmitted is used for cost accounting, we provide an online algorithm with a competitive ratio of 2D+1/D+1. Furthermore, we prove that no online algorithm can achieve a competitive ratio better than 2D+1/D+F(D) where F(D) = Σi=1D+1i/D+i for any D > 0 in an adversarial setting. We also provide a heuristic that can be used in an online setting where the network traffic has a strong correlation over consecutive accounting cycles, based on the solution to the offline percentile problem. Experimental results are used to illustrate the performance of the algorithms proposed in this work. Leana Golubchik, Samir Khuller, Koyel Mukherjee 0001 |
INFOCOM | 2 |
| 2013 | Algorithms for the Thermal Scheduling ProblemabstractThe energy costs for cooling a data center constitute a significant portion of the overall running costs. Thermal imbalance and hot spots that arise due to imbalanced workloads lead to significant wasted cooling effort - in order to ensure that no equipment is operating above a certain temperature, the data center may be cooled more than necessary. Therefore it is desirable to schedule the workload in a data center in a thermally aware manner, assigning jobs to machines not just based on local load of the machines, but based on the overall thermal profile of the data center. This is challenging because of the spatial cross-interference between machines, where a job assigned to a machine may impact not only that machine's temperature, but also nearby machines. Here, we continue formal analysis of the thermal scheduling problem that we initiated recently [25]. In that work, the notion of effective load of a machine which is a function of the local load on the machine as well as the load on nearby machines, was introduced, and optimal scheduling policies for a simple model (where cross-effects are restricted within a rack) were presented, under the assumption that jobs can be split among different machines. Here we consider the more realistic problem of integral assignment of jobs, and allow for cross-interference among different machines in adjacent racks in the data center. The integral assignment problem with cross-interference is NP-hard, even for a simple two machine model. We consider three different heat flow models, and give constant factor approximation algorithms for maximizing the number (or total profit) of jobs assigned in each model, without violating thermal constraints. We also consider the problem of minimizing the maximum temperature on any machine when all jobs need to be assigned, and give constant factor algorithms for this problem. Koyel Mukherjee 0001, Samir Khuller, Amol Deshpande |
IPDPS | 2 |
| 2013 | Optimal Batch Schedules for Parallel Machines
Frederic Koehler, Samir Khuller |
WADS | 2 |
| 2012 | New Approximation Results for Resource Replication Problems
Samir Khuller, Barna Saha, Kanthi K. Sarpatwar |
APPROX-RANDOM | 1 |
| 2012 | A Model for Minimizing Active Processor Time
Jessica Chang, Harold N. Gabow, Samir Khuller |
ESA | 3 |
| 2012 | LP Rounding for k-Centers with Non-uniform Hard CapacitiesabstractIn this paper we consider a generalization of the classical k-center problem with capacities. Our goal is to select k centers in a graph, and assign each node to a nearby center, so that we respect the capacity constraints on centers. The objective is to minimize the maximum distance a node has to travel to get to its assigned center. This problem is NP-hard, even when centers have no capacity restrictions and optimal factor 2 approximation algorithms are known. With capacities, when all centers have identical capacities, a 6 approximation is known with no better lower bounds than for the infinite capacity version. While many generalizations and variations of this problem have been studied extensively, no progress was made on the capacitated version for a general capacity function. We develop the first constant factor approximation algorithm for this problem. Our algorithm uses an LP rounding approach to solve this problem, and works for the case of non-uniform hard capacities, when multiple copies of a node may not be chosen and can be extended to the case when there is a hard bound on the number of copies of a node that may be selected. Finally, for non-uniform soft capacities we present a much simpler 11-approximation algorithm, which we find as one more evidence that hard capacities are much harder to deal with. Marek Cygan, Mohammad Hajiaghayi, Samir Khuller |
FOCS | 3 |
| 2012 | Set Cover Revisited: Hypergraph Cover with Hard Capacities
Barna Saha, Samir Khuller |
ICALP (1) | 2 |
| 2012 | Saving on cooling: the thermal scheduling problemabstractNo abstract available. Koyel Mukherjee 0001, Samir Khuller, Amol Deshpande |
SIGMETRICS | 2 |
| 2012 | Resolving Spatial Inconsistencies in Chromosome Conformation Data
Geet Duggal, Rob Patro, Emre Sefer, Hao Wang 0024, Darya Filippova, Samir Khuller, Carl Kingsford |
WABI | 6 |
| 2012 | Improved Approximation Algorithms for Data Migration
Samir Khuller, Yoo-Ah Kim, Azarakhsh Malekian |
Algorithmica | 1 |
| 2012 | Performance tradeoffs in structured peer to peer streaming
Alix L. H. Chow, Leana Golubchik, Samir Khuller |
J. Parallel Distributed Comput. | 3 |
| 2012 | The load-distance balancing problemabstractAbstract Problems dealing with assignment of clients to servers have been widely studied. However, they usually do not model the fact that the delay incurred by a client is a function of both the distance to the assigned server and the load on this server, under a given assignment. We study a problem referred to as the load‐distance balancing (LDB) problem, where the objective is assigning a set of clients to a set of given servers. Each client suffers a delay, that is, the sum of the network delay (which is proportional to the distance to its server) and the congestion delay at this server, a nondecreasing function of the number of clients assigned to the server. We address two flavors of LDB—the first one seeking to minimize the maximum incurred delay, and the second one targeted for minimizing the average delay. For the first variation, we present hardness results, a best possible approximation algorithm, and an optimal algorithm for a special case of linear placement of clients and servers. For the second one, we show the problem is NP‐hard in general, and present a 2‐approximation for concave delay functions and an exact algorithm, if the delay function is convex. We also consider the game theoretic version of the second problem and show the price of stability of the game is at most 2 and at least 4/3. © 2011 Wiley Periodicals, Inc. NETWORKS, 2012 Edward Bortnikov, Samir Khuller, Jian Li 0015, Yishay Mansour, Joseph Naor |
Networks | 2 |
| 2011 | Link Prediction for Annotation Graphs Using Graph Summarization
Andreas Thor, Philip Anderson 0003, Louiqa Raschid, Saket Navlakha, Barna Saha, Samir Khuller |
ISWC (1) | 6 |
| 2011 | Generalized Machine Activation ProblemsabstractIn this paper we consider a generalization of the machine activation problem introduced recently [“Energy efficient scheduling via partial shutdown” by Khuller, Li and Saha (ACM-SIAM 2010 Symp. on Discrete Algorithms)] where the unrelated parallel machine scheduling problem is studied with machine activation cost. This is the standard unrelated parallel machine scheduling problem with a machine dependent activation cost that is incurred, if any job is assigned to the machine. The problem asks for a choice of machines to activate, and a schedule of all jobs on the active machines subject to the makespan constraint. The goal is to minimize the total activation cost. Our main generalization consists of a general activation cost model, where the activation cost for a machine is a non-decreasing function of its load. We develop a greedy algorithm that yields a fractional assignment of jobs, such that at least n − ε jobs are assigned fractionally and the total cost is at most 1 + ln(n/ε) times the optimum. Combining with standard rounding methods yields improved bounds for several machine activation problems. In addition, we study the machine activation problem with d linear constraints (these could model makespan constraints, as well as other types of constraints). Our method yields a schedule with machine activation cost of times the optimum and a constraint violation by a factor of 2d + ε. This result matches our previous bound for the case d = 1. As a by-product, our method also yields a ln n + 1 approximation factor for the non-metric universal facility location problem for which the cost of opening a facility is an arbitrary non-decreasing function of the number of clients assigned to it. This gives an affirmative answer to the open question posed in earlier work on universal facility location. Jian Li 0015, Samir Khuller |
SODA | 2 |
| 2011 | Energy Efficient Monitoring in Sensor Networks
Amol Deshpande, Samir Khuller, Azarakhsh Malekian, Mohammed Toossi |
Algorithmica | 2 |
| 2011 | Relay placement for fault tolerance in wireless networks in higher dimensions
Abhishek Kashyap, Samir Khuller, Mark A. Shayman |
Comput. Geom. | 2 |
| 2011 | Broadcast scheduling: Algorithms and complexityabstractBroadcast Scheduling is a popular method for disseminating information in response to client requests. There are n pages of information, and clients request pages at different times. However, multiple clients can have their requests satisfied by a single broadcast of the requested page. In this article, we consider several related broadcast scheduling problems. One central problem we study simply asks to minimize the maximum response time (over all requests). Another related problem we consider is the version in which every request has a release time and a deadline, and the goal is to maximize the number of requests that meet their deadlines. While approximation algorithms for both these problems were proposed several years back, it was not known if they were NP-complete. One of our main results is that both these problems are NP-complete. In addition, we use the same unified approach to give a simple NP-completeness proof for minimizing the sum of response times. A very complicated proof was known for this version. Furthermore, we give a proof that FIFO is a 2-competitive online algorithm for minimizing the maximum response time (this result had been claimed earlier with no proof) and that there is no better deterministic online algorithm (this result was claimed earlier as well, but with an incorrect proof). Jessica Chang, Thomas Erlebach, Renars Gailis, Samir Khuller |
ACM Trans. Algorithms | 4 |
| 2011 | To fill or not to fill: The gas station problemabstractIn this article we study several routing problems that generalize shortest paths and the traveling salesman problem. We consider a more general model that incorporates the actual cost in terms of gas prices. We have a vehicle with a given tank capacity. We assume that at each vertex gas may be purchased at a certain price. The objective is to find the cheapest route to go from s to t , or the cheapest tour visiting a given set of locations. We show that the problem of finding a cheapest plan to go from s to t can be solved in polynomial time. For most other versions, however, the problem is NP-complete and we develop polynomial-time approximation algorithms for these versions. Samir Khuller, Azarakhsh Malekian, Julián Mestre |
ACM Trans. Algorithms | 1 |
| 2010 | On Computing Compression Trees for Data Collection in Wireless Sensor NetworksabstractWe address the problem of efficiently gathering correlated data from a wireless sensor network, with the aim of designing algorithms with provable optimality guarantees, and understanding how close we can get to the known theoretical lower bounds. Our proposed approach is based on finding an optimal or a near-optimalcompression treefor a given sensor network: a compression tree is a directed tree over the sensor network nodes such that the value of a node is compressed using the value of its parent. We focus onbroadcast communicationmodel in this paper, but our results are more generally applicable to a unicast communication model as well. We draw connections between the data collection problem and a previously studied graph concept calledweakly connected dominating sets, and we use this to develop novel approximation algorithms for the problem. We present comparative results on several synthetic and real-world datasets showing that our algorithms construct near-optimal compression trees that yield a significant reduction in the data collection cost. Jian Li 0015, Amol Deshpande, Samir Khuller |
INFOCOM | 3 |
| 2010 | Dense Subgraphs with Restrictions and Applications to Gene Annotation Graphs
Barna Saha, Allison Hoch, Samir Khuller, Louiqa Raschid |
RECOMB | 3 |
| 2010 | Energy Efficient Scheduling via Partial ShutdownabstractMotivated by issues of saving energy in data centers we define a collection of new problems referred to as “machine activation” problems. The central framework we introduce considers a collection of m machines (unrelated or related) with each machine i having an activation cost of ai. There is also a collection of n jobs that need to be performed, and pi,j is the processing time of job j on machine i. Standard scheduling models assume that the set of machines is fixed and all machines are available. However, in our setting, we assume that there is an activation cost budget of A – we would like to select a subset S of the machines to activate with total cost a(S) ≤ A and find a schedule for the n jobs on the machines in S minimizing the makespan (or any other metric). We consider both the unrelated machines setting, as well as the setting of scheduling uniformly related parallel machines, where machine i has activation cost ai and speed si, and the processing time of job j on machine i is , where pj is the processing requirement of job j. For the general unrelated machine activation problem, our main results are that if there is a schedule with makespan T and activation cost A then we can obtain a schedule with makespan (2 + ε)T and activation cost , for any ε > 0. We also consider assignment costs for jobs as in the generalized assignment problem, and using our framework, provide algorithms that minimize the machine activation and the assignment cost simultaneously. In addition, we present a greedy algorithm which only works for the basic version and yields a makespan of 2T and an activation cost A(1 + ln n). For the uniformly related parallel machine scheduling problem, we develop a polynomial time approximation scheme that outputs a schedule with the property that the activation cost of the subset of machines is at most A and the makespan is at most (1 + ε)T for any ε > 0. For the special case of m identical speed machines, the machine activation problem is trivial, since the cheapest subset of k machines is always the best choice if the optimal solution activates k machines. In addition, we consider the case when some jobs can be dropped (and are treated as outliers). Samir Khuller, Jian Li 0015, Barna Saha |
SODA | 1 |
| 2010 | New Models and Algorithms for Throughput Maximization in Broadcast Scheduling - (Extended Abstract)
Chandra Chekuri, Avigdor Gal, Sungjin Im, Samir Khuller, Jian Li 0015, Matt McCutchen, Benjamin Moseley, Louiqa Raschid |
WAOA | 4 |
| 2010 | Broadcasting on Networks of Workstations
Samir Khuller, Yoo-Ah Kim, Yung-Chun (Justin) Wan |
Algorithmica | 1 |
| 2010 | Achieving anonymity via clusteringabstractPublishing data for analysis from a table containing personal records, while maintaining individual privacy, is a problem of increasing importance today. The traditional approach of deidentifying records is to remove identifying fields such as social security number, name, etc. However, recent research has shown that a large fraction of the U.S. population can be identified using nonkey attributes (called quasi-identifiers) such as date of birth, gender, and zip code. The k -anonymity model protects privacy via requiring that nonkey attributes that leak information are suppressed or generalized so that, for every record in the modified table, there are at least k −1 other records having exactly the same values for quasi-identifiers. We propose a new method for anonymizing data records, where quasi-identifiers of data records are first clustered and then cluster centers are published. To ensure privacy of the data records, we impose the constraint that each cluster must contain no fewer than a prespecified number of data records. This technique is more general since we have a much larger choice for cluster centers than k -anonymity. In many cases, it lets us release a lot more information without compromising privacy. We also provide constant factor approximation algorithms to come up with such a clustering. This is the first set of algorithms for the anonymization problem where the performance is independent of the anonymity parameter k . We further observe that a few outlier points can significantly increase the cost of anonymization. Hence, we extend our algorithms to allow an ϵ fraction of points to remain unclustered, that is, deleted from the anonymized publication. Thus, by not releasing a small fraction of the database records, we can ensure that the data published for analysis has less distortion and hence is more useful. Our approximation algorithms for new clustering objectives are of independent interest and could be applicable in other clustering scenarios as well. Gagan Aggarwal, Rina Panigrahy, Tomás Feder, Dilys Thomas, Krishnaram Kenthapadi, Samir Khuller, An Zhu |
ACM Trans. Algorithms | 6 |
| 2009 | On Finding Dense Subgraphs
Samir Khuller, Barna Saha |
ICALP (1) | 1 |
| 2009 | Minimizing Communication Cost in Distributed Multi-query ProcessingabstractIncreasing prevalence of large-scale distributed monitoring and computing environments such as sensor networks, scientific federations, Grids etc., has led to a renewed interest in the area of distributed query processing and optimization. In this paper we address a general, distributed multi-query processing problem motivated by the need to minimize the communication cost in these environments. Specifically we address the problem of optimally sharing data movement across the communication edges in a distributed communication network given a set of overlapping queries and query plans for them (specifying the operations to be executed). Most of the problem variations of our general problem can be shown to be NP-Hard by a reduction from the Steiner tree problem. However, we show that the problem can be solved optimally if the communication network is a tree, and present a novel algorithm for finding an optimal data movement plan. For general communication networks, we present efficient approximation algorithms for several variations of the problem. Finally, we present an experimental study over synthetic datasets showing both the need for exploiting the sharing of data movement and the effectiveness of our algorithms at finding such plans. Jian Li 0015, Amol Deshpande, Samir Khuller |
ICDE | 3 |
| 2009 | On the tradeoff between playback delay and buffer space in streamingabstractWe consider the following basic question: a source node wishes to stream an ordered sequence of packets to a collection of receivers, which are distributed among a number of clusters. A node may send a packet to another node in its own cluster in one time step, whereas sending a packet to a node in a different cluster takes longer than one time step. Each cluster has two special nodes. We assume that the source and the special nodes in each cluster have a higher capacity and thus can send multiple packets at each step, while all other nodes can both send and receive a packet at each step. We construct two (intra-cluster) data communication schemes, one based on multi-trees (using a collection of interior-disjoint trees) and the other based on hypercubes. We use these approaches to explore the resulting playback delay, buffer space, and communication requirements. Alix L. H. Chow, Leana Golubchik, Samir Khuller |
IPDPS | 3 |
| 2009 | Approximation algorithms for data placement on parallel disksabstractWe study an optimization problem that arises in the context of data placement in a multimedia storage system. We are given a collection of M multimedia objects (data objects) that need to be assigned to a storage system consisting of N disks d 1 , d 2 …, d N . We are also given sets U 1 , U 2 ,…, U M such that U i is the set of clients seeking the i th data object. Each disk d j is characterized by two parameters, namely, its storage capacity C j which indicates the maximum number of data objects that may be assigned to it, and a load capacity L j which indicates the maximum number of clients that it can serve. The goal is to find a placement of data objects to disks and an assignment of clients to disks so as to maximize the total number of clients served, subject to the capacity constraints of the storage system. We study this data placement problem for two natural classes of storage systems, namely, homogeneous and uniform ratio . We show that an algorithm developed by Shachnai and Tamir [2000a] for data placement achieves the best possible absolute bound regarding the number of clients that can always be satisfied. We also show how to implement the algorithm so that it has a running time of O (( N + M ) log( N + M )). In addition, we design a polynomial-time approximation scheme, solving an open problem posed in the same paper. Leana Golubchik, Sanjeev Khanna, Samir Khuller, Ramakrishna Thurimella, An Zhu |
ACM Trans. Algorithms | 3 |
| 2008 | Streaming Algorithms for k-Center Clustering with Outliers and with Anonymity
Matt McCutchen, Samir Khuller |
APPROX-RANDOM | 2 |
| 2008 | An Optimal Incremental Algorithm for Minimizing Lateness with Rejection
Samir Khuller, Julián Mestre |
ESA | 1 |
| 2008 | Energy Efficient Monitoring in Sensor Networks
Amol Deshpande, Samir Khuller, Azarakhsh Malekian, Mohammed Toossi |
LATIN | 2 |
| 2008 | Broadcast scheduling: algorithms and complexity
Jessica Chang, Thomas Erlebach, Renars Gailis, Samir Khuller |
SODA | 4 |
| 2008 | Efficient and Resilient Backbones for Multihop Wireless NetworksabstractWe consider the problem of finding "backbones" in multihop wireless networks. The backbone provides end-to-end connectivity, allowing nonbackbone nodes to save energy since they do not have to route nonlocal data or participate in the routing protocol. Ideally, such a backbone would be small, consist primarily of high capacity nodes, and remain connected even when nodes are mobile or fail. Unfortunately, it is often infeasible to construct a backbone that has all of these properties; e.g., a small optimal backbone is often too sparse to handle node failures or high mobility. We present a parameterized backbone construction algorithm that permits explicit trade-offs between backbone size, resilience to node movement and failure, energy consumption, and path lengths. We prove that our scheme can construct essentially best possible backbones (with respect to energy consumption and backbone size) when the network is relatively static. We generalize our scheme to build more robust structures better suited to networks with higher mobility. We present a distributed protocol based upon our algorithm and show that this protocol builds and maintains a connected backbone in dynamic networks. Finally, we present detailed packet-level simulation results to evaluate and compare our scheme with existing energy-saving techniques. Our results show that, depending on the network environment, our scheme increases network lifetimes by 20 percent to 220 percent without adversely affecting delivery ratio or end-to-end latency. Seungjoon Lee, Bobby Bhattacharjee, Aravind Srinivasan, Samir Khuller |
IEEE Trans. Mob. Comput. | 4 |
| 2007 | To Fill or Not to Fill: The Gas Station Problem
Samir Khuller, Azarakhsh Malekian, Julián Mestre |
ESA | 1 |
| 2007 | Broadcasting in Heterogeneous Networks
Samir Khuller, Yoo-Ah Kim |
Algorithmica | 1 |
| 2007 | Integrated topology control and routing in wireless optical mesh networks
Abhishek Kashyap, Kwangil Lee, Mehdi Kalantari, Samir Khuller, Mark A. Shayman |
Comput. Networks | 4 |
| 2007 | Problems columnabstractarticle Problems column Share on Author: Samir Khuller University of Maryland, College Park, MD University of Maryland, College Park, MDView Profile Authors Info & Claims ACM Transactions on AlgorithmsVolume 3Issue 3August 2007 pp 35–eshttps://doi.org/10.1145/1273340.1273351Online:01 August 2007Publication History 1citation517DownloadsMetricsTotal Citations1Total Downloads517Last 12 Months3Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Samir Khuller |
ACM Trans. Algorithms | 1 |
| 2006 | Fast Reconfiguration of Data Placement in Parallel Disksabstract1 Introduction The “How much information?” study produced by the school of information management and systems at the University of California at Berkeley [10], estimates that about 5 exabytes of new information was produced in 2002. It estimates that the amount of stored information doubled in the period between 1999 and 2002. It is believed that more data will be created in the next five years than in the history of the world. Clearly we live in an era of data explosion. This data explosion necessitates the use of large storage systems. Storage Area Networks (or SANs) are the leading [13] infrastructure for enterprise storage. Srinivas R. Kashyap, Samir Khuller, Yung-Chun (Justin) Wan, Leana Golubchik |
ALENEX | 2 |
| 2006 | Improved Algorithms for Data Migration
Samir Khuller, Yoo-Ah Kim, Azarakhsh Malekian |
APPROX-RANDOM | 1 |
| 2006 | Query Planning in the Presence of Overlapping Sources
Jens Bleiholder, Samir Khuller, Felix Naumann, Louiqa Raschid |
EDBT | 2 |
| 2006 | Relay Placement for Higher Order Connectivity in Wireless Sensor NetworksabstractSensors typically use wireless transmitters to communicate with each other. However, sensors may be located in a way that they cannot even form a connected network (e.g, due to failures of some sensors, or loss of battery power). In this paper we consider the problem of adding the smallest number of additional (relay) nodes so that the induced communication graph is 2-connected. The problem is NP -hard. In this paper we develop O(1)-approximation algorithms that find close to optimal solutions in time O((kn)) for achieving k-edge connectivity of n nodes. The worst case approximation guarantee is 10, but the algorithm produces solutions that are far better than this bound suggests. We also consider extensions to higher dimensions, and the scheme that we develop for points in the plane, yields a bound of 2dMST where dMST is the maximum degree of a minimum-degree Minimum Spanning Tree in d dimensions using Euclidean metrics. In addition, our methods extend with the same approximation guarantees to a generalization when the locations of relays are required to avoid certain polygonal regions (obstacles). We also prove that if the sensors are uniformly and identically distributed in a unit square, the expected number of relay nodes required goes to zero as the number of sensors goes to infinity. Abhishek Kashyap, Samir Khuller, Mark A. Shayman |
INFOCOM | 2 |
| 2006 | Achieving anonymity via clusteringabstractPublishing data for analysis from a table containing personal records, while maintaining individual privacy, is a problem of increasing importance today. The traditional approach of de-identifying records is to remove identifying fields such as social security number, name etc. However, recent research has shown that a large fraction of the US population can be identified using non-key attributes (called quasi-identifiers) such as date of birth, gender, and zip code [15]. Sweeney [16] proposed the k-anonymity model for privacy where non-key attributes that leak information are suppressed or generalized so that, for every record in the modified table, there are at least k−1 other records having exactly the same values for quasi-identifiers. We propose a new method for anonymizing data records, where quasi-identifiers of data records are first clustered and then cluster centers are published. To ensure privacy of the data records, we impose the constraint that each cluster must contain no fewer than a pre-specified number of data records. This technique is more general since we have a much larger choice for cluster centers than k-Anonymity. In many cases, it lets us release a lot more information without compromising privacy. We also provide constant-factor approximation algorithms to come up with such a clustering. This is the first set of algorithms for the anonymization problem where the performance is independent of the anonymity parameter k. We further observe that a few outlier points can significantly increase the cost of anonymization. Hence, we extend our algorithms to allow an ε fraction of points to remain unclustered, i.e., deleted from the anonymized publication. Thus, by not releasing a small fraction of the database records, we can ensure that the data published for analysis has less distortion and hence is more useful. Our approximation algorithms for new clustering objectives are of independent interest and could be applicable in other clustering scenarios as well. Gagan Aggarwal, Tomás Feder, Krishnaram Kenthapadi, Samir Khuller, Rina Panigrahy, Dilys Thomas, An Zhu |
PODS | 4 |
| 2006 | A robust maximum completion time measure for scheduling
Moses Charikar, Samir Khuller |
SODA | 2 |
| 2006 | Data Migration on Parallel Disks: Algorithms and Evaluation
Leana Golubchik, Samir Khuller, Yoo-Ah Kim, Svetlana Shargorodskaya, Yung-Chun (Justin) Wan |
Algorithmica | 2 |
| 2006 | OMNI: An efficient overlay multicast infrastructure for real-time applications
Suman Banerjee 0001, Christopher Kommareddy, Koushik Kar, Bobby Bhattacharjee, Samir Khuller |
Comput. Networks | 5 |
| 2006 | Dependent rounding and its applications to approximation algorithmsabstractWe develop a new randomized rounding approach for fractional vectors defined on the edge-sets of bipartite graphs. We show various ways of combining this technique with other ideas, leading to improved (approximation) algorithms for various problems. These include:---low congestion multi-path routing;---richer random-graph models for graphs with a given degree-sequence;---improved approximation algorithms for: (i) throughput-maximization in broadcast scheduling, (ii) delay-minimization in broadcast scheduling, as well as (iii) capacitated vertex cover; and---fair scheduling of jobs on unrelated parallel machines. Rajiv Gandhi, Samir Khuller, Srinivasan Parthasarathy 0002, Aravind Srinivasan |
J. ACM | 2 |
| 2006 | An improved approximation algorithm for vertex cover with hard capacities
Rajiv Gandhi, Eran Halperin, Samir Khuller, Guy Kortsarz, Aravind Srinivasan |
J. Comput. Syst. Sci. | 3 |
| 2006 | Approximation algorithms for channel allocation problems in broadcast networksabstractAbstract We study two packing problems that arise in the area of dissemination‐based information systems; a second theme is the study of distributed approximation algorithms. The problems considered have the property that the space occupied by a collection of objects together could be significantly less than the sum of the sizes of the individual objects. In the Channel Allocation Problem , there are requests that are subsets of topics. There are a fixed number of channels that can carry an arbitrary number of topics. All the topics of each request must be broadcast on some channel. The load on any channel is the number of topics that are broadcast on that channel; the objective is to minimize the maximum load on any channel. We present approximation algorithms for this problem, and also show that the problem is MAX‐SNP hard. The second problem is the Edge Partitioning Problem addressed by Goldschmidt, Hochbaum, Levin, and Olinick ( Networks, 41:13–23, 2003 ). Each channel here can deliver topics for at most k requests, and we aim to minimize the total load on all channels. We present an O ( n 1/3 )–approximation algorithm, and also show that the algorithm can be made fully distributed with the same approximation guarantee; we also generalize the (nondistributed) Edge Partitioning Problem of graphs to the case of hypergraphs. © 2006 Wiley Periodicals, Inc. NETWORKS, Vol. 47(4), 225–236 2006 Rajiv Gandhi, Samir Khuller, Aravind Srinivasan, Nan Wang 0001 |
Networks | 2 |
| 2006 | Problems columnabstractarticle Share on Problems column Author: Samir Khuller University of Maryland, College Park, MD University of Maryland, College Park, MDView Profile Authors Info & Claims ACM Transactions on AlgorithmsVolume 2Issue 1January 2006 pp 130–134https://doi.org/10.1145/1125994.1126002Online:01 January 2006Publication History 0citation718DownloadsMetricsTotal Citations0Total Downloads718Last 12 Months3Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Samir Khuller |
ACM Trans. Algorithms | 1 |
| 2005 | On Degree Constrained Shortest Paths
Samir Khuller, Kwangil Lee, Mark A. Shayman |
ESA | 1 |
| 2005 | Broadcasting on networks of workstationsabstractBroadcasting and multicasting are fundamental operations. In this work we develop algorithms for performing broadcast and multicast in clusters of workstations. In this model, sending a message from one machine to another machine in the same cluster takes 1 time unit, and sending a message to a machine in a different cluster takes C time units. Lowekamp and Beguelin proposed heuristics for this model, but their algorithms may produce broadcast times that are arbitrarily worse than optimal. We develop the first constant factor approximation algorithms for this model. Algorithm LCF (Largest Cluster First) for the basic model is simple, efficient and has a worst case approximation guarantee of 2. We then extend these models to more complex models where we remove the assumption that an unbounded amount of simultaneous communication may happen using the global network. The algorithms for these models build on the LCF method developed for the basic problem. Finally, we develop broadcasting algorithms for the postal model where the sending processor does not block for C time units when the message is in transit. Moreover, we assume that the messages are small and so the bottleneck is the latency. Samir Khuller, Yoo-Ah Kim, Yung-Chun (Justin) Wan |
SPAA | 1 |
| 2005 | Problems columnabstractarticle Problems column Share on Author: Samir Khuller University of Maryland, College Park, Maryland University of Maryland, College Park, MarylandView Profile Authors Info & Claims ACM Transactions on AlgorithmsVolume 1Issue 1July 2005 pp 157–159https://doi.org/10.1145/1077464.1077475Online:01 July 2005Publication History 2citation1,081DownloadsMetricsTotal Citations2Total Downloads1,081Last 12 Months8Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Samir Khuller |
ACM Trans. Algorithms | 1 |
| 2004 | Approximation Schemes for Broadcasting in Heterogenous Networks
Samir Khuller, Yoo-Ah Kim, Gerhard J. Woeginger |
APPROX-RANDOM | 1 |
| 2004 | Data Migration on Parallel Disks
Leana Golubchik, Samir Khuller, Yoo-Ah Kim, Svetlana Shargorodskaya, Yung-Chun (Justin) Wan |
ESA | 2 |
| 2004 | On broadcasting in heterogenous networks
Samir Khuller, Yoo-Ah Kim |
SODA | 1 |
| 2004 | Algorithms for Minimizing Response Time in Broadcast Scheduling
Rajiv Gandhi, Samir Khuller, Yoo-Ah Kim, Yung-Chun (Justin) Wan |
Algorithmica | 2 |
| 2004 | Guest Editors' Introduction
Klaus Jansen, Samir Khuller |
Algorithmica | 2 |
| 2004 | A coordinated data collection approach: design, evaluation, and comparisonabstractWe consider the problem of collecting a large amount of data from several different hosts to a single destination in a wide-area network. This problem is important since improvements in data collection times in many applications such as wide-area upload applications, high-performance computing applications, and data mining applications are crucial to performance of those applications. Often, due to congestion conditions, the paths chosen by the network may have poor throughput. By choosing an alternate route at the application level, we may be able to obtain substantially faster completion time. This data collection problem is a nontrivial one because the issue is not only to avoid congested link(s), but to devise a coordinated transfer schedule which would afford maximum possible utilization of available network resources. Our approach for computing coordinated data collection schedules makes no assumptions about knowledge of the topology of the network or the capacity available on individual links of the network. This approach provides significant performance improvements under various degrees and types of network congestions. To show this, we give a comprehensive comparison study of the various approaches to the data collection problem which considers performance, robustness, and adaptation characteristics of the different data collection methods. The adaptation to network conditions characteristics are important as the above applications are long lasting, i.e., it is likely changes in network conditions will occur during the data transfer process. In general, our approach can be used for solving arbitrary data movement problems over the Internet. We use the Bistro platform to illustrate one application of our techniques. William C. Cheng, Cheng-Fu Chou, Leana Golubchik, Samir Khuller, Yung-Chun (Justin) Wan |
IEEE J. Sel. Areas Commun. | 4 |
| 2004 | Algorithms for Data Migration with CloningabstractOur work is motivated by the problem of managing data on storage devices, typically a set of disks. Such high-demand storage servers are used as Web servers or as multimedia servers for handling high demand for data. As the system is running, it needs to dynamically respond to changes in demand for different data items. In this work we study the data migration problem, which arises when we need to quickly change one storage configuration into another. We show that this problem is NP-hard. In addition, we develop polynomial-time approximation algorithms for this problem and prove a worst-case bound of 9.5 on the approximation factor achieved by our algorithm. Samir Khuller, Yoo-Ah Kim, Yung-Chun (Justin) Wan |
SIAM J. Comput. | 1 |
| 2003 | On Generalized Gossiping and Broadcasting (Extended Abstract)
Samir Khuller, Yoo-Ah Kim, Yung-Chun (Justin) Wan |
ESA | 1 |
| 2003 | Algorithms for Non-uniform Size Data Placement on Parallel Disks
Srinivas R. Kashyap, Samir Khuller |
FSTTCS | 2 |
| 2003 | An Improved Approximation Algorithm for Vertex Cover with Hard Capacities
Rajiv Gandhi, Eran Halperin, Samir Khuller, Guy Kortsarz, Aravind Srinivasan |
ICALP | 3 |
| 2003 | Construction of an Efficient Overlay Multicast Infrastructure for Real-time ApplicationsabstractThis paper presents an overlay architecture where service providers deploy a set of service nodes (called MSNs) in the network to efficiently implement media-streaming applications. These MSNs are organized into an overlay and act as application-layer multicast forwarding entities for a set of clients. We present a decentralized scheme that organizes the MSNs into an appropriate overlay structure that is particularly beneficial for real-time applications. We formulate our optimization criterion as a "degree-constrained minimum average-latency problem" which is known to be NP-hard. A key feature of this formulation is that it gives a dynamic priority to different MSNs based on the size of its service set. Our proposed approach iteratively modifies the overlay tree using localized transformations to adapt with changing distribution of MSNs, clients, as well as network conditions. We show that a centralized greedy approach to this problem does not perform quite as well, while our distributed iterative scheme efficiently converges to near-optimal solutions. Suman Banerjee 0001, Christopher Kommareddy, Koushik Kar, Samrat Bhattacharjee, Samir Khuller |
INFOCOM | 5 |
| 2003 | Large-scale Data Collection: a Coordinated ApproachabstractIn this paper we consider the problem of collecting a large amount of data from several different hosts to a single destination in a wide-area network. Often, due to congestion conditions, the paths chosen by the network may have poor throughput. By choosing an alternate route at the application level, we may be able to obtain substantially faster completion time. This data collection problem is a nontrivial one because the issue is not only to avoid congested link(s), but to devise a coordinated transfer schedule which would afford maximum possible utilization of available network resources. In this paper we present an approach for computing coordinated data collection schedules, which can result in significant performance improvements. We make no assumptions about knowledge of the topology of the network or the capacity available on individual links of the network, i.e., we only use end-to-end information. Finally, we also study the shortcomings of this approach in terms of the gap between the theoretical formulation and the resulting data transfers in wide-area networks. In general, our approach can be used for solving arbitrary data movement problems over the Internet. We use the Bistro platform to illustrate one application of our techniques. William C. Cheng, Cheng-Fu Chou, Leana Golubchik, Samir Khuller, Yung-Chun (Justin) Wan |
INFOCOM | 4 |
| 2003 | Algorithms for data migration with cloningabstractOur work is motivated by the problem of managing data on storage devices, typically a set of disks. Such high demand storage servers are used as web servers, or multimedia servers for handling high demand for data. As the system is running, it needs to dynamically respond to changes in demand for different data items. In this work we study the data migration problem, which arises when we need to quickly change one storage configuration into another. We show that this problem is NP-hard. In addition, we develop polynomial-time approximation algorithms for this problem and prove a worst case bound of 9.5 on the approximation factor achieved by our algorithm. We also compare the algorithm to several heuristics for this problem. Samir Khuller, Yoo-Ah Kim, Yung-Chun (Justin) Wan |
PODS | 1 |
| 2003 | On Local Search and Placement of Meters in NetworksabstractThis work is motivated by the problem of placing pressure-meters in fluid networks. The problem is formally defined in graph-theoretic terms as follows. Given a graph, find a cotree (complement of a tree) incident upon the minimum number of vertices. We show that this problem is NP-hard and MAX SNP-hard. We design an algorithm with an approximation factor of $2 + \epsilon$ for this problem for any fixed $\epsilon >0$. This approximation bound comes from the analysis of a local search heuristic, a common practical optimization technique that does not often allow formal worst-case analysis. The algorithm is made very efficient by finding restrictive definitions of the local neighborhoods to be searched. We also exhibit a polynomial time approximation scheme for this problem when the input is restricted to planar graphs. Samir Khuller, Randeep Bhatia, Robert Pless |
SIAM J. Comput. | 1 |
| 2002 | Dependent Rounding in Bipartite GraphsabstractWe combine the pipage rounding technique of Ageev & Sviridenko with a recent rounding method developed by Srinivasan (2001), to develop a new randomized rounding approach for fractional vectors defined on the edge-sets of bipartite graphs. We show various ways of combining this technique with other ideas, leading to the following applications: richer random-graph models for graphs with a given degree-sequence; improved approximation algorithms for: (i) throughput-maximization in broadcast scheduling, (ii) delay-minimization in broadcast scheduling, and (iii) capacitated vertex cover; fair scheduling of jobs on unrelated parallel machines. A useful feature of our method is that it lets us prove certain (probabilistic) per-user fairness properties. Rajiv Gandhi, Samir Khuller, Srinivasan Parthasarathy 0002, Aravind Srinivasan |
FOCS | 2 |
| 2002 | Algorithms for Minimizing Response Time in Broadcast Scheduling
Rajiv Gandhi, Samir Khuller, Yoo-Ah Kim, Yung-Chun (Justin) Wan |
IPCO | 2 |
| 2002 | Capacitated vertex covering with applications
Sudipto Guha, Refael Hassin, Samir Khuller, Einat Or |
SODA | 3 |
| 2002 | On directed Steiner trees
Leonid Zosin, Samir Khuller |
SODA | 2 |
| 2002 | The General Steiner Tree-Star problem
Samir Khuller, An Zhu |
Inf. Process. Lett. | 1 |
| 2001 | Approximation Algorithms for Partial Covering Problems
Rajiv Gandhi, Samir Khuller, Aravind Srinivasan |
ICALP | 2 |
| 2001 | A Clustering Scheme for Hierarchical Control in Multi-hop Wireless NetworksabstractIn this paper we present a clustering scheme to create a hierarchical control structure for multi-hop wireless networks. A cluster is defined as a subset of vertices, whose induced graph is connected. In addition, a cluster is required to obey certain constraints that are useful for management and scalability of the hierarchy. All these constraints cannot be met simultaneously for general graphs, but we show how such a clustering can be obtained for wireless network topologies. Finally, we present an efficient distributed implementation of our clustering algorithm for a set of wireless nodes to create the set of desired clusters. Suman Banerjee 0001, Samir Khuller |
INFOCOM | 2 |
| 2001 | Algorithms for facility location problems with outliers
Moses Charikar, Samir Khuller, David M. Mount, Giri Narasimhan |
SODA | 2 |
| 2001 | Algorithms for Capacitated Vehicle RoutingabstractGiven n identical objects (pegs), placed at arbitrary initial locations, we consider the problem of transporting them efficiently to n target locations (slots) with a vehicle that can carry at most k pegs at a time. This problem is referred to as k-delivery TSP, and it is a generalization of the traveling salesman problem. We give a 5-approximation algorithm for the problem of minimizing the total distance traveled by the vehicle. There are two kinds of transportations possible---one that could drop pegs at intermediate locations and pick them up later in the route for delivery (preemptive) and one that transports pegs to their targets directly (nonpreemptive). In the former case, by exploiting the freedom to drop, one may be able to find a shorter delivery route. We construct a nonpreemptive tour that is within a factor 5 of the optimal preemptive tour. In addition we show that the ratio of the distances traveled by an optimal nonpreemptive tour versus a preemptive tour is bounded by 4. Moses Charikar, Samir Khuller, Balaji Raghavachari |
SIAM J. Comput. | 2 |
| 2000 | Approximation algorithms for data placement on parallel disks
Leana Golubchik, Sanjeev Khanna, Samir Khuller, Ramakrishna Thurimella, An Zhu |
SODA | 3 |
| 2000 | On local search and placement of meters in networks
Samir Khuller, Randeep Bhatia, Robert Pless |
SODA | 1 |
| 2000 | Approximation Algorithms with Bounded Performance Guarantees for the Clustered Traveling Salesman Problem
Nili Guttmann-Beck, Refael Hassin, Samir Khuller, Balaji Raghavachari |
Algorithmica | 3 |
| 2000 | Centers of sets of pixels
Samir Khuller, Azriel Rosenfeld, Angela Y. Wu |
Discret. Appl. Math. | 1 |
| 2000 | Addendum to "An O(|V|2) algorithm for single connectedness"
Samir Khuller |
Inf. Process. Lett. | 1 |
| 2000 | The full-degree spanning tree problemabstractThe full-degree spanning tree problem is defined as follows: Given a connected graph G = (V, E), find a spanning tree T to maximize the number of vertices whose degree in T is the same as G (are called vertices of “full” degree). This problem is NP-hard. We present almost-optimal approximation algorithms for it assuming that coR ≠ NP. For the case of general graphs, our approximation factor is . Using Håstad's result on the hardness of an approximating clique, we can show that if there is a polynomial time approximation algorithm for our problem with a factor of O(n1/2−ϵ) then coR = NP. Additionally, we present two algorithms for optimally solving small instances of the general problem and experimental results comparing our algorithm to the optimal solution and the previous heuristic used for this problem. © 2000 John Wiley & Sons, Inc. Randeep Bhatia, Samir Khuller, Robert Pless, Yoram J. Sussmann |
Networks | 2 |
| 2000 | The Capacitated K-Center ProblemabstractThe capacitated K-center problem is a basic facility location problem, where we are asked to locate K facilities in a graph and to assign vertices to facilities, so as to minimize the maximum distance from a vertex to the facility to which it is assigned. Moreover, each facility may be assigned at most L vertices. This problem is known to be NP-hard. We give polynomial time approximation algorithms for two different versions of this problem that achieve approximation factors of 5 and 6. We also study some generalizations of this problem. Samir Khuller, Yoram J. Sussmann |
SIAM J. Discret. Math. | 1 |
| 2000 | Fault tolerant K-center problems
Samir Khuller, Robert Pless, Yoram J. Sussmann |
Theor. Comput. Sci. | 1 |
| 1999 | The Full Degree Spanning Tree Problem
Randeep Bhatia, Samir Khuller, Robert Pless, Yoram J. Sussmann |
SODA | 2 |
| 1999 | A Uniform Framework for Approximating Weighted Connectivity Problems
Samir Khuller, Balaji Raghavachari, An Zhu |
SODA | 1 |
| 1999 | Improved Methods for Approximating Node Weighted Steiner Trees and Connected Dominating Sets
Sudipto Guha, Samir Khuller |
Inf. Comput. | 2 |
| 1999 | An O(|V|2) algorithm for single connectedness
Samir Khuller |
Inf. Process. Lett. | 1 |
| 1999 | The Budgeted Maximum Coverage Problem
Samir Khuller, Anna Moss, Joseph Naor |
Inf. Process. Lett. | 1 |
| 1998 | Improved Methods for Approximating Node Weighted Steiner Trees and Connected Dominating Sets
Sudipto Guha, Samir Khuller |
FSTTCS | 2 |
| 1998 | Approximation Algorithms with Bounded Performance Guarantees for the Clustered Traveling Salesman Problem
Nili Guttmann-Beck, Refael Hassin, Samir Khuller, Balaji Raghavachari |
FSTTCS | 3 |
| 1998 | Greedy Strikes Back: Improved Facility Location Algorithms
Sudipto Guha, Samir Khuller |
SODA | 2 |
| 1998 | Algorithms for Capacitated Vehicle RoutingabstractGiven 7t Identical objects (pegs), placed at arbitrary initial locations, we conoider the problem of transporting them efficiently to n target locntlons (slots) with a vehicle that can carry at most k pegs at a time, This problem is referred to as k-delivery TSP. and it is a generalization of the Traveling Salesman Problem.We give a 5 approximation algorithm for the problem of minimizing the total dlstancc trnveled by the vehicle.Them arc two Wnds of transportations possible-one that could drop pegs at intermediate locations and pick them up later in the route for delivery (preemptive) and one that transports pegs to their tnrgeto directly (non-preemptive).In the former case, by exploiting the freedom to drop, one may be able to find a shorter delivery route, WC construct a non-preemptive tour that is within a factor 5 of the optimal preemptive tour.In addition we show that the ratio oP the distances traveled by an optimal non-preemptive tour versus n preemptive tour is bounded by 4. 1 lntroductlon Vehicle routing and delivery problems have been widely studied In Computer Science and Operations Research.Many of these problems arc NP-hard, and a lot of research has been done on analyzing heuristics to find "good" solutions to these problems.These transportation problems occur in real life in areas such as robo(ics and transportation of packages.Methods for obtaining "good" solutions to the problems are of great practical significance.For example, Cnsco el al [9] report that combining deliveries and pickups for supermarkets led to an industry wide savings of $160 million a year, The problem that we consider in this paper is that of transporting a single commodity from a set of suppliers to a set of demand points using a vehicle of limited capacity. Moses Charikar, Samir Khuller, Balaji Raghavachari |
STOC | 2 |
| 1998 | Approximation Algorithms for Connected Dominating Sets
Sudipto Guha, Samir Khuller |
Algorithmica | 2 |
| 1998 | Graphbots: cooperative motion planning in discrete spacesabstractMost previous theoretical work on motion planning for a group of robots has addressed the problem of path planning for the individual robots sequentially, in geometrically simple regions of Euclidean space (e.g. a planar region containing polygonal obstacles). In this paper, we define a version of the motion-planning problem in which the robots move simultaneously. We establish conditions under which a team of robots having a particular configuration can move from any start location to any goal destination in a graph-structured space. We show that, for a group of robots that maintain a fixed formation, we can find the "shortest" path in polynomial time, and we give faster algorithms for special kinds of environments. Samir Khuller, Ehud Rivlin, Azriel Rosenfeld |
IEEE Trans. Syst. Man Cybern. Part C | 1 |
| 1997 | Fault Tolerant K-Center Problems
Samir Khuller, Robert Pless, Yoram J. Sussmann |
CIAC | 1 |
| 1996 | Approximation Algorithms for Connected Dominating Sets
Sudipto Guha, Samir Khuller |
ESA | 2 |
| 1996 | The Capacitated K-Center Problem (Extended Abstract)
Samir Khuller, Yoram J. Sussmann |
ESA | 1 |
| 1996 | A Network-Flow Technique for Finding Low-Weight Bounded-Degree Spanning Trees
Sándor P. Fekete, Samir Khuller, Monika Klemmstein, Balaji Raghavachari, Neal E. Young |
IPCO | 2 |
| 1996 | Landmarks in Graphs
Samir Khuller, Balaji Raghavachari, Azriel Rosenfeld |
Discret. Appl. Math. | 1 |
| 1996 | On Strongly Connected Digraphs with Bounded Cycle LengthabstractGiven a directed graph G = (V, E), a natural problem is to choose a minimum number of the edges in E such that, for any two vertices u and v, if there is a path from u to v in E, then there is a path from u to v among the chosen edges. We show that in graphs having no directed cycle with more than three edges, this problem is equivalent to Maximum Bipartite Matching. This leads to a small improvement in the performance guarantee of the previous best approximation algorithm for the general problem. Samir Khuller, Balaji Raghavachari, Neal E. Young |
Discret. Appl. Math. | 1 |
| 1996 | Low-Degree Spanning Trees of Small WeightabstractGiven n points in the plane, the degree-K spanning-tree problem asks for a spanning tree of minimum weight in which the degree of each vertex is at most K. This paper addresses the problem of computing low-weight degree-K spanning trees for $K > 2$. It is shown that for an arbitrary collection of n points in the plane, there exists a spanning tree of degree 3 whose weight is at most 1.5 times the weight of a minimum spanning tree. It is shown that there exists a spanning tree of degree 4 whose weight is at most 1.25 times the weight of a minimum spanning tree. These results solve open problems posed by Papadimitriou and Vazirani. Moreover, if a minimum spanning tree is given as part of the input, the trees can be computed in $O(n)$ time. The results are generalized to points in higher dimensions. It is shown that for any $d \geqslant 3$, an arbitrary collection of points in $\Re ^d $ contains a spanning tree of degree 3 whose weight is at most ${5 / 3}$ times the weight of a minimum spanning tree. This is the first paper that achieves factors better than 2 for these problems. Samir Khuller, Balaji Raghavachari, Neal E. Young |
SIAM J. Comput. | 1 |
| 1995 | The Loading Time Scheduling Problem (Extended Abstract)abstractIn this paper we study precedence constrained scheduling problems, where the tasks can only be executed on a specified subset of the machines. Each machine has a loading time that is incurred only for the first task that is scheduled on the machine in a particular run. This basic scheduling problem arises in the context of machining on numerically controlled machines, query optimization in databases, and in other artificial intelligence applications. We give the first non-trivial approximation algorithm for this problem. We also prove non-trivial lower bounds on best possible approximation ratios for these problems. These improve on the non-approximability results that are implied by the non-approximability results for the shortest common supersequence problem. We use the same algorithmic technique to obtain approximation algorithms for a problem arising in the context of code generation for parallel machines, and for the weighted shortest common supersequence problem. Randeep Bhatia, Samir Khuller, Joseph Naor |
FOCS | 2 |
| 1995 | Graphbots: Mobility in Discrete Spaces
Samir Khuller, Ehud Rivlin, Azriel Rosenfeld |
ICALP | 1 |
| 1995 | Improved approximation algorithms for uniform connectivity problemsabstractThe problem of finding minimum weight spanning subgraphs with a given connectivity requirement is considered.The problem is NP-hard when the connectivity requirement is greater than one.Polynomial time approximation algorithms for various weighted and unweighed connectivity problems are given.The following results are presented: 1. 2. 3.For the unweighed k-edge-connectivity problem an approximation algorithm that achieves a performance ratio of 1.85 is described.This is the first polynomial-time algorithm that achieves a constant less than 2, for all k.For the weighted k-vertex-connectivity problem, a constant factor approximation algorithm is given assuming that the edge-weights satisfy the triangle inequality.This is the first constant factor approximation algorithm for this problem.For the case of biconnectivity, with no assumptions about the weights of the edges, an algorithm that achieves a factor asymptotically approaching 2 is described.This matches the previous best bound for the corresponding edge connectivity problem. Samir Khuller, Balaji Raghavachari |
STOC | 1 |
| 1995 | Balancing Minimum Spanning Trees and Shortest-Path Trees
Samir Khuller, Balaji Raghavachari, Neal E. Young |
Algorithmica | 1 |
| 1995 | A Simple Randomized Sieve Algorithm for the Closest-Pair Problem
Samir Khuller, Yossi Matias |
Inf. Comput. | 1 |
| 1995 | Approximating the Minimum Equivalent DigraphabstractThe minimum equivalent graph (MEG) problem is as follows: given a directed graph, find a smallest subset of the edges that maintains all reachability relations between nodes. This problem is NP-hard; this paper gives an approximation algorithm achieving a performance guarantee of about 1.64 in polynomial time. The algorithm achieves a performance guarantee of 1.75 in the time required for transitive closure. The heart of the MEG problem is the minimum strongly connected spanning subgraph (SCSS) problem—the MEG problem restricted to strongly connected digraphs. For the minimum SCSS problem, the paper gives a practical, nearly linear-time implementation achieving a performance guarantee of 1.75. The algorithm and its analysis are based on the simple idea of contracting long cycles. The analysis applies directly to 2-Exchange, a general “local improvement” algorithm, showing that its performance guarantee is 1.75. Samir Khuller, Balaji Raghavachari, Neal E. Young |
SIAM J. Comput. | 1 |
| 1994 | Approximating the Minimum Equivalent Diagraph
Samir Khuller, Balaji Raghavachari, Neal E. Young |
SODA | 1 |
| 1994 | Low degree spanning trees of small weightabstract. Given n points in the plane, the degree-K spanning tree problem asks for a spanning tree of minimum weight in which the degree of each vertex is at most K. This paper addresses the problem of computing low-weight degree-K spanning trees for K ? 2. It is shown that for an arbitrary collection of n points in the plane, there exists a spanning tree of degree three whose weight is at most 1.5 times the weight of a minimum spanning tree. It is shown that there exists a spanning tree of degree four whose weight is at most 1.25 times the weight of a minimum spanning tree. These results solve open problems posed by Papadimitriou and Vazirani. Moreover, if a minimum spanning tree is given as part of the input, the trees can be computed in O(n) time. The results are generalized to points in higher dimensions. It is shown that for any d 3, an arbitrary collection of points in ! d contains a spanning tree of degree three, whose weight is at most 5/3 times the weight of a minimum spanning tre... Samir Khuller, Balaji Raghavachari, Neal E. Young |
STOC | 1 |
| 1994 | Flow in Planar Graphs with Vertex Capacities
Samir Khuller, Joseph Naor |
Algorithmica | 1 |
| 1994 | Designing Multi-Commodity Flow Trees
Samir Khuller, Balaji Raghavachari, Neal E. Young |
Inf. Process. Lett. | 1 |
| 1994 | On the Parallel Complexity of Digraph Reachability
Samir Khuller, Uzi Vishkin |
Inf. Process. Lett. | 1 |
| 1994 | Biconnectivity Approximations and Graph CarvingsabstractA spanning tree in a graph is the smallest connected spanning subgraph. Given a graph, how does one find the smallest (i.e., least number of edges) 2-connected spanning subgraph (connectivity refers to both edge and vertex connectivity, if not specified)? Unfortunately, the problem is known to be NP-hard. We consider the problem of finding a better approximation to the smallest 2-connected subgraph, by an efficient algorithm. For 2-edge connectivity, our algorithm guarantees a solution that is no more than 3/2 times the optimal. For 2-vertex connectivity, our algorithm guarantees a solution that is no more than 5/3 times the optimal. The previous best approximation factor is 2 for each of these problems. The new algorithms (and their analyses) depend upon a structure called a carving of a graph, which is of independent interest. We show that approximating the optimal solution to within an additive constant is NP-hard as well. We also consider the case where the graph has edge weights. For this case, we show that an approximation factor of 2 is possible in polynomial time for finding a k -edge connected spanning subgraph. This improves an approximation factor of 3 for k = 2, due to Frederickson and Ja´Ja´ [1981], and extends it for any k (with an increased running time though). Samir Khuller, Uzi Vishkin |
J. ACM | 1 |
| 1994 | On-Line Algorithms for Weighted Bipartite Matching and Stable Marriages
Samir Khuller, Stephen G. Mitchell, Vijay V. Vazirani |
Theor. Comput. Sci. | 1 |
| 1993 | A primal-dual parallel approximation technique applied to weighted set and vertex cover
Samir Khuller, Uzi Vishkin, Neal E. Young |
IPCO | 1 |
| 1993 | Balancing Minimum Spanning and Shortest Path Trees
Samir Khuller, Balaji Raghavachari, Neal E. Young |
SODA | 1 |
| 1993 | Designing Multi-Commodity Flow Trees
Samir Khuller, Balaji Raghavachari, Neal E. Young |
WADS | 1 |
| 1993 | Geometric Knapsack Problems
Esther M. Arkin, Samir Khuller, Joseph S. B. Mitchell |
Algorithmica | 2 |
| 1993 | The Lattice Structure of Flow in Planar GraphsabstractFlow in planar graphs has been extensively studied, and very efficient algorithms have been developed to compute max-flows, min-cuts, and circulations. Intimate connections between solutions to the planar circulation problem and with “consistent” potential functions in the dual graph are shown. It is also shown that the set of integral circulations in a planar graph very naturally forms a distributive lattice whose maximum corresponds to the shortest path tree in the dual graph. Further characterized is the lattice in terms of unidirectional cycles with respect to a particular face called the root face. It is shown how to compactly encode the entire lattice and it is also shown that the set of solutions to the min-cost flow problem forms a sublattice in the presented lattice. Samir Khuller, Joseph Naor, Philip N. Klein |
SIAM J. Discret. Math. | 1 |
| 1992 | Efficient Minimum Cost Matching Using Quadrangle InequalityabstractThe authors present efficient algorithms for finding a minimum cost perfect matching, and for solving the transportation problem in bipartite graphs, G = (Red union Blue, Red * Blue), where mod Red mod = n, mod Blue mod = m, n> Alok Aggarwal, Amotz Bar-Noy, Samir Khuller, Dina Kravets, Baruch Schieber |
FOCS | 3 |
| 1992 | Approximation Algorithms for Graph Augmentation
Samir Khuller, Ramakrishna Thurimella |
ICALP | 1 |
| 1992 | Biconnectivity Approximations and Graph CarvingsabstractA spanning tree in a graph is the smallest connected spanning subgraph. Given a graph, how does one find the smallest (i.e., least number of edges) 2-connected spanning subgraph (connectivity refers to both edge and vertex connectivity, if not specified)? Unfortunately, the problem is known to be NP-hard. Samir Khuller, Uzi Vishkin |
STOC | 1 |
| 1992 | On Independent Spanning Trees
Samir Khuller, Baruch Schieber |
Inf. Process. Lett. | 1 |
| 1992 | Processor Efficient Parallel Algorithms for the Two Disjoint Paths Problem and for Finding a Kuratowski HomeomorphabstractThe authors give a parallel algorithm for finding vertex disjoint $s_1 ,t_1 $ and $s_2 ,t_2 $ paths in an undirected graph G. An important step in solving the general problem is solving the planar case. A new structural property yields the parallelization, as well as a simpler linear-time sequential algorithm for this case. The algorithm is extended to the nonplanar case by giving a parallel algorithm for finding a Kuratowski homeomorph, and, in particular, a homeomorph of $K_{3,3} $, in a nonplanar graph. The algorithms are processor efficient; in each case, the processor-time product of the algorithms is within a polylogarithmic factor of the best-known sequential algorithm. Samir Khuller, Stephen G. Mitchell, Vijay V. Vazirani |
SIAM J. Comput. | 1 |
| 1991 | On-Line Algorithms for Weighted Bipartite Matching and Stable Marriages
Samir Khuller, Stephen G. Mitchell, Vijay V. Vazirani |
ICALP | 1 |
| 1991 | Geometric Knapsack Problems
Esther M. Arkin, Samir Khuller, Joseph S. B. Mitchell |
WADS | 2 |
| 1991 | Efficient Parallel Algorithms for Testing k-Connectivity and Finding Disjoint s-t Paths in GraphsabstractAn efficient parallel algorithm for testing whether a graph G is k-vertex connected is presented. The algorithm runs in $O(k^2 \log n)$ time and uses $(n + k^2 )kC(n,m)$ processors on a CROW PRAM, where n and m are the number of vertices and edges of G, and $C(n,m)$ is the number of processors required to compute the connected components of G in logarithmic time. For fixed k, the algorithm runs in logarithmic time and uses $nC(n,m)$ processors. To develop our algorithm, an efficient parallel algorithm is designed for the following disjoint s-t paths problem. Given a graph G, and two specified vertices s and t, find k vertex disjoint paths between s and t, if they exist. If no such paths exist, find a set of at most $k-1$ vertices whose removal disconnects s and t. The parallel algorithm for this problem runs in $O(k^2 \log n)$ time and uses $kC(n,m)$ processors. The way to modify the algorithm to find k-edge disjoint paths, if they exist, is shown. This yields an efficient parallel algorithm for testing whether a graph G is k-edge connected. The algorithm runs in $O(k^2 \log n)$ time and uses $nkC(n,kn)$ processors on a CROW PRAM. Finally, more applications of the disjoint s-t paths algorithm are described. Samir Khuller, Baruch Schieber |
SIAM J. Comput. | 1 |
| 1991 | Planar Graph Coloring is not Self-Reducible, Assuming P != NP
Samir Khuller, Vijay V. Vazirani |
Theor. Comput. Sci. | 1 |
| 1990 | Flow in Planar Graphs with Vertex Capacities
Samir Khuller, Joseph Naor |
IPCO | 1 |
| 1990 | Extending Planar Graph Algorithms to K_3,3-Free GraphsabstractFor several problems, restricting attention to special classes of graphs has yielded better algorithms. In particular, restricting to planar graphs yields efficient parallel algorithms for several graph problems. In this paper we extend these algorithms to K3,3-free graphs, showing that the restriction of planarity is not important. The three problems dealt with are: graph coloring, depth first search, and maximal independent sets. As a corollary we show that K3,3-free graphs are five colorable (this bound is tight). Samir Khuller |
Inf. Comput. | 1 |
| 1990 | Coloring Algorithms for K_5-Minor Free Graphs
Samir Khuller |
Inf. Process. Lett. | 1 |
| 1990 | On a Triangle Counting ProblemabstractWe consider the following problem: given a set S of n points in the plane, we would like to compute for each point pϵS, how many triangles with corners at points in set S contain p. We give an O(n2) algorithm to solve the problem. Samir Khuller, Joseph S. B. Mitchell |
Inf. Process. Lett. | 1 |
| 1989 | Processor Efficient Parallel Algorithms for the Two Disjoint Paths Problem, and for Finding a Kuratowski HomeomorphabstractGiven a graph G and two pairs of vertices s/sub 1/, t/sub 1/ and s/sub 2/, t/sub 2/, the two disjoint paths problem asks for vertex-disjoint paths connecting s/sub i/ with t/sub i/, i=1, 2. A fast parallel (NC) algorithm is given for this problem, which has applications in certain routing situations. If G is nonplanar, an algorithm that finds a Kuratowski homeomorph in G (i.e. a subgraph homeomorphic to K/sub 3.3/ or K/sub 5/) is given. This complements the known NC planarity algorithms, which give a planar embedding in the positive case; the algorithm provides a certificate of nonplanarity in the negative case. Both algorithms are processor efficient; in each case, the processor-time product is within a polylogarithmic factor of the best known sequential algorithm.> Samir Khuller, Stephen G. Mitchell, Vijay V. Vazirani |
FOCS | 1 |
| 1989 | Efficient Parallel Algorithms for Testing Connectivity and Finding Disjoint s-t Paths in Graphs (Extended Summary)abstractAn efficient parallel algorithm for testing whether a graph G is K-vertex connected, for any fixed k, is presented. The algorithm runs in O(log n) time and uses nC(n,m) processors on a concurrent-read, concurrent-write parallel random-access machine (CRCW PRAM), where n and m are the number of vertices and edges of G and C(n,m) is the number of processors required to compute the connected components of G in logarithmic time. An optimal speedup algorithm for computing connected components would induce an optimal speedup algorithm for testing k-vertex connectivity, for any k>4. To develop the algorithm, an efficient parallel algorithm is designed for the following disjoint s-t paths problem: Given a graph G and two specified vertices s and t, find k-vertex disjoint paths between s and t, if they exist. If no such paths exist, find a set of at most k-1 vertices whose removal disconnects s and t. The parallel algorithm for this problem runs in O(log n) time using C(n,m) processors. It is shown how to modify the algorithm to find k-edge disjoint paths, if they exist. This yields an efficient parallel algorithm for testing whether a graph G is k-edge connected, for any fixed k. The algorithm runs in O(log n) time and uses nC (n,n) processors on a CRCW PRAM. Again, an optimal speedup algorithm for computing connected components would induce an optimal speedup algorithm for testing k-edge connectivity.> Samir Khuller, Baruch Schieber |
FOCS | 1 |
| 1989 | Parallel Algorithms for the Subgraph Homeomorphism Problem
Samir Khuller |
WADS | 1 |
| 1989 | On Computing Graph Closures
Samir Khuller |
Inf. Process. Lett. | 1 |
| 1988 | Extending Planar Graph Algorithms to K 3, 3-free Graphs
Samir Khuller |
FSTTCS | 1 |