27,556 research outputs found
Optimal Joins Using Compact Data Structures
Worst-case optimal join algorithms have gained a lot of attention in the database literature. We now count with several algorithms that are optimal in the worst case, and many of them have been implemented and validated in practice. However, the implementation of these algorithms often requires an enhanced indexing structure: to achieve optimality we either need to build completely new indexes, or we must populate the database with several instantiations of indexes such as B+-trees. Either way, this means spending an extra amount of storage space that may be non-negligible.
We show that optimal algorithms can be obtained directly from a representation that regards the relations as point sets in variable-dimensional grids, without the need of extra storage. Our representation is a compact quadtree for the static indexes, and a dynamic quadtree sharing subtrees (which we dub a qdag) for intermediate results. We develop a compositional algorithm to process full join queries under this representation, and show that the running time of this algorithm is worst-case optimal in data complexity. Remarkably, we can extend our framework to evaluate more expressive queries from relational algebra by introducing a lazy version of qdags (lqdags). Once again, we can show that the running time of our algorithms is worst-case optimal
An Asymptotically-Optimal Sampling-Based Algorithm for Bi-directional Motion Planning
Bi-directional search is a widely used strategy to increase the success and
convergence rates of sampling-based motion planning algorithms. Yet, few
results are available that merge both bi-directional search and asymptotic
optimality into existing optimal planners, such as PRM*, RRT*, and FMT*. The
objective of this paper is to fill this gap. Specifically, this paper presents
a bi-directional, sampling-based, asymptotically-optimal algorithm named
Bi-directional FMT* (BFMT*) that extends the Fast Marching Tree (FMT*)
algorithm to bi-directional search while preserving its key properties, chiefly
lazy search and asymptotic optimality through convergence in probability. BFMT*
performs a two-source, lazy dynamic programming recursion over a set of
randomly-drawn samples, correspondingly generating two search trees: one in
cost-to-come space from the initial configuration and another in cost-to-go
space from the goal configuration. Numerical experiments illustrate the
advantages of BFMT* over its unidirectional counterpart, as well as a number of
other state-of-the-art planners.Comment: Accepted to the 2015 IEEE Intelligent Robotics and Systems Conference
in Hamburg, Germany. This submission represents the long version of the
conference manuscript, with additional proof details (Section IV) regarding
the asymptotic optimality of the BFMT* algorith
A Static Optimality Transformation with Applications to Planar Point Location
Over the last decade, there have been several data structures that, given a
planar subdivision and a probability distribution over the plane, provide a way
for answering point location queries that is fine-tuned for the distribution.
All these methods suffer from the requirement that the query distribution must
be known in advance.
We present a new data structure for point location queries in planar
triangulations. Our structure is asymptotically as fast as the optimal
structures, but it requires no prior information about the queries. This is a
2D analogue of the jump from Knuth's optimum binary search trees (discovered in
1971) to the splay trees of Sleator and Tarjan in 1985. While the former need
to know the query distribution, the latter are statically optimal. This means
that we can adapt to the query sequence and achieve the same asymptotic
performance as an optimum static structure, without needing any additional
information.Comment: 13 pages, 1 figure, a preliminary version appeared at SoCG 201
Sampling-based Algorithms for Optimal Motion Planning
During the last decade, sampling-based path planning algorithms, such as
Probabilistic RoadMaps (PRM) and Rapidly-exploring Random Trees (RRT), have
been shown to work well in practice and possess theoretical guarantees such as
probabilistic completeness. However, little effort has been devoted to the
formal analysis of the quality of the solution returned by such algorithms,
e.g., as a function of the number of samples. The purpose of this paper is to
fill this gap, by rigorously analyzing the asymptotic behavior of the cost of
the solution returned by stochastic sampling-based algorithms as the number of
samples increases. A number of negative results are provided, characterizing
existing algorithms, e.g., showing that, under mild technical conditions, the
cost of the solution returned by broadly used sampling-based algorithms
converges almost surely to a non-optimal value. The main contribution of the
paper is the introduction of new algorithms, namely, PRM* and RRT*, which are
provably asymptotically optimal, i.e., such that the cost of the returned
solution converges almost surely to the optimum. Moreover, it is shown that the
computational complexity of the new algorithms is within a constant factor of
that of their probabilistically complete (but not asymptotically optimal)
counterparts. The analysis in this paper hinges on novel connections between
stochastic sampling-based path planning algorithms and the theory of random
geometric graphs.Comment: 76 pages, 26 figures, to appear in International Journal of Robotics
Researc
Incremental Sampling-based Algorithms for Optimal Motion Planning
During the last decade, incremental sampling-based motion planning
algorithms, such as the Rapidly-exploring Random Trees (RRTs) have been shown
to work well in practice and to possess theoretical guarantees such as
probabilistic completeness. However, no theoretical bounds on the quality of
the solution obtained by these algorithms have been established so far. The
first contribution of this paper is a negative result: it is proven that, under
mild technical conditions, the cost of the best path in the RRT converges
almost surely to a non-optimal value. Second, a new algorithm is considered,
called the Rapidly-exploring Random Graph (RRG), and it is shown that the cost
of the best path in the RRG converges to the optimum almost surely. Third, a
tree version of RRG is introduced, called the RRT algorithm, which
preserves the asymptotic optimality of RRG while maintaining a tree structure
like RRT. The analysis of the new algorithms hinges on novel connections
between sampling-based motion planning algorithms and the theory of random
geometric graphs. In terms of computational complexity, it is shown that the
number of simple operations required by both the RRG and RRT algorithms is
asymptotically within a constant factor of that required by RRT.Comment: 20 pages, 10 figures, this manuscript is submitted to the
International Journal of Robotics Research, a short version is to appear at
the 2010 Robotics: Science and Systems Conference
A comparison of sample-based Stochastic Optimal Control methods
In this paper, we compare the performance of two scenario-based numerical
methods to solve stochastic optimal control problems: scenario trees and
particles. The problem consists in finding strategies to control a dynamical
system perturbed by exogenous noises so as to minimize some expected cost along
a discrete and finite time horizon. We introduce the Mean Squared Error (MSE)
which is the expected -distance between the strategy given by the
algorithm and the optimal strategy, as a performance indicator for the two
models. We study the behaviour of the MSE with respect to the number of
scenarios used for discretization. The first model, widely studied in the
Stochastic Programming community, consists in approximating the noise diffusion
using a scenario tree representation. On a numerical example, we observe that
the number of scenarios needed to obtain a given precision grows exponentially
with the time horizon. In that sense, our conclusion on scenario trees is
equivalent to the one in the work by Shapiro (2006) and has been widely noticed
by practitioners. However, in the second part, we show using the same example
that, by mixing Stochastic Programming and Dynamic Programming ideas, the
particle method described by Carpentier et al (2009) copes with this numerical
difficulty: the number of scenarios needed to obtain a given precision now does
not depend on the time horizon. Unfortunately, we also observe that serious
obstacles still arise from the system state space dimension
- …