Michael McAllister
University of British Columbia
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Michael McAllister.
Archive | 2000
Jack Snoeyink; Michael McAllister
Computational geometry counts geographic information systems (GIS) among its application areas. GIS data sets are large and are related to the Earths surface by geometric coordinates. These properties mesh with geometry algorithms and their asymptotic analyses. This dissertation investigates the geometry in a specialized set of GIS problems, namely finding river network centrelines and finding watershed boundaries. Our goal is to create robust and consistent algorithms that solve these problems efficiently. When finding river network centrelines, the main issue is the robustness of the algorithm. The medial axis is an excellent centreline for a river or lake, but few robust implementations exist. Moreover, the medial axis uses parabolic segments, which are harder to represent accurately than line segments. We approximate the medial axis with a piecewise-linear structure that we compute with a robust algorithm for point Voronoi diagrams. Our approximation provides estimates of river area and associates the points on the centreline with the nearest river bank points, much like the medial axis. In turn, we use this association to identify opposite points along river banks. When finding watershed boundaries on triangulated terrains, we focus on finding an algorithm that is consistent with the terrain. In previous work, Nelson et al. [66] locate regions that drain to a common location, but their solution can be disconnected in degenerate cases. We propose a vector algorithm whose watersheds are consistent with the assumption on how water flows on the terrain: the algorithm guarantees one polygon per watershed. Our algorithm finds the watershed boundaries for local minima in the terrain in O(n log n + k) worst-case time where n is the number of points that model the terrain and k is the complexity of the watershed boundaries. We apply our solutions for these GIS problems to data in the British Columbia TRIM (Terrain Resource Inventory Mapping) format. For river networks, we find centrelines for the Fraser River in British Columbia and for a subset of its tributaries. We link these centrelines into a single river network. We have used this network to model the migration of salmon. For watersheds, we identify the boundaries of watersheds in the mountains north of Vancouver, British Columbia and compare the boundaries with manually-digitized watersheds of the same region.
foundations of computer science | 1993
Michael McAllister; David G. Kirkpatrick; Jack Snoeyink
In the plane, the post-office problem, which asks for the closest site to a query site, and retraction motion planning, which asks for a one-dimensional retract of the free space of a robot, are both classically solved by computing a Voronoi diagram. When the sites are k disjoint convex sets, we give a compact representation of the Voronoi diagram, using O(k) line segments, that is sufficient for logarithmic time post-office location queries and motion planning. If these sets are polygons with n total vertices, we compute this diagram optimally in O(klog n) deterministic time for the Euclidean metric and in O(klog nlog m) deterministic time for the convex distance function defined by a convex m-gon.<<ETX>>
theorem proving in higher order logics | 1992
Michael McAllister
Abstract Microprocessor verification to date has primarily focused on single microprocessors in isolation, yet families of microprocessors exist which share a common base instruction set. We propose a “machine abstraction” method for specifying the behaviour of a microprocessor in a manner which encourages portability of specifications to other microprocessors in the same family. Areas of an assembly language which are restricted by hardware constraints rather than language semantics are grouped within a “machine abstraction” and are supplied to a specification of the language as parameters. We hope such “machine abstraction” will simplify the verification of families of microprocessors. This paper extends earlier work on generic approaches by Joyce, Windley, and Herbert.
Journal of Graph Algorithms and Applications | 1997
Prosenjit Bose; Michael McAllister; Jack Snoeyink
Archive | 1999
Michael McAllister; Jack Snoeyink
symposium on computational geometry | 1996
Patrice Belleville; J. Mark Keil; Michael McAllister; Jack Snoeyink
canadian conference on computational geometry | 1999
Michael McAllister
canadian conference on computational geometry | 1996
Prosenjit Bose; William S. Evans; David G. Kirkpatrick; Michael McAllister; Jack Snoeyink
canadian conference on computational geometry | 1993
Michael McAllister; Jack Snoeyink