Carleton University - Canada’s Capital University Carleton University - Canada’s Capital University Sitemap
Contact SCS
Campus Map
Computer Science Search:
Powered by Google
News & Seminars Future Students Current Students SCS Research People Tech Support
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 ]