EDBT 2026 Demo / reviewers in the wild / expert
Kirk Pruhs
dblp:p/KirkPruhs
· DBLP profile ↗
146ranked-venue papers
15as first author
17since 2021 · last 2026
0000-0001-5680-1753ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 116 · 15 first-author · 11 since 2021Databases, data management, data science and information retrieval · 13 · 1 first-author · 3 since 2021Systems, architecture and hardware · 7 · 2 since 2021Applied, interdisciplinary, general and emerging computing · 7Artificial intelligence and machine learning · 4 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1Human-computer interaction and ubiquitous computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Efficiently Coloring the Intersection of a General Matroid and Combinatorial Matroids
Stephen Arndt, Benjamin Moseley, Kirk Pruhs, Michael Zlatin |
IPCO | 3 |
| 2026 | Indirect Coflow Scheduling
Alexander Lindermayr, Kirk Pruhs, Andréa W. Richa, Tegan Wilson |
SIROCCO | 2 |
| 2025 | Managing High-Bandwidth Memory is a Parallel Scheduling Problem (full paper only)abstractHigh-Bandwidth Memory (HBM) is a decade-old memory technology that is increasingly commonly being used in highly-parallel machines such as GPUs and multicores. Comparatively, HBM has higher bandwidth, smaller capacity, and similar latency to other DRAM technologies. Many systems use both HBM and other DRAM technologies, where HBM is naturally closer to the processor in the conceptual memory hierarchy. Thus, a natural resulting question is how one should best manage a collection of processes running on a HBM/DRAM memory hierarchy. Prior work introduced a theoretical model for addressing this question, and gave a competitive policy for the objective of minimizing makespan. Our main technical contribution is to give a competitive policy for the more commonly appropriate total/average response/completion time objective. However, we believe the broader, and more important contribution, is to make explicit the case (hinted at in the prior literature) that managing an HBM/DRAM hierarchy should be thought of as a parallel scheduling problem. To that end, we introduce a new online scheduling model that we call the semi-normal model. We then show how to use a competitive algorithm for scheduling in the semi-normal model as a black box to obtain a competitive algorithm for managing a HBM/DRAM memory hierarchy. Thus, as a result of this black-box conversion, competitiveness results in the semi-normal model translate (essentially) automatically into competitiveness results in the HBM/DRAM management model. Our main technical result is then an application of such a translation. That is, we show that a natural variant of the Round Robin (processor sharing) algorithm, naturally adapted for the seminormal model, is competitive for the objective of average/total completion time. Thus, we obtain an algorithm for managing a HBM/DRAM hierarchy that is competitive for the objective of average/total completion time, using this black-box reduction. Kunal Agrawal 0001, Michael A. Bender, Kirk Pruhs, Benjamin Moseley, Clifford Stein 0001 |
SPAA | 3 |
| 2025 | Efficient Algorithms for Cardinality Estimation and Conjunctive Query Evaluation With Simple Degree ConstraintsabstractCardinality estimation and conjunctive query evaluation are two of the most fundamental problems in database query processing. Recent work proposed, studied, and implemented a robust and practical information-theoretic cardinality estimation framework. In this framework, the estimator is the cardinality upper bound of a conjunctive query subject to ''degree-constraints'', which model a rich set of input data statistics. For general degree constraints, computing this bound is computationally hard. Researchers have naturally sought efficiently computable relaxed upper bounds that are as tight as possible. The polymatroid bound is the tightest among those relaxed upper bounds. While it is an open question whether the polymatroid bound can be computed in polynomial-time in general, it is known to be computable in polynomial-time for some classes of degree constraints. Our focus is on a common class of degree constraints called simple degree constraints. Researchers had not previously determined how to compute the polymatroid bound in polynomial time for this class of constraints. Our first main result is a polynomial time algorithm to compute the polymatroid bound given simple degree constraints. Our second main result is a polynomial-time algorithm to compute a ''proof sequence'' establishing this bound. This proof sequence can then be incorporated in the PANDA-framework to give a faster algorithm to evaluate a conjunctive query. In addition, we show computational limitations to extending our results to broader classes of degree constraints. Finally, our technique leads naturally to a new relaxed upper bound called the flow bound, which is computationally tractable. Sungjin Im, Benjamin Moseley, Hung Q. Ngo 0001, Kirk Pruhs |
Proc. ACM Manag. Data | 4 |
| 2024 | Online k-Median with Consistent ClustersabstractWe consider the problem in which n points arrive online over time, and upon arrival must be irrevocably assigned to one of k clusters where the objective is the standard k-median objective. Lower-bound instances show that for this problem no online algorithm can achieve a competitive ratio bounded by any function of n. Thus we turn to a beyond worst-case analysis approach, namely we assume that the online algorithm is a priori provided with a predicted budget B that is an upper bound to the optimal objective value (e.g., obtained from past instances). Our main result is an online algorithm whose competitive ratio (measured against B) is solely a function of k. We also give a lower bound showing that the competitive ratio of every algorithm must depend on k. Benjamin Moseley, Heather Newman, Kirk Pruhs |
APPROX/RANDOM | 3 |
| 2024 | On the Convergence Rate of Linear Datalog ^∘ over Stable Semirings
Sungjin Im, Benjamin Moseley, Hung Q. Ngo 0001, Kirk Pruhs |
ICDT | 4 |
| 2024 | Scheduling Out-Trees Online to Optimize Maximum FlowabstractWe consider online scheduling. on m identical processors. Jobs are parallel programs constructed using dynamic multithreading (also called fork-join parallelism). Jobs arrive over time online and the goal is to optimize maximum flow. Essentially all prior work on this problem has used a relaxed form of analysis where the algorithm has faster speed processors than the optimum and this paper seeks to understand the problem without this strong assumption. We show that the most natural algorithm, First-In-First-Out (FIFO), is Ømega(łog m)-competitive for jobs that are out-trees. For this challenging class where jobs are out-trees, we give new clairvoyant algorithm that is O(1)-competitive. We then give some circumstantial evidence that FIFO is O(łog m)-competitive, even on arbitrary jobs. Kunal Agrawal 0001, Benjamin Moseley, Heather Newman, Kirk Pruhs |
SPAA | 4 |
| 2024 | Polynomial Time Convergence of the Iterative Evaluation of Datalogo ProgramsabstractDatalog o is an extension of Datalog that allows for aggregation and recursion over an arbitrary commutative semiring. Like Datalog, Datalogo programs can be evaluated via the natural iterative algorithm until a fixed point is reached. However unlike Datalog, the natural iterative evaluation of some Datalogo programs over some semirings may not converge. It is known that the commutative semirings for which the iterative evaluation of Datalogo programs is guaranteed to converge are exactly those semirings that are stable. Previously, the best known upper bound on the number of iterations until convergence over p-stable semirings is ∑i=1 ^n (p+2) i = Θ(p n ) steps, where n is (essentially) the output size. We establish that, in fact, the natural iterative evaluation of a Datalogo program over a p-stable semiring converges within a polynomial number of iterations. In particular our upper bound is O(σ p n 2 ( n 2 lg Λ + lg σ)) where σ is the number of elements in the semiring present in either the input databases or the Datalogo program, and λ is the maximum number of terms in any product in the Datalogo program. Sungjin Im, Benjamin Moseley, Hung Q. Ngo 0001, Kirk Pruhs |
Proc. ACM Manag. Data | 4 |
| 2024 | Cluster Before You Hallucinate: Node-Capacitated Network Design and Energy Efficient Routing
Ravishankar Krishnaswamy, Viswanath Nagarajan, Kirk Pruhs, Clifford Stein 0001 |
SIAM J. Comput. | 3 |
| 2023 | An O(log n)-Competitive Posted-Price Algorithm for Online Matching on the Line
Stephen Arndt, Josh Ascher, Kirk Pruhs |
COCOA (1) | 3 |
| 2023 | Resource Augmentation Analysis of the Greedy Algorithm for the Online Transportation ProblemabstractWe consider the online transportation problem set in a metric space containing parking garages of various capacities. Cars arrive over time, and must be assigned to an unfull parking garage upon their arrival. The objective is to minimize the aggregate distance that cars have to travel to their assigned parking garage. We show that the natural greedy algorithm, augmented with garages of k ≥ 3 times the capacity, is (1 + 2/k-2)-competitive. Stephen Arndt, Josh Ascher, Kirk Pruhs |
LAGOS | 3 |
| 2022 | A Competitive Algorithm for Throughput Maximization on Identical Machines
Benjamin Moseley, Kirk Pruhs, Clifford Stein 0001, Rudy Zhou |
IPCO | 2 |
| 2021 | An Efficient Reduction of a Gammoid to a Partition MatroidabstractOur main contribution is a polynomial-time algorithm to reduce a k-colorable gammoid to a (2k-2)-colorable partition matroid. It is known that there are gammoids that can not be reduced to any (2k-3)-colorable partition matroid, so this result is tight. We then discuss how such a reduction can be used to obtain polynomial-time algorithms with better approximation ratios for various natural problems related to coloring and list coloring the intersection of matroids. Marilena Leichter, Benjamin Moseley, Kirk Pruhs |
ESA | 3 |
| 2021 | A Poly-log Competitive Posted-Price Algorithm for Online Metrical Matching on a Spider
Max Bender, Jacob Gilbert, Kirk Pruhs |
FCT | 3 |
| 2021 | Relational Algorithms for k-Means ClusteringabstractThis paper gives a k-means approximation algorithm that is efficient in the relational algorithms model. This is an algorithm that operates directly on a relational database without performing a join to convert it to a matrix whose rows represent the data points. The running time is potentially exponentially smaller than N, the number of data points to be clustered that the relational database represents. Few relational algorithms are known and this paper offers techniques for designing relational algorithms as well as characterizing their limitations. We show that given two data points as cluster centers, if we cluster points according to their closest centers, it is NP-Hard to approximate the number of points in the clusters on a general relational input. This is trivial for conventional data inputs and this result exemplifies that standard algorithmic techniques may not be directly applied when designing an efficient relational algorithm. This paper then introduces a new method that leverages rejection sampling and the k-means++ algorithm to construct a O(1)-approximate k-means solution. Benjamin Moseley, Kirk Pruhs, Alireza Samadian |
ICALP | 2 |
| 2021 | Instance Optimal Join Size EstimationabstractWe consider the problem of efficiently estimating the size of the join of a collection of preprocessed relational tables from the perspective of instance optimality analysis. The running time of instance optimal algorithms is comparable to the minimum time needed to verify the correctness of a solution. Previously, instance optimal algorithms were only known when the size of the join was small (as one component of their running time was linear in the join size). We give an instance optimal algorithm for estimating the join size for all instances, including when the join size is large, by removing the dependency on the join size. As a byproduct, we show how to sample rows from the join uniformly at random in a comparable amount of time. Mahmoud Abo Khamis, Sungjin Im, Benjamin Moseley, Kirk Pruhs, Alireza Samadian |
LAGOS | 4 |
| 2021 | An Approximation Algorithm for the Matrix Tree Multiplication ProblemabstractWe consider the Matrix Tree Multiplication problem. This problem is a generalization of the classic Matrix Chain Multiplication problem covered in the dynamic programming chapter of many introductory algorithms textbooks. An instance of the Matrix Tree Multiplication problem consists of a rooted tree with a matrix associated with each edge. The output is, for each leaf in the tree, the product of the matrices on the chain/path from the root to that leaf. Matrix multiplications that are shared between various chains need only be computed once, potentially being shared between different root to leaf chains. Algorithms are evaluated by the number of scalar multiplications performed. Our main result is a linear time algorithm for which the number of scalar multiplications performed is at most 15 times the optimal number of scalar multiplications. Mahmoud Abo Khamis, Ryan R. Curtin, Sungjin Im, Benjamin Moseley, Hung Q. Ngo 0001, Kirk Pruhs, Alireza Samadian |
MFCS | 6 |
| 2020 | Unconditional Coresets for Regularized Loss MinimizationabstractWe design and mathematically analyze sampling-based algorithms for regularized loss minimization problems that are implementable in popular computational models for large data, in which the access to the data is restricted in some way. Our main result is that if the regularizer’s effect does not become negligible as the norm of the hypothesis scales, and as the data scales, then a uniform sample of modest size is with high probability a coreset. In the case that the loss function is either logistic regression or soft-margin support vector machines, and the regularizer is one of the common recommended choices, this result implies that a uniform sample of size $O(d \sqrt{n})$ is with high probability a coreset of $n$ points in $\Re^d$. We contrast this upper bound with two lower bounds. The first lower bound shows that our analysis of uniform sampling is tight; that is, a smaller uniform sample will likely not be a core set. The second lower bound shows that in some sense uniform sampling is close to optimal, as significantly smaller core sets do not generally exist. Alireza Samadian, Kirk Pruhs, Benjamin Moseley, Sungjin Im, Ryan R. Curtin |
AISTATS | 2 |
| 2020 | Competitively Pricing Parking in a Tree
Max Bender, Jacob Gilbert, Aditya Krishnan 0001, Kirk Pruhs |
WINE | 4 |
| 2020 | Hallucination Helps: Energy Efficient Virtual Circuit RoutingabstractWe consider virtual circuit routing protocols with an objective of minimizing energy in a network of components that are speed scalable, and that may be shut down when idle. We assume the standard model for component power: the power consumed by a component with load (speed) $s$ is $\sigma+ s^\alpha$, where $\sigma$ is the static power and the exponent $\alpha>1$. We obtain a very simple $O(\log^\alpha k)$-approximation algorithm for multicommodity routing, where $k$ is the number of demand pairs. This improves upon previous results by several logarithmic factors. The key step in our algorithm is a random sampling technique that we call hallucination, which is reminiscent of the sample-augment framework for buy-at-bulk problems, and sampling in cut-sparsification algorithms. We also consider the online setting of the problem, where demand pairs arrive over time. We show that our offline algorithm naturally extends to the online setting, and obtain a randomized competitive ratio of $\tilde{O}( \log^{3\alpha + 1} k)$, which is the first nontrivial bound. The analysis of this algorithm involves the study of priority multicommodity flows, where edges and demand-pairs have priorities and each demand-pair must route its flow only on edges of lower priority. We establish a polylogarithmic flow-cut gap for these priority flows, which we believe is of independent interest. Finally, we show how our technique can be used to achieve a randomized $( O(\log m), O(\log^2 m))$ bicriteria competitive algorithm for the uniform capacitated network design problem, where $m$ is the number of edges. Here, every edge has a cost $c_e$ and uniform capacity $q$, and the goal is to choose the minimum cost subgraph that can support the given multicommodity demand. This is the first online algorithm for this problem. In fact, our approach also improves prior results in the offline setting by several logarithmic factors. Antonios Antoniadis 0001, Sungjin Im, Ravishankar Krishnaswamy, Benjamin Moseley, Viswanath Nagarajan, Kirk Pruhs, Clifford Stein 0001 |
SIAM J. Comput. | 6 |
| 2019 | Matroid Coflow SchedulingabstractCo-flows model a modern scheduling setting that is commonly found in a variety of applications in distributed and cloud computing. In co-flow scheduling, there are $m$ input ports and $m$ output ports. Each co-flow $j \in J$ can be represented by a bipartite graph between the input and output ports, where each edge $(i,o)$ with demand $d_{i,o}^j$ means that $d_{i,o}^j$ units of packets must be delivered from port $i$ to port $o$. To complete co-flow $j$, we must satisfy all of its demands. Due to capacity constraints, a port can only transmit (or receive) one unit of data in unit time. A feasible schedule at each time $t$ must therefore be a bipartite matching. We consider co-flow scheduling and seek to optimize the popular objective of total weighted completion time. Our main result is a $(2+ε)$-approximation for this problem, which is essentially tight, as the problem is hard to approximate within a factor of $(2 - ε)$. This improves upon the previous best known 4-approximation. Further, our result holds even when jobs have release times without any loss in the approximation guarantee. The key idea of our approach is to construct a continuous-time schedule using a configuration linear program and interpret each job's completion time therein as the job's deadline. The continuous-time schedule serves as a witness schedule meeting the discovered deadlines, which allows us to reduce the problem to a deadline-constrained scheduling problem. * This result is flawed; see the first page for the details. Sungjin Im, Benjamin Moseley, Kirk Pruhs, Manish Purohit |
ICALP | 3 |
| 2019 | A o(n)-Competitive Deterministic Algorithm for Online Matching on a Line
Antonios Antoniadis 0001, Neal Barcelo, Michael Nugent, Kirk Pruhs, Michele Scquizzato |
Algorithmica | 4 |
| 2019 | DWMAcc: Accelerating Shift-based CNNs with Domain Wall MemoriesabstractPIM (processing-in-memory) based hardware accelerators have shown great potentials in addressing the computation and memory access intensity of modern CNNs (convolutional neural networks). While adopting NVM (non-volatile memory) helps to further mitigate the storage and energy consumption overhead, adopting quantization, e.g., shift-based quantization, helps to tradeoff the computation overhead and the accuracy loss, integrating both NVM and quantization in hardware accelerators leads to sub-optimal acceleration. In this paper, we exploit the natural shift property of DWM (domain wall memory) to devise DWMAcc, a DWM-based accelerator with asymmetrical storage of weight and input data, to speed up the inference phase of shift-based CNNs. DWMAcc supports flexible shift operations to enable fast processing with low performance and area overhead. We then optimize it with zero-sharing , input-reuse , and weight-share schemes. Our experimental results show that, on average, DWMAcc achieves 16.6× performance improvement and 85.6× energy consumption reduction over a state-of-the-art SRAM based design. Zhengguo Chen, Quan Deng 0003, Nong Xiao 0001, Kirk Pruhs, Youtao Zhang |
ACM Trans. Embed. Comput. Syst. | 4 |
| 2018 | The Online Set Aggregation Problem
Rodrigo A. Carrasco, Kirk Pruhs, Clifford Stein 0001, José Verschae |
LATIN | 2 |
| 2018 | The Itinerant List Update Problem
Neil Olver, Kirk Pruhs, Kevin Schewior, René Sitters, Leen Stougie |
WAOA | 2 |
| 2018 | Tight Bounds for Double Coverage Against Weak AdversariesabstractWe study the Double Coverage (DC) algorithm for the k-server problem in tree metrics in the (h, k)-setting, i.e., when DC with k servers is compared against an offline optimum algorithm with h ≤ k servers. It is well-known that in such metric spaces DC is k-competitive (and thus optimal) for h = k. We prove that even if k > h the competitive ratio of DC does not improve; in fact, it increases slightly as k grows, tending to h + 1. Specifically, we give matching upper and lower bounds of $\frac {k(h+1)}{k+1}$ on the competitive ratio of DC on any tree metric. Nikhil Bansal 0001, Marek Eliás 0001, Lukasz Jez, Grigorios Koumoutsos, Kirk Pruhs |
Theory Comput. Syst. | 5 |
| 2017 | Minimizing Maximum Flow Time on Related Machines via Dynamic Posted PricingabstractWe consider a setting where selfish agents want to schedule jobs on related machines. The agent submitting a job picks a server that minimizes a linear combination of the server price and the resulting response time for that job on the selected server. The manager's task is to maintain server prices to (approximately) optimize the maximum response time, which is a measure of social good. We show that the existence of a pricing scheme with certain competitiveness is equivalent to the existence of a monotone immediate-dispatch algorithm. Our main result is a monotone immediate-dispatch algorithm that is O(1)-competitive with respect to the maximum response time. Sungjin Im, Benjamin Moseley, Kirk Pruhs, Clifford Stein 0001 |
ESA | 3 |
| 2017 | An O(Log Log m)-Competitive Algorithm for Online Machine MinimizationabstractThis paper considers the online machine minimization problem, a basic real time scheduling problem. The setting for this problem consists of n jobs that arrive over time, where each job has a deadline by which it must be completed. The goal is to design an online scheduler that feasibly schedules the jobs on a nearly minimal number of machines. An algorithm is c-machine optimal if the algorithm will feasibly schedule a collection of jobs on c ·m machines if there exists a feasible schedule on m machines. For over two decades the best known result was a O(log P)-machine optimal algorithm, where P is the ratio of the maximum to minimum job size. In a recent breakthrough, a O(log m)-machine optimal algorithm was given. In this paper, we exponentially improve on this recent result by giving a O(log log m)-machine optimal algorithm. Sungjin Im, Benjamin Moseley, Kirk Pruhs, Clifford Stein 0001 |
RTSS | 3 |
| 2017 | Efficient Computation of Optimal Energy and Fractional Weighted Flow Trade-Off Schedules
Antonios Antoniadis 0001, Neal Barcelo, Mario E. Consuegra, Peter Kling, Michael Nugent, Kirk Pruhs, Michele Scquizzato |
Algorithmica | 6 |
| 2016 | Optimal Speed Scaling with a Solar Cell - (Extended Abstract)
Neal Barcelo, Peter Kling, Michael Nugent, Kirk Pruhs |
COCOA | 4 |
| 2016 | Chasing Convex Bodies and Functions
Antonios Antoniadis 0001, Neal Barcelo, Michael Nugent, Kirk Pruhs, Kevin Schewior, Michele Scquizzato |
LATIN | 4 |
| 2016 | Foreword of the Special Issue Dedicated to the 2013 Workshop on Approximation and Online Algorithms
Christos Kaklamanis, Kirk Pruhs |
Theory Comput. Syst. | 2 |
| 2015 | A 2-Competitive Algorithm For Online Convex Optimization With Switching CostsabstractWe consider a natural online optimization problem set on the real line. The state of the online algorithm at each integer time is a location on the real line. At each integer time, a convex function arrives online. In response, the online algorithm picks a new location. The cost paid by the online algorithm for this response is the distance moved plus the value of the function at the final destination. The objective is then to minimize the aggregate cost over all time. The motivating application is rightsizing power-proportional data centers. We give a 2-competitive algorithm for this problem. We also give a 3-competitive memoryless algorithm, and show that this is the best competitive ratio achievable by a deterministic memoryless algorithm. Finally we show that this online problem is strictly harder than the standard ski rental problem. Nikhil Bansal 0001, Anupam Gupta 0001, Ravishankar Krishnaswamy, Kirk Pruhs, Kevin Schewior, Clifford Stein 0001 |
APPROX-RANDOM | 4 |
| 2015 | On the Complexity of Speed Scaling
Neal Barcelo, Peter Kling, Michael Nugent, Kirk Pruhs, Michele Scquizzato |
MFCS (2) | 4 |
| 2015 | Almost All Functions Require Exponential Energy
Neal Barcelo, Michael Nugent, Kirk Pruhs, Michele Scquizzato |
MFCS (2) | 3 |
| 2015 | Stochastic Scheduling of Heavy-tailed JobsabstractWe revisit the classical stochastic scheduling problem of nonpreemptively scheduling n jobs so as to minimize total completion time on m identical machines, P \mid \mid \mathbb{E} \sum C_j in the standard 3-field scheduling notation. Previously it was only known how to obtain reasonable approximation if jobs sizes have low variability. However, distributions commonly arising in practice have high variability, and the upper bounds on the approximation ratio for the previous algorithms for such distributions can be even inverse-polynomial in the maximum possible job size. We start by showing that the natural list scheduling algorithm Shortest Expected Processing Time (SEPT) has a bad approximation ratio for high variability jobs. We observe that a simple randomized rounding of a natural linear programming relaxation is a (1+\epsilon)-machine O(1)-approximation assuming the number of machines is at least logarithmic in the number of jobs. Turning to the case of a modest number of machines, we develop a list scheduling algorithm that is O(\log^2 n + m \log n)-approximate. Our results together imply a (1+\epsilon)-machine O(\log^2 n )-approximation for an arbitrary number of machines. Intuitively our list scheduling algorithm finds an ordering that not only takes the expected size of a job into account, but also takes into account the probability that job will be big. Sungjin Im, Benjamin Moseley, Kirk Pruhs |
STACS | 3 |
| 2015 | Tight Bounds for Double Coverage Against Weak Adversaries
Nikhil Bansal 0001, Marek Eliás 0001, Lukasz Jez, Grigorios Koumoutsos, Kirk Pruhs |
WAOA | 5 |
| 2014 | SelfishMigrate: A Scalable Algorithm for Non-clairvoyantly Scheduling Heterogeneous ProcessorsabstractWe consider the classical problem of minimizing the total weighted flow-time for unrelated machines in the online non-clairvoyant setting. In this problem, a set of jobs J arrive over time to be scheduled on a set of M machines. Each job J has processing length pj, weight wj, and is processed at a rate of lij when scheduled on machine i. The online scheduler knows the values of wj and lij upon arrival of the job, but is not aware of the quantity pj. We present the first online algorithm that is scalable ((1+ε)-speed O(1/2)-competitive for any constant ε > 0) for the total weighted flow-time objective. No non-trivial results were known for this setting, except for the most basic case of identical machines. Our result resolves a major open problem in online scheduling theory. Moreover, we also show that no job needs more than a logarithmic number of migrations. We further extend our result and give a scalable algorithm for the objective of minimizing total weighted flow-time plus energy cost for the case of unrelated machines. In this problem, each machine can be sped up by a factor of f-1i(P) when consuming power P, where fi is an arbitrary strictly convex power function. In particular, we get an O(γ2)-competitive algorithm when all power functions are of form sγ. These are the first non-trivial non-clairvoyant results in any setting with heterogeneous machines. The key algorithmic idea is to let jobs migrate selfishly until they converge to an equilibrium. Towards this end, we define a game where each job's utility which is closely tied to the instantaneous increase in the objective the job is responsible for, and each machine declares a policy that assigns priorities to jobs based on when they migrate to it, and the execution speeds. This has a spirit similar to coordination mechanisms that attempt to achieve near optimum welfare in the presence of selfish agents (jobs). To the best our knowledge, this is the first work that demonstrates the usefulness of ideas from coordination mechanisms and Nash equilibria for designing and analyzing online algorithms. Sungjin Im, Janardhan Kulkarni, Kamesh Munagala, Kirk Pruhs |
FOCS | 4 |
| 2014 | Energy-efficient circuit designabstractWe initiate the theoretical investigation of energy-efficient circuit design. We assume that the circuit design specifies the circuit layout as well as the supply voltages for the gates. To obtain maximum energy efficiency, the circuit design must balance the conflicting demands of minimizing the energy used per gate, and minimizing the number of gates in the circuit; If the energy supplied to the gates is small, then functional failures are likely, necessitating a circuit layout that is more fault-tolerant, and thus that has more gates. By leveraging previous work on fault-tolerant circuit design, we show general upper and lower bounds on the amount of energy required by a circuit to compute a given relation. We show that some circuits would be asymptotically more energy efficient if heterogeneous supply voltages were allowed, and show that for some circuits the most energy-efficient supply voltages are homogeneous over all gates. Antonios Antoniadis 0001, Neal Barcelo, Michael Nugent, Kirk Pruhs, Michele Scquizzato |
ITCS | 4 |
| 2014 | Packet Forwarding Algorithms in a Line Network
Antonios Antoniadis 0001, Neal Barcelo, Daniel Cole, Kyle Fox, Benjamin Moseley, Michael Nugent, Kirk Pruhs |
LATIN | 7 |
| 2014 | Hallucination Helps: Energy Efficient Virtual Circuit RoutingabstractWe consider virtual circuit routing protocols, with an objective of minimizing energy, in a network of components that are speed scalable, and that may be shutdown when idle. We assume that the speed s of a link is proportional to its load, and assume the standard model for component power, namely that the power is some constant static power σ plus sα, where typically α ∊ [1.1,3]. We give a polynomial-time offline algorithm for multicommodity routing, that has approximation ratio O(loga k), where k is the number of demand pairs. This is obtained as a combination of three natural combinatorial algorithms. The key step of the algorithm design is a random sampling technique that we call hallucination, which is reminiscent of the Sample-Augment framework for solving Buy-at-Bulk type problems, and sampling in cut-sparsification algorithms. The analysis of the approximation ratio is then a direct consequence of the flow-cut gap for multicommodity flow. The algorithm extends rather naturally to an online algorithm, which we show has competitive ratio Õ(log3a+1 k). The analysis of the online algorithm introduces a natural “priority” multicommodity flow problem, and bounds the priority multicommodity flow-cut gap-this might also be of independent interest. We also explain how our hallucination technique can be used to achieve an (O(log km), O(logkm)) bicriteria approximation result for the problem of buying a minimum cost collection of unit-capacitated edges to support a concurrent multicommodity flow, where m is the number of links in the network. Antonios Antoniadis 0001, Sungjin Im, Ravishankar Krishnaswamy, Benjamin Moseley, Viswanath Nagarajan, Kirk Pruhs, Clifford Stein 0001 |
SODA | 6 |
| 2014 | Competitively scheduling tasks with intermediate parallelizabilityabstractWe introduce a scheduling algorithm Intermediate-SRPT, and show that it is O(log P)-competitive with respect to average waiting time when scheduling jobs whose parallelizability is intermediate between being fully parallelizable and sequential. Here the parameter P denotes the ratio between the maximum job size to the minimum. We also show a general matching lower bound on the competitive ratio. Our analysis builds on an interesting combination of potential function and local competitiveness arguments. Sungjin Im, Benjamin Moseley, Kirk Pruhs, Eric Torng |
SPAA | 3 |
| 2014 | Efficient Computation of Optimal Energy and Fractional Weighted Flow Trade-off SchedulesabstractWe give a polynomial time algorithm to compute an optimal energy and fractional weighted flow trade-off schedule for a speed-scalable processor with discrete speeds. Our algorithm uses a geometric approach that is based on structural properties obtained from a primal-dual formulation of the problem. Antonios Antoniadis 0001, Neal Barcelo, Mario E. Consuegra, Peter Kling, Michael Nugent, Kirk Pruhs, Michele Scquizzato |
STACS | 6 |
| 2014 | Cluster before you hallucinate: approximating node-capacitated network design and energy efficient routingabstractWe consider circuit routing with an objective of minimizing energy, in a network of routers that are speed scalable and that may be shutdown when idle. It is known that this energy minimization problem can be reduced to a capacitated flow network design problem, where vertices have a common capacity but arbitrary costs, and the goal is to choose a minimum cost collection of vertices whose induced subgraph will support the specified flow requirements. For the multicast (single-sink) capacitated design problem we give a polynomial-time algorithm that is O(log3 n)- approximate with O(log4 n) congestion. This translates back to a O(log4α+3 n)-approximation for the multicast energy-minimization routing problem, where α is the polynomial exponent in the dynamic power used by a router. For the unicast (multicommodity) capacitated design problem we give a polynomial-time algorithm that is O(log5 n)-approximate with O(log12 n) congestion, which translates back to a O(log12α+5 n)-approximation for the unicast energy-minimization routing problem. Ravishankar Krishnaswamy, Viswanath Nagarajan, Kirk Pruhs, Clifford Stein 0001 |
STOC | 3 |
| 2014 | A o(n) -Competitive Deterministic Algorithm for Online Matching on a Line
Antonios Antoniadis 0001, Neal Barcelo, Michael Nugent, Kirk Pruhs, Michele Scquizzato |
WAOA | 4 |
| 2014 | The Geometry of SchedulingabstractWe consider the following general scheduling problem. The input consists of $n$ jobs, each with an arbitrary release time, size, and monotone function specifying the cost incurred when the job is completed at a particular time. The objective is to find a preemptive schedule of minimum aggregate cost. This problem formulation is general enough to include many natural scheduling objectives, such as total weighted flow time, total weighted tardiness, and sum of flow time squared. We give an $O(\log \log P )$ approximation for this problem, where $P$ is the ratio of the maximum to minimum job size. We also give an $O(1)$ approximation in the special case of identical release times. These results are obtained by reducing the scheduling problem to a geometric capacitated set cover problem in two dimensions. Nikhil Bansal 0001, Kirk Pruhs |
SIAM J. Comput. | 2 |
| 2014 | Online Scheduling with General Cost FunctionsabstractWe consider a general online scheduling problem where the goal is to minimize $\sum_j w_j g(F_j)$, where $w_j$ is the weight/importance of job $J_j$, $F_j$ is the flow time of the job in the schedule, and $g$ is an arbitrary nondecreasing cost function. Numerous natural scheduling objectives are special cases of this general framework. We show that the scheduling algorithm Highest Density First (HDF) is $(2+\epsilon)$-speed $O(1)$-competitive for all cost functions $g$ simultaneously. We give lower bounds that show that the HDF algorithm and this analysis are essentially optimal. Finally, we show that scalable algorithms are achievable in some special cases. Sungjin Im, Benjamin Moseley, Kirk Pruhs |
SIAM J. Comput. | 3 |
| 2013 | The Complexity of Scheduling for p-Norms of Flow and Stretch - (Extended Abstract)
Benjamin Moseley, Kirk Pruhs, Clifford Stein 0001 |
IPCO | 2 |
| 2013 | Speed Scaling with an Arbitrary Power FunctionabstractThis article initiates a theoretical investigation into online scheduling problems with speed scaling where the allowable speeds may be discrete, and the power function may be arbitrary, and develops algorithmic analysis techniques for this setting. We show that a natural algorithm, which uses Shortest Remaining Processing Time for scheduling and sets the power to be one more than the number of unfinished jobs, is 3-competitive for the objective of total flow time plus energy. We also show that another natural algorithm, which uses Highest Density First for scheduling and sets the power to be the fractional weight of the unfinished jobs, is a 2-competitive algorithm for the objective of fractional weighted flow time plus energy. Nikhil Bansal 0001, Ho-Leung Chan, Kirk Pruhs |
ACM Trans. Algorithms | 3 |
| 2012 | Weighted Geometric Set Multi-cover via Quasi-uniform Sampling
Nikhil Bansal 0001, Kirk Pruhs |
ESA | 2 |
| 2012 | Scheduling heterogeneous processors isn't as easy as you thinkabstractWe consider preemptive online scheduling algorithms to minimize the total weighted/unweighted flow time plus energy for speed-scalable heterogeneous multiprocessors. We show that the well-known priority scheduling algorithms Highest Density First, Weighted Shortest Elapsed Time First, and Weighted Late Arrival Processor Sharing, are not O(1)-speed O(1)-competitive for the objective of weighted flow even in the special case of fixed variable speed processors (aka the related machines setting). This illustrates that scheduling heterogeneous multiprocessors is a different, and algorithmically more challenging problem, than scheduling homogeneous multiprocessors. We then show that a variation of the non-clairvoyant algorithm Late Arrival Processor Sharing coupled with a non-obvious speed scaling algorithm is scalable for the objective of unweighted flow plus energy on speed-scalable multiprocessors. This is the first provably scalable non-clairvoyant algorithm on heterogeneous multiprocessors, even in the related machines setting, for the objective of total (unweighted) flow time. Anupam Gupta 0001, Sungjin Im, Ravishankar Krishnaswamy, Benjamin Moseley, Kirk Pruhs |
SODA | 5 |
| 2012 | Online scheduling with general cost functionsabstractWe consider a general online scheduling problem on a single machine with the objective of minimizing Σj wjg(Fj), where wj is the weight/importance of job Jj, Fj is the flow time of the job in the schedule, and g is an arbitrary non-decreasing cost function. Numerous natural scheduling objectives are special cases of this general objective. We show that the scheduling algorithm Highest Density First (HDF) is (2+∊)-speed O(1)-competitive for all cost functions g simultaneously. We give lower bounds that show the HDF algorithm and this analysis are essentially optimal. Finally, we show scalable algorithms are achievable in some special cases. Sungjin Im, Benjamin Moseley, Kirk Pruhs |
SODA | 3 |
| 2012 | Online Primal-Dual for Non-linear Optimization with Applications to Speed Scaling
Anupam Gupta 0001, Ravishankar Krishnaswamy, Kirk Pruhs |
WAOA | 3 |
| 2012 | The Power of Fair Pricing Mechanisms
Christine Chung 0001, Katrina Ligett, Kirk Pruhs, Aaron Roth 0001 |
Algorithmica | 3 |
| 2012 | Scalably scheduling processes with arbitrary speedup curvesabstractWe give a scalable ((1+ϵ)-speed O (1)-competitive) nonclairvoyant algorithm for scheduling jobs with sublinear nondecreasing speedup curves on multiple processors with the objective of average response time. Jeff Edmonds, Kirk Pruhs |
ACM Trans. Algorithms | 2 |
| 2011 | Green Computing AlgorithmicsabstractThe converging trends of society's desire/need for more sustainable technologies, exponentially increasing power densities within computing devices, and exponentially more computing devices, have inevitably pushed power and energy management into the forefront of computing design and management for purely economic reasons. Thus we are in the midst of a green computing revolution involving the redesign of information technology hardware and software at all levels of the information technology stack. This revolution has spawned a multitude of technological challenges, many of which are algorithmic in nature. We provide pointers into the literature on the green computing algorithmics. Kirk Pruhs |
FOCS | 1 |
| 2011 | Average Rate Speed Scaling
Nikhil Bansal 0001, David P. Bunde, Ho-Leung Chan, Kirk Pruhs |
Algorithmica | 4 |
| 2011 | Competitive Algorithms for Due Date Scheduling
Nikhil Bansal 0001, Ho-Leung Chan, Kirk Pruhs |
Algorithmica | 3 |
| 2011 | Nonclairvoyant Speed Scaling for Flow and EnergyabstractWe give three results related to online nonclairvoyant speed scaling to minimize total flow time plus energy. We give a nonclairvoyant algorithm LAPS, and show that for every power function of the form P(s)=s α , LAPS is O(1)-competitive; more precisely, the competitive ratio is 8 for α=2, 13 for α=3, and $\frac{2\alpha^{2}}{\ln\alpha}$ for α>3. We then show that there is no constant c, and no deterministic nonclairvoyant algorithm A, such that A is c-competitive for every power function of the form P(s)=s α . So necessarily the achievable competitive ratio increases as the steepness of the power function increases. Finally we show that there is a fixed, very steep, power function for which no nonclairvoyant algorithm can be O(1)-competitive. Ho-Leung Chan, Jeff Edmonds, Tak Wah Lam, Lap-Kei Lee, Alberto Marchetti-Spaccamela, Kirk Pruhs |
Algorithmica | 6 |
| 2011 | Speed Scaling of Processes with Arbitrary Speedup Curves on a Multiprocessor
Ho-Leung Chan, Jeff Edmonds, Kirk Pruhs |
Theory Comput. Syst. | 3 |
| 2011 | Cake cutting really is not a piece of cakeabstractWe consider the well-known cake cutting problem in which a protocol wants to divide a cake among n ≥ 2 players in such a way that each player believes that they got a fair share. The standard Robertson-Webb model allows the protocol to make two types of queries, Evaluation and Cut, to the players. A deterministic divide-and-conquer protocol with complexity O ( n log n ) is known. We provide the first a Ω( n log n ) lower bound on the complexity of any deterministic protocol in the standard model. This improves previous lower bounds, in that the protocol is allowed to assign to a player a piece that is a union of intervals and only guarantee approximate fairness. We accomplish this by lower bounding the complexity to find, for a single player, a piece of cake that is both rich in value, and thin in width. We then introduce a version of cake cutting in which the players are able to cut with only finite precision. In this case, we can extend the Ω( n log n ) lower bound to include randomized protocols. Jeff Edmonds, Kirk Pruhs |
ACM Trans. Algorithms | 2 |
| 2010 | How to Schedule When You Have to Buy Your Energy
Kirk Pruhs, Clifford Stein 0001 |
APPROX-RANDOM | 1 |
| 2010 | The Geometry of SchedulingabstractWe consider the following general scheduling problem: The input consists of n jobs, each with an arbitrary release time, size, and a monotone function specifying the cost incurred when the job is completed at a particular time. The objective is to find a preemptive schedule of minimum aggregate cost. This problem formulation is general enough to include many natural scheduling objectives, such as weighted flow, weighted tardiness, and sum of flow squared. The main contribution of this paper is a randomized polynomial-time algorithm with an approximation ratio O(log log n P), where P is the maximum job size. We also give an O(1) approximation in the special case when all jobs have identical release times. Initially, we show how to reduce this scheduling problem to a particular geometric set-cover problem. We then consider a natural linear programming formulation of this geometric set-cover problem, strengthened by adding knapsack cover inequalities, and show that rounding the solution of this linear program can be reduced to other particular geometric set-cover problems. We then develop algorithms for these sub-problems using the local ratio technique, and Varadarajan's quasi-uniform sampling technique. This general algorithmic approach improves the best known approximation ratios by at least an exponential factor (and much more in some cases) for essentially all of the nontrivial common special cases of this problem. We believe that this geometric interpretation of scheduling is of independent interest. Nikhil Bansal 0001, Kirk Pruhs |
FOCS | 2 |
| 2010 | Scalably Scheduling Power-Heterogeneous Processors
Anupam Gupta 0001, Ravishankar Krishnaswamy, Kirk Pruhs |
ICALP (1) | 3 |
| 2010 | Admission control mechanisms for continuous queries in the cloudabstractAmazon, Google, and IBM now sell cloud computing services.We consider the setting of a for-profit business selling data stream monitoring/management services and we investigate auction-based mechanisms for admission control of continuous queries. When submitting a query, each user also submits a bid of how much she is willing to pay for that query to run. The admission control auction mechanism then determines which queries to admit, and how much to charge each user in a way that maximizes system revenue while being strategyproof and sybil immune, incentivizing users to use the system honestly. Specifically, we require that each user maximizes her payoff by bidding her true value of having her query run. We design several payment mechanisms and experimentally evaluate them. We describe the provable game theoretic characteristics of each mechanism alongside its performance with respect to maximizing profit and total user payoff. Lory Al Moakar, Panos K. Chrysanthis, Christine Chung 0001, Shenoda Guirguis, Alexandros Labrinidis, Panayiotis Neophytou, Kirk Pruhs |
ICDE | 7 |
| 2010 | The Power of Fair Pricing Mechanisms
Christine Chung 0001, Katrina Ligett, Kirk Pruhs, Aaron Roth 0001 |
LATIN | 3 |
| 2010 | Scheduling jobs with varying parallelizability to reduce varianceabstractWe give a (2+ε)-speed O(1)-competitive algorithm for scheduling jobs with arbitrary speed-up curves for the l2 norm of flow. We give a similar result for the broadcast setting with varying page sizes. Anupam Gupta 0001, Sungjin Im, Ravishankar Krishnaswamy, Benjamin Moseley, Kirk Pruhs |
SPAA | 5 |
| 2010 | Minimizing Maximum Flowtime of Jobs with Arbitrary Parallelizability
Kirk Pruhs, Julien Robert, Nicolas Schabanel |
WAOA | 1 |
| 2010 | Server Scheduling to Balance Priorities, Fairness, and Average Quality of ServiceabstractOften server systems do not implement the best known algorithms for optimizing average Quality of Service (QoS) out of concern that these algorithms may be insufficiently fair to individual jobs. The standard method for balancing average QoS and fairness is to optimize the $\ell_p$ norm, $1 Nikhil Bansal 0001, Kirk Pruhs |
SIAM J. Comput. | 2 |
| 2009 | Improved Bounds for Speed Scaling in Devices Obeying the Cube-Root Rule
Nikhil Bansal 0001, Ho-Leung Chan, Kirk Pruhs, Dmitriy Katz |
ICALP (1) | 3 |
| 2009 | Adaptive Scheduling of Web TransactionsabstractIn highly interactive dynamic Web database systems, user satisfaction determines their success. In such systems, user requested web pages are dynamically created by executing a number of database queries or Web transactions. In this paper, we model the interrelated transactions generating a web page asworkflowsand quantify the user satisfaction by associating dynamic Web pages withsoft-deadlines. Further, we model the importance of transactions in generating a page by associating different weights to transactions. Using this framework, system success is measured in terms of minimizing the deviation from the deadline (i.e., tardiness) and also minimizing the weighted such deviation (i.e., weighted tardiness). In order to efficiently support the materialization of dynamic Web pages, we proposeASETS*, which is a parameter-free adaptive scheduling algorithm that automatically adapts to, not only system load, but also transactions' characteristics (i.e., interdependencies, deadlines and weights).ASETS* prioritizes the execution of transactions with the objective of minimizing weighted tardiness. It is also capable of balancing the tradeoff between optimizing average- and worst-case performance when needed. The performance advantages ofASETS* are experimentally demonstrated. Shenoda Guirguis, Mohamed A. Sharaf, Panos K. Chrysanthis, Alexandros Labrinidis, Kirk Pruhs |
ICDE | 5 |
| 2009 | Speed scaling with an arbitrary power functionabstractAll of the theoretical speed scaling research to date has assumed that the power function, which expresses the power consumption P as a function of the processor speed s, is of the form P = sα, where α > 1 is some constant. Motivated in part by technological advances, we initiate a study of speed scaling with arbitrary power functions. We consider the problem of minimizing the total flow plus energy. Our main result is a (3+∊)-competitive algorithm for this problem, that holds for essentially any power function. We also give a (2 + ∊)-competitive algorithm for the objective of fractional weighted flow plus energy. Even for power functions of the form sα, it was not previously known how to obtain competitiveness independent of α for these problems. We also introduce a model of allowable speeds that generalizes all known models in the literature. Nikhil Bansal 0001, Ho-Leung Chan, Kirk Pruhs |
SODA | 3 |
| 2009 | Scalably scheduling processes with arbitrary speedup curvesabstractWe give a scalable ((1+∊)-speed O(1)-competitive) non-clairvoyant algorithm for scheduling jobs with sublinear nondecreasing speed-up curves on multiple processors with the objective of average response time. Jeff Edmonds, Kirk Pruhs |
SODA | 2 |
| 2009 | Speed scaling of processes with arbitrary speedup curves on a multiprocessorabstractWe consider the setting of a multiprocessor where the speeds of the m processors can be individually scaled. Jobs arrive over time and have varying degrees of parallelizability. A nonclairvoyant scheduler must assign the jobs to processors, and scale the speeds of the processors. We consider the objective of energy plus flow time. For jobs that may have side effects or that are not checkpointable, we show an Ωm((α-1)/α2) bound on the competitive ratio of any deterministic algorithm. Here m is the number of processors and α is the exponent of the power function. For checkpointable jobs without side effects, we give an O(log m)-competitive algorithm. Thus for jobs that may have side effects or that are not checkpointable, the achievable competitive ratio grows quickly with the number of processors, but for checkpointable jobs without side effects, the achievable competitive ratio grows slowly with the number of processors. We then show a lower bound of Ω(log1/α m) on the competitive ratio of any algorithm for checkpointable jobs without side effects. Finally we slightly improve the upper bound on the competitive ratio for the single processor case, which is equivalent to the case that all jobs are fully parallelizable, by giving an improved analysis of a previously proposed algorithm. Copyright 2009 ACM. Ho-Leung Chan, Jeff Edmonds, Kirk Pruhs |
SPAA | 3 |
| 2009 | Nonclairvoyant Speed Scaling for Flow and EnergyabstractWe study online nonclairvoyant speed scaling to minimize total flow time plus energy. We first consider the traditional model where the power function is $P(s)=s^\alpha$. We give a nonclairvoyant algorithm that is shown to be $O(\alpha^3)$-competitive. We then show an $\Omega( \alpha^{1/3-\epsilon} )$ lower bound on the competitive ratio of any nonclairvoyant algorithm. We also show that there are power functions for which no nonclairvoyant algorithm can be $O(1)$-competitive. Ho-Leung Chan, Jeff Edmonds, Tak Wah Lam, Lap-Kei Lee, Alberto Marchetti-Spaccamela, Kirk Pruhs |
STACS | 6 |
| 2009 | Speed Scaling for Weighted Flow TimeabstractIntel's SpeedStep and AMD's PowerNOW technologies allow the Windows XP operating system to dynamically change the speed of the processor to prolong battery life. In this setting, the operating system must not only have a job selection policy to determine which job to run, but also a speed scaling policy to determine the speed at which the job will be run. We give an online speed scaling algorithm that is $O(1)$-competitive for the objective of weighted flow time plus energy. This algorithm also allows us to efficiently construct an $O(1)$-approximate schedule for minimizing weighted flow time subject to an energy constraint. Nikhil Bansal 0001, Kirk Pruhs, Clifford Stein 0001 |
SIAM J. Comput. | 2 |
| 2009 | Speed scaling with a solar cell
Nikhil Bansal 0001, Ho-Leung Chan, Kirk Pruhs |
Theor. Comput. Sci. | 3 |
| 2008 | Speed Scaling with a Solar Cell
Nikhil Bansal 0001, Ho-Leung Chan, Kirk Pruhs |
AAIM | 3 |
| 2008 | Confidently Cutting a Cake into Approximately Fair Pieces
Jeff Edmonds, Kirk Pruhs, Jaisingh Solanki |
AAIM | 2 |
| 2008 | Scalable data dissemination using hybrid methodsabstractWeb server scalability can be greatly enhanced via hybrid data dissemination methods that use both unicast and multicast. Hybrid data dissemination is particularly promising due to the development of effective end-to-end multicast methods and tools. Hybrid data dissemination critically relies on document selection which determines the data transfer method that is most appropriate for each data item. In this paper, we study document selection with a special focus on actual end-point implementations and Internet network conditions. We individuate special challenges such as scalable and robust popularity estimation, appropriate classification of hot and cold documents, and unpopular large documents. We propose solutions to these problems, integrate them in MBDD (middleware support multicast-based data dissemination) and evaluate them on PlanetLab with collected traces. Results show that the multicast server can effectively adapt to dynamic environments and is substantially more scalable than traditional Web servers. Our work is a significant contribution to building practical hybrid data dissemination services. Wenhui Zhang 0002, Vincenzo Liberatore, Jonathan Beaver, Panos K. Chrysanthis, Kirk Pruhs |
IPDPS | 5 |
| 2008 | Average Rate Speed Scaling
Nikhil Bansal 0001, David P. Bunde, Ho-Leung Chan, Kirk Pruhs |
LATIN | 4 |
| 2008 | The Online Transportation Problem: On the Exponential Boost of One Extra Server
Christine Chung 0001, Kirk Pruhs, Patchrawat Uthaisombut |
LATIN | 2 |
| 2008 | The Price of Stochastic Anarchy
Christine Chung 0001, Katrina Ligett, Kirk Pruhs, Aaron Roth 0001 |
SAGT | 3 |
| 2008 | Speed Scaling of Tasks with Precedence Constraints
Kirk Pruhs, Rob van Stee, Patchrawat Uthaisombut |
Theory Comput. Syst. | 1 |
| 2008 | Getting the best response for your ergabstractWe consider the speed scaling problem of minimizing the average response time of a collection of dynamically released jobs subject to a constraint A on energy used. We propose an algorithmic approach in which an energy optimal schedule is computed for a huge A , and then the energy optimal schedule is maintained as A decreases. We show that this approach yields an efficient algorithm for equi-work jobs. We note that the energy optimal schedule has the surprising feature that the job speeds are not monotone functions of the available energy. We then explain why this algorithmic approach is problematic for arbitrary work jobs. Finally, we explain how to use the algorithm for equi-work jobs to obtain an algorithm for arbitrary work jobs that is O (1)-approximate with respect to average response time, given an additional factor of (1 + ϵ) energy. Kirk Pruhs, Patchrawat Uthaisombut, Gerhard J. Woeginger |
ACM Trans. Algorithms | 1 |
| 2008 | Algorithms and metrics for processing multiple heterogeneous continuous queriesabstractThe emergence of monitoring applications has precipitated the need for Data Stream Management Systems (DSMSs), which constantly monitor incoming data feeds (through registered continuous queries), in order to detect events of interest. In this article, we examine the problem of how to schedule multiple Continuous Queries (CQs) in a DSMS to optimize different Quality of Service (QoS) metrics. We show that, unlike traditional online systems, scheduling policies in DSMSs that optimize for average response time will be different from policies that optimize for average slowdown, which is a more appropriate metric to use in the presence of a heterogeneous workload. Towards this, we propose policies to optimize for the average-case performance for both metrics. Additionally, we propose a hybrid scheduling policy that strikes a fine balance between performance and fairness, by looking at both the average- and worst-case performance, for both metrics. We also show how our policies can be adaptive enough to handle the inherent dynamic nature of monitoring applications. Furthermore, we discuss how our policies can be efficiently implemented and extended to exploit sharing in optimized multi-query plans and multi-stream CQs. Finally, we experimentally show using real data that our policies consistently outperform currently used ones. Mohamed A. Sharaf, Panos K. Chrysanthis, Alexandros Labrinidis, Kirk Pruhs |
ACM Trans. Database Syst. | 4 |
| 2008 | Improving the Hybrid Data Dissemination Model of Web Documents
Jonathan Beaver, Kirk Pruhs, Panos K. Chrysanthis, Vincenzo Liberatore |
World Wide Web | 2 |
| 2007 | Non-Preemptive Min-Sum Scheduling with Resource AugmentationabstractWe give the first O(l)-speed O(l) approximation polynomial-time algorithms for several nonpreemptive min-sum scheduling problems where jobs arrive over time and must be processed on one machine. More precisely, we give the first O(l)-speed O(l)-approximations for the non-preemptive scheduling problems; l|rj| SigmawjFj(weighted flow time), l |rj| SigmaTj(total tardiness), the broadcast version of 1 |rj| SigmawjFj, an O(I)-speed, 1-approximation for l |rj| Sigma U macrj(throughput maximization), and an O(l)-machine, O(l)-speed O(1)-approximation for l |rj| SigmawjTj(weighted tardiness). Our main contribution is an integer programming formulation whose relaxation is sufficiently close to the integer optimum, and which can be transformed to a schedule on a faster machine. Nikhil Bansal 0001, Ho-Leung Chan, Rohit Khandekar, Kirk Pruhs, Clifford Stein 0001, Baruch Schieber |
FOCS | 4 |
| 2007 | Competitive Algorithms for Due Date Scheduling
Nikhil Bansal 0001, Ho-Leung Chan, Kirk Pruhs |
ICALP | 3 |
| 2007 | Speed scaling for weighted flow time
Nikhil Bansal 0001, Kirk Pruhs, Clifford Stein 0001 |
SODA | 2 |
| 2007 | Speed scaling to manage energy and temperatureabstractSpeed scaling is a power management technique that involves dynamically changing the speed of a processor. We study policies for setting the speed of the processor for both of the goals of minimizing the energy used and the maximum temperature attained. The theoretical study of speed scaling policies to manage energy was initiated in a seminal paper by Yao et al. [1995], and we adopt their setting. We assume that the power required to run at speed s is P ( s ) = s α for some constant α > 1. We assume a collection of tasks, each with a release time, a deadline, and an arbitrary amount of work that must be done between the release time and the deadline. Yao et al. [1995] gave an offline greedy algorithm YDS to compute the minimum energy schedule. They further proposed two online algorithms Average Rate (AVR) and Optimal Available (OA), and showed that AVR is 2 α − 1 α α -competitive with respect to energy. We provide a tight α α bound on the competitive ratio of OA with respect to energy. We initiate the study of speed scaling to manage temperature. We assume that the environment has a fixed ambient temperature and that the device cools according to Newton's law of cooling. We observe that the maximum temperature can be approximated within a factor of two by the maximum energy used over any interval of length 1/ b , where b is the cooling parameter of the device. We define a speed scaling policy to be cooling-oblivious if it is simultaneously constant-competitive with respect to temperature for all cooling parameters. We then observe that cooling-oblivious algorithms are also constant-competitive with respect to energy, maximum speed and maximum power. We show that YDS is a cooling-oblivious algorithm. In contrast, we show that the online algorithms OA and AVR are not cooling-oblivious. We then propose a new online algorithm that we call BKP. We show that BKP is cooling-oblivious. We further show that BKP is e -competitive with respect to the maximum speed, and that no deterministic online algorithm can have a better competitive ratio. BKP also has a lower competitive ratio for energy than OA for α ≥5. Finally, we show that the optimal temperature schedule can be computed offline in polynomial-time using the Ellipsoid algorithm. Nikhil Bansal 0001, Tracy Kimbrel, Kirk Pruhs |
J. ACM | 3 |
| 2007 | Approximation schemes for a class of subset selection problems
Kirk Pruhs, Gerhard J. Woeginger |
Theor. Comput. Sci. | 1 |
| 2006 | KDDCS: a load-balanced in-network data-centric storage scheme for sensor networksabstractWe propose an In-Network Data-Centric Storage (INDCS) scheme for answering ad-hoc queries in sensor networks. Previously proposed In-Network Storage (INS) schemes suffered from Storage Hot-Spots that are formed if either the sensors' locations are not uniformly distributed over the coverage area, or the distribution of sensor readings is not uniform over the range of possible reading values. Our K-D tree based Data-Centric Storage (KDDCS) scheme maintains the invariant that the storage of events is distributed reasonably uniformly among the sensors. KDDCS is composed of a set of distributed algorithms whose running time is within a poly-log factor of the diameter of the network. The number of messages any sensor has to send, as well as the bits in those messages, is poly-logarithmic in the number of sensors. Load balancing in KDDCS is based on defining and distributively solving a theoretical problem that we call the Weighted Split Median problem. In addition to analytical bounds on KDDCS individual algorithms, we provide experimental evidence of our scheme's general efficiency, as well as its ability to avoid the formation of storage hot-spots of various sizes, unlike all previous INDCS schemes. Mohamed Aly 0002, Kirk Pruhs, Panos K. Chrysanthis |
CIKM | 2 |
| 2006 | Balanced Allocations of CakeabstractWe give a randomized algorithm for the well known caking cutting problem that achieves approximate fairness, and has complexity O(n), when all players are honest. The heart of this result involves extending the standard offline multiple-choice balls and bins analysis to the case where the underlying resources/bins/machines have different utilities to different players/balls/jobs Jeff Edmonds, Kirk Pruhs |
FOCS | 2 |
| 2006 | To Broadcast Push or Not and What?abstractA major problem in mobile web applications as well as the wireless Internet is the scalable delivery of data. The most popular solution for this problem is a hybrid system that uses broadcast push to scalably deliver the most popular data, and reserves broadcast pull for delivery of less popular data. Such a hybrid scheme introduces a variety of data management problems at the broadcast server. In this paper, we examine three of these problems: the push popularity problem, the document classification problem, and the bandwidth division problem. The push popularity problem is to estimate the popularity of the documents in the web site. The document classification problem is to determine which documents should be pushed and which documents must be pulled. The bandwidth division problem is to determine how much of the server bandwidth to devote to pushed documents and how much of the server bandwidth should be reserved for pulled documents. We propose simple and elegant solutions for these problems. We report on experiments with our system that validate our algorithms. Jonathan Beaver, Panos K. Chrysanthis, Kirk Pruhs, Vincenzo Liberatore |
MDM | 3 |
| 2006 | Decomposing Data-Centric Storage Query Hot-Spots in Sensor NetworksabstractArising when a large percentage of queries is accessing data stored in few sensor nodes, query hot-spots reduce the quality of data (QoD) and the lifetime of the sensor network. All current in-network data-centric storage (IN-DCS) schemes fail to deal with query hot-spots resulting from skewed query loads as well as skewed sensor deployments. In this paper, we present two algorithms to locally detect and decompose query hot-spots, namely zone partitioning (ZP) and zone partial replication (ZPR). We build both algorithms on top of the DIM scheme, which has been shown to exhibit the best performance among all INDCS schemes. Experimental evaluation illustrates the efficiency of ZP/ZPR in decomposing query hot-spots while increasing QoD as well as energy savings by balancing energy consumption among sensor nodes Mohamed Aly 0002, Panos K. Chrysanthis, Kirk Pruhs |
MobiQuitous | 3 |
| 2006 | Cake cutting really is not a piece of cake
Jeff Edmonds, Kirk Pruhs |
SODA | 2 |
| 2006 | Efficient Scheduling of Heterogeneous Continuous Queries
Mohamed A. Sharaf, Panos K. Chrysanthis, Alexandros Labrinidis, Kirk Pruhs |
VLDB | 4 |
| 2005 | Speed Scaling to Manage Temperature
Nikhil Bansal 0001, Kirk Pruhs |
STACS | 2 |
| 2005 | Speed Scaling of Tasks with Precedence Constraints
Kirk Pruhs, Rob van Stee, Patchrawat Uthaisombut |
WAOA | 1 |
| 2005 | Freshness-Aware Scheduling of Continuous Queries in the Dynamic Web
Mohamed A. Sharaf, Alexandros Labrinidis, Panos K. Chrysanthis, Kirk Pruhs |
WebDB | 4 |
| 2005 | A Comparison of Multicast Pull Models
Kirk Pruhs, Patchrawat Uthaisombut |
Algorithmica | 1 |
| 2005 | Fault-Tolerant SchedulingabstractWe study fault-tolerant multiprocessor scheduling under the realistic assumption that the occurrence of faults cannot be predicted. The goal in these problems is to minimize the delay incurred by the jobs. Since this is an online problem we use competitive analysis to evaluate possible algorithms. For the problems of minimizing the makespan and minimizing the average completion time (for static release times), we give nonclairvoyant algorithms (both deterministic and randomized) that have provably asymptotically optimal competitive ratios. The main tool used by these algorithms to combat faults is redundancy. We also show that randomization has the same effect as redundancy. Bala Kalyanasundaram, Kirk Pruhs |
SIAM J. Comput. | 2 |
| 2005 | A maiden analysis of longest wait firstabstractWe consider server scheduling strategies to minimize average flow time in a multicast pull system where data items have uniform size. The algorithm Longest Wait First (LWF) always services the page where the aggregate waiting times of the outstanding requests for that page is maximized. We provide the first non-trivial analysis of the worst case performance of LWF. On the negative side, we show that LWF is nots-speedO(1)-competitive fors< 1+√5/2. On the positive side, we show that LWF is 6-speedO(1)-competitive. Jeff Edmonds, Kirk Pruhs |
ACM Trans. Algorithms | 2 |
| 2004 | Dynamic Speed Scaling to Manage Energy and TemperatureabstractWe first consider online speed scaling algorithms to minimize the energy used subject to the constraint that every job finishes by its deadline. We assume that the power required to run at speed s is P(s) = s/sup /spl alpha//. We provide a tight /spl alpha//sup /spl alpha// bound on the competitive ratio of the previously proposed optimal available algorithm. This improves the best known competitive ratio by a factor of 2/sup /spl alpha//. We then introduce an online algorithm, and show that this algorithm's competitive ratio is at most 2(/spl alpha//(/spl alpha/ - 1))/sup /spl alpha//e/sup /spl alpha//. This competitive ratio is significantly better and is approximately 2e/sup /spl alpha/+1/ for large /spl alpha/. Our result is essentially tight for large /spl alpha/. In particular, as /spl alpha/ approaches infinity, we show that any algorithm must have competitive ratio e/sup /spl alpha// (up to lower order terms). We then turn to the problem of dynamic speed scaling to minimize the maximum temperature that the device ever reaches, again subject to the constraint that all jobs finish by their deadlines. We assume that the device cools according to Fourier's law. We show how to solve this problem in polynomial time, within any error bound, using the ellipsoid algorithm. Nikhil Bansal 0001, Tracy Kimbrel, Kirk Pruhs |
FOCS | 3 |
| 2004 | Server Scheduling in the Weighted lp Norm
Nikhil Bansal 0001, Kirk Pruhs |
LATIN | 2 |
| 2004 | A Constant Approximation Algorithm for Sorting Buffers
Jens S. Kohrt, Kirk Pruhs |
LATIN | 2 |
| 2004 | Approximation Schemes for a Class of Subset Selection Problems
Kirk Pruhs, Gerhard J. Woeginger |
LATIN | 1 |
| 2004 | A maiden analysis of Longest Wait First
Jeff Edmonds, Kirk Pruhs |
SODA | 2 |
| 2004 | Scalable Dissemination: What's Hot and What's NotabstractA major problem in web database applications and on the Internet in general is the scalable delivery of data. One proposed solution for this problem is a hybrid system that uses multicast push to scalably deliver the most popular data, and reserves traditional unicast pull for delivery of less popular data. However, such a hybrid scheme introduces a variety of data management problems at the server. In this paper we examine three of these problems: the push popularity problem, the document classification problem, and the bandwidth division problem. The push popularity problem is to estimate the popularity of the documents in the web site. The document classification problem is to determine which documents should be pushed and which documents must be pulled. The band-width division problem is to determine how much of the server bandwidth to devote to pushed documents and how much of the server bandwidth should be reserved for pulled documents. We propose simple and elegant solutions for these problems. We report on experiments with our system that validate our algorithms. Jonathan Beaver, Nicholas Morsillo, Kirk Pruhs, Panos K. Chrysanthis, Vincenzo Liberatore |
WebDB | 3 |
| 2004 | Semi-clairvoyant scheduling
Luca Becchetti, Stefano Leonardi 0001, Alberto Marchetti-Spaccamela, Kirk Pruhs |
Theor. Comput. Sci. | 4 |
| 2003 | Semi-clairvoyant Scheduling
Luca Becchetti, Stefano Leonardi 0001, Alberto Marchetti-Spaccamela, Kirk Pruhs |
ESA | 4 |
| 2003 | An Optimized Multicast-based Data Dissemination MiddlewareabstractA major problem on the Internet is the scalable dissemination of information. This problem is particularly acute exactly at the time when the scalability of data delivery is most important. One proposed solution to this scalability problem is to use multicast communication. However, allowing multicast communication introduces many nontrivial data management problems, such as caching, consistency, and scheduling. We have built a middleware that unifies and extends state-of-the-art data management methods and algorithms into one software distribution. Its flexible and extensible architecture is built from individual components that can be selected or replaced depending on the underlying multicast transport mechanism or on the application needs. Particular care has gone into the design of the algorithms to optimize the user-perceived level of service. We demonstrate our middleware within the context of the RODS application. Wenhui Zhang 0002, Vincenzo Liberatore, Vince Penkrot, Jonathan Beaver, Mohamed A. Sharaf, Siddhartha Roychowdhury, Panos K. Chrysanthis, Kirk Pruhs |
ICDE | 9 |
| 2003 | Server scheduling in the Lp norm: a rising tide lifts all boatabstractOften server systems do not implement the best known algorithms for optimizing average Quality of Service (QoS) out of concern of that these algorithms may be insufficiently fair to individual jobs. The standard method for balancing average QoS and fairness is optimize the Lp metric, 1 < p < ∞. Thus we consider server scheduling strategies to optimize the Lp norms of the standard QoS measures, flow and stretch. We first show that there is no no(1)-competitive online algorithm for the Lp norms of either flow or stretch. We then show that the standard clairvoyant algorithms for optimizing average QoS, SJF and SRPT, are O(1+ε)-speed O(1/ε)-competitive for the Lp norms of flow and stretch. And that the standard nonclairvoyant algorithm for optimizing average QoS, SETF, is O(1+ε)-speed O(1/ε(2+2/p))-competitive for the Lp norms of flow. These results argue that these standard algorithms will not starve jobs until the system is near peak capacity. In contrast, we show that the Round Robin, or Processor Sharing algorithm, which is sometimes adopted because of its seeming fairness properties, is not O(1+ε)-speed no(1)-competitive for sufficiently small ε. Nikhil Bansal 0001, Kirk Pruhs |
STOC | 2 |
| 2003 | Multicast Pull Scheduling: When Fairness Is Fine
Jeff Edmonds, Kirk Pruhs |
Algorithmica | 2 |
| 2003 | Minimizing flow time nonclairvoyantlyabstractWe consider the problem of scheduling a collection of dynamically arriving jobs with unknown execution times so as to minimize the average flow time. This is the classic CPU scheduling problem faced by time-sharing operating systems where preemption is allowed. It is easy to see that every algorithm that doesn't unnecessarily idle the processor is at worst n -competitive, where n is the number of jobs. Yet there was no known nonclairvoyant algorithm, deterministic or randomized, with a competitive ratio provably O ( n 1−ϵ ). In this article, we give a randomized nonclairvoyant algorithm, RMLF, that has competitive ratio O (log n log log n ) against an oblivious adversary. RMLF is a slight variation of the multilevel feedback (MLF) algorithm used by the UNIX operating system, further justifying the adoption of this algorithm. It is known that every randomized nonclairvoyant algorithm is Ω(log n )-competitive, and that every deterministic nonclairvoyant algorithm is Ω( n 1/3 )-competitive. Bala Kalyanasundaram, Kirk Pruhs |
J. ACM | 2 |
| 2002 | Evaluating the Local Ratio Algorithm for Dynamic Storage Allocation
Kirk Pruhs, Eric Wiewiora |
ALENEX | 1 |
| 2002 | A Comparison of Multicast Pull Models
Kirk Pruhs, Patchrawat Uthaisombut |
ESA | 1 |
| 2002 | Broadcast scheduling: when fairness is fine
Jeff Edmonds, Kirk Pruhs |
SODA | 2 |
| 2002 | Caching for Web Searching
Bala Kalyanasundaram, John Noga, Kirk Pruhs, Gerhard J. Woeginger |
Algorithmica | 3 |
| 2000 | Scheduling Broadcasts in Wireless Networks
Bala Kalyanasundaram, Kirk Pruhs, Mahendran Velauthapillai |
ESA | 2 |
| 2000 | Dynamic Spectrum Allocation: The Impotency of Duration Notification
Bala Kalyanasundaram, Kirk Pruhs |
FSTTCS | 2 |
| 2000 | Fault-Tolerant Real-Time Scheduling
Bala Kalyanasundaram, Kirk Pruhs |
Algorithmica | 2 |
| 2000 | Errata: A New Algorithm for Scheduling Periodic, Real-Time Tasks
Bala Kalyanasundaram, Kirk Pruhs, Eric Torng |
Algorithmica | 2 |
| 2000 | Speed is as powerful as clairvoyanceabstractWe introduce resource augmentation as a method for analyzing online scheduling problems. In resource augmentation analysis the on-line scheduler is given more resources, say faster processors or more processors, than the adversary. We apply this analysis to two well-known on-line scheduling problems, the classic uniprocessor CPU scheduling problem 1 | r i , pmtn|Σ F i , and the best-effort firm real-time scheduling problem 1| r i , pmtn | Σ w i ( 1- U i ). It is known that there are no constant competitive nonclairvoyant on-line algorithms for these problems. We show that there are simple on-line scheduling algorithms for these problems that are constant competitive if the online scheduler is equipped with a slightly faster processor than the adversary. Thus, a moderate increase in processor speed effectively gives the on-line scheduler the power of clairvoyance. Furthermore, the on-line scheduler can be constant competitive on all inputs that are not closely correlated with processor speed. We also show that the performance of an on-line scheduler is best-effort real time scheduling can be significantly improved if the system is designed in such a way that the laxity of every job is proportional to its length. Bala Kalyanasundaram, Kirk Pruhs |
J. ACM | 2 |
| 2000 | The Online Transportation ProblemabstractWe study the online transportation problem under the assumption that the adversary has only half as many servers at each site as the online algorithm. We show that the GREEDY algorithm is $\Theta( {\rm min}(m, \lg C))$-competitive under this assumption, where m is the number of server sites and C is the total number of servers. We then present an algorithm BALANCE, which is a simple modification of the GREEDY algorithm, that is, O(1)-competitive under this assumption. Bala Kalyanasundaram, Kirk Pruhs |
SIAM J. Discret. Math. | 2 |
| 2000 | An optimal deterministic algorithm for online b-matching
Bala Kalyanasundaram, Kirk Pruhs |
Theor. Comput. Sci. | 2 |
| 1999 | Eliminating Migration in Multi-Processor Scheduling
Bala Kalyanasundaram, Kirk Pruhs |
SODA | 2 |
| 1998 | Maximizing Job Completions Online
Bala Kalyanasundaram, Kirk Pruhs |
ESA | 2 |
| 1997 | Fault-Tolerant Real-Time Scheduling
Bala Kalyanasundaram, Kirk Pruhs |
ESA | 2 |
| 1997 | Minimizing Flow Time NonclairvoyantlyabstractWe consider the problem of scheduling a collection of dynamically arriving jobs with unknown execution times so as to minimize the average response/flow time. This is the classic CPU scheduling problem faced by time sharing operating systems. In the standard 3-field scheduling notation this is the nonclairvoyant version of 1|pmtn, r/sub j/|/spl Sigma/F/sub j/. Its easy to see that every algorithm that doesn't unnecessarily idle the processor is at worst n-competitive, where n is the number of jobs. Yet there is no known nonclairvoyant algorithm, deterministic or randomized, with a competitive ratio provably o(n). We present a randomized nonclairvoyant algorithm, RMLF, that has competitive ratio /spl theta/(lognloglogn) against an adaptive adversary. RMLF is a slight variation of the multi level feedback (MLF) algorithm used by the Unix operating system, further justifying the adoption of this algorithm. R. Motwani et al. (1994) showed that every randomized nonclairvoyant algorithm is /spl Omega/2(log n)competitive, and that every deterministic nonclairvoyant algorithm is /spl Omega/2(n/sup 1/3/)-competitive. Bala Kalyanasundaram, Kirk Pruhs |
FOCS | 2 |
| 1996 | An Optimal Deterministic Algorithm for Online b-Matching
Bala Kalyanasundaram, Kirk Pruhs |
FSTTCS | 2 |
| 1995 | The Online Transportation Problem
Bala Kalyanasundaram, Kirk Pruhs |
ESA | 2 |
| 1995 | Speed is as Powerful as ClairvoyanceabstractWe consider several well known nonclairvoyant scheduling problems, including the problem of minimizing the average response time, and best-effort firm real-time scheduling. It is known that there are no deterministic online algorithms for these problems with bounded (or even polylogarithmic in the number of jobs) competitive ratios. We show that moderately increasing the speed of the processor used by the non-clairvoyant scheduler effectively gives this scheduler the power of clairvoyence. Furthermore, we show that there exist online algorithms with bounded competitive ratios on all inputs that are not closely correlated with processor speed. Bala Kalyanasundaram, Kirk Pruhs |
FOCS | 2 |
| 1995 | Using Local Adaptations to Reconfigure a Spanning Tree of a Network
Kirk Pruhs |
Discret. Appl. Math. | 1 |
| 1994 | Fault-tolerant schedulingabstractWe study fault-tolerant multiprocessor nonpreemptive scheduling under the realistic assumption that the occurrence of faults can not be predicted.The goal in these problems is to minimize the delay incurred by the jobs.Since this is an on-line problem we use competitive analysis to evaluate possible algorithms.For the problems of minimizing the make-span, and minimizing the average response time (for static release times), we give nonclairvoyant algorithms (both deterministic and randomized) that have provably asymptotically optimal competitive ratios.The main tool used by these algorithms to combat faults is redundancy.We show that randomization has the same effect as redundancy.work on scheduling either assumes that there are Bala Kalyanasundaram, Kirk Pruhs |
STOC | 2 |
| 1994 | Average-Case Scalable On-Line Algorithms for Fault Replacement
Kirk Pruhs |
Inf. Process. Lett. | 1 |
| 1994 | Not All Insertion Methods Yield Constant Approximate Tours in the Euclidean Plane
Vineet Bafna, Bala Kalyanasundaram, Kirk Pruhs |
Theor. Comput. Sci. | 3 |
| 1994 | Constructing Competitive Tours from Local Information
Bala Kalyanasundaram, Kirk Pruhs |
Theor. Comput. Sci. | 2 |
| 1993 | Constructing Competitive Tours From Local Information
Bala Kalyanasundaram, Kirk Pruhs |
ICALP | 2 |
| 1993 | Online Load Balancing of Temporary Tasks
Yossi Azar, Bala Kalyanasundaram, Serge A. Plotkin, Kirk Pruhs, Orli Waarts |
WADS | 4 |
| 1993 | A Competitive Analysis of Algorithms for Searching Unknown Scenes
Bala Kalyanasundaram, Kirk Pruhs |
Comput. Geom. | 2 |
| 1992 | A Competitive Analysis of Nearest Neighbor Based Algorithms for Searching Unknown Scenes (Preliminary Version)
Bala Kalyanasundaram, Kirk Pruhs |
STACS | 2 |
| 1991 | On-Line Weighted Matching
Bala Kalyanasundaram, Kirk Pruhs |
SODA | 2 |
| 1991 | The Complexity of Controlled Selection
Kirk Pruhs, Udi Manber |
Inf. Comput. | 1 |
| 1989 | The Complexity of Controlled Selection
Kirk Pruhs, Udi Manber |
ICALP | 1 |