Renato F. Werneck’s research while affiliated with University of San Francisco and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (91)


Round-Based Public Transit Routing (Extended Abstract)
  • Article

August 2021

·

5 Reads

·

1 Citation

Proceedings of the International Symposium on Combinatorial Search

Daniel Delling

·

Thomas Pajor

·

Renato Werneck

We study the problem of computing all Pareto-optimal journeys in a dynamic public transit network for two criteria: arrival time and number of transfers. Existing algorithms consider this as a graph problem, and solve it using variants of Dijkstra's algorithm. Unfortunately, this leads to either high query times or suboptimal solutions. We take a different approach. We introduce RAPTOR, our novel round-based public transit router. Unlike previous algorithms, it is not Dijkstra-based, looks at each route (such as a bus line) in the network at most once per round, and can be made even faster with simple pruning rules and parallelization using multiple cores. Because it does not rely on preprocessing, RAPTOR works in fully dynamic scenarios. Moreover, it can be easily extended to handle flexible departure times or arbitrary additional criteria, such as fare zones. When run on London's complex public transportation network, RAPTOR computes all Pareto-optimal journeys between two random locations an order of magnitude faster than previous approaches, which easily enables interactive applications. This is an extended abstract of the paper published at ALENEX 2012.


Customizable Route Planning in Road Networks (Extended Abstract)

August 2021

·

15 Reads

Proceedings of the International Symposium on Combinatorial Search

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.


Table 1 Results for social networks. 
Table 2 Results for road networks. 
An example combine operation using a node separator V=V1∪V2∪S\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$V=V_1 \cup V_2 \cup S$$\end{document}. On top two input individuals/independent sets, I1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal {I}_1$$\end{document} and I2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal {I}_2$$\end{document}, are shown. Bottom left a possible offspring that uses the independent set of I1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal {I}_1$$\end{document} in block V1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$V_1$$\end{document} and the independent set of I2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal {I}_2$$\end{document} in block V2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$V_2$$\end{document}. Bottom right the improved offspring after ARW local search has been applied to improve the given solution and to add nodes from the separator to the independent set
Convergence plots for ny\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\textsf {{ny}}}$$\end{document} (top left), gameguy\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\textsf {{gameguy}}}$$\end{document} (top right), cnr-2000\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\textsf {{cnr-2000}}}$$\end{document} (bottom left), fe_ocean\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\textsf {{fe\_ocean}}}$$\end{document} (bottom right)
Finding near-optimal independent sets at scale
  • Article
  • Full-text available

August 2017

·

177 Reads

·

75 Citations

Journal of Heuristics

Sebastian Lamm

·

·

Christian Schulz

·

[...]

·

Renato F. Werneck

The maximum independent set problem is NP-hard and particularly difficult to solve in sparse graphs, which typically take exponential time to solve exactly using the best-known exact algorithms. In this paper, we present two new novel heuristic algorithms for computing large independent sets on huge sparse graphs, which are intractable in practice. First, we develop an advanced evolutionary algorithm that uses fast graph partitioning with local search algorithms to implement efficient combine operations that exchange whole blocks of given independent sets. Though the evolutionary algorithm itself is highly competitive with existing heuristic algorithms on large social networks, we further show that it can be effectively used as an oracle to guess vertices that are likely to be in large independent sets. We then show how to combine these guesses with kernelization techniques in a branch-and-reduce-like algorithm to compute high-quality independent sets quickly in huge complex networks. Our experiments against a recent (and fast) exact algorithm for large sparse graphs show that our technique always computes an optimal solution when the exact solution is known, and it further computes consistent results on even larger instances where the solution is unknown. Ultimately, we show that identifying and removing vertices likely to be in large independent sets opens up the reduction space—which not only speeds up the computation of large independent sets drastically, but also enables us to compute high-quality independent sets on much larger instances than previously reported in the literature.

Download

Highway Dimension and Provably Efficient Shortest Path Algorithms

December 2016

·

128 Reads

·

75 Citations

Journal of the ACM

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.


Route Planning in Transportation Networks

November 2016

·

2,103 Reads

·

550 Citations

Lecture Notes in Computer Science

We survey recent advances in algorithms for route planning in transportation networks. For road networks, we show that one can compute driving directions in milliseconds or less even at continental scale. A variety of techniques provide different trade-offs between preprocessing effort, space requirements, and query time. Some algorithms can answer queries in a fraction of a microsecond, while others can deal efficiently with real-time traffic. Journey planning on public transportation systems, although conceptually similar, is a significantly harder problem due to its inherent time-dependent and multicriteria nature. Although exact algorithms are fast enough for interactive queries on metropolitan transit systems, dealing with continent-sized instances requires simplifications or heavy preprocessing. The multimodal route planning problem, which seeks journeys combining schedule-based transportation (buses, trains) with unrestricted modes (walking, driving), is even harder, relying on approximate solutions even for metropolitan inputs.


Fig. 1. An isolated vertex v, in a single clique of five vertices. 
Accelerating Local Search for the Maximum Independent Set Problem

June 2016

·

228 Reads

·

32 Citations

Lecture Notes in Computer Science

Computing high-quality independent sets quickly is an important problem in combinatorial optimization. Several recent algorithms have shown that kernelization techniques can be used to find exact maximum independent sets in medium-sized sparse graphs, as well as high-quality independent sets in huge sparse graphs that are intractable for exact (exponential-time) algorithms. However, a major drawback of these algorithms is that they require significant preprocessing overhead, and therefore cannot be used to find a high-quality independent set quickly. In this paper, we show that performing simple kernelization techniques in an online fashion significantly boosts the performance of local search, and is much faster than pre-computing a kernel using advanced techniques. In addition, we show that cutting high-degree vertices can boost local search performance even further, especially on huge (sparse) complex networks. Our experiments show that we can drastically speed up the computation of large independent sets compared to other state-of-the-art algorithms, while also producing results that are very close to the best known solutions.


Accelerating Local Search for the Maximum Independent Set Problem

February 2016

·

169 Reads

·

21 Citations

Computing high-quality independent sets quickly is an important problem in combinatorial optimization. Several recent algorithms have shown that kernelization techniques can be used to find exact maximum independent sets in medium-sized sparse graphs, as well as high-quality independent sets in huge sparse graphs that are intractable for exact (exponential-time) algorithms. However, a major drawback of these algorithms is that they require significant preprocessing overhead, and therefore cannot be used to find a high-quality independent set quickly. In this paper, we show that performing simple kernelization techniques in an online fashion significantly boosts the performance of local search, and is much faster than pre-computing a kernel using advanced techniques. In addition, we show that cutting high-degree vertices can boost local search performance even further, especially on huge (sparse) complex networks. Our experiments show that we can drastically speed up the computation of large independent sets compared to other state-of-the-art algorithms, while also producing results that are very close to the best known solutions.



Table 5 : Results for road networks. 
Finding Near-Optimal Independent Sets at Scale

January 2016

·

176 Reads

·

49 Citations

The independent set problem is NP-hard and particularly difficult to solve in large sparse graphs, which typically take exponential time to solve exactly using the best-known exact algorithms. In this work, we develop an advanced evolutionary algorithm, which incorporates kernelization techniques to compute large independent sets in huge sparse networks. A recent exact algorithm has shown that large networks can be solved exactly by employing a branch-and-reduce technique that recursively kernelizes the graph and performs branching. However, one major drawback of their algorithm is that, for huge graphs, branching still can take exponential time. To avoid this problem, we recursively choose vertices that are likely to be in a large independent set (using an evolutionary approach), then further kernelize the graph. We show that identifying and removing vertices likely to be in large independent sets opens up the reduction space—which not only speeds up the computation of large independent sets drastically, but also enables us to compute high-quality independent sets on much larger instances than previously reported in the literature.



Citations (83)


... Travel times can be used to represent isochrones (also known as "service areas"), i.e. the area reachable in a specific amount of time from a point of origin. Similarly, pathfinding algorithms such as RAPTOR (Delling et al., 2021) can be used to compute journeys and travel times on transit networks. ...

Reference:

Impact of Quito's first metro line on the accessibility to urban opportunities
Round-Based Public Transit Routing (Extended Abstract)
  • Citing Article
  • August 2021

Proceedings of the International Symposium on Combinatorial Search

... Road networks are dynamic, typically modeled as a weighted dynamic graph = ( , , ), where vertices represent intersections, edges represent roads between intersections, and edge weights represent information that may evolve over time due to changing tra c conditions, e.g., travel time. Given two arbitrary vertices , ∈ , computing their shortest-path distance, i.e., distance query, is arguably one of the most widely performed tasks in real-world applications, such as helping drivers' or autonomous cars to nd a shortest-path, matching taxi drivers with passengers, optimizing delivery routes with multiple pick-up and drop-o points that change dynamically, or providing recommendation on -nearest POIs to their customers [7,11,15,20,28]. For example, ride-hailing companies like Uber and Lyft need to compute millions of shortest-path distances to optimize routes for drivers under dynamic tra c conditions. ...

Route Planning in Transportation Networks
  • Citing Book
  • January 2016

... makes use of an evolutionary approach to identify and remove vertices that are likely part of a large independent set, thereby opening up yet again the reduction space for further kernelization. Ultimately, a solution to the MIS or MWIS problem on the original input graph can be found by undoing previously applied reductions, with numerical experiments reporting state-of-the-art results for both large MIS and MWIS problem instances [9,17]. ...

Finding near-optimal independent sets at scale

Journal of Heuristics

... A metric space is doubling if there is some constant λ such that any ball of size r can be covered by the union of λ balls of size r/2. Abraham, Fiat, Goldberg, and Werneck introduced the highway dimension of a graph, providing a unified framework for understanding shortest-path algorithms [2]. A graph has small highway dimension if, for some set of access nodes S r such that all shortest paths of length > r include a vertex of r, every ball of size O(r) contains some elements of S r . ...

Highway Dimension and Provably Efficient Shortest Path Algorithms
  • Citing Article
  • December 2016

Journal of the ACM

... Each pointer leads to a trajectory or road segment, and the subsequent raw coordinate is considered as a potential neighbor node, denoted . The cost of transitioning from to is computed according to Equation (6) and the heuristic cost ℎ is computed according to Equation (8). Since the cost of transitioning is adjusted to denote trajectory preference, the pre-adjusted cost of movement (Equation (4)) is recorded to later help us with the computation of the Estimated Time of Arrival (ETA). ...

Navigation made personal: inferring driving preferences from GPS traces
  • Citing Conference Paper
  • November 2015

... On the practical side, there also is a lot of interest in and work on the shortest path problems. In particular, the practically efficient computation of shortest paths in road networks is very well understood, and it can be considered as one of the great success stories of algorithm engineering, see [3] for an excellent overview on this topic. ...

Route Planning in Transportation Networks
  • Citing Chapter
  • November 2016

Lecture Notes in Computer Science

... In static graphs such as road networks, hub labeling [1,10] (also called 2-hop labeling [6]) is a remarkable technique that achieves state-of-art response-time to shortest path queries. It consists in selecting for each node a small set of access nodes called hubs such that any shortest path can be described as a two hop travel through a common hub of the extremities. ...

Hub Labeling (2-Hop Labeling)
  • Citing Chapter
  • January 2016

... For example, given a query q(v 9 , v 7 , {6}), the LCA of v 9 and v 7 in the tree is X 1 , and it contains vertices (3,5), (4, 0)}. Therefore, we can get four candidates P c (v 1 ) = {(6, 12), (7,7), (8,10), (9, 5)}. Only (9, 5) has a cost smaller than 6, so (9, 5) is the current best result. ...

Graph partitioning with natural cuts

... Some of the most obvious can be found in navigation (e.g., Google Maps), goods distribution (e.g., warehouse to sales outlets), and telecommunication and computer networks (e.g., packet routing and broadcasting). Other prominent ones include optimizing communication and data movement in parallel systems [4], games [5], and path planning in self-driving cars [6]. Recent application areas include drones and smart cities. ...

Hardware accelerated shortest path computation