Andrew V. Goldberg

dblp:g/AndrewVGoldberg · also Andrew Vladislav Goldberg · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
2025 A metaheuristic algorithm for large maximum weight independent set problems
abstract
Abstract 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
Networks2
2022 A Local Search Algorithm for Large Maximum Weight Independent Set Problems
abstract
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 (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
ESA2
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 Costs
abstract
Given 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
SODA4
2016 Highway Dimension and Provably Efficient Shortest Path Algorithms
abstract
Computing 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. ACM4
2016 Algorithms for Hub Label Optimization
abstract
We 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. Algorithms2
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
ESA1
2015 Navigation made personal: inferring driving preferences from GPS traces
abstract
All 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/GIS2
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 Capacities
abstract
We 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
STACS1
2014 Robust Distance Queries on Massive Networks
Daniel Delling, Andrew V. Goldberg, Thomas Pajor, Renato F. Werneck
ESA2
2014 Hub Labels: Theory and Practice
Daniel Delling, Andrew V. Goldberg, Ruslan Savchenko, Renato F. Werneck
SEA2
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
MFCS1
2013 Customizable Route Planning in Road Networks (Extended Abstract)
abstract
Computing 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
SOCS2
2013 Hub Label Compression
Daniel Delling, Andrew V. Goldberg, Renato F. Werneck
SEA2
2013 The Hub Labeling Algorithm
Andrew V. Goldberg
SEA1
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 Bisection
abstract
We 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
ALENEX2
2012 Hierarchical Hub Labelings for Shortest Paths
Ittai Abraham, Daniel Delling, Andrew V. Goldberg, Renato F. Werneck
ESA3
2012 HLDB: location-based services in databases
abstract
This 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/GIS4
2011 Faster Batched Shortest Paths in Road Networks
abstract
We 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
ATMOS2
2011 Maximum Flows by Incremental Breadth-First Search
Andrew V. Goldberg, Sagi Hed, Haim Kaplan, Robert E. Tarjan, Renato F. Werneck
ESA1
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 Trees
abstract
We 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
IPDPS2
2011 Graph Partitioning with Natural Cuts
abstract
We 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
IPDPS2
2011 A Hub-Based Labeling Algorithm for Shortest Paths in Road Networks
Ittai Abraham, Daniel Delling, Andrew V. Goldberg, Renato F. Werneck
SEA3
2011 Customizable Route Planning
Daniel Delling, Andrew V. Goldberg, Thomas Pajor, Renato F. Werneck
SEA2
2010 Highway Dimension, Shortest Paths, and Provably Efficient Algorithms
abstract
Computing 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
SODA3
2010 Alternative Routes in Road Networks
Ittai Abraham, Daniel Delling, Andrew V. Goldberg, Renato F. Werneck
SEA3
2009 Two-Level Push-Relabel Algorithm for the Maximum Flow Problem
Andrew V. Goldberg
AAIM1
2009 An Experimental Study of Minimum Mean Cycle Algorithms
abstract
We 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
ALENEX2
2009 Quincy: fair scheduling for distributed computing clusters
abstract
This 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
SOSP6
2008 Shortest Path Feasibility Algorithms: An Experimental Evaluation
abstract
This 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
ALENEX3
2008 The Partial Augment-Relabel Algorithm for the Maximum Flow Problem
Andrew V. Goldberg
ESA1
2008 A Practical Shortest Path Algorithm with Linear Expected Time
abstract
We 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 Algorithms
abstract
We 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
ALENEX1
2006 Routing in Networks with Low Doubling Dimension
abstract
This 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
ICDCS3
2005 Computing the shortest path: A search meets graph theory
Andrew V. Goldberg, Chris Harrelson
SODA1
2005 Collusion-resistant mechanisms for single-parameter agents
Andrew V. Goldberg, Jason D. Hartline
SODA1
2005 Derandomization of auctions
abstract
We 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
STOC3
2004 A Lower Bound on the Competitive Ratio of Truthful Auctions
Andrew V. Goldberg, Jason D. Hartline, Anna R. Karlin, Michael E. Saks
STACS1
2003 On Memory-Bound Functions for Fighting Spam
Cynthia Dwork, Andrew V. Goldberg, Moni Naor
CRYPTO2
2003 Envy-free auctions for digital goods
abstract
We 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
EC1
2003 Competitiveness via consensus
Andrew V. Goldberg, Jason D. Hartline
SODA1
2002 Truthful and Competitive Double Auctions
Kaustubh Deshmukh, Andrew V. Goldberg, Jason D. Hartline, Anna R. Karlin
ESA2
2002 Competitive generalized auctions
abstract
We 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
STOC2
2001 A Simple Shortest Path Algorithm with Linear Average Time
Andrew V. Goldberg
ESA1
2001 Competitive Auctions for Multiple Digital Goods
Andrew V. Goldberg, Jason D. Hartline
ESA1
2001 Shortest Path Algorithms: Engineering Aspects
Andrew V. Goldberg
ISAAC1
2001 Competitive auctions and digital goods
Andrew V. Goldberg, Jason D. Hartline, Andrew Wright
SODA1
1999 Cut Tree Algorithms
Andrew V. Goldberg, Kostas Tsioutsiouliklis
SODA1
1999 Combinatorial Algorithms Test Sets [CATS]: The ACM/EATCS Platform for Experimental Research
Andrew V. Goldberg, Bernard M. E. Moret
SODA1
1999 Buckets, Heaps, Lists, and Monotone Priority Queues
abstract
We 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 Networks
abstract
We 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
IPCO1
1998 Beyond the Flow Decomposition Barrier
abstract
We 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. ACM1
1997 Beyond the Flow Decomposition Barrier
abstract
We 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
FOCS1
1997 Flows in Undirected Unit Capacity Networks
abstract
We 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
FOCS1
1997 Experimental Study of Minimum Cut Algorithms
Chandra Chekuri, Andrew V. Goldberg, David R. Karger, Matthew S. Levine, Clifford Stein 0001
SODA2
1997 Buckets, Heaps, Lists, and Monotone Priority Queues
Boris V. Cherkassky, Andrew V. Goldberg, Craig Silverstein
SODA2
1997 On Implementing the Push-Relabel Method for the Maximum Flow Problem
Boris V. Cherkassky, Andrew V. Goldberg
Algorithmica2
1997 Global Price Updates Help
abstract
Periodic 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
ESA2
1995 Maximum Skew-Symmetric Flows
Andrew V. Goldberg, Alexander V. Karzanov
ESA1
1995 On Implementing Push-Relabel Method for the Maximum Flow Problem
Boris V. Cherkassky, Andrew V. Goldberg
IPCO2
1995 Scaling Algorithms for the Shortest Paths Problem
abstract
We 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
ESA1
1994 Shortest Paths Algorithms: Theory and Experimental Evaluation
Boris V. Cherkassky, Andrew V. Goldberg, Tomasz Radzik
SODA2
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
SODA2
1994 Path Problems in Skew-Symmetric Graphs
Andrew V. Goldberg, Alexander V. Karzanov
SODA1
1994 Tight Bounds on the Number of Minimum-Mean Cycle Cancellations and Related Results
Tomasz Radzik, Andrew V. Goldberg
Algorithmica2
1994 A Parallel Algorithm for Reconfiguring a Multibutterfly Network with Faulty Switches
abstract
This 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. Computers1
1993 An efficient implementation of a scaling minimum-cost flow algorithm
Andrew V. Goldberg
IPCO1
1993 Scaling Algorithms for the Shortest Paths Problem
Andrew V. Goldberg
SODA1
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 Algorithms
abstract
We 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 Problems
abstract
In 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
SODA2
1991 Processor-Efficient Implementation of a Maximum Flow Algorithm
Andrew V. Goldberg
Inf. Process. Lett.1
1991 Compression and Ranking
abstract
A 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 Computation
abstract
The 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
FOCS2
1989 Interior-Point Methods in Parallel Computation
abstract
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. 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
FOCS1
1989 Lower Bounds for Pseudorandom Number Generators
abstract
Computational 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
FOCS2
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 cycles
abstract
A 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. ACM1
1988 Combinatorial Algorithms for the Generalized Circulation Problem
abstract
A 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
FOCS1
1988 Sublinear-Time Parallel Algorithms for Matching and Related Problems
abstract
The 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
FOCS1
1988 Finding Minimum-Cost Circulations by Canceling Negative Cycles
abstract
A 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
STOC1
1988 A new approach to the maximum-flow problem
abstract
All 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. ACM1
1988 Parallel Symmetry-Breaking in Sparse Graphs
abstract
This 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 Graphs
abstract
We 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
STOC1
1987 Solving Minimum-Cost Flow Problems by Successive Approximation
abstract
We 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
STOC1
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 Problem
abstract
Article 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
STOC1
1985 Efficient Test Generation Algorithms
Andrew V. Goldberg, Karl J. Lieberherr
ITC1
1985 Compression and Ranking
abstract
A 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
STOC1
1984 On Finding the Exact Solution of a Zero-One Knapsack Problem
abstract
Given 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
STOC1