VLDB 2026 Research / reviewers in the wild / expert
Andrew V. Goldberg
dblp:g/AndrewVGoldberg · also Andrew Vladislav Goldberg
· DBLP profile ↗
99ranked-venue papers
54as first author
2since 2021 · last 2025
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 82 · 48 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 8 · 4 first-authorDatabases, data management, data science and information retrieval · 7 · 4 first-authorSystems, architecture and hardware · 6 · 2 first-authorArtificial intelligence and machine learning · 4 · 1 first-authorComputer networks · 1 · 1 since 2021Security and privacy · 1Software engineering, systems software and programming languages · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | A metaheuristic algorithm for large maximum weight independent set problemsabstractAbstract Motivated by a real‐world vehicle routing application, we consider the maximum‐weight independent set problem: given a node‐weighted graph, find a set of independent (mutually nonadjacent) nodes whose node‐weight sum is maximum. Some of the graphs airsing in this application are large, having hundreds of thousands of nodes and hundreds of millions of edges. To solve instances of this size, we develop a new local search algorithm, which is a metaheuristic in the greedy randomized adaptive search framework. This algorithm, which we call METAMIS, uses a wider range of simple local search operations than previously described in the literature. We introduce data structures that make these operations efficient. A new variant of path‐relinking is introduced to escape local optima and so is a new alternating augmenting‐path local search move that improves algorithm performance. We compare an implementation of our algorithm with a state‐of‐the‐art openly available code on public benchmark sets, including some large instances with hundreds of millions of vertices. Our algorithm is, in general, competitive and outperforms this openly available code on large vehicle routing instances. We hope that our results will lead to even better MWIS algorithms. Yuanyuan Dong 0001, Andrew V. Goldberg, Alexander Noe, Nikos Parotsidis, Mauricio G. C. Resende, Quico Spaen |
Networks | 2 |
| 2022 | A Local Search Algorithm for Large Maximum Weight Independent Set ProblemsabstractMotivated by a real-world vehicle routing application, we consider the maximum-weight independent set problem: Given a node-weighted graph, find a set of independent (mutually nonadjacent) nodes whose node-weight sum is maximum. Some of the graphs airsing in this application are large, having hundreds of thousands of nodes and hundreds of millions of edges. To solve instances of this size, we develop a new local search algorithm, which is a metaheuristic in the greedy randomized adaptive search (GRASP) framework. This algorithm, which we call METAMIS, uses a wider range of simple local search operations than previously described in the literature. We introduce data structures that make these operations efficient. A new variant of path-relinking is introduced to escape local optima and so is a new alternating augmenting-path local search move that improves algorithm performance. We compare an implementation of our algorithm with a state-of-the-art openly available code on public benchmark sets, including some large instances with hundreds of millions of vertices. Our algorithm is, in general, competitive and outperforms this openly available code on large vehicle routing instances. We hope that our results will lead to even better MWIS algorithms. Yuanyuan Dong 0001, Andrew V. Goldberg, Alexander Noe, Nikos Parotsidis, Mauricio G. C. Resende, Quico Spaen |
ESA | 2 |
| 2017 | Minimum-Cost Flows in Unit-Capacity Networks
Andrew V. Goldberg, Sagi Hed, Haim Kaplan, Robert E. Tarjan |
Theory Comput. Syst. | 1 |
| 2016 | On Dynamic Approximate Shortest Paths for Planar Graphs with Worst-Case CostsabstractGiven a base weighted planar graph Ginput on n nodes and parameters M, ∊ we present a dynamic distance oracle with 1 + ∊ stretch and worst case update and query costs of ∊–3M4 · poly-log(n). We allow arbitrary edge weight updates as long as the shortest path metric induced by the updated graph has stretch of at most M relative to the shortest path metric of the base graph Ginput. For example, on a planar road network, we can support fast queries and dynamic traffic updates as long as the shortest path from any source to any target (including using arbitrary detours) is between, say, 80 and 3 miles-per-hour. As a warm-up we also prove that graphs of bounded treewidth have exact distance oracles in the dynamic edge model. To the best of our knowledge, this is the first dynamic distance oracle for a non-trivial family of dynamic changes to planar graphs with worst case costs of o(n1/2) both for query and for update operations. Ittai Abraham, Shiri Chechik, Daniel Delling, Andrew V. Goldberg, Renato F. Werneck |
SODA | 4 |
| 2016 | Highway Dimension and Provably Efficient Shortest Path AlgorithmsabstractComputing driving directions has motivated many shortest path algorithms based on preprocessing. Given a graph, the preprocessing stage computes a modest amount of auxiliary data, which is then used to speed up online queries. In practice, the best algorithms have storage overhead comparable to the graph size and answer queries very fast, while examining a small fraction of the graph. In this article, we complement the experimental evidence with the first rigorous proofs of efficiency for some of the speedup techniques developed over the past decade or variations thereof. We define highway dimension, which strengthens the notion of doubling dimension. Under the assumption that the highway dimension is low (at most polylogarithmic in the graph size), we show that, for some algorithms or their variants, preprocessing can be implemented in polynomial time, the resulting auxiliary data increases the storage requirements by a polylogarithmic factor, and queries run in polylogarithmic time. This gives a unified explanation for the performance of several seemingly different approaches. Our best bounds are based on a result that may be of independent interest: we show that unique shortest paths induce set systems of low VC-dimension, which makes them combinatorially simple. Ittai Abraham, Daniel Delling, Amos Fiat, Andrew V. Goldberg, Renato F. Werneck |
J. ACM | 4 |
| 2016 | Algorithms for Hub Label OptimizationabstractWe consider the hub label optimization problem, which arises in designing fast preprocessing-based shortest-path algorithms. We give O (log n )-approximation algorithms for the objectives of minimizing the maximum label size (ℓ ∞ -norm) and simultaneously minimizing a constant number of ℓ p -norms. Prior to this, an O (log n )-approximation algorithm was known [Cohen et al. 2003] only for minimizing the total label size (ℓ 1 -norm). Maxim A. Babenko, Andrew V. Goldberg, Anupam Gupta 0001, Viswanath Nagarajan |
ACM Trans. Algorithms | 2 |
| 2015 | Faster and More Dynamic Maximum Flow by Incremental Breadth-First Search
Andrew V. Goldberg, Sagi Hed, Haim Kaplan, Pushmeet Kohli, Robert E. Tarjan, Renato F. Werneck |
ESA | 1 |
| 2015 | Navigation made personal: inferring driving preferences from GPS tracesabstractAll current navigation systems return efficient source-to-destination routes assuming a "one-size-fits-all" set of objectives, without addressing most personal preferences. Although they allow some customization (like "avoid highways" or "avoid tolls"), the choices are very limited and require some sophistication on the part of the user. In this paper we present, implement, and test a framework that generates personalized driving directions by automatically analyzing users' GPS traces. Our approach learns cost functions using coordinate descent, leveraging a state-of-the-art route planning engine for efficiency. In an extensive experimental study, we show that this framework infers user-specific driving preferences, significantly improving the route quality. Our approach can handle continental-sized inputs (with tens of millions of vertices and arcs) and is efficient enough to be run on an autonomous device (such as a car navigation system) preserving user privacy. Daniel Delling, Andrew V. Goldberg, Moisés Goldszmidt, John Krumm, Kunal Talwar, Renato F. Werneck |
SIGSPATIAL/GIS | 2 |
| 2015 | On the Complexity of Hub Labeling (Extended Abstract)
Maxim A. Babenko, Andrew V. Goldberg, Haim Kaplan, Ruslan Savchenko, Mathias Weller |
MFCS (2) | 2 |
| 2015 | Minimum Cost Flows in Graphs with Unit CapacitiesabstractWe consider the minimum cost flow problem on graphs with unit capacities and its special cases. In previous studies, special purpose algorithms exploiting the fact that capacities are one have been developed. In contrast, for maximum flow with unit capacities, the best bounds are proven for slight modifications of classical blocking flow and push-relabel algorithms. In this paper we show that the classical cost scaling algorithms of Goldberg and Tarjan (for general integer capacities) applied to a problem with unit capacities achieve or improve the best known bounds. For weighted bipartite matching we establish a bound of O(\sqrt{rm}\log C) on a slight variation of this algorithm. Here r is the size of the smaller side of the bipartite graph, m is the number of edges, and C is the largest absolute value of an arc-cost. This simplifies a result of [Duan et al. 2011] and improves the bound, answering an open question of [Tarjan and Ramshaw 2012]. For graphs with unit vertex capacities we establish a novel O(\sqrt{n}m\log(nC)) bound. We also give the first cycle canceling algorithm for minimum cost flow with unit capacities. The algorithm naturally generalizes the single source shortest path algorithm of [Goldberg 1995]. Andrew V. Goldberg, Haim Kaplan, Sagi Hed, Robert E. Tarjan |
STACS | 1 |
| 2014 | Robust Distance Queries on Massive Networks
Daniel Delling, Andrew V. Goldberg, Thomas Pajor, Renato F. Werneck |
ESA | 2 |
| 2014 | Hub Labels: Theory and Practice
Daniel Delling, Andrew V. Goldberg, Ruslan Savchenko, Renato F. Werneck |
SEA | 2 |
| 2013 | Algorithms for Hub Label Optimization
Maxim A. Babenko, Andrew V. Goldberg, Anupam Gupta 0001, Viswanath Nagarajan |
ICALP (1) | 2 |
| 2013 | Separating Hierarchical and General Hub Labelings
Andrew V. Goldberg, Ilya P. Razenshteyn, Ruslan Savchenko |
MFCS | 1 |
| 2013 | Customizable Route Planning in Road Networks (Extended Abstract)abstractComputing driving directions in road networks is a fundamental problem. Although it can be solved in essentially linear time by Dijkstra's algorithm, this is not fast enough to enable interactive queries on large-scale inputs. Instead, modern algorithms typically work in two stages: first an offline preprocessing routine computes some auxiliary data, which is then used to answer exact queries in real time. The past decade has seen a surprisingly diverse set of techniques that follow this approach, mostly relying on the fact that road networks tend to have a strong hierarchy. These methods work very well when minimizing driving times, but are much less efficient with other cost functions. We present a practical algorithm that has no such drawbacks, and can compute shortest paths on continental road networks with arbitrary metrics (cost functions). Our customizable route planning approach works in three stages. The first, metric-independent preprocessing, uses graph partitioning to define the topology of a multilevel overlay graph, which is the same regardless of the cost function. The second stage, customization, uses the metric to compute the actual costs of the overlay arcs. Finally, the query stage uses the output of the first two stages to compute shortest paths in real time (milliseconds). The first stage uses a recent partitioning algorithm based on the notion of natural cuts, which are sparse regions separating much denser areas. It may take a few minutes (or even hours), but only needs to be run (or updated) when new road segments are built. Metric changes (which are much more frequent) require running only customization, which takes a second or less even on continental road networks. Since it does not rely on strong hierarchies, CRP is robust to metric changes. Unlike most other methods, it can also handle turn costs (and restrictions) quite naturally, with little effect on performance and space usage. It is thus ideal for a real-world routing engine, and is indeed in use by Bing Maps. This extended abstract includes results first published at SEA 2011 and SEA 2013. Daniel Delling, Andrew V. Goldberg, Thomas Pajor, Renato F. Werneck |
SOCS | 2 |
| 2013 | Hub Label Compression
Daniel Delling, Andrew V. Goldberg, Renato F. Werneck |
SEA | 2 |
| 2013 | The Hub Labeling Algorithm
Andrew V. Goldberg |
SEA | 1 |
| 2013 | PHAST: Hardware-accelerated shortest path trees
Daniel Delling, Andrew V. Goldberg, Andreas Nowatzyk, Renato F. Werneck |
J. Parallel Distributed Comput. | 2 |
| 2012 | Exact Combinatorial Branch-and-Bound for Graph BisectionabstractWe present a novel exact algorithm for the minimum graph bisection problem, whose goal is to partition a graph into two equally-sized cells while minimizing the number of edges between them. Our algorithm is based on the branch-and-bound framework and, unlike most previous approaches, it is fully combinatorial. We present stronger lower bounds, improved branching rules, and a new decomposition technique that contracts entire regions of the graph without losing optimality guarantees. In practice, our algorithm works particularly well on instances with relatively small minimum bisections, solving large real-world graphs (with tens of thousands to millions of vertices) to optimality. Daniel Delling, Andrew V. Goldberg, Ilya P. Razenshteyn, Renato F. Werneck |
ALENEX | 2 |
| 2012 | Hierarchical Hub Labelings for Shortest Paths
Ittai Abraham, Daniel Delling, Andrew V. Goldberg, Renato F. Werneck |
ESA | 3 |
| 2012 | HLDB: location-based services in databasesabstractThis paper introduces HLDB, the first practical system that can answer exact spatial queries on continental road networks entirely within a database. HLDB is based on hub labels (HL), the fastest point-to-point algorithm for road networks, and its queries are implemented (quite naturally) in standard SQL. Within the database, HLDB answers exact distance queries and retrieves full shortest-path descriptions in real time, even on networks with tens of millions of vertices. The basic algorithm can be extended in a natural way (still in SQL) to answer much more sophisticated queries, such as finding the ten closest fast-food restaurants. We also introduce efficient new HL-based algorithms for even harder problems, such as best via point, ride sharing, and point of interest prediction. The HLDB framework makes it easy to implement these algorithms in SQL, enabling interactive applications on continental road networks. Ittai Abraham, Daniel Delling, Amos Fiat, Andrew V. Goldberg, Renato F. Werneck |
SIGSPATIAL/GIS | 4 |
| 2011 | Faster Batched Shortest Paths in Road NetworksabstractWe study the problem of computing batched shortest paths in road networks efficiently. Our focus is on computing paths from a single source to multiple targets (one-to-many queries). We perform a comprehensive experimental comparison of several approaches, including new ones. We conclude that a new extension of PHAST (a recent one-to-all algorithm), called RPHAST, has the best performance in most cases, often by orders of magnitude. When used to compute distance tables (many-to-many queries), RPHAST often outperforms all previous approaches. Daniel Delling, Andrew V. Goldberg, Renato F. Werneck |
ATMOS | 2 |
| 2011 | Maximum Flows by Incremental Breadth-First Search
Andrew V. Goldberg, Sagi Hed, Haim Kaplan, Robert E. Tarjan, Renato F. Werneck |
ESA | 1 |
| 2011 | VC-Dimension and Shortest Path Algorithms
Ittai Abraham, Daniel Delling, Amos Fiat, Andrew V. Goldberg, Renato F. Werneck |
ICALP (1) | 4 |
| 2011 | PHAST: Hardware-Accelerated Shortest Path TreesabstractWe present a novel algorithm to solve the nonnegative single-source shortest path problem on road networks and other graphs with low highway dimension. After a quick preprocessing phase, we can compute all distances from a given source in the graph with essentially a linear sweep over all vertices. Because this sweep is independent of the source, we are able to reorder vertices in advance to exploit locality. Moreover, our algorithm takes advantage of features of modern CPU architectures, such as SSE and multi-core. Compared to Dijkstra's algorithm, our method needs fewer operations, has better locality, and is better able to exploit parallelism at multi-core and instruction levels. We gain additional speedup when implementing our algorithm on a GPU, where our algorithm is up to three orders of magnitude faster than Dijkstra's algorithm on a high-end CPU. This makes applications based on all-pairs shortest-paths practical for continental-sized road networks. Several algorithms, such as computing the graph diameter, exact arc flags, or centrality measures (exact reaches or betweenness), can be greatly accelerated by our method. Daniel Delling, Andrew V. Goldberg, Andreas Nowatzyk, Renato F. Werneck |
IPDPS | 2 |
| 2011 | Graph Partitioning with Natural CutsabstractWe present a novel approach to graph partitioning based on the notion of cuts. Our algorithm, called PUNCH, has two phases. The first phase performs a series of minimum-cut computations to identify and contract dense regions of the graph. This reduces the graph size, but preserves its general structure. The second phase uses a combination of greedy and local search heuristics to assemble the final partition. The algorithm performs especially well on road networks, which have an abundance of natural cuts (such as bridges, mountain passes, and ferries). In a few minutes, it obtains the best known partitions for continental-sized networks, significantly improving on previous results. Daniel Delling, Andrew V. Goldberg, Ilya P. Razenshteyn, Renato F. Werneck |
IPDPS | 2 |
| 2011 | A Hub-Based Labeling Algorithm for Shortest Paths in Road Networks
Ittai Abraham, Daniel Delling, Andrew V. Goldberg, Renato F. Werneck |
SEA | 3 |
| 2011 | Customizable Route Planning
Daniel Delling, Andrew V. Goldberg, Thomas Pajor, Renato F. Werneck |
SEA | 2 |
| 2010 | Highway Dimension, Shortest Paths, and Provably Efficient AlgorithmsabstractComputing driving directions has motivated many shortest path heuristics that answer queries on continental scale networks, with tens of millions of intersections, literally instantly, and with very low storage overhead. In this paper we complement the experimental evidence with the first rigorous proofs of efficiency for many of the heuristics suggested over the past decade. We introduce the notion of highway dimension and show how low highway dimension gives a unified explanation for several seemingly different algorithms. Ittai Abraham, Amos Fiat, Andrew V. Goldberg, Renato F. Werneck |
SODA | 3 |
| 2010 | Alternative Routes in Road Networks
Ittai Abraham, Daniel Delling, Andrew V. Goldberg, Renato F. Werneck |
SEA | 3 |
| 2009 | Two-Level Push-Relabel Algorithm for the Maximum Flow Problem
Andrew V. Goldberg |
AAIM | 1 |
| 2009 | An Experimental Study of Minimum Mean Cycle AlgorithmsabstractWe study algorithms for the minimum mean cycle problem, a parametric version of shortest path feasibility (SPF). The three basic approaches to the problem are cycle-based, binary search, and tree-based. The first two use an SPF algorithm as a subroutine, while the latter uses a parametric approach. When implementing the SPF-based methods, one has a choice of SPF algorithms and incremental optimization strategies. There are also several ways to handle precision issues. This leads to dozens of variants, which we systematically compare. Our experimental setup is more comprehensive than in previous studies. In our experiments, the tree-based method and two implementations of the cycle-based method outperformed other approaches, including binary search. Loukas Georgiadis, Andrew V. Goldberg, Robert E. Tarjan, Renato F. Werneck |
ALENEX | 2 |
| 2009 | Quincy: fair scheduling for distributed computing clustersabstractThis paper addresses the problem of scheduling concurrent jobs on clusters where application data is stored on the computing nodes. This setting, in which scheduling computations close to their data is crucial for performance, is increasingly common and arises in systems such as MapReduce, Hadoop, and Dryad as well as many grid-computing environments. We argue that data-intensive computation benefits from a fine-grain resource sharing model that differs from the coarser semi-static resource allocations implemented by most existing cluster computing architectures. The problem of scheduling with locality and fairness constraints has not previously been extensively studied under this resource-sharing model. Michael Isard, Vijayan Prabhakaran, Jon Currey, Udi Wieder, Kunal Talwar, Andrew V. Goldberg |
SOSP | 6 |
| 2008 | Shortest Path Feasibility Algorithms: An Experimental EvaluationabstractThis is an experimental study of algorithms for the shortest path feasibility problem: Given a directed weighted graph, find a negative cycle or present a short proof that none exists. We study previously known and new algorithms. Our testbed is more extensive than those previously used, including both static and incremental problems, as well as worst-case instances. We show that, while no single algorithm dominates, a small subset (including a new algorithm) has very robust performance in practice. Our work advances state of the art in the area. Boris V. Cherkassky, Loukas Georgiadis, Andrew V. Goldberg, Robert E. Tarjan, Renato F. Werneck |
ALENEX | 3 |
| 2008 | The Partial Augment-Relabel Algorithm for the Maximum Flow Problem
Andrew V. Goldberg |
ESA | 1 |
| 2008 | A Practical Shortest Path Algorithm with Linear Expected TimeabstractWe present an improvement of the multilevel bucket shortest path algorithm of Denardo and Fox [Oper. Res., 27 (1979), pp. 161–186] and justify this improvement both theoretically and experimentally. We prove that if the input arc lengths come from a natural probability distribution, the new algorithm runs in linear average time while the original algorithm does not. We also describe an implementation of the new algorithm. Our experimental data suggests that the new algorithm is preferable to the original one in practice. Furthermore, for integral arc lengths that fit into a word of today's computers, the performance is close to that of breadth-first search, suggesting limitations on further practical improvements. Andrew V. Goldberg |
SIAM J. Comput. | 1 |
| 2007 | Point-to-Point Shortest Path Algorithms with Preprocessing
Andrew V. Goldberg |
SOFSEM (1) | 1 |
| 2006 | Reach for A*: Efficient Point-to-Point Shortest Path AlgorithmsabstractWe study the point-to-point shortest path problem in a setting where preprocessing is allowed. We improve the reach-based approach of Gutman [17] in several ways. In particular, we introduce a bidirectional version of the algorithm that uses implicit lower bounds and we add shortcut arcs to reduce vertex reaches. Our modifications greatly improve both preprocessing and query times. The resulting algorithm is as fast as the best previous method, due to Sanders and Schultes [28]. However, our algorithm is simpler and combines in a natural way with A* search, which yields significantly better query times. Andrew V. Goldberg, Haim Kaplan, Renato F. Werneck |
ALENEX | 1 |
| 2006 | Routing in Networks with Low Doubling DimensionabstractThis paper studies compact routing schemes for networks with low doubling dimension. Two variants are explored, name-independent routing and labeled routing. The key results obtained for this model are the following. First, we provide the first name-independent solution. Specifically, we achieve constant stretch and polylogarithmic storage. Second, we obtain the first truly scale-free solutions, namely, the network’s aspect ratio is not a factor in the stretch. Scale-free schemes are given for three problem models: name-independent routing on graphs, labeled routing on metric spaces, and labeled routing on graphs. Third, we prove a lower bound requiring linear storage for stretch \gt 3 schemes. This has the important ramification of separating for the first time the name-independent problem model from the labeled model for these networks, since compact stretch-1+e labeled schemes are known to be possible. Ittai Abraham, Cyril Gavoille, Andrew V. Goldberg, Dahlia Malkhi |
ICDCS | 3 |
| 2005 | Computing the shortest path: A search meets graph theory
Andrew V. Goldberg, Chris Harrelson |
SODA | 1 |
| 2005 | Collusion-resistant mechanisms for single-parameter agents
Andrew V. Goldberg, Jason D. Hartline |
SODA | 1 |
| 2005 | Derandomization of auctionsabstractWe study the problem of designing seller-optimal auctions, i.e. auctions where the objective is to maximize revenue. Prior to this work, the only auctions known to be approximately optimal in the worst case employed randomization. Our main result is the existence of deterministic auctions that approximately match the performance guarantees of these randomized auctions. We give a fairly general derandomization technique for turning any randomized mechanism into an asymmetric deterministic one with approximately the same revenue. In doing so, we bypass the impossibility result for symmetric deterministic auctions and show that asymmetry is nearly as powerful as randomization for solving optimal mechanism design problems. Our general construction involves solving an exponential-sized flow problem and thus is not polynomial-time computable. To complete the picture, we give an explicit polynomial-time construction for derandomizing a specific auction with good worst-case revenue. Our results are based on toy problems that have a flavor similar to the hat problem from [3]. Gagan Aggarwal, Amos Fiat, Andrew V. Goldberg, Jason D. Hartline, Nicole Immorlica, Madhu Sudan 0001 |
STOC | 3 |
| 2004 | A Lower Bound on the Competitive Ratio of Truthful Auctions
Andrew V. Goldberg, Jason D. Hartline, Anna R. Karlin, Michael E. Saks |
STACS | 1 |
| 2003 | On Memory-Bound Functions for Fighting Spam
Cynthia Dwork, Andrew V. Goldberg, Moni Naor |
CRYPTO | 2 |
| 2003 | Envy-free auctions for digital goodsabstractWe study auctions for a commodity in unlimited supply, e.g., a digital good. In particular we consider three desirable properties for auctions: item Competitive: the auction achieves a constant fraction of the optimal revenue even on worst case inputs. item Truthful: any bidder's best strategy is to bid the maximum value they are willing to pay. item Envy-free: after the auction is run, no bidder would be happier with the outcome of another bidder (for digital good auctions, this means that there is a single sale price and goods are allocated to all bidders willing to pay this price).Our main result is to show that no constant-competitive auction that is truthful and always gives outcomes are envy-free. We consider two relaxations of these requirements, allowing the auction to be untruthful with vanishingly small probability, and allowing the auction to give non-envy-free outcomes with vanishingly small probability. Under both of these relaxations we get competitive auctions. Andrew V. Goldberg, Jason D. Hartline |
EC | 1 |
| 2003 | Competitiveness via consensus
Andrew V. Goldberg, Jason D. Hartline |
SODA | 1 |
| 2002 | Truthful and Competitive Double Auctions
Kaustubh Deshmukh, Andrew V. Goldberg, Jason D. Hartline, Anna R. Karlin |
ESA | 2 |
| 2002 | Competitive generalized auctionsabstractWe describe mechanisms for auctions that are simultaneously truthful (alternately known as strategy-proof or incentive compatible) and guarantee high "net" profit. We make use of appropriate variants of competitive analysis of algorithms in designing and analyzing our mechanisms. Thus, we do not require any probabilistic assumptions on bids.We present two new concepts regarding auctions, that of a cancellable auction and that of a generalized auction. We use cancellable auctions in the design of generalized auctions, but they are of independent interest as well. Cancellable auctions have the property that if the revenue collected does not meet certain predetermined criteria, then the auction can be cancelled and the resulting auction is still truthful. The trivial approach (run a truthful auction and cancel if needed) yields an auction that is not necessarily truthfu.Generalized auctions can be used to model many problems previously considered in the literature, as well as numerous new problems. In particular, we give the first truthful profit-maximizing auctions for problems such as conditional financing and multicast. Amos Fiat, Andrew V. Goldberg, Jason D. Hartline, Anna R. Karlin |
STOC | 2 |
| 2001 | A Simple Shortest Path Algorithm with Linear Average Time
Andrew V. Goldberg |
ESA | 1 |
| 2001 | Competitive Auctions for Multiple Digital Goods
Andrew V. Goldberg, Jason D. Hartline |
ESA | 1 |
| 2001 | Shortest Path Algorithms: Engineering Aspects
Andrew V. Goldberg |
ISAAC | 1 |
| 2001 | Competitive auctions and digital goods
Andrew V. Goldberg, Jason D. Hartline, Andrew Wright |
SODA | 1 |
| 1999 | Cut Tree Algorithms
Andrew V. Goldberg, Kostas Tsioutsiouliklis |
SODA | 1 |
| 1999 | Combinatorial Algorithms Test Sets [CATS]: The ACM/EATCS Platform for Experimental Research
Andrew V. Goldberg, Bernard M. E. Moret |
SODA | 1 |
| 1999 | Buckets, Heaps, Lists, and Monotone Priority QueuesabstractWe introduce the heap-on-top (hot) priority queue data structure that combines the multilevel bucket data structure of Denardo and Fox with a heap. Our data structure has superior operation bounds than either structure taken alone. We use the new data structure to obtain an improved bound for Dijkstra's shortest path algorithm. We also discuss a practical implementation of hot queues. Our experimental results in the context of Dijkstra's algorithm show that this implementation of hot queues performs very well and is more robust than implementations based only on heap or multilevel bucket data structures. Boris V. Cherkassky, Andrew V. Goldberg, Craig Silverstein |
SIAM J. Comput. | 2 |
| 1999 | Flows in Undirected Unit Capacity NetworksabstractWe describe an O(min(m,n 3/2 )m 1/2 )-time algorithm for finding maximum flows in undirected networks with unit capacities and no parallel edges. This improves upon the previous bound of Karzanov and Even and Tarjan when $m = \omega(n^{3/2})$, and upon a randomized bound of Karger when $v = \Omega(n^{7/4}/m^{1/2})$. Andrew V. Goldberg, Satish Rao |
SIAM J. Discret. Math. | 1 |
| 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 | 1 |
| 1998 | Beyond the Flow Decomposition BarrierabstractWe introduce a new approach to the maximum flow problem. This approach is based on assigning arc lengths based on the residual flow value and the residual arc capacities. Our approach leads to an O (min( n 2/3 , m 1/2 ) m log( n 2 / m ) log U ) time bound for a network with n vertices, m arcs, and integral arc capacities in the range [1, …, U ]. This is a fundamental improvement over the previous time bounds. We also improve bounds for the Gomory-Hu tree problem, the parametric flow problem, and the approximate s-t cut problem. Andrew V. Goldberg, Satish Rao |
J. ACM | 1 |
| 1997 | Beyond the Flow Decomposition BarrierabstractWe introduce a new approach to the maximum flow problem. This approach is based on assigning arc lengths based on the residual flow value and the residual are capacities. Our approach leads to an O(min(n/sup 2/3/, m/sup 1/2/)m log(n/sup 2//m) log U) time bound for a network with n vertices, m arcs, and integral arc capacities in the range [1,...,U]. This is a fundamental improvement over the previous time bounds. We also improve bounds for the Gomory-Hu tree problem, the parametric flow problem, and the approximate s-t cut problems. Andrew V. Goldberg, Satish Rao |
FOCS | 1 |
| 1997 | Flows in Undirected Unit Capacity NetworksabstractWe describe an O(min(m, n/sup 3/2/)m/sup 1/2/)-time algorithm for finding maximum flows in undirected networks with unit capacities and no parallel edges. This improves upon the previous bound of Karzanov and Even and Tarjan when m=/spl omega/(n/sup 3/2/), and upon a randomized bound of Karger when /spl upsi/=/spl Omega/(n/sup 7/4//m/sup 1/2/). Andrew V. Goldberg, Satish Rao |
FOCS | 1 |
| 1997 | Experimental Study of Minimum Cut Algorithms
Chandra Chekuri, Andrew V. Goldberg, David R. Karger, Matthew S. Levine, Clifford Stein 0001 |
SODA | 2 |
| 1997 | Buckets, Heaps, Lists, and Monotone Priority Queues
Boris V. Cherkassky, Andrew V. Goldberg, Craig Silverstein |
SODA | 2 |
| 1997 | On Implementing the Push-Relabel Method for the Maximum Flow Problem
Boris V. Cherkassky, Andrew V. Goldberg |
Algorithmica | 2 |
| 1997 | Global Price Updates HelpabstractPeriodic global updates of dual variables have been shown to yield a substantial speed advantage in implementations of push-relabel algorithms for the maximum flow and minimum cost flow problems. In this paper, we show that in the context of the bipartite matching and assignment problems, global updates yield a theoretical improvement as well. For bipartite matching, a push-relabel algorithm that uses global updates runs in $O\big(\sqrt n m\frac{\log(n^2/m)}{\log n}\big)$ time (matching the best bound known) and performs worse by a factor of $\sqrt n$ without the updates. A similar result holds for the assignment problem, for which an algorithm that assumes integer costs in the range $[\,-C,\ldots, C\,]$ and that runs in time $O(\sqrt n m\log(nC))$ (matching the best cost-scaling bound known) is presented. Andrew V. Goldberg |
SIAM J. Discret. Math. | 1 |
| 1996 | Negative-Cycle Detection Algorithms
Boris V. Cherkassky, Andrew V. Goldberg |
ESA | 2 |
| 1995 | Maximum Skew-Symmetric Flows
Andrew V. Goldberg, Alexander V. Karzanov |
ESA | 1 |
| 1995 | On Implementing Push-Relabel Method for the Maximum Flow Problem
Boris V. Cherkassky, Andrew V. Goldberg |
IPCO | 2 |
| 1995 | Scaling Algorithms for the Shortest Paths ProblemabstractWe describe a new method for designing scaling algorithms for the single-source shortest paths problem and use this method to obtain an $O(\sqrt {nm} \log N)$ algorithm for the problem. (Here n and m are the number of nodes and arcs in the input network and N is essentially the absolute value of the most negative arc length; arc lengths are assumed to be integral.) This improves previous bounds for the problem. The method extends to related problems. Andrew V. Goldberg |
SIAM J. Comput. | 1 |
| 1994 | Optimization Algorithms For Large Networks
Andrew V. Goldberg |
ESA | 1 |
| 1994 | Shortest Paths Algorithms: Theory and Experimental Evaluation
Boris V. Cherkassky, Andrew V. Goldberg, Tomasz Radzik |
SODA | 2 |
| 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 | 2 |
| 1994 | Path Problems in Skew-Symmetric Graphs
Andrew V. Goldberg, Alexander V. Karzanov |
SODA | 1 |
| 1994 | Tight Bounds on the Number of Minimum-Mean Cycle Cancellations and Related Results
Tomasz Radzik, Andrew V. Goldberg |
Algorithmica | 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 | 1 |
| 1993 | An efficient implementation of a scaling minimum-cost flow algorithm
Andrew V. Goldberg |
IPCO | 1 |
| 1993 | Scaling Algorithms for the Shortest Paths Problem
Andrew V. Goldberg |
SODA | 1 |
| 1993 | Approximating Matchings in Parallel
Ted Fischer, Andrew V. Goldberg, David J. Haglin, Serge A. Plotkin |
Inf. Process. Lett. | 2 |
| 1992 | A Natural Randomization Strategy for Multicommodity Flow and Related AlgorithmsabstractWe consider the approximation algorithm of Leighton et. al. for the multicommodity flow problem. We give a more natural randomization strategy that is simpler than the one in the original algorithm and results in a better running time. This strategy also applies to several related algorithms. Andrew V. Goldberg |
Inf. Process. Lett. | 1 |
| 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. | 1 |
| 1991 | Tight Bounds on the Number of Minimum-Mean Cycle Cancellations and Related Results
Tomasz Radzik, Andrew V. Goldberg |
SODA | 2 |
| 1991 | Processor-Efficient Implementation of a Maximum Flow Algorithm
Andrew V. Goldberg |
Inf. Process. Lett. | 1 |
| 1991 | Compression and RankingabstractA complexity-theoretic approach to the classical data compression problem is presented. A notion of language compressibility is defined, and it is shown that essentially all strings in a sufficiently sparse “easy” (e.g., polynomial-time) language can be compressed efficiently. A notion of ranking as a form of optimal compression is also defined, and it is shown that some “very easy” languages (e.g., unambiguous context-free languages) can be ranked efficiently. Languages that cannot be compressed or ranked efficiently under various complexity-theoretic assumptions are exhibited. The notion of compressibility is closely related to Kolmogorov complexity and randomness. This relationship and the complexity-theoretic implications of our results are discussed. Andrew V. Goldberg, Michael Sipser |
SIAM J. Comput. | 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 | 2 |
| 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 | 1 |
| 1989 | Lower Bounds for Pseudorandom Number GeneratorsabstractComputational resources necessary to generate pseudorandom strings are studied. In particular, lower bounds are proved for pseudorandom number generators, whereas previous research concentrated on upper bounds. The idea of separation of machine-based complexity classes on the basis of their ability (or inability) to generate pseudorandom strings is introduced and investigated.> Michael Kharitonov, Andrew V. Goldberg, Moti Yung |
FOCS | 2 |
| 1989 | A Parallel Algorithm for Finding a Blocking Flow in an Acyclic Network
Andrew V. Goldberg, Robert E. Tarjan |
Inf. Process. Lett. | 1 |
| 1989 | Finding minimum-cost circulations by canceling negative cyclesabstractA classical algorithm for finding a minimum-cost circulation consists of repeatedly finding a residual cycle of negative cost and canceling it by pushing enough flow around the cycle to saturate an arc. We show that a judicious choice of cycles for canceling leads to a polynomial bound on the number of iterations in this algorithm. This gives a very simple strongly polynomial algorithm that uses no scaling. A variant of the algorithm that uses dynamic trees runs in Ο( nm (log n )min{log( nC ), m log n }) time on a network of n vertices, m arcs, and arc costs of maximum absolute value C . This bound is comparable to those of the fastest previously known algorithms. Andrew V. Goldberg, Robert E. Tarjan |
J. ACM | 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 | 1 |
| 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 | 1 |
| 1988 | Finding Minimum-Cost Circulations by Canceling Negative CyclesabstractA classical algorithm for finding a minimum-cost circulation consists of repeatedly finding a residual cycle of negative cost and canceling it by pushing enough flow around the cycle to saturate an arc. We show that a judicious choice of cycles for canceling leads to a polynomial bound on the number of iterations in this algorithm. This gives a very simple strongly polynomial algorithm that uses no scaling. A variant of the algorithm that uses dynamic trees runs in O(nm(log n) min{log(nC), mlog n}) time on a network of n vertices, m arcs, and arc costs of maximum absolute value C. This bound is comparable to those of the fastest previously known algorithms. Andrew V. Goldberg, Robert E. Tarjan |
STOC | 1 |
| 1988 | A new approach to the maximum-flow problemabstractAll previously known efficient maximum-flow algorithms work by finding augmenting paths, either one path at a time (as in the original Ford and Fulkerson algorithm) or all shortest-length augmenting paths at once (using the layered network approach of Dinic). An alternative method based on the preflow concept of Karzanov is introduced. A preflow is like a flow, except that the total amount flowing into a vertex is allowed to exceed the total amount flowing out. The method maintains a preflow in the original network and pushes local flow excess toward the sink along what are estimated to be shortest paths. The algorithm and its analysis are simple and intuitive, yet the algorithm runs as fast as any other known method on dense graphs, achieving an O ( n 3 ) time bound on an n -vertex graph. By incorporating the dynamic tree data structure of Sleator and Tarjan, we obtain a version of the algorithm running in O ( nm log( n 2 / m )) time on an n -vertex, m -edge graph. This is as fast as any known method for any graph density and faster on graphs of moderate density. The algorithm also admits efficient distributed and parallel implementations. A parallel implementation running in O ( n 2 log n ) time using n processors and O ( m ) space is obtained. This time bound matches that of the Shiloach-Vishkin algorithm, which also uses n processors but requires O ( n 2 ) space. Andrew V. Goldberg, Robert E. Tarjan |
J. ACM | 1 |
| 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. | 1 |
| 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 | 1 |
| 1987 | Solving Minimum-Cost Flow Problems by Successive ApproximationabstractWe introduce a framework for solving minimum-cost flow problems. Our approach measures the quality of a solution by the amount that the complementary slackness conditions are violated. We show how to extend techniques developed for the maximum flow problem to improve the quality of a solution. This framework allows us to achieve Ο(min(n3, n5/3 m2/3, nm log n) log (nC)) running time. Andrew V. Goldberg, Robert E. Tarjan |
STOC | 1 |
| 1987 | Parallel ((Greek D)D+1)-Coloring of Constant-Degree Graphs
Andrew V. Goldberg, Serge A. Plotkin |
Inf. Process. Lett. | 1 |
| 1986 | A New Approach to the Maximum Flow ProblemabstractArticle Free Access Share on A new approach to the maximum flow problem Authors: A V Goldberg Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, MA Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, MAView Profile , R E Tarjan Computer Science Department, Princeton University, Princeton, NJ and AT&T Bell Laboratories, Murray Hill, NJ Computer Science Department, Princeton University, Princeton, NJ and AT&T Bell Laboratories, Murray Hill, NJView Profile Authors Info & Claims STOC '86: Proceedings of the eighteenth annual ACM symposium on Theory of computingNovember 1986 Pages 136–146https://doi.org/10.1145/12130.12144Published:01 November 1986Publication History 200citation2,891DownloadsMetricsTotal Citations200Total Downloads2,891Last 12 Months101Last 6 weeks8 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Andrew V. Goldberg, Robert E. Tarjan |
STOC | 1 |
| 1985 | Efficient Test Generation Algorithms
Andrew V. Goldberg, Karl J. Lieberherr |
ITC | 1 |
| 1985 | Compression and RankingabstractA complexity-theoretic approach to the classical data compression problem is to define a notion of language compression by a machine in a certain complexity class, and to study language classes compressible under the above definition. Languages that can be compressed efficiently (e.g. by a probabilistic polynomial time machine) are of special interest. Andrew V. Goldberg, Michael Sipser |
STOC | 1 |
| 1984 | On Finding the Exact Solution of a Zero-One Knapsack ProblemabstractGiven a 0-1 knapsack problem with input drawn from a certain probability distribution, we show that for every ε > 0, there is a self-checking polynomial-time algorithm that finds an optimal solution with probability at least 1 -ε. We also prove some upper and lower bounds on random variables related to the problem. Andrew V. Goldberg, Alberto Marchetti-Spaccamela |
STOC | 1 |