Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Michael McAllister is active.

Publication


Featured researches published by Michael McAllister.


Archive | 2000

The computational geometry of hydrology data in geographic information systems

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

A compact piecewise-linear Voronoi diagram for convex sites in the plane

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

Machine Abstraction in Microprocessor Specification

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

Optimal Algorithms to Embed Trees in a Point Set

Prosenjit Bose; Michael McAllister; Jack Snoeyink


Archive | 1999

Extracting Consistent Watersheds From Digital River And Elevation Data

Michael McAllister; Jack Snoeyink


symposium on computational geometry | 1996

On computing edges that are in all minimum-weight triangulations

Patrice Belleville; J. Mark Keil; Michael McAllister; Jack Snoeyink


canadian conference on computational geometry | 1999

A watershed algorithm for triangulated terrains.

Michael McAllister


canadian conference on computational geometry | 1996

Approximating Shortest Paths in Arrangements of Lines

Prosenjit Bose; William S. Evans; David G. Kirkpatrick; Michael McAllister; Jack Snoeyink


canadian conference on computational geometry | 1993

Two-dimensional Computation of the Three-dimensional Reachable Region for a Welding Head.

Michael McAllister; Jack Snoeyink

Collaboration


Dive into the Michael McAllister's collaboration.

Top Co-Authors

Avatar

Jack Snoeyink

University of North Carolina at Chapel Hill

View shared research outputs
Top Co-Authors

Avatar

David G. Kirkpatrick

University of British Columbia

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

J. Mark Keil

University of Saskatchewan

View shared research outputs
Top Co-Authors

Avatar

Patrice Belleville

University of British Columbia

View shared research outputs
Top Co-Authors

Avatar

William S. Evans

University of British Columbia

View shared research outputs
Researchain Logo
Decentralizing Knowledge