EDBT 2026 Demo / reviewers in the wild / expert
Serge A. Plotkin
dblp:43/732
· DBLP profile ↗
53ranked-venue papers
6as first author
0since 2021 · last 2008
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 46 · 4 first-authorDatabases, data management, data science and information retrieval · 4Systems, architecture and hardware · 2 · 1 first-authorComputer networks · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2Artificial intelligence and machine learning · 1
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
35 papers |
Approximation and online algorithms · 59% Graph algorithms and graph theory · 19% Algorithmic game theory and mechanism design · 7% | |
| Computer networks
11 papers |
Routing and switching · 32% Internet of things and sensor networks · 27% Network optimization and economics · 22% | |
| Computer architecture, parallel and distributed computing, and storage systems
11 papers |
Distributed systems · 57% Parallel and multicore computing · 16% Interconnection networks and networks-on-chip · 10% |
Topics — the 30 heaviest of 89, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Approximation and online algorithms
approximation algorithms |
0.3 | 12 | 2008 | Cost-Distance: Two Metric Network Design · SIAM J. Comput. 2008 Set k-cover algorithms for energy efficient monitoring in wireless sensor networks · IPSN 2004 Designing Networks Incrementally · FOCS 2001 |
Approximation and online algorithms
online algorithms |
0.2 | 9 | 2005 | Approximate majorization and fair online load balancing · ACM Trans. Algorithms 2005 Approximate majorization and fair online load balancing · SODA 2001 Designing Networks Incrementally · FOCS 2001 |
Approximation and online algorithms › approximation algorithms
network design |
0.2 | 4 | 2008 | Cost-Distance: Two Metric Network Design · SIAM J. Comput. 2008 Designing Networks Incrementally · FOCS 2001 Cost-Distance: Two Metric Network Design · FOCS 2000 |
Graph algorithms and graph theory
steiner tree |
0.1 | 3 | 2008 | Cost-Distance: Two Metric Network Design · SIAM J. Comput. 2008 Cost-Distance: Two Metric Network Design · FOCS 2000 Improved Approximation Algorithms for Network Design Problems · SODA 1994 |
Approximation and online algorithms › online algorithms › online scheduling
online load balancing |
0.1 | 4 | 2005 | Approximate majorization and fair online load balancing · ACM Trans. Algorithms 2005 Approximate majorization and fair online load balancing · SODA 2001 On-line routing of virtual circuits with applications to load balancing and machine scheduling · J. ACM 1997 |
Approximation and online algorithms › approximation algorithms › network design
buy-at-bulk network design |
0.1 | 4 | 2008 | Designing Networks Incrementally · FOCS 2001 Cost-Distance: Two Metric Network Design · FOCS 2000 Cost-Distance: Two Metric Network Design · SIAM J. Comput. 2008 |
Algorithmic game theory and mechanism design › fair division
fair resource allocation |
0.1 | 2 | 2005 | Approximate majorization and fair online load balancing · ACM Trans. Algorithms 2005 Approximate majorization and fair online load balancing · SODA 2001 |
Approximation and online algorithms › online algorithms
competitive analysis |
0.1 | 3 | 2005 | Approximate majorization and fair online load balancing · ACM Trans. Algorithms 2005 Competitive Routing of Virtual Circuits in ATM Networks · IEEE J. Sel. Areas Commun. 1995 Throughput-Competitive On-Line Routing · FOCS 1993 |
Graph algorithms and graph theory › graph algorithms › network flow
multicommodity flow |
0.1 | 6 | 1995 | Adding multiple cost constraints to combinatorial optimization problems, with applications to multicommodity flows · STOC 1995 Fast Approximation Algorithm for Minimum Cost Multicommodity Flow · SODA 1995 Faster Approximation Algorithms for the Unit Capacity Concurrent Flow Problem with Applications to Routing and Finding Sparse Cuts · SIAM J. Comput. 1994 |
Information theory
majorization |
0.1 | 1 | 2005 | Approximate majorization and fair online load balancing · ACM Trans. Algorithms 2005 |
Approximation and online algorithms
facility location |
0.1 | 2 | 2008 | Cost-Distance: Two Metric Network Design · FOCS 2000 Cost-Distance: Two Metric Network Design · SIAM J. Comput. 2008 |
Network optimization and economics
admission control |
0.1 | 3 | 2001 | Distributed admission control, scheduling, and routing with stale information · SODA 2001 Routing and Admission Control in General Topology Networks with Poisson Arrivals · SODA 1996 Competitive Routing of Virtual Circuits in ATM Networks · IEEE J. Sel. Areas Commun. 1995 |
Internet of things and sensor networks › wireless sensor network
energy-efficient monitoring |
0.0 | 1 | 2004 | Set k-cover algorithms for energy efficient monitoring in wireless sensor networks · IPSN 2004 |
Internet of things and sensor networks
wireless sensor network |
0.0 | 1 | 2004 | Set k-cover algorithms for energy efficient monitoring in wireless sensor networks · IPSN 2004 |
Approximation and online algorithms › approximation algorithms › combinatorial approximation algorithms
set cover approximation |
0.0 | 1 | 2004 | Set k-cover algorithms for energy efficient monitoring in wireless sensor networks · IPSN 2004 |
Routing and switching
routing |
0.0 | 2 | 2001 | Distributed admission control, scheduling, and routing with stale information · SODA 2001 Routing and Admission Control in General Topology Networks with Poisson Arrivals · SODA 1996 |
Approximation and online algorithms › online algorithms › online network optimization
online routing |
0.0 | 2 | 2000 | Combining fairness with throughput: online routing with multiple objectives · STOC 2000 On-line routing of virtual circuits with applications to load balancing and machine scheduling · J. ACM 1997 |
Routing and switching › routing
virtual circuit routing |
0.0 | 4 | 1995 | Competitive Routing of Virtual Circuits in ATM Networks · IEEE J. Sel. Areas Commun. 1995 Competitive Routing of Virtual Circuits with Unknown Duration · SODA 1994 On-line load balancing with applications to machine scheduling and virtual circuit routing · STOC 1993 |
Parallel and multicore computing
parallel algorithms |
0.0 | 5 | 1994 | A Sublinear Parallel Algorithm for Stable Matching · SODA 1994 Using Interior-Point Methods for Fast Parallel Algorithms for Bipartite Matching and Related Problems · SIAM J. Comput. 1992 Interior-Point Methods in Parallel Computation · FOCS 1989 |
Approximation and online algorithms › online algorithms
online scheduling |
0.0 | 2 | 1999 | Scheduling Data Transfers in a Network and the Set Scheduling Problem · STOC 1999 On-line load balancing with applications to machine scheduling and virtual circuit routing · STOC 1993 |
Graph algorithms and graph theory › graph algorithms
network flow |
0.0 | 6 | 1994 | Faster Approximation Algorithms for the Unit Capacity Concurrent Flow Problem with Applications to Routing and Finding Sparse Cuts · SIAM J. Comput. 1994 Fast Approximation Algorithms for Multicommodity Flow Problems · STOC 1991 Combinatorial Algorithms for the Generalized Circulation Problem · FOCS 1988 |
Content delivery and video streaming › caching › cache management
cache replacement |
0.0 | 1 | 2001 | Web caching using access statistics · SODA 2001 |
Content delivery and video streaming › caching
web caching |
0.0 | 1 | 2001 | Web caching using access statistics · SODA 2001 |
Distributed systems
distributed scheduling |
0.0 | 1 | 2001 | Distributed admission control, scheduling, and routing with stale information · SODA 2001 |
Approximation and online algorithms › online algorithms
online network design |
0.0 | 1 | 2001 | Designing Networks Incrementally · FOCS 2001 |
Distributed systems
consensus |
0.0 | 2 | 1999 | Time-Lapse Snapshots · SIAM J. Comput. 1999 Sticky Bits and Universality of Consensus · PODC 1989 |
Network optimization and economics › resource allocation
fair resource allocation |
0.0 | 1 | 2000 | Combining fairness with throughput: online routing with multiple objectives · STOC 2000 |
Algorithmic game theory and mechanism design › resource allocation
bandwidth allocation |
0.0 | 1 | 2000 | Combining fairness with throughput: online routing with multiple objectives · STOC 2000 |
Mathematical optimization
linear programming |
0.0 | 4 | 1991 | Fast Approximation Algorithms for Fractional Packing and Covering Problems · FOCS 1991 Improved Dual Network Simplex · SODA 1990 Interior-Point Methods in Parallel Computation · FOCS 1989 |
Routing and switching › routing algorithms
online routing |
0.0 | 2 | 1995 | Competitive Routing of Virtual Circuits in ATM Networks · IEEE J. Sel. Areas Commun. 1995 Throughput-Competitive On-Line Routing · FOCS 1993 |
Methods — techniques the papers use, named apart from their topics
competitive analysis · 0.2randomized rounding · 0.2metric embedding · 0.1distributed greedy algorithm · 0.1centralized greedy algorithm · 0.1stale information · 0.1majorization theory · 0.1greedy algorithm · 0.1linear programming · 0.0randomized algorithm · 0.0majorization · 0.0access statistics · 0.0weighted fair queuing · 0.0weak snapshot scan · 0.0modular verification · 0.0lower bound · 0.0queueing analysis · 0.0poisson arrival modeling · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2008 | Cost-Distance: Two Metric Network DesignabstractWe present the Cost-Distance problem: finding a Steiner tree which optimizes the sum of edge costs along one metric and the sum of source-sink distances along an unrelated second metric. We give the first known $O(\log k)$ randomized approximation scheme for Cost-Distance, where k is the number of sources. We reduce several common network design problems to Cost-Distance, obtaining (in some cases) the first known logarithmic approximation for them. These problems include single-sink buy-at-bulk with variable pipe types between different sets of nodes, facility location with buy-at-bulk–type costs on edges (integrated logistics), constructing single-source multicast trees with good cost and delay properties, priority Steiner trees, and multilevel facility location. Our algorithm is also easier to implement and significantly faster than previously known algorithms for buy-at-bulk design problems. Adam Meyerson, Kamesh Munagala, Serge A. Plotkin |
SIAM J. Comput. | 3 |
| 2005 | Approximate majorization and fair online load balancingabstractThis article relates the notion of fairness in online routing and load balancing to vector majorization as developed by Hardy et al. [1929]. We define α -supermajorization as an approximate form of vector majorization, and show that this definition generalizes and strengthens the prefix measure proposed by Kleinberg et al. [2001] as well as the popular notion of max-min fairness .The article revisits the problem of online load-balancing for unrelated 1-∞ machines from the viewpoint of fairness. We prove that a greedy approach is O (log n )-supermajorized by all other allocations, where n is the number of jobs. This means the greedy approach is globally O (log n )- fair . This may be contrasted with polynomial lower bounds presented by Goel et al. [2001] for fair online routing.We also define a machine-centric view of fairness using the related concept of submajorization . We prove that the greedy online algorithm is globally O (log m )- balanced , where m is the number of machines. Ashish Goel, Adam Meyerson, Serge A. Plotkin |
ACM Trans. Algorithms | 3 |
| 2004 | Set k-cover algorithms for energy efficient monitoring in wireless sensor networksabstractWireless sensor networks (WSNs) are emerging as an effective means for environment monitoring. This paper investigates a strategy for energy efficient monitoring in WSNs that partitions the sensors into covers, and then activates the covers iteratively in a round-robin fashion. This approach takes advantage of the overlap created when many sensors monitor a single area. Our work builds upon previous work in [13], where the model is first formulated. We have designed three approximation algorithms for a variation of the SET K-COVER problem, where the objective is to partition the sensors into covers such that the number of covers that include an area, summed over all areas, is maximized. The first algorithm is randomized and partitions the sensors, in expectation, within a fraction 1-1 e (~.63) of the optimum. We present two other deterministic approximation algorithms. One is a distributed greedy algorithm with a 1 2 approximation ratio and the other is a centralized greedy algorithm with a 1-1 e approximation ratio. We show that it is NP-Complete to guarantee better than 15 16 of the optimal coverage, indicating that all three algorithms perform well with respect to the best approximation algorithm possible in polynomial time, assuming P ≠ NP. Simulations indicate that in practice, the deterministic algorithms perform far above their worst case bounds, consistently covering more than 72% of what is covered by an optimum solution. Simulations also indicate that the increase in longevity is proportional to the amount of overlap amongst the sensors. The algorithms are fast, easy to use, and according to simulations, significantly increase the longevity of sensor networks. The randomized algorithm in particular seems quite practical. Zoë Abrams, Ashish Goel, Serge A. Plotkin |
IPSN | 3 |
| 2004 | A k-Median Algorithm with Running Time Independent of Data Size
Adam Meyerson, Liadan O'Callaghan, Serge A. Plotkin |
Mach. Learn. | 3 |
| 2001 | Designing Networks IncrementallyabstractWe consider the problem of incrementally designing a network to route demand to a single sink on an underlying metric space. We are given cables whose costs per unit length scale in a concave fashion with capacity. Under certain natural restrictions on the costs (called the Access Network Design constraints), we present a simple and efficient randomized algorithm that is competitive to the minimum cost solution when the demand points arrive online. In particular, if the order of arrival is a random permutation, we can prove a O(1) competitive ratio. For the fully adversarial case, the algorithm is O(K) -competitive, where K is the number of different pipe types. Since the value of K is typically small, this improves the previous O(log n log log n)-competitive algorithm which was based on probabilistically approximating the underlying metric by a tree metric. Our algorithm also improves the best known approximation ratio and running time for the offline version of this problem. Adam Meyerson, Kamesh Munagala, Serge A. Plotkin |
FOCS | 3 |
| 2001 | Approximate majorization and fair online load balancing
Ashish Goel, Adam Meyerson, Serge A. Plotkin |
SODA | 3 |
| 2001 | Distributed admission control, scheduling, and routing with stale information
Ashish Goel, Adam Meyerson, Serge A. Plotkin |
SODA | 3 |
| 2001 | Web caching using access statistics
Adam Meyerson, Kamesh Munagala, Serge A. Plotkin |
SODA | 3 |
| 2001 | Competitive Routing of Virtual Circuits with Unknown Duration
Baruch Awerbuch, Yossi Azar, Serge A. Plotkin, Orli Waarts |
J. Comput. Syst. Sci. | 3 |
| 2001 | Combining Fairness with Throughput: Online Routing with Multiple Objectives
Ashish Goel, Adam Meyerson, Serge A. Plotkin |
J. Comput. Syst. Sci. | 3 |
| 2000 | Cost-Distance: Two Metric Network DesignabstractPresents the cost-distance problem, which consists of finding a Steiner tree which optimizes the sum of edge costs along one metric and the sum of source-sink distances along an unrelated second metric. We give the first known O(log k) randomized approximation scheme for the cost-distance problem, where k is the number of sources. We reduce several common network design problems to cost-distance problems, obtaining (in some cases) the first known logarithmic approximation for them. These problems include a single-sink buy-at-bulk problem with variable pipe types between different sets of nodes, facility location with buy-at-bulk-type costs on edges, constructing single-source multicast trees with good cost and delay properties, and multi-level facility location. Our algorithm is also easier to implement and significantly faster than previously known algorithms for buy-at-bulk design problems. Adam Meyerson, Kamesh Munagala, Serge A. Plotkin |
FOCS | 3 |
| 2000 | Combining fairness with throughput: online routing with multiple objectivesabstractThis paper presents online algorithms for routing and bandwidth allocation which simultaneously approximate fair and max-throughput solutions.In fact, the algorithms solve a more difficult problem: for any bandwidth b, the number of sessions that get bandwidth b in the online algorithm is not smaller than the number of sessions receiving vb offiine, where V is the competitive ratio.This problem is provably harder than the problem of maximizing throughput (e.g.[4]) or the problem of maximizing the bandwidth assigned to the most starved session (e.g.[3]).For the case where the algorithm assigns bandwidths, we present an O(log 2 n log 1+~ U/e)-competitive algorithm, for any e, where U is the minimum (over all choices of routes) of the 'maximum number of sessions routed along any single link.We also show an ~(log 1+~ U/e) lower bound in this model.For a more practically interesting model where the algorithm assigns routes and weights, and where these weights are used to drive the Weighted Fair Queuing policy in the routers, we present an O(log2nlogU)competitive algorithm.We also show that the dependence on U is necessary by presenting an ~(~) lower bound. The upper and lower bounds presented in [4] for online maximization of throughput become invalid if we Ashish Goel, Adam Meyerson, Serge A. Plotkin |
STOC | 3 |
| 2000 | A sublinear parallel algorithm for stable matching
Tomás Feder, Nimrod Megiddo, Serge A. Plotkin |
Theor. Comput. Sci. | 3 |
| 1999 | Scheduling Data Transfers in a Network and the Set Scheduling ProblemabstractIn this paper we consider the online ftp problem.The goal is to service a sequence of file transfer requests given bandwidth constraints of the underlying communication network.The main result of the paper is a technique that leads to algorithms that optimize several natural metrics, such as mu-stretch, total flow time, max flow time, and total completion time.In particular, we show how to achieve optimum total flow time and optimum max.stretch if we increase the capacity of the underlying network by a logarithmic factor.We show that the resource augmentation is necessary by proving polynomial lower bounds on the maxstretch and total flow time for the case where online and offline algorithms are using same-capacity edges.Moreover, we also give poly-logarithmic lower bounds on the resource augmentation factor necessary in order to keep the total Aow time and max.stretch within a constant factor of optimum. Ashish Goel, Monika Henzinger, Serge A. Plotkin, Éva Tardos |
STOC | 3 |
| 1999 | Time-Lapse SnapshotsabstractA snapshot scan algorithm produces an "instantaneous" picture of a region of shared memory that may be updated by concurrent processes. Many complex shared memory algorithms can be greatly simplified by structuring them around the snapshot scan abstraction. Unfortunately, the substantial decrease in conceptual complexity quite often is counterbalanced by an increase in computational complexity. In this paper, we introduce the notion of a weak snapshot scan, a slightly weaker primitive that has a more efficient implementation. We propose the following methodology for using this abstraction: first, design and verify an algorithm using the more powerful snapshot scan; second, replace the more powerful but less efficient snapshot with the weaker but more efficient snapshot, and show that the weaker abstraction nevertheless suffices to ensure the correctness of the enclosing algorithm. We give two examples of algorithms whose performance is enhanced while retaining a simple modular structure: bounded concurrent timestamping and bounded randomized consensus. The resulting timestamping protocol dominates all other currently known timestamping protocols: it matches the speed of the fastest known bounded concurrent timestamping protocol while actually reducing the register size by a logarithmic factor. The resulting randomized consensus protocol matches the computational complexity of the best known protocol that uses only bounded values. Cynthia Dwork, Maurice Herlihy, Serge A. Plotkin, Orli Waarts |
SIAM J. Comput. | 3 |
| 1998 | Approximating a Finite Metric by a Small Number of Tree MetricsabstractY. Bartal (1996, 1998) gave a randomized polynomial time algorithm that given any n point metric G, constructs a tree T such that the expected stretch (distortion) of any edge is at most O (log n log log n). His result has found several applications and in particular has resulted in approximation algorithms for many graph optimization problems. However approximation algorithms based on his result are inherently randomized. In this paper we derandomize the use of Bartal's algorithm in the design of approximation algorithms. We give an efficient polynomial time algorithm that given a finite n point metric G, constructs O(n log n) trees and a probability distribution /spl mu/ on them such that the expected stretch of any edge of G in a tree chosen according to /spl mu/ is at most O(log n log log n). Our result establishes that finite metrics can be probabilistically approximated by a small number of tree metrics. We obtain the first deterministic approximation algorithms for buy-at-bulk network design and vehicle routing; in addition we subsume results from our earlier work on derandomization. Our main result is obtained by a novel view of probabilistic approximation of metric spaces as a deterministic optimization problem via linear programming. Moses Charikar, Chandra Chekuri, Ashish Goel, Sudipto Guha, Serge A. Plotkin |
FOCS | 5 |
| 1998 | An Implementation of a Combinatorial Approximation Algorithm for Minimum-Cost Multicommodity Flow
Andrew V. Goldberg, Jeffrey D. Oldham, Serge A. Plotkin, Clifford Stein 0001 |
IPCO | 3 |
| 1998 | Online Throughput-Competitive Algorithm for Multicast Routing and Admission Control
Ashish Goel, Monika Henzinger, Serge A. Plotkin |
SODA | 3 |
| 1997 | An Improved Lower Bound for Load Balancing of Tasks with Unknown DurationabstractSuppose there are n servers and a sequence of tasks, each of which arrives in an on-line fashion and can be handled by a subset of the servers. The level of the service required by a task is known upon arrival, but the duration of the service is unknown. The on-line load balancing problem introduced by Azar, Broder, and Karlin is to assign each task to an appropriate server so that the maximum load on the servers is minimized. Azar, Broder, and Karlin proved a lower bound of Ω(n12) on the competitive ratio for this problem. However, their lower bound argument used a sequence of tasks with exponential duration, and therefore this did not preclude a possible competitive ratio of the form poly(log T) where T denotes an upper bound on the duration of each task. In this paper, we prove a lower bound of Ω(min{n14, T13}), thereby proving that a poly(log T) competitive ratio is not possible. This should be compared to the analogous case for known-duration tasks, where it is possible to achieve O(log nT)-competitive ratio. Serge A. Plotkin |
Inf. Process. Lett. | 2 |
| 1997 | On-line routing of virtual circuits with applications to load balancing and machine schedulingabstractIn this paper we study the problem of on-line allocation of routes to virtual circuits (both point-to-point and multicast ) where the goal is to route all requests while minimizing the required bandwidth. We concentrate on the case of Permanent virtual circuits (i.e., once a circuit is established it exists forever), and describe an algorithm that achieves on O (log n ) competitive ratio with respect to maximum congestin, where n is the number of nodes in the network. Informally, our results show that instead of knowing all of the future requests, it is sufficient to increase the bandwidth of the communication links by an O (log n ) factor. We also show that this result is tight, that is, for any on-line algorithm there exists a scenario in which Ω(log n ) increase in bandwidth is necessary in directed networks. We view virtual circuit routing as a generalization of an on-line load balancing problem, defined as follows: jobs arrive on line and each job must be assigned to one of the machines immediately upon arrival. Assigning a job to a machine increases the machine's load by an amount that depends both on the job and on the machine. The goal is to minimize the maximum load. For the related machines case, we describe the first algorithm that achieves constant competitive ratio. for the unrelated case (with n machines), we describe a new method that yields O (log n )-competitive algorithm. This stands in contrast to the natural greed approach, whose competitive ratio is exactly n . James Aspnes, Yossi Azar, Amos Fiat, Serge A. Plotkin, Orli Waarts |
J. ACM | 4 |
| 1996 | Routing and Admission Control in General Topology Networks with Poisson Arrivals
Anil Kamath, Omri Palmon, Serge A. Plotkin |
SODA | 3 |
| 1996 | Local Management of a Global Resource in a Communication NetworkabstractThis paper introduces a new distributed data object called Resource Controller that provides an abstraction for managing the consumption of a global resource in a distributed system. Examples of resources that may be managed by such an object include; number of messages sent, number of nodes participating in the protocol, and total CPU time consumed. The Resource Controller object is accessed through a procedure that can be invoked at any node in the network. Before consuming a unit of resource at some node, the controlled algorithm should invoke the procedure at this node, requesting a permit or a rejection. The key characteristics of the Resource Controller object are the constraints that it imposes on the global resource consumption. An (M, W)-Controller guarantees that the total number of permits granted is at mostM; it also ensures that, if a request is rejected, then at leastM—Wpermits are eventually granted, even if no more requests are made after the rejected one. In this paper, we describe several message and space-efficient implementations of the Resource Controller object. In particular, we present an (M, W)-Controller whose message complexity isO(nlog2nlog(M/(W+ 1)) wherenis the total number of nodes. This is in contrast to theO(nM)message complexity of a fully centralized controller which maintains a global counter of the number of granted permits at some distinguished node and relays all the requests to the node. Yehuda Afek, Baruch Awerbuch, Serge A. Plotkin, Michael E. Saks |
J. ACM | 3 |
| 1995 | Fast Approximation Algorithm for Minimum Cost Multicommodity Flow
Anil Kamath, Omri Palmon, Serge A. Plotkin |
SODA | 3 |
| 1995 | Adding multiple cost constraints to combinatorial optimization problems, with applications to multicommodity flowsabstractMinimumcost multicommodity flow is an instance of a simpler problem (multicommodity flow)to which a cost constraint has been added.In this paper we present a general scheme for solving a large class of such "cost-added" problems-even if more than one cost is added.One of the main applications of this method is a new deterministic algorithm for approximately solving the minimumcost multicommodity flow problem.techniques in [15] and a generalization of the round-robin approach of [16] to multicommodity flow without costs. David R. Karger, Serge A. Plotkin |
STOC | 2 |
| 1995 | Fast Approximation Algorithms for Multicommodity Flow ProblemsabstractAll previously known algorithms for solving the multicommodity flow problem with capacities are based on linear programming. The best of these algorithms uses a fast matrix multiplication algorithm and takes O(k3.5n3m0.5 log(nDU)) time for the multicommodity flow problem with integer demands and at least O(k2.5n2m0.5 log(nϵ−1DU)) time to find an approximate solution, where k is the number of commodities, n and m denote the number of nodes and edges in the network, D is the largest demand, and U is the largest edge capacity. As a consequence, even multicommodity flow problems with just a few commodities are believed to be much harder than single-commodity maximum-flow or minimum-cost flow problems. In this paper, we describe the first polynomial-time combinatorial algorithms for approximately solving the multicommodity flow problem. The running time of our randomized algorithm is (up to log factors) the same as the time needed to solve k single-commodity flow problems, thus giving the surprising result that approximately computing a k-commodity maximum-flow is not much harder than computing about k single-commodity maximum-flows in isolation. In fact, we prove that a (simple) k-commodity flow problem can be approximately solved by approximately solving O(k log2n) single-commodity minimum-cost flow problems. Our k-commodity algorithm runs in O (knm log4n) time with high probability. We also describe a deterministic algorithm that uses an O(k)-factor more time. Given any multicommodity flow problem as input, both algorithms are guaranteed to provide a feasible solution to a modified flow problem in which all capacities are increased by a (1 + ϵ)-factor, or to provide a proof that there is no feasible solution to the original problem. We also describe faster approximation algorithms for multicommodity flow problems with a special structure, such as those that arise in "sparsest cut" problems and uniform concurrent flow problems. Frank Thomson Leighton, Fillia Makedon, Serge A. Plotkin, Clifford Stein 0001, Éva Tardos, Spyros Tragoudas |
J. Comput. Syst. Sci. | 3 |
| 1995 | Competitive Routing of Virtual Circuits in ATM NetworksabstractClassical routing and admission control strategies achieve provably good performance by relying on an assumption that the virtual circuits arrival pattern can be described by some a priori known probabilistic model. A new on-line routing framework, based on the notion of competitive analysis, was proposed. This framework is geared toward design of strategies that have provably good performance even in the case where there are no statistical assumptions on the arrival pattern and parameters of the virtual circuits. The on-line strategies motivated by this framework are quite different from the min-hop and reservation-based strategies. This paper surveys the on-line routing framework, the proposed routing and admission control strategies, and discusses some of the implementation issues.> Serge A. Plotkin |
IEEE J. Sel. Areas Commun. | 1 |
| 1994 | Competitive Routing of Virtual Circuits with Unknown Duration
Baruch Awerbuch, Yossi Azar, Serge A. Plotkin, Orli Waarts |
SODA | 3 |
| 1994 | A Sublinear Parallel Algorithm for Stable Matching
Tomás Feder, Nimrod Megiddo, Serge A. Plotkin |
SODA | 3 |
| 1994 | Improved Approximation Algorithms for Network Design Problems
Michel X. Goemans, Andrew V. Goldberg, Serge A. Plotkin, David B. Shmoys, Éva Tardos, David P. Williamson |
SODA | 3 |
| 1994 | Shallow Excluded Minors and Improved Graph Decompositions
Serge A. Plotkin, Satish Rao, Warren D. Smith |
SODA | 1 |
| 1994 | Faster Approximation Algorithms for the Unit Capacity Concurrent Flow Problem with Applications to Routing and Finding Sparse CutsabstractThis paper describes new algorithms for approximately solving the concurrent multicommodity flow problem with uniform capacities. These algorithms are much faster than algorithms discovered previously. Besides being an important problem in its own right, the uniform-capacity concurrent flow problem has many interesting applications. Leighton and Rao used uniform-capacity concurrent flow to find an approximately “sparsest cut” in a graph and thereby approximately solve a wide variety of graph problems, including minimum feedback arc set, minimum cut linear arrangement, and minimum area layout. However, their method appeared to be impractical as it required solving a large linear program. This paper shows that their method might be practical by giving an $O(m^2 \log m)$ expected-time randomized algorithm for their concurrent flow problem on an m-edge graph. Raghavan and Thompson used uniform-capacity concurrent flow to solve approximately a channel width minimization problem in very large scale integration. An $O(k^{{3 / 2}} (m + n\log n)$ expected-time randomized algorithm and an $O(k\min \{ n,k\} (m + n\log n)\log k)$ deterministic algorithm is given for this problem when the channel width is $\Omega (\log n)$, where k denotes the number of wires to be routed in an n-node, m-edge network. Philip N. Klein, Serge A. Plotkin, Clifford Stein 0001, Éva Tardos |
SIAM J. Comput. | 2 |
| 1994 | A Parallel Algorithm for Reconfiguring a Multibutterfly Network with Faulty SwitchesabstractThis paper describes a deterministic algorithm for reconfiguring a multibutterfly network with faulty switches. Unlike previous reconfiguration algorithms, the algorithm is performed entirely by the network, without the aid of any off-line computation, even though many of the switches may be faulty. The algorithm reconfigures an N-input multibutterfly network in O(logN) time. After reconfiguration, the multibutterfly can tolerate f worst-case faults and still route any permutation between some set of N/spl minus/O(f) inputs and N/spl minus/O(f) outputs in O(log N) time.> Andrew V. Goldberg, Bruce M. Maggs, Serge A. Plotkin |
IEEE Trans. Computers | 3 |
| 1993 | Throughput-Competitive On-Line RoutingabstractWe develop a framework that allows us to address the issues of admission control and routing in high-speed networks under the restriction that once a call is admitted and routed, it has to proceed to completion and no reroutings are allowed. The "no rerouting" restriction appears in all the proposals for future high-speed networks and stems from current hardware limitations, in particular the fact that the bandwidth-delay product of the newly developed optical communication links far exceeds the buffer capacity of the network. In case the goal is to maximize the throughput, our framework yields an on-line O(log nT)-competitive strategy, where n is the number of nodes in the network and T is the maximum call duration. In other words, our strategy results in throughput that is within O(log nT) factor of the highest possible throughput achievable by an omniscient algorithm that knows all of the requests in advance. Moreover, we show that no on-line strategy can achieve a better competitive ratio. Our framework leads to competitive strategies applicable in several more general settings. Extensions include assigning each connection an associated "profit" that represents the importance of this connection, and addressing the issue of call-establishment costs.> Baruch Awerbuch, Yossi Azar, Serge A. Plotkin |
FOCS | 3 |
| 1993 | On-line load balancing with applications to machine scheduling and virtual circuit routingabstractIn this paper we study an idealized problem of on-line allocation of routes to virtual circuits where the goal is to minimize the required bandwidth.For the case where virtual circuits continue to exist forever, we describe an algorithm that achieves an O (log n) competitive ratio, where n is the number of nodes in the network.Informally, our results show that instead of knowing all of the future requests, it is sufficient to increase the bandwidth of the communication links by an O(log n) factor.We also show that this result is tight, i.e. for any on-line algorithm there exists a scenario in which O(log n) increase in bandwidth is necessary.We view virtual circuit routing as a generalization of an on-line scheduling problem, and hence a major part of the paper focuses on development of algorithms for non-preemptive on-line scheduling for related and unrelated machines.Specialization of routing to scheduling leads us to concentrate on scheduling in the case where jobs must be assigned immediately upon arrival; assigning a job to a machine increases this machine's load by an amount that depends both on the job and on the machine.The goal is to minimize the maximum load.For the related machines case, we describe the first algorithm that achieves constant competitive ratio.For the unrekzted case (with n machines), we describe a new method that yields O(log n)-competitive algorithm.This stands in contrast to the natural greedy approach, which we show has only a ~(n) competitive ratio.The virtual circuit routing result follows as a generalization of the unrelated machines case. James Aspnes, Yossi Azar, Amos Fiat, Serge A. Plotkin, Orli Waarts |
STOC | 4 |
| 1993 | Excluded minors, network decomposition, and multicommodity flowabstractIn this paper we show that, given a graph and parameters 6 and r, we can find either a K,,.minor or an edge-cut of size O(mT/6) whose removal yields components of weak diameter O(T-26); i.e., every pair of nodes in such a component are at distance 0(r26) in the original graph.Using this lemma, we improve the best known bounds for the rein-cut max-flow ratio for mukicommodity flows in graphs with forbidden small minors.In general graphs, it was known that the ratio is O(log k) for the uniform-demand case (the case where there is a unit-demand commodity between every pair of nodes), and that the ratio is 0(log2 k) for arbitrary demands, where k is the number of commodities.In this paper we show that for graphs excluding any fixed graph as a minor (e.g.planar graphs or boundedgenus graphs), the ratio is O(1) for the uniform-demand case and O(log k) for the arbitrary demand case.For such graphs, our method yields rein-ratio cut approximation algorithms with performance bounds that match the above ratios.Computation of such cuts is a basic step for a variety of approximation algorithms for NP-complete problems. Philip N. Klein, Serge A. Plotkin, Satish Rao |
STOC | 2 |
| 1993 | Improved bounds on the max-flow min-cut ratio for multicommodity flowsabstractIn this paper we consider the worst case ratio between the capaciry of minimum-cuts and the value of maximum-flow for multicommodity flow problems.We improve the best known bounds for the rein-cut rnax-flow ratio for multicommodi~flows in undirected graphs, by replacing the O(log D) in the bound by O(log k), where D denotes the sum of all demands, and k denotes the number of commodities.In essence we prove that up to constant factors the worst tin-cut max-flow ratios appear in problems where demands are integral and polynomial in the number of commodities.Klein, Rae, Agrawal, and Ravi have previously proved that if the demands and the capacities are integral, then the rein-cut max-flow ratio in general undirected graphs is bounded by O(log C log D), where C denotes the sum of all the capacities.Tragoudas has improved this bound to O(log n log D),where n is the number of nodes in the network.Garg, Vazirani and Yannakakis further improved this to O(log k log D).Klein, Plotkin and Rao have proved that for planar networks, the ratio is O(log D).Our result improves the bound for general nemvorks to O(log2 k) and the bound for planar networks to O(log k).In both cases our result implies the first non-trivial bound that is independent of the magnitude of the numbers involved.The method presented in this paper can be used to give polynomial time approfi~~on ~gorithms tO the ~~mum-cuts in the network UP to the above factors.Compumtion Of such cuts is a basic step for a varie~of approximation algorithms for NP-complete problems. Serge A. Plotkin, Éva Tardos |
STOC | 1 |
| 1993 | Online Load Balancing of Temporary Tasks
Yossi Azar, Bala Kalyanasundaram, Serge A. Plotkin, Kirk Pruhs, Orli Waarts |
WADS | 3 |
| 1993 | Approximating Matchings in Parallel
Ted Fischer, Andrew V. Goldberg, David J. Haglin, Serge A. Plotkin |
Inf. Process. Lett. | 4 |
| 1992 | Using Interior-Point Methods for Fast Parallel Algorithms for Bipartite Matching and Related ProblemsabstractIn this paper interior-point methods for linear programming, developed in the context of sequential computation, are used to obtain a parallel algorithm for the bipartite matching problem. This algorithm finds a maximum cardinality matching in a bipartite graph with n nodes and m edges in $O(\sqrt m \log ^3 n)$ time on a CRCW PRAM. The results here extend to the weighted bipartite matching problem and to the zero-one minimum-cost flow problem, yielding $O(\sqrt m \log ^2 n\log nC)$ algorithms, where $C > 1$ is an upper bound on the absolute value of the integral weights or costs in the two problems, respectively. The results here improve previous bounds on these problems and introduce interior-point methods to the context of parallel algorithm design. Andrew V. Goldberg, Serge A. Plotkin, David B. Shmoys, Éva Tardos |
SIAM J. Comput. | 2 |
| 1991 | Fast Approximation Algorithms for Fractional Packing and Covering ProblemsabstractFast algorithms that find approximate solutions for a general class of problems, which are called fractional packing and covering problems, are presented. The only previously known algorithms for solving these problems are based on general linear programming techniques. The techniques developed greatly outperform the general methods in many applications, and are extensions of a method previously applied to find approximate solutions to multicommodity flow problems. The algorithms are based on a Lagrangian relaxation technique, and an important result is a theoretical analysis of the running time of a Lagrangian relaxation based algorithm. Several applications of the algorithms are presented.> Serge A. Plotkin, David B. Shmoys, Éva Tardos |
FOCS | 1 |
| 1991 | Fast Approximation Algorithms for Multicommodity Flow ProblemsabstractAll previously known algorithms for solving the multicommodity flow problem with capacities are based on linear programming.The best of these algorithms [14] uses a fast matrix multiplication algorithm and takes O(k25n2m5 log(nDU))time to find an approximate solution, where k is the number of commodities, n and m denote the number of nodes and edges in the network, D is the largest demand, and U is the largest edge capacity.Substantially more time is needed to find an exact solution.As a consequence, even multicommodit y flow problems with jnst a few commodities are believed to be much harder than single-commodity maximum-flow or minimum-cost flow problems.In thk paper, we describe the first polynomial-time combinatorial algorithms for approximately solving the multicommodity flow problem.The running time of our randomized algorithm is (up to ,log factors) the same as the time needed to solve k single-commodity flow problems, thus giving the surprising result that approximately computing a k-commodity maximum-flow is not much harder than computing about k single-commodity maximum-flows in isolation.In fact, we prove that a (simple) k-commodity flow problem can be approximately solved by approximately solving O(k log2 n) single-commodity minimum-cost flow problems.Our k-commodity algorithm runs in O(knm log4 n) time with high probability.We also describe a deterministic algorithm that uses an O(k)-factor more time.Given any multicommodit y flow problem as input, both rdgorithms are guaranteed to provide a feasible solution to a modified @ 1991 Frank Thomson Leighton, Fillia Makedon, Serge A. Plotkin, Clifford Stein 0001, Éva Tardos, Spyros Tragoudas |
STOC | 3 |
| 1990 | Using Separation Algorithms in Fixed Dimension
Carolyn Haibt Norton, Serge A. Plotkin, Éva Tardos |
SODA | 2 |
| 1990 | Improved Dual Network Simplex
Serge A. Plotkin, Éva Tardos |
SODA | 1 |
| 1989 | Network Decomposition and Locality in Distributed ComputationabstractThe authors introduce a concept of network decomposition, a partitioning of an arbitrary graph into small-diameter connected components, such that the graph created by contracting each component into a single node has low chromatic number. They present an efficient distributed algorithm for constructing such a decomposition and demonstrate its use for design of efficient distributed algorithms. The method yields new deterministic distributed algorithms for finding a maximal independent set in an arbitrary graph and for ( Delta +1)-coloring of graphs with maximum degree Delta . These algorithms run in O(n/sup epsilon /) time for epsilon =O((log log n/log n)/sup 1/2/), whereas the best previously known deterministic algorithms required Omega (n) time. The techniques can also be used to remove randomness from the previously known most distributed breadth-first search algorithm.> Baruch Awerbuch, Andrew V. Goldberg, Michael Luby, Serge A. Plotkin |
FOCS | 4 |
| 1989 | Interior-Point Methods in Parallel ComputationabstractInterior-point methods for linear programming, developed in the context of sequential computation, are used to obtain a parallel algorithm for the bipartite matching problem. The algorithm runs in O*( square root m) time. The results extend to the weighted bipartite matching problem and to the zero-one minimum-cost flow problem, yielding O*( square root m log C) algorithms. This improves previous bounds on these problems and illustrates the importance of interior-point methods in parallel algorithm design.> Andrew V. Goldberg, Serge A. Plotkin, David B. Shmoys, Éva Tardos |
FOCS | 2 |
| 1989 | Sticky Bits and Universality of Consensus
Serge A. Plotkin |
PODC | 1 |
| 1988 | Combinatorial Algorithms for the Generalized Circulation ProblemabstractA generalization of the maximum-flow problem is considered in which the amounts of flow entering and leaving an arc are linearly related. More precisely, if x(e) units of flow enter an arc e, x(e) lambda (e) units arrive at the other end. For instance, nodes of the graph can correspond to different currencies, with the multipliers being the exchange rates. Conservation of flow is required at every node except a given source node. The goal is to maximize the amount of flow excess at the source. This problem is a special case of linear programming, and therefore can be solved in polynomial time. The authors present polynomial-time combinatorial algorithms for this problem. The algorithms are simple and intuitive.> Andrew V. Goldberg, Serge A. Plotkin, Éva Tardos |
FOCS | 2 |
| 1988 | Sublinear-Time Parallel Algorithms for Matching and Related ProblemsabstractThe authors present the first sub-linear-time deterministic parallel algorithms for bipartite matching and several related problems, including maximal node-disjoint paths, depth-first search, and flows in zero-one networks. The results are based on a better understanding of the combinatorial structure of the above problems, which lead to new algorithmic techniques. In particular, it is shown how to use maximal matching to extend, in parallel, a current set of node-disjoint paths and how to take advantage of the parallelism that arises when a large number of nodes are active during an execution of a push/relabel network flow algorithm. It is also shown how to apply the techniques to design parallel algorithms for the weighted versions of the above problems.> Andrew V. Goldberg, Serge A. Plotkin, Pravin M. Vaidya |
FOCS | 2 |
| 1988 | Minimum-Cost Spanning Tree as a Path-Finding Problem
Bruce M. Maggs, Serge A. Plotkin |
Inf. Process. Lett. | 2 |
| 1988 | Parallel Symmetry-Breaking in Sparse GraphsabstractThis paper describes efficient deterministic techniques for breaking symmetry in parallel. These techniques work well on rooted trees and graphs of constant degree or genus. The primary technique allows us to 3-color a rooted tree in $O( \lg^* n )$ time on an EREW PRAM using a linear number of processors. These techniques are used to construct fast linear processor algorithms for several problems, including the problem of $( \Delta + 1)$-coloring constant-degree graphs and 5-coloring planar graphs. Lower bounds for 2-coloring directed lists and for finding maximal independent sets in arbitrary graphs are also proved. Andrew V. Goldberg, Serge A. Plotkin, Gregory E. Shannon |
SIAM J. Discret. Math. | 2 |
| 1987 | Local Management of a Global Resource in a Communication NetworkabstractWe introduce a new primitive, the Resource Controller, which abstracts the problem of controlling the total amount of resources consumed by a distributed algorithm. We present an efficient distributed algorithm to implement this abstraction. The message complexity of our algorithm per participating node is polylogarithmic in the size of the network, compared to the linear cost per node of the naive algorithm. The implementation of our algorithm is simple and practical and the techniques used are interesting because a global quantity is managed in a distributed way. The Resource Controller can be used to construct efficient algorithms for a number of important problems, such as the problem of bounding the worst-case message complexity of a protocol and the problem of dynamically assigning unique names to nodes participating in a protocol. Yehuda Afek, Baruch Awerbuch, Serge A. Plotkin, Michael E. Saks |
FOCS | 3 |
| 1987 | Parallel Symmetry-Breaking in Sparse GraphsabstractWe describe efficient deterministic techniques for breaking symmetry in parallel. The techniques work well on rooted trees and graphs of constant degree or genus. Our primary technique allows us to 3-color a rooted tree in Ο(lg*n) time on an EREW PRAM using a linear number of processors. We apply these techniques to construct fast linear processor algorithms for several problems, including (Δ + 1)-coloring constant-degree graphs, 5-coloring planar graphs, and finding depth-first-search trees in planar graphs. We also prove lower bounds for 2-coloring directed lists and for finding maximal independent sets in arbitrary graphs. Andrew V. Goldberg, Serge A. Plotkin, Gregory E. Shannon |
STOC | 2 |
| 1987 | Parallel ((Greek D)D+1)-Coloring of Constant-Degree Graphs
Andrew V. Goldberg, Serge A. Plotkin |
Inf. Process. Lett. | 2 |