|
||||||
|
||||||
| Graduate Thesis 2010 | ||||||
|
Shortest Path Queries on Polyhedral Surfaces and in Polygonal Domains By Hua Guo Summer 2010 A thesis submitted to the Faculty of Graduate Studies and Research in partial fulfillment of the requirements for the degree of Doctor of Philosophy
Ottawa-Carleton Institute for Computer Science School of Computer Science Carleton University Supervisor: Jorg-R. Sack Co-Supervisor: Doron Nussbaum ABSTRACT In this thesis, we present algorithmic solutions to shortest path queries
on polyhedral surfaces and in polygonal domains. The research problems
addressed in this thesis and shortest path problems in general are
fundamental problems in geographic information systems (GIS) and
computational geometry.
We present novel algorithms that answer approximate shortest path queries
between any pair of points lying on a polyhedral surface $P$ consisting
of $n$ positively weighted triangular faces. The cost of a path is defined
as the sum of weighted Euclidean length of the subpath within each face.
Our all-pairs query algorithm takes as input an approximation parameter in
the range of $(0,1)$ and a query time parameter $\q$ in a certain range,
and builds a data structure APQ for answering approximate distance queries
in $O(\q)$ time. When the surface $P$ is homeomorphic to a planar domain,
we present a space-efficient algorithm which exploits the planarity of $P$.
As a building block of APQ, we develop a single-source query data structure
SSQ which answers approximate distance queries from a fixed point $a$ to any
query point in $P$ in logarithmic time. These proposed algorithms are important
extension, both theoretically and practically, to the extensively studied
Euclidean distance case. They are based on a novel graph separator algorithm
which extends and/or generalizes many previously known results.
Moreover, we consider queries between arbitrary pairs of objects lying on
$P$, where query objects are points, segments, faces, chains, regions and
sets of these. We present generic algorithms which provide approximate
solutions.
Lastly, we consider shortest path queries in a polygonal domain, PD, having
$n$ vertices and $h$ holes. A skeleton graph is a subgraph of a Voronoi
diagram of PD. Our new algorithm utilizes a reduced skeleton graph of PD
to compute a tessellation of PD. It builds a data structure of size
$O(n^2)$ in $O(n^2\log n)$ time to support distance queries for any pair
of query points in PD in $O(h\log n)$ time.
THESIS DOWNLOAD [ TH_phd_2010_guo_0020.pdf ] |
||||||
|