Howard J. Karloff

dblp:44/5186 · DBLP profile ↗
← Back
80ranked-venue papers
20as first author
0since 2021 · last 2016
0000-0003-4490-2324ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 63 · 17 first-authorDatabases, data management, data science and information retrieval · 12 · 3 first-authorArtificial intelligence and machine learning · 4Systems, architecture and hardware · 2Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
47 papers
Approximation and online algorithms · 34% Mathematical optimization · 25% Computational complexity · 17%
Databases, data mining, and information retrieval
6 papers
Data integration and cleaning · 57% Data mining · 22% Database theory · 16%
Artificial intelligence
2 papers
Learning theory · 97% Robot navigation and mapping · 3%

Topics — the 30 heaviest of 108, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Approximation and online algorithms
approximation algorithms
0.7132011
An improved approximation algorithm for resource allocation · ACM Trans. Algorithms 2011
Capacitated Metric Labeling · SODA 2011
On Earthmover Distance, Metric Labeling, and 0-Extension · SIAM J. Comput. 2009
Data integration and cleaning
data quality
0.552014
Discovering Conservation Rules · ICDE 2012
Data Auditor: Exploring Data Quality and Semantics using Pattern Tableaux · Proc. VLDB Endow. 2010
Sequential Dependencies · Proc. VLDB Endow. 2009
Computational complexity
computational hardness
0.522016
Online Sparse Linear Regression · COLT 2016
Variable Selection is Hard · COLT 2015
Computational complexity
hardness of approximation
0.432015
Variable Selection is Hard · COLT 2015
Capacitated Metric Labeling · SODA 2011
On Earthmover Distance, Metric Labeling, and 0-Extension · SIAM J. Comput. 2009
Data integration and cleaning
dependency discovery
0.322014
Discovering Conservation Rules · IEEE Trans. Knowl. Data Eng. 2014
Discovering Conservation Rules · ICDE 2012
Data mining
pattern mining
0.322014
Discovering Conservation Rules · IEEE Trans. Knowl. Data Eng. 2014
Discovering Conservation Rules · ICDE 2012
Mathematical optimization › linear programming relaxation
integrality gap
0.342009
On Earthmover Distance, Metric Labeling, and 0-Extension · SIAM J. Comput. 2009
Improved Approximation Algorithms for PRIZE-COLLECTING STEINER TREE and TSP · FOCS 2009
On earthmover distance, metric labeling, and 0-extension · STOC 2006
Approximation and online algorithms › approximation algorithms
metric labeling
0.332011
Capacitated Metric Labeling · SODA 2011
On Earthmover Distance, Metric Labeling, and 0-Extension · SIAM J. Comput. 2009
On earthmover distance, metric labeling, and 0-extension · STOC 2006
Machine learning › Learning theory
online learning
0.212016
Online Sparse Linear Regression · COLT 2016
Machine learning › Learning theory › online learning › online regression
online sparse linear regression
0.212016
Online Sparse Linear Regression · COLT 2016
Approximation and online algorithms › approximation algorithms › approximation algorithms for graph problems
0-extension
0.242009
On Earthmover Distance, Metric Labeling, and 0-Extension · SIAM J. Comput. 2009
On earthmover distance, metric labeling, and 0-extension · STOC 2006
Approximation Algorithms for the 0-Extension Problem · SIAM J. Comput. 2004
Approximation and online algorithms › prize-collecting problems
prize-collecting steiner tree
0.222011
Improved Approximation Algorithms for Prize-Collecting Steiner Tree and TSP · SIAM J. Comput. 2011
Improved Approximation Algorithms for PRIZE-COLLECTING STEINER TREE and TSP · FOCS 2009
Mathematical optimization › sparse learning
feature selection
0.212015
Variable Selection is Hard · COLT 2015
Mathematical optimization › statistical estimation › regression › sparse regression
sparse linear regression
0.212015
Variable Selection is Hard · COLT 2015
Approximation and online algorithms
online algorithms
0.2112004
OPT Versus LOAD in Dynamic Storage Allocation · SIAM J. Comput. 2004
OPT versus LOAD in dynamic storage allocation · STOC 2003
Caching with expiration times · SODA 2002
Mathematical optimization
combinatorial optimization
0.242011
Capacitated Metric Labeling · SODA 2011
An improved approximation algorithm for resource allocation · ACM Trans. Algorithms 2011
New Results on the Old k-opt Algorithm for the Traveling Salesman Problem · SIAM J. Comput. 1999
Database theory
integrity constraints
0.222010
Data Auditor: Exploring Data Quality and Semantics using Pattern Tableaux · Proc. VLDB Endow. 2010
On generating near-optimal tableaux for conditional functional dependencies · Proc. VLDB Endow. 2008
Data integration and cleaning › data quality
data quality rules
0.112012
Discovering Conservation Rules · ICDE 2012
Mathematical optimization
linear programming relaxation
0.132009
Improved Approximation Algorithms for PRIZE-COLLECTING STEINER TREE and TSP · FOCS 2009
An Improved Approximation Algorithm for Multiway Cut · STOC 1998
Approximation Algorithms for the 0-Extension Problem · SIAM J. Comput. 2004
Approximation and online algorithms › approximation algorithms
network design
0.112011
Improved Approximation Algorithms for Prize-Collecting Steiner Tree and TSP · SIAM J. Comput. 2011
Graph algorithms and graph theory › graph algorithms
path problems
0.112011
Improved Approximation Algorithms for Prize-Collecting Steiner Tree and TSP · SIAM J. Comput. 2011
Algorithmic game theory and mechanism design
resource allocation
0.112011
An improved approximation algorithm for resource allocation · ACM Trans. Algorithms 2011
Graph algorithms and graph theory › graph algorithms
routing
0.112011
Improved Approximation Algorithms for Prize-Collecting Steiner Tree and TSP · SIAM J. Comput. 2011
Graph algorithms and graph theory
graph algorithms
0.122010
A Model of Computation for MapReduce · SODA 2010
A Better Approximation Algorithm for Finding Planar Subgraphs · SODA 1996
Mathematical optimization
semidefinite programming
0.142006
l22 spreading metrics for vertex ordering problems · SODA 2006
How Good is the Goemans-Williamson MAX CUT Algorithm? · SIAM J. Comput. 1999
A 7/8-Approximation Algorithm for MAX 3SAT? · FOCS 1997
Approximation and online algorithms › online algorithms
competitive analysis
0.172002
Caching with expiration times · SODA 2002
A Decomposition Theorem for Task Systems and Bounds for Randomized Server Problems · SIAM J. Comput. 2000
Competitive Algorithms for Layered Graph Traversal · SIAM J. Comput. 1998
Parallel and multicore computing › data-parallel programming
mapreduce
0.112010
A Model of Computation for MapReduce · SODA 2010
Parallel and multicore computing
parallel programming models
0.112010
A Model of Computation for MapReduce · SODA 2010
Computational complexity
computational models
0.112010
A Model of Computation for MapReduce · SODA 2010
Graph algorithms and graph theory › spanning tree
minimum spanning tree
0.112010
A Model of Computation for MapReduce · SODA 2010

Methods — techniques the papers use, named apart from their topics

regret analysis · 0.5approximation algorithm · 0.3LP rounding · 0.2hardness of approximation · 0.2complexity reduction · 0.2semidefinite programming · 0.2dynamic programming · 0.2linear programming relaxation · 0.2randomized rounding · 0.1primal-dual method · 0.1congestion analysis · 0.1PRAM simulation · 0.1greedy algorithm · 0.1distributed algorithm · 0.0stochastic modeling · 0.0complexity analysis · 0.0randomized algorithms · 0.0competitive analysis · 0.0
YearPublicationVenuePosition
2016 Online Sparse Linear Regression
abstract
We consider the online sparse linear regression problem, which is the problem of sequentially making predictions observing only a limited number of features in each round, to minimize regret with respect to the best sparse linear regressor, where prediction accuracy is measured by square loss. We give an \em inefficient algorithm that obtains regret bounded by \tildeO(\sqrtT) after T prediction rounds. We complement this result by showing that no algorithm running in polynomial time per iteration can achieve regret bounded by O(T^1-δ) for any constant δ> 0 unless \textsfNP ⊆\textsfBPP. This computational hardness result resolves an open problem presented in COLT 2014 (Kale, 2014) and also posed by Zolghadr et al. (2013). This hardness result holds even if the algorithm is allowed to access more features than the best sparse linear regressor up to a logarithmic factor in the dimension.
Dean P. Foster, Satyen Kale, Howard J. Karloff
COLT3
2015 Variable Selection is Hard
abstract
Variable selection for sparse linear regression is the problem of finding, given an m\times p matrix B and a target vector \bfy, a sparse vector \bfx such that B\bfx approximately equals \bfy. Assuming a standard complexity hypothesis, we show that no polynomial-time algorithm can find a k’-sparse \bfx with \|B\bfx-\bfy\|^2\le h(m,p), where k’=k⋅2^\log ^1-δ p and h(m,p)= p^C_1 m^1-C_2, where δ>0,C_1>0,C_2>0 are arbitrary. This is true even under the promise that there is an unknown k-sparse vector \bfx^* satisfying B\bfx^*=\bfy. We prove a similar result for a statistical version of the problem in which the data are corrupted by noise. To the authors’ knowledge, these are the first hardness results for sparse regression that apply when the algorithm simultaneously has k’>k and h(m,p)>0.
Dean P. Foster, Howard J. Karloff, Justin Thaler
COLT2
2014 Evolutionary algorithms for overlapping correlation clustering
abstract
In Overlapping Correlation Clustering (OCC), a number of objects are assigned to clusters. Two objects in the same cluster have correlated characteristics. As opposed to traditional clustering where objects are assigned to a single cluster, in OCC objects may be assigned to one or more clusters. In this paper, we present Biased Random-Key Genetic Algorithms for OCC. We present computational experiments such results outperformed the state of art methods for OCC.
Carlos Eduardo de Andrade, Mauricio G. C. Resende, Howard J. Karloff, Flávio Keidi Miyazawa
GECCO3
2014 Fast Algorithms for Constructing Maximum Entropy Summary Trees
Richard Cole 0001, Howard J. Karloff
ICALP (1)2
2014 Distributed data placement to minimize communication costs via graph partitioning
abstract
With the widespread use of shared-nothing clusters of servers, there has been a proliferation of distributed object stores that offer high availability, reliability and enhanced performance for MapReduce-style workloads. However, data-intensive scientific workflows and join-intensive queries cannot always be evaluated efficiently using MapReduce-style processing without extensive data migrations, which cause network congestion and reduced query throughput. In this paper, we study the problem of computing data placement strategies that minimize the data communication costs incurred by such workloads in a distributed setting.
Lukasz Golab, Marios Hadjieleftheriou, Howard J. Karloff, Barna Saha
SSDBM3
2014 Sequential dependency computation via geometric data structures
Gruia Calinescu, Howard J. Karloff
Comput. Geom.2
2014 Discovering Conservation Rules
abstract
Many applications process data in which there exists a “conservation law” between related quantities. For example, in traffic monitoring, every incoming event, such as a packet's entering a router or a car's entering an intersection, should ideally have an immediate outgoing counterpart. We propose a new class of constraints-Conservation Rules-that express the semantics and characterize the data quality of such applications. We give confidence metrics that quantify how strongly a conservation rule holds and present approximation algorithms (with error guarantees) for the problem of discovering a concise summary of subsets of the data that satisfy a given conservation rule. Using real data, we demonstrate the utility of conservation rules and we show order-of-magnitude performance improvements of our discovery algorithms over naive approaches.
Lukasz Golab, Howard J. Karloff, Flip Korn, Barna Saha, Divesh Srivastava
IEEE Trans. Knowl. Data Eng.2
2013 Maximum Entropy Summary Trees
abstract
Abstract Given a very large, node‐weighted, rooted tree on, say, n nodes, if one has only enough space to display a k‐node summary of the tree, what is the most informative way to draw the tree? We define a type of weighted tree that we call a summary tree of the original tree that results from aggregating nodes of the original tree subject to certain constraints. We suggest that the best choice of which summary tree to use (among those with a fixed number of nodes) is the one that maximizes the information‐theoretic entropy of a natural probability distribution associated with the summary tree, and we provide a (pseudopolynomial‐time) dynamic‐programming algorithm to compute this maximum entropy summary tree, when the weights are integral. The result is an automated way to summarize large trees and retain as much information about them as possible, while using (and displaying) only a fraction of the original node set. We illustrate the computation and use of maximum entropy summary trees on five real data sets whose weighted tree representations vary widely in structure. We also provide an additive approximation algorithm and a greedy heuristic that are faster than the optimal algorithm, and generalize to trees with real‐valued weights.
Howard J. Karloff, Kenneth E. Shirley
Comput. Graph. Forum1
2012 Discovering Conservation Rules
abstract
Many applications process data in which there exists a ``conservation law'' between related quantities. For example, in traffic monitoring, every incoming event, such as a packet's entering a router or a car's entering an intersection, should ideally have an immediate outgoing counterpart. We propose a new class of constraints -- Conservation Rules -- that express the semantics and characterize the data quality of such applications. We give confidence metrics that quantify how strongly a conservation rule holds and present approximation algorithms (with error guarantees) for the problem of discovering a concise summary of subsets of the data that satisfy a given conservation rule. Using real data, we demonstrate the utility of conservation rules and we show order-of-magnitude performance improvements of our discovery algorithms over naive approaches.
Lukasz Golab, Howard J. Karloff, Flip Korn, Barna Saha, Divesh Srivastava
ICDE2
2011 Disjoint-Path Facility Location: Theory and Practice
abstract
This paper is a theoretical and experimental study of two related facility location problems that emanated from networking. Suppose we are given a network modeled as a directed graph G = (V, A), together with (not-necessarily-disjoint) subsets C and F of V, where C is a set of customer locations and F is a set of potential facility locations (and typically C ⊆ F). Our goal is to find a minimum sized subset F′ ⊆ F such that for every customer c ∊ C there are two locations f1, f2 ∊ F′ such that traffic from c to f1 and to f2 is routed on disjoint paths (usually shortest paths) under the network's routing protocols. Although we prove that this problem is impossible to approximate in the worst case even to within a factor of 2log1−εn for any ε > 0 (assuming no NP-complete language can be solved in quasipolynomial time), we show that the situation is much better in practice. We propose three algorithms that build solutions and determine lower bounds on the optimum solution, and evaluate them on several large real ISP topologies and on synthetic networks designed to reflect real-world LAN/WAN network structure. Our main algorithms are (1) an algorithm that performs multiple runs of a straightforward randomized greedy heuristic and returns the best result found, (2) a genetic algorithm that uses the greedy algorithm as a subroutine, and (3) a new “Double Hitting Set” algorithm. All three approaches perform surprising well, although, in practice, the most cost-effective approach is the multi-run greedy algorithm. This yields results that average within 0.7% of optimal for our synthetic instances and within 2.9% for our real-world instances, excluding the largest (and most realistic) one. For the latter instance, the other two algorithms come into their own, finding solutions that are more than three times better than those of the multi-start greedy approach. In terms of our motivating monitoring application, where every customer location can be a facility location, the results are even better. Here the above Double Hitting Set solution is 90% better than the default solution which places a monitor at each customer location - such comparisons help justify the proposed alternative monitoring scheme of [8]. Our results also show that, on average for our real-world instances, we could save an additional 18% by choosing the (shortest path) routes ourselves, rather than taking the simpler approach of relying on the network to choose them for us.
Lee Breslau, Ilias Diakonikolas, Nick G. Duffield, Yu Gu 0004, Mohammad Hajiaghayi, David S. Johnson 0001, Howard J. Karloff, Mauricio G. C. Resende, Subhabrata Sen
ALENEX7
2011 Capacitated Metric Labeling
abstract
We introduce Capacitated Metric Labeling. As in Metric Labeling, we are given a weighted graph G = (V, E), a label set L, a semimetric dL on this label set, and an assignment cost function ϕ : V × L → ℜ+. The goal in Metric Labeling is to find an assignment f : V → L that minimizes a particular two-cost function. Here we add the additional restriction that each label ti receive at most li nodes, and we refer to this problem as Capacitated Metric Labeling. Allowing the problem to specify capacities on each label allows the problem to more faithfully represent the classification problems that Metric Labeling is intended to model. Our main positive result is a polynomial-time, O(log |V|)-approximation algorithm when the number of labels is fixed, which is the most natural parameter range for classification problems. We also prove that it is impossible to approximate the value of an instance of Capacitated Metric Labeling to within any finite factor, if P ≠ NP. Yet this does not address the more interesting question of how hard Capacitated Metric Labeling is to approximate when we are allowed to violate capacities. To study this question, we introduce the notion of the “congestion” of an instance of Capacitated Metric Labeling. We prove that (under certain complexity assumptions) there is no polynomial-time approximation algorithm that can approximate the congestion to within O((log|L|)1/2–ε) (for any ε > 0) and this implies as a corollary that any polynomial-time approximation algorithm that achieves a finite approximation ratio must multiplicatively violate the label capacities by Ω((log |L|)1/2–ε). We also give a O(log |L|)-approximation algorithm for congestion.
Matthew Andrews, Mohammad Hajiaghayi, Howard J. Karloff, Ankur Moitra
SODA3
2011 On Parsimonious Explanations For 2-D Tree- and Linearly-Ordered Data
abstract
This paper studies the ``explanation problem'' for tree- and linearly-ordered array data, a problem motivated by database applications and recently solved for the one-dimensional tree-ordered case. In this paper, one is given a matrix A=(a_{ij}) whose rows and columns have semantics: special subsets of the rows and special subsets of the columns are meaningful, others are not. A submatrix in A is said to be meaningful if and only if it is the cross product of a meaningful row subset and a meaningful column subset, in which case we call it an ``allowed rectangle.'' The goal is to ``explain'' A as a sparse sum of weighted allowed rectangles. Specifically, we wish to find as few weighted allowed rectangles as possible such that, for all i,j, a_ij equals the sum of the weights of all rectangles which include cell (i,j). In this paper we consider the natural cases in which the matrix dimensions are tree-ordered or linearly-ordered. In the tree-ordered case, we are given a rooted tree $T_1$ whose leaves are the rows of $A$ and another, $T_2$, whose leaves are the columns. Nodes of the trees correspond in an obvious way to the sets of their leaf descendants. In the linearly-ordered case, a set of rows or columns is meaningful if and only if it is contiguous. For tree-ordered data, we prove the explanation problem NP-Hard and give a randomized $2$-approximation algorithm for it. For linearly-ordered data, we prove the explanation problem NP-Har and give a $2.56$-approximation algorithm. To our knowledge, these are the first results for the problem of sparsely and exactly representing matrices by weighted rectangles.
Howard J. Karloff, Flip Korn, Konstantin Makarychev, Yuval Rabani
STACS1
2011 Improved Approximation Algorithms for Label Cover Problems
Moses Charikar, Mohammad Hajiaghayi, Howard J. Karloff
Algorithmica3
2011 Scheduling to Minimize Staleness and Stretch in Real-Time Data Warehouses
Mohammad Hossein Bateni 0001, Lukasz Golab, Mohammad Hajiaghayi, Howard J. Karloff
Theory Comput. Syst.4
2011 Improved Approximation Algorithms for Prize-Collecting Steiner Tree and TSP
abstract
We study the prize-collecting Steiner tree (PCST), prize-collecting traveling salesman (PCTSP), and prize-collecting path (PC-Path) problems. Given a graph $(V,E)$ with a cost on each edge and a penalty (a.k.a. prize) on each node, the goal is to find a tree (for PCST), cycle (for PCTSP), or path (for PC-Path) that minimizes the sum of the edge costs in the tree/cycle/path and the penalties of the nodes not spanned by it. In addition to being a useful theoretical tool for helping to solve other optimization problems, PCST has been applied fruitfully by AT&T to the optimization of real-world telecommunications networks. The most recent improvements for the first two problems, a 2-approximation algorithm for each, appeared first in 1992; a 2-approximation for PC-Path appeared in 2003. The natural linear programming relaxation of PCST has an integrality gap of 2, which has been a barrier to further improvements for this problem. We present $(2-\epsilon)$-approximation algorithms for all three problems, connected by a unified technique for improving prize-collecting algorithms that allows us to circumvent the integrality gap barrier. Specifically, our approximation ratio for prize-collecting Steiner tree is below 1.9672.
Aaron Archer, Mohammad Hossein Bateni 0001, Mohammad Hajiaghayi, Howard J. Karloff
SIAM J. Comput.4
2011 An improved approximation algorithm for resource allocation
abstract
We study the problem of finding a most profitable subset of n given tasks, each with a given start and finish time as well as profit and resource requirement, that at no time exceeds the quantity B of available resource. We show that this NP-hard Resource Allocation problem can be (1/2 − ε)-approximated in randomized polynomial time, which improves upon earlier approximation results.
Gruia Calinescu, Amit Chakrabarti, Howard J. Karloff, Yuval Rabani
ACM Trans. Algorithms3
2010 Set cover algorithms for very large datasets
abstract
The problem of Set Cover—to find the smallest subcollection of sets that covers some universe—is at the heart of many data and analysis tasks. It arises in a wide range of settings, including operations research, machine learning, planning, data quality and data mining. Although finding an optimal solution is NP-hard, the greedy algorithm is widely used, and typically finds solutions that are close to optimal. However, a direct implementation of the greedy approach, which picks the set with the largest number of uncovered items at each step, does not behave well when the input is very large and disk resident. The greedy algorithm must make many random accesses to disk, which are unpredictable and costly in comparison to linear scans. In order to scale Set Cover to large datasets, we provide a new algorithm which finds a solution that is provably close to that of greedy, but which is much more efficient to implement using modern disk technology. Our experiments show a ten-fold improvement in speed on moderately-sized datasets, and an even greater improvement on larger datasets.
Graham Cormode, Howard J. Karloff, Anthony Wirth
CIKM2
2010 A Model of Computation for MapReduce
abstract
In recent years the MapReduce framework has emerged as one of the most widely used parallel computing platforms for processing data on terabyte and petabyte scales.Used daily at companies such as Yahoo!, Google, Amazon, and Facebook, and adopted more recently by several universities, it allows for easy parallelization of data intensive computations over many machines.One key feature of MapReduce that differentiates it from previous models of parallel computation is that it interleaves sequential and parallel computation.We propose a model of efficient computation using the MapReduce paradigm.Since MapReduce is designed for computations over massive data sets, our model limits the number of machines and the memory per machine to be substantially sublinear in the size of the input.On the other hand, we place very loose restrictions on the computational power of of any individual machineour model allows each machine to perform sequential computations in time polynomial in the size of the original input.We compare MapReduce to the PRAM model of computation.We prove a simulation lemma showing that a large class of PRAM algorithms can be efficiently simulated via MapReduce.The strength of MapReduce, however, lies in the fact that it uses both sequential and parallel computation.We demonstrate how algorithms can take advantage of this fact to compute an MST of a dense graph in only two rounds, as opposed to Ω(log(n)) rounds needed in the standard PRAM model.We show how to evaluate a wide class of functions using the MapReduce framework.We conclude by applying this result to show how to compute some basic algorithmic problems such as undirected s-t connectivity in the MapReduce framework.
Howard J. Karloff, Siddharth Suri, Sergei Vassilvitskii
SODA1
2010 l22 Spreading Metrics for Vertex Ordering Problems
Moses Charikar, Mohammad Hajiaghayi, Howard J. Karloff, Satish Rao
Algorithmica3
2010 Data Auditor: Exploring Data Quality and Semantics using Pattern Tableaux
abstract
We present Data Auditor, a tool for exploring data quality and data semantics. Given a rule or an integrity constraint and a target relation, Data Auditor computes pattern tableaux , which concisely summarize subsets of the relation that (mostly) satisfy or (mostly) fail the constraint. This paper describes 1) the architecture and user interface of Data Auditor, 2) the supported constraints for testing data consistency and completeness, 3) the heuristics used by Data Auditor to "tune" a given constraint or its associated parameters for better fit with the data, and 4) several demonstration scenarios. using real data sets.
Lukasz Golab, Howard J. Karloff, Flip Korn, Divesh Srivastava
Proc. VLDB Endow.2
2009 Improved Approximation Algorithms for Label Cover Problems
Moses Charikar, Mohammad Hajiaghayi, Howard J. Karloff
ESA3
2009 Improved Approximation Algorithms for PRIZE-COLLECTING STEINER TREE and TSP
abstract
We study the prize-collecting versions of the Steiner tree, traveling salesman, and stroll (a.k.a. Path-TSP) problems (PCST, PCTSP, and PCS, respectively): given a graph (V, E) with costs on each edge and a penalty (a.k.a. prize) on each node, the goal is to find a tree (for PCST), cycle (for PCTSP), or stroll (for PCS) that minimizes the sum of the edge costs in the tree/cycle/stroll and the penalties of the nodes not spanned by it. In addition to being a useful theoretical tool for helping to solve other optimization problems, PCST has been applied fruitfully by AT&T to the optimization of real-world telecommunications networks. The most recent improvements for the first two problems, giving a 2-approximation algorithm for each, appeared first in 1992. (A 2-approximation for PCS appeared in 2003.) The natural linear programming (LP) relaxation of PCST has an integrality gap of 2, which has been a barrier to further improvements for this problem. We present (2 · ¿)-approximation algorithms for all three problems, connected by a unified technique for improving prize-collecting algorithms that allows us to circumvent the integrality gap barrier.
Aaron Archer, Mohammad Hossein Bateni 0001, Mohammad Hajiaghayi, Howard J. Karloff
FOCS4
2009 Scheduling to minimize staleness and stretch in real-time data warehouses
abstract
We study scheduling algorithms for loading data feeds into real time data warehouses, which are used in applications such as IP network monitoring, online financial trading, and credit card fraud detection. In these applications, the warehouse collects a large number of streaming data feeds that are generated by external sources and arrive asynchronously. Data for each table are generated at a constant rate, different tables possibly at different rates. For each data feed, the arrival of new data triggers an update that seeks to append the new data to the corresponding table; if multiple updates are pending for the same table, they are batched together before being loaded. At time τ, if a table has been updated with information up to time r≤τ, its staleness is defined as τ--r.
Mohammad Hossein Bateni 0001, Lukasz Golab, Mohammad Hajiaghayi, Howard J. Karloff
SPAA4
2009 Sequential Dependencies
abstract
We study sequential dependencies that express the semantics of data with ordered domains and help identify quality problems with such data. Given an interval g , we write X → g Y to denote that the difference between the Y -attribute values of any two consecutive records, when sorted on X , must be in g. For example, time → (0,∞) sequence_number indicates that sequence numbers are strictly increasing over time, whereas sequence_number → [4, 5] time means that the time "gaps" between consecutive sequence numbers are between 4 and 5. Sequential dependencies express relationships between ordered attributes, and identify missing (gaps too large), extraneous (gaps too small) and out-of-order data. To make sequential dependencies applicable to real-world data, we relax their requirements and allow them to hold approximately (with some exceptions) and conditionally (on various subsets of the data). This paper proposes the notion of conditional approximate sequential dependencies and provides an efficient framework for discovering pattern tableaux, which are compact representations of the subsets of the data (i.e., ranges of values of the ordered attributes) that satisfy the underlying dependency. We present analyses of our proposed algorithms, and experiments on real data demonstrating the efficiency and utility of our framework.
Lukasz Golab, Howard J. Karloff, Flip Korn, Avishek Saha, Divesh Srivastava
Proc. VLDB Endow.2
2009 On Earthmover Distance, Metric Labeling, and 0-Extension
abstract
We study the fundamental classification problems 0-Extension and Metric Labeling. A generalization of Multiway Cut, 0-Extension is closely related to partitioning problems in graph theory and to Lipschitz extensions in Banach spaces; its generalization Metric Labeling is motivated by applications in computer vision. Researchers had proposed using earthmover metrics to get polynomial–time-solvable relaxations for these problems. A conjecture that has attracted much attention recently is that the integrality ratio for these relaxations is constant. We prove (1) that the integrality ratio of the earthmover relaxation for Metric Labeling is $\Omega(\log k)$ (which is asymptotically tight), k being the number of labels, whereas the best previous lower bound on the integrality ratio was only constant; (2) that the integrality ratio of the earthmover relaxation for 0-Extension is $\Omega(\sqrt{\log k})$, k being the number of terminals (it was known to be $O((\log k)/\log\log k)$), whereas the best previous lower bound was only constant; (3) that for no $\epsilon>0$ is there a polynomial-time $O((\log n)^{1/4-\epsilon})$-approximation algorithm for 0-Extension, n being the number of vertices, unless NP$\subseteq$DTIME$(n^{\mathrm{poly}(\log n)})$, whereas the strongest inapproximability result known before was only MAX SNP-hardness; and (4) that there is a polynomial-time approximation algorithm for 0-Extension with performance ratio $O(\sqrt{\mathrm{diam}(d)})$, where $\mathrm{diam}(d)$ is the ratio of the largest to smallest nonzero distances in the terminal metric.
Howard J. Karloff, Subhash Khot, Aranyak Mehta, Yuval Rabani
SIAM J. Comput.1
2008 Online multicast with egalitarian cost sharing
abstract
We consider a multicast game played by a set of selfish noncooperative players (i.e., nodes) on a rooted undirected graph. Players arrive one by one and each connects to the root by greedily choosing a path minimizing its cost; the cost of using an edge is split equally among all users using the edge. How large can the sum of the players' costs be, compared to the cost of a "socially optimal" solution, defined to be a minimum Steiner tree connecting the players to the root? We show that the ratio is O(log2 n) and ©(log n), when there are n players. One can view this multicast game as a variant of Online Steiner Tree with a different cost sharing mechanism.
Moses Charikar, Howard J. Karloff, Claire Mathieu, Joseph Naor, Michael E. Saks
SPAA2
2008 On generating near-optimal tableaux for conditional functional dependencies
abstract
Conditional functional dependencies (CFDs) have recently been proposed as a useful integrity constraint to summarize data semantics and identify data inconsistencies. A CFD augments a functional dependency (FD) with a pattern tableau that defines the context (i.e., the subset of tuples) in which the underlying FD holds. While many aspects of CFDs have been studied, including static analysis and detecting and repairing violations, there has not been prior work on generating pattern tableaux, which is critical to realize the full potential of CFDs. This paper is the first to formally characterize a "good" pattern tableau, based on naturally desirable properties of support, confidence and parsimony. We show that the problem of generating an optimal tableau for a given FD is NP-complete but can be approximated in polynomial time via a greedy algorithm. For large data sets, we propose an "on-demand" algorithm providing the same approximation bound, that outperforms the basic greedy algorithm in running time by an order of magnitude. For ordered attributes, we propose the range tableau as a generalization of a pattern tableau, which can achieve even more parsimony. The effectiveness and efficiency of our techniques are experimentally demonstrated on real data.
Lukasz Golab, Howard J. Karloff, Flip Korn, Divesh Srivastava, Bei Yu 0003
Proc. VLDB Endow.2
2007 Compressing rectilinear pictures and minimizing access control lists
David L. Applegate, Gruia Calinescu, David S. Johnson 0001, Howard J. Karloff, Katrina Ligett
SODA4
2006 l22 spreading metrics for vertex ordering problems
Moses Charikar, Mohammad Hajiaghayi, Howard J. Karloff, Satish Rao
SODA3
2006 On earthmover distance, metric labeling, and 0-extension
abstract
We study the fundamental classification problems O-EXTENSION and METRIC LABELING. MINIMUM WEIGHT TRIANGULATION is closely related to partitioning problems in graph theory and to Lipschitz extensions in Banach spaces; its generalization METRIC LABELING is motivated by applications in computer vision. Researchers had proposed using earthmover metrics to get polynomial time-solvable relaxations for these problems. A conjecture that has attracted much attention recently is that the integrality ratio for these relaxations is constant.We prove
Howard J. Karloff, Subhash Khot, Aranyak Mehta, Yuval Rabani
STOC1
2006 Lower bounds for linear locally decodable codes and private information retrieval
abstract
We prove that if a linear error-correcting code C:{0, 1} n →{0, 1} m is such that a bit of the message can be probabilistically reconstructed by looking at two entries of a corrupted codeword, then m = 2Ω (n). We also present several extensions of this result. We show a reduction from the complexity of one-round, information-theoretic Private Information Retrieval Systems (with two servers) to Locally Decodable Codes, and conclude that if all the servers’ answers are linear combinations of the database content, then t = Ω (n/2 a ), where t is the length of the user’s query and a is the length of the servers’ answers. Actually, 2 a can be replaced by O(a k ), where k is the number of bit locations in the answer that are actually inspected in the reconstruction.
Oded Goldreich 0001, Howard J. Karloff, Leonard J. Schulman, Luca Trevisan 0001
Comput. Complex.2
2004 On the Integrality Ratio for Asymmetric TSP
abstract
The traveling salesman problem comes in two variants. The symmetric version (STSP) assumes that the cost c/sub ij/ of going to city i to city j is equal to c/sub ji/, while the more general asymmetric version (ATSP) does not make this assumption. In both cases, it is usually assumed that we are in the metric case, i.e., the costs satisfy the triangle inequality: c/sub ij/ + c/sub jk/ /spl ges/ c/sub ik/ for all i, j, k. In this assumption, we improve the lower bound on the integrality ratio of the Held-Karp bound for asymmetric TSP (with triangle inequality) from 4/3 to 2.
Moses Charikar, Michel X. Goemans, Howard J. Karloff
FOCS3
2004 On the convergence time of a path-vector protocol
Howard J. Karloff
SODA1
2004 OPT Versus LOAD in Dynamic Storage Allocation
abstract
Dynamic storage allocation is the problem of packing given axis-aligned rectangles into a horizontal strip of minimum height by sliding the rectangles vertically but not horizontally. Where L= is the maximum sum of heights of rectangles that intersect any vertical line and OPT is the minimum height of the enclosing strip, it is obvious that $\ensuremath{\text{\it OPT}}\ge \ensuremath{\text{\it LOAD}}$; previous work showed that $\ensuremath{\text{\it OPT}}\le 3\cdot LOAD. We continue the study of the relationship between OPT and LOAD, proving that OPT=L+O((h max /L) 1/7 )L, where h max is the maximum job height. Conversely, we prove that for any $\epsilon > 0$, there exists a c>0 such that for all sufficiently large integers $h_{\max}$, there is a dynamic storage allocation instance with maximum job height $h_{\max}$, maximum load at most L, and $\ensuremath{\text{\it OPT}}\geq L+c(h_{\max}/L)^{1/2+\epsilon}L$, for infinitely many integers L. En route, we construct several new polynomial-time approximation algorithms for dynamic storage allocation, including a $(2+\epsilon)$-approximation algorithm for the general case and polynomial-time approximation schemes for several natural special cases.
Adam L. Buchsbaum, Howard J. Karloff, Claire Mathieu, Nick Reingold, Mikkel Thorup
SIAM J. Comput.2
2004 Approximation Algorithms for the 0-Extension Problem
abstract
In the 0-extension problem, we are given a weighted graph with some nodes marked as terminals and a semimetric on the set of terminals. Our goal is to assign the rest of the nodes to terminals so as to minimize the sum, over all edges, of the product of the edge's weight and the distance between the terminals to which its endpoints are assigned. This problem generalizes the multiway cut problem of Dahlhaus et al. [SIAM J. Comput.}, 23 (1994), pp. 864--894] and is closely related to the metric labeling problem introduced by Kleinberg and Tardos [Proceedings of the 40th IEEE Annual Symposium on Foundations of Computer Science, New York, 1999, pp. 14--23]. We present approximation algorithms for {\sc 0-Extension}. In arbitrary graphs, we present a O(log k)-approximation algorithm, k being the number of terminals. We also give O(1)-approximation guarantees for weighted planar graphs. Our results are based on a natural metric relaxation of the problem previously considered by Karzanov [European J. Combin., 19 (1998), pp. 71--101]. It is similar in flavor to the linear programming relaxation of Garg, Vazirani, and Yannakakis [SIAM J. Comput.}, 25 (1996), pp. 235--251] for the multicut problem, and similar to relaxations for other graph partitioning problems. We prove that the integrality ratio of the metric relaxation is at least $c \sqrt{\lg k}$ for a positive c for infinitely many k. Our results improve some of the results of Kleinberg and Tardos, and they further our understanding on how to use metric relaxations.
Gruia Calinescu, Howard J. Karloff, Yuval Rabani
SIAM J. Comput.2
2003 OPT versus LOAD in dynamic storage allocation
abstract
DYNAMIC STORAGE ALLOCATION is the problem of packing given axis-aligned rectangles into a horizontal strip of minimum height by sliding the rectangles vertically but not horizontally. Where L=LOAD is the maximum sum of heights of rectangles that intersect any vertical line and OPT is the minimum height of the enclosing strip, it is obvious that OPT≥LOAD; previous work showed that OPT≤ 3• LOAD. We continue the study of the relationship between OPT and LOAD, proving that OPT=L+O((hmax/L)1/7)L, where hmax is the maximum job height. Conversely, we prove that for any ε>0, there exists a c>0 such that for all sufficiently large integers hmax, there is a DYNAMIC STORAGE ALLOCATION instance with maximum job height hmax, maximum load at most L, and OPT≥ L+c(hmax/L)1/2+εL, for infinitely many integers L. En route, we construct several new polynomial-time approximation algorithms for DYNAMIC STORAGE ALLOCATION.
Adam L. Buchsbaum, Howard J. Karloff, Claire Mathieu, Nick Reingold, Mikkel Thorup
STOC2
2003 On the fractal behavior of TCP
abstract
We propose a natural, mathematically tractable model of TCP which captures both its additive-increase, multiplicative-decrease behavior and its feedback mechanism. Neither a fluid nor a mean-field model, our model does not explicitly model the loss process; the losses are entirely determined by the rates of the sources at the time of buffer overflow. The system involves two sources competing to send packets into one recipient buffer of size B, from which bytes are drained at the rate of d per step. We prove that for many choices of the pairs (B,d), the long term behavior of the system is fractal. We conjecture that this fact continues to hold for all B > d and d > 2.
Anna Gilbert 0001, Howard J. Karloff
STOC2
2003 A New Approximation Algorithm for Finding Heavy Planar Subgraphs
Gruia Calinescu, Cristina G. Fernandes, Howard J. Karloff, Alex Zelikovsky
Algorithmica3
2002 Lower Bounds for Linear Locally Decodable Codes and Private Information Retrieval
Oded Goldreich 0001, Howard J. Karloff, Leonard J. Schulman, Luca Trevisan 0001
CCC2
2002 Improved Approximation Algorithms for Resource Allocation
Gruia Calinescu, Amit Chakrabarti, Howard J. Karloff, Yuval Rabani
IPCO3
2002 Caching with expiration times
Parikshit Gopalan, Howard J. Karloff, Aranyak Mehta, Milena Mihail, Nisheeth K. Vishnoi
SODA2
2001 Approximating Directed Multicuts
abstract
The seminal paper of F.T. Leighton and S. Rao (1988) and subsequent papers presented approximate min-max theorems relating multicommodity flow values and cut capacities in undirected networks, developed the divide-and-conquer method for designing approximation algorithms, and generated novel tools for utilizing linear programming relaxations. Yet, despite persistent research efforts, these achievements could not be extended to directed networks, excluding a few cases that are "symmetric" and therefore similar to undirected networks. The paper is an attempt to remedy the situation. We consider the problem of finding a minimum multicut in a directed multicommodity flow network, and give the first nontrivial upper bounds on the maxflow-to-min multicut ratio. Our results are algorithmic, demonstrating nontrivial approximation guarantees.
Joseph Cheriyan, Howard J. Karloff, Yuval Rabani
FOCS2
2001 Thresholds and Optimal Binary Comparison Search Trees
Richard J. Anderson 0001, Sampath Kannan, Howard J. Karloff, Richard E. Ladner
FSTTCS3
2001 Approximation algorithms for the 0-extension problem
Gruia Calinescu, Howard J. Karloff, Yuval Rabani
SODA2
2000 A lower bound of 8/(7+(1/k)-1) on the integrality ratio of the Calinescu-Karloff-Rabani relaxation for multiway cut
Ari Freund 0001, Howard J. Karloff
Inf. Process. Lett.2
2000 An Improved Approximation Algorithm for MULTIWAY CUT
Gruia Calinescu, Howard J. Karloff, Yuval Rabani
J. Comput. Syst. Sci.2
2000 A Decomposition Theorem for Task Systems and Bounds for Randomized Server Problems
abstract
A lower bound of $\Omega(\sqrt{\log k / \log \log k})$ is proved for the competitive ratio of randomized algorithms for the k-server problem against an oblivious adversary. The bound holds for arbitrary metric spaces (having at least k+1 points) and provides a new lower bound for the metrical task system problem as well. This improves the previous best lower bound of $\Omega(\log \log k)$ for arbitrary metric spaces [H.J. Karloff, Y. Rabani, and Y. Ravid, SIAM J. Comput., 23 (1994), pp. 293--312] and more closely approaches the conjectured lower bound of $\Omega(\log k)$. For the server problem on k+1 equally spaced points on a line, which corresponds to a natural motion-planning problem, a lower bound of $\Omega(\frac{\log k}{\log \log k})$ is obtained. The results are deduced from a general decomposition theorem for a simpler version of both the k-server and the metrical task system problems, called the "pursuit-evasion game." It is shown that if a metric space $\cal M$ can be decomposed into two spaces $\cal M_L$ and $\cal M_R$ such that the distance between them is sufficiently large compared to their diameter, then the competitive ratio for this game on $\cal M$ can be expressed nearly exactly in terms of the ratios on each of the two subspaces. This yields a divide-and-conquer approach to bounding the competitive ratio of a space.
Avrim Blum, Howard J. Karloff, Yuval Rabani, Michael E. Saks
SIAM J. Comput.2
1999 On the Complexity of the View-Selection Problem
abstract
A commonly used and powerful technique for improving query response time over very large databases is to precompute ('Lmaterialize") frequently' asked queries ("views").
Howard J. Karloff, Milena Mihail
PODS1
1999 New Results on the Old k-opt Algorithm for the Traveling Salesman Problem
abstract
Local search with k-change neighborhoods is perhaps the oldest and most widely used heuristic method for the traveling salesman problem, yet almost no theoretical performance guarantees for it were previously known. This paper develops several results, some worst-case and some probabilistic, on the performance of 2- and k-opt local search for the traveling salesman problem, with respect to both the quality of the solution and the speed with which it is obtained.
Barun Chandra, Howard J. Karloff, Craig A. Tovey
SIAM J. Comput.2
1999 How Good is the Goemans-Williamson MAX CUT Algorithm?
abstract
The celebrated semidefinite programming algorithm for MAX CUT introduced by Goemans and Williamson was known to have a performance ratio of at least $\alpha=\frac 2 {\pi} \min_{0 < \theta\le \pi} \frac \theta {1-\cos \theta}$ ($0.87856 < \alpha < 0.87857$); the exact performance ratio was unknown. We prove that the performance ratio of their algorithm is exactly $\alpha$. Furthermore, we show that it is impossible to add valid linear constraints to improve the performance ratio.
Howard J. Karloff
SIAM J. Comput.1
1998 An Improved Approximation Algorithm for Multiway Cut
abstract
Given an undirected graph wit.h edge co&s and a subset of k nodes called terminals, a multiway cut is a subset of edges whose removal disconnects each terminal from the rest.~iULTIW.~yCUT is the problem of finding a multiway cut of minimum cost..Previously, a very simple combinatorial algorithm due to Dahlhaus, Johnson, Papadimitriou, Seymour, and %nnr-lkakis gave a performance guarantee of 2 (1 -$), In this paper, we present a new linear programming rslax-&ion for ~fULTIW&Y CUT and a new approximation dgorithm based on it.The algorithm breaks the threshold of 2 for approximating MULTIWAY CUT, achieving a performance ratio of at.most 1.5 -$.This improves the previous result for every value of k.In particular, for k = 3 we get a ratio ofZ
Gruia Calinescu, Howard J. Karloff, Yuval Rabani
STOC2
1998 Competitive Algorithms for Layered Graph Traversal
abstract
A layered graph is a connected graph whose vertices are partitioned into sets L 0 =s, L 1 , L 2 ,..., and whose edges, which have nonnegative integral weights, run between consecutive layers. Its width is $\max\{|L_i|\}$. In the on-line layered graph traversal problem, a searcher starts at s in a layered graph of unknown width and tries to reach a target vertex t; however, the vertices in layer i and the edges between layers i-1 and i are only revealed when the searcher reaches layer i-1. We give upper and lower bounds on the competitive ratio of layered graph traversal algorithms. We give a deterministic on-line algorithm which is O(9 w )-competitive on width-w graphs and prove that for no w can a deterministic on-line algorithm have a competitive ratio better than 2 w-2 on width-w graphs. We prove that for all w, w/2 is a lower bound on the competitive ratio of any randomized on-line layered graph traversal algorithm. For traversing layered graphs consisting of w disjoint paths tied together at a common source, we give a randomized on-line algorithm with a competitive ratio of O(log w) and prove that this is optimal up to a constant factor.
Amos Fiat, Dean P. Foster, Howard J. Karloff, Yuval Rabani, Yiftach Ravid, Sundar Vishwanathan
SIAM J. Comput.3
1997 A 7/8-Approximation Algorithm for MAX 3SAT?
abstract
We describe a randomized approximation algorithm which takes an instance of MAX 3SAT as input. If the instance-a collection of clauses each of length at most three-is satisfiable, then the expected weight of the assignment found is at least 7/8 of optimal. We provide strong evidence (but not a proof) that the algorithm performs equally well on arbitrary MAX 3SAT instances. Our algorithm uses semidefinite programming and may be seen as a sequel to the MAX CUT algorithm of Goemans and Williamson (1995) and the MAX 2SAT algorithm of Feige and Goemans (1995). Though the algorithm itself is fairly simple, its analysis is quite complicated as it involves the computation of volumes of spherical tetrahedra. Hastad has recently shown that, assuming P/spl ne/NP, no polynomial-time algorithm for MAX 3SAT can achieve a performance ratio exceeding 7/8, even when restricted to satisfiable instances of the problem. Our algorithm is therefore optimal in this sense. We also describe a method of obtaining direct semidefinite relaxations of any constraint satisfaction problem of the form MAX CSP(F), where F is a finite family of Boolean functions. Our relaxations are the strongest possible within a natural class of semidefinite relaxations.
Howard J. Karloff, Uri Zwick
FOCS1
1996 Randomized Robot Navigation Algorithms
Piotr Berman, Avrim Blum, Amos Fiat, Howard J. Karloff, Adi Rosén, Michael E. Saks
SODA4
1996 A Better Approximation Algorithm for Finding Planar Subgraphs
Gruia Calinescu, Cristina G. Fernandes, Ulrich Finkler, Howard J. Karloff
SODA4
1996 How Good is the Goemans-Williamson MAX CUT Algorithm?
abstract
The celebrated semidefinite programming algorithm for MAX CUT introduced by Goemans and Williamson was known to have a performance ratio of at least α = 2 π min0<θ≤π θ 1−cos θ (0.87856 < α < 0.87857); the exact performance ratio was unknown. We prove that the performance ratio of their algorithm is exactly α. Furthermore, we show that it is impossible to add valid linear constraints to improve the performance ratio.
Howard J. Karloff
STOC1
1995 New Algorithms for an Ancient Scheduling Problem
Yair Bartal, Amos Fiat, Howard J. Karloff, Rakesh V. Vohra
J. Comput. Syst. Sci.3
1994 New Results on the Old k-Opt Algorithm for the TSP
Barun Chandra, Howard J. Karloff, Craig A. Tovey
SODA2
1994 On construction of k-wise independent random variables
abstract
IndependentRandom
Howard J. Karloff, Yishay Mansour
STOC1
1994 A Better Lower Bound for On-Line Scheduling
Yair Bartal, Howard J. Karloff, Yuval Rabani
Inf. Process. Lett.2
1994 Lower Bounds for Randomized k-Server and Motion-Planning Algorithms
abstract
In this paper, the authors prove lower bounds on the competitive ratio of randomized algorithms for two on-line problems: the k-server problem, suggested by Manasse, McGeoch, and Sleator [Competitive lgorithms for on-line problems, J. Algorithms, 11 (1990), pp. 208–230], and an on-line motion-planning problem due to Papadimitriou and Yannakakis [Shortest paths without a map, Lecture Notes in Comput. Sci. 372, Springer-Verlag, New York, 1989, pp. 610–620]. The authors prove, against an oblivious adversary, 1. an $\Omega \log k$ lower bound on the competitive ratio of any randomized on-line k-server algorithm in any sufficiently large metric space, 2. an $\Omega (\log \log k)$ lower bound on the competitive ratio of any randomized on-line k-server algorithm in any metric space with at least $k + 1$ points, and 3. an $\Omega (\log \log n)$ lower bound on the competitive ratio of any on-line motion-planning algorithm for a scene with n obstacles. Previously, no superconstant lower bound on the competitive ratio of randomized on-line algorithms was known for any of these problems.
Howard J. Karloff, Yuval Rabani, Yiftach Ravid
SIAM J. Comput.1
1993 Fast Algorithms for Approximately Counting Mismatches
Howard J. Karloff
Inf. Process. Lett.1
1993 Randomized Algorithms and Pseudorandom Numbers
abstract
Randomizedalgorithms are analyzed as if unlimited amounts of perfect randomness were available, while pseudorandom number generation is usually studied from the perspective of cryptographic security or for the statistical properties of the numbers generated.Bach proposed studying the interaction between pseudorandom number generators and randomized algorithms.This paper follows Bach's lead; the authors assume that a (small) random seed is available to start up a simple pseudorandom number generator that is then used for the randomized algorithm.Randomized algorithms are studied for (1) sorting, (2) selection.and (3) obhvious routing in networks.
Howard J. Karloff, Prabhakar Raghavan
J. ACM1
1992 A Decomposition Theorem and Bounds for Randomized Server Problems
abstract
The authors prove a lower bound of Omega ( square root logk/loglogk) for the competitive ratio of randomized algorithms for the k-server problem against an oblivious adversary. The bound holds for arbitrary metric spaces (of at least k+1 points) and provides a new lower bound for the metrical task system problem as well. This improves the previous best lower bound of Omega (loglogk) for arbitrary metric spaces, more closely approaching the conjectured lower bound of Omega (logk). They also prove a lower bound of Omega (/sup logk///sub loglogk/) for the server problem on k+1 equally-spaced points on a line, which corresponds to some natural motion-planning problems.>
Avrim Blum, Howard J. Karloff, Yuval Rabani, Michael E. Saks
FOCS2
1992 New Algorithms for an Ancient Scheduling Problem
abstract
We consider the on-line version of the original m-machine scheduling problem: given m machines and n positive real jobs, schedule the n jobs on the m machines so as to minimize the make span, the completion time of the last job. In the on-line version, as soon as job j arrives, it must be assigned immediately to one of the m machines.
Yair Bartal, Amos Fiat, Howard J. Karloff, Rakesh V. Vohra
STOC3
1992 Algebraic Methods for Interactive Proof Systems
abstract
A new algebraic technique for the construction of interactive proof systems is presented. Our technique is used to prove that every language in the polynomial-time hierarchy has an interactive proof system. This technique played a pivotal role in the recent proofs that IP = PSPACE [28] and that MIP = NEXP [4].
Carsten Lund, Lance Fortnow, Howard J. Karloff, Noam Nisan
J. ACM3
1992 Fast Geometric Approximation Techniques and Geometric Embedding Problems
Marshall W. Bern, Howard J. Karloff, Prabhakar Raghavan, Baruch Schieber
Theor. Comput. Sci.2
1991 Competitive Algorithms for Layered Graph Traversal
abstract
A layered graph is a connected, weighted graph whose vertices are partitioned into sets L/sub 0/=(s), L/sub 1/, L/sub 2/, . . ., and whose edges run between consecutive layers. Its width is max( mod L/sub i/ mod ). In the online layered graph traversal problem, a searcher starts at s in a layered graph of unknown width and tries to reach a target vertex t; however, the vertices in layer i and the edges between layers i-1 and i are only revealed when the searcher reaches layer i-1. The authors give upper and lower bounds on the competitive ratio of layered graph traversal algorithms. They give a deterministic online algorithm that is O(9w)-competitive on width-w graphs and prove that for no w can a deterministic online algorithm have a competitive ratio better than 2w/sup -2/ on width-w graphs. They prove that for all w, w/2 is a lower bound on the competitive ratio of any randomized online layered graph traversal algorithm. For traversing layered graphs consisting of w disjoint paths tied together at a common source, they give a randomized online algorithm with a competitive ratio of O(log w) and prove that this is optimal up to a constant factor.>
Amos Fiat, Dean P. Foster, Howard J. Karloff, Yuval Rabani, Yiftach Ravid, Sundar Vishwanathan
FOCS3
1991 Lower Bounds for Randomized k-Server and Motion Planning Algorithms
abstract
No abstract available.
Howard J. Karloff, Yuval Rabani, Yiftach Ravid
STOC1
1991 Connectivity vs. Reachability
Marek Chrobak, Howard J. Karloff, Tomasz Radzik
Inf. Comput.2
1991 New Results on Server Problems
abstract
In the k-server problem, one must choose how k mobile servers will serve each of a sequence of requests, making decisions in an online manner. An optimal deterministic online strategy is exhibited when the requests fall on the real line. For the weighted-cache problem, in which the cost of moving to x from any other point is $w( x )$, the weight of x, an optimal deterministic algorithm is also provided. The nonexistence of competitive algorithms for the asymmetric two-server problem and of memoryless algorithms for the weighted-cache problem is proved. A fast algorithm for oflline computing of an optimal schedule is given, and it is shown that finding an optimal offline schedule is at least as hard as the assignment problem.
Marek Chrobak, Howard J. Karloff, Thomas H. Payne, Sundar Vishwanathan
SIAM J. Discret. Math.2
1990 Algebraic Methods for Interactive Proof Systems
abstract
An algebraic technique for the construction of interactive proof systems is proposed. The technique is used to prove that every language in the polynomial-time hierarchy has an interactive proof system. For the proof, a method is developed for reducing the problem of verifying the value of a low-degree polynomial at two points to verifying the value at one new point. The results have implications for program checking, verification, and self-correction.>
Carsten Lund, Lance Fortnow, Howard J. Karloff, Noam Nisan
FOCS3
1990 A Competitive 3-Server Algorithm
Piotr Berman, Howard J. Karloff, Gábor Tardos
SODA2
1990 New Results on Server Problems
Marek Chrobak, Howard J. Karloff, Thomas H. Payne, Sundar Vishwanathan
SODA2
1989 Fast Geometric Approximation Techniques and Geometric Embedding Problems
abstract
Given an undirected n-vertex graph G and a set of n points in Rd, we wish to embed the vertices of G onto the points so as to minimize the total embedded edge length. Important special cases of this geometric embedding problem are those in which G is a binary tree, a cycle, or a star. We give fast approximation algorithms for embedding these graphs on the line and in the plane in several metrics. Our principal techniques are: a notion of “approximate geometric sorting” that can be computed in linear time, and fast approximation schemes for the minimum spanning tree problem in the plane. We expect that these approximation techniques can be applied to many geometric problems besides the embedding problem. We give the example of approximating the convex hull of a set of points in the plane.
Marshall W. Bern, Howard J. Karloff, Prabhakar Raghavan, Baruch Schieber
SCG2
1989 The Iterated Mod Problem
Howard J. Karloff, Walter L. Ruzzo
Inf. Comput.1
1989 How Long can a Euclidean Traveling Salesman Tour Be?
abstract
Where S is a set of N points in the unit square, let $t(S)$ be the Euclidean length of the shortest traveling salesman tour through S. Let $t_N = \max_st (S)$. We improve Few’s bound [Mathematika, 2 (1955), pp. 141–144] that $t_N \leqq \sqrt {2N} + 7/4$ to $t_N \leqq \alpha \sqrt N + 11$, where $\alpha /\sqrt 2 < 0.984$.
Howard J. Karloff
SIAM J. Discret. Math.1
1989 An NC Algorithm for Brooks' Theorem
Howard J. Karloff
Theor. Comput. Sci.1
1988 Randomized Algorithms and Pseudorandom Numbers
abstract
Randomized algorithms are analyzed as if unlimited amounts of perfect randomness were available, while pseudorandom number generation is usually studied from the perspective of cryptographic security. Bach recently proposed studying the interaction between pseudorandom number generators and randomized algorithms. We follow Bach's lead; we assume that a (small) random seed is available to start up a simple pseudorandom number generator which is then used for the randomized algorithm. We study randomized algorithms for (1) sorting; (2) selection; and (3) oblivious routing in networks.
Howard J. Karloff, Prabhakar Raghavan
STOC1
1988 Universal Traversal Sequences of Length n^O(log n) for Cliques
Howard J. Karloff, Ramamohan Paturi, Janos Simon
Inf. Process. Lett.1