CIS 677: Lectures

CIS 677: Lectures


Lecture 1: an introduction via planar convex hulls

Related reading: Chapter 1 of the text.

Lecture 2: orthogonal range search and its relatives

Homework 1, due Sep. 29.

Comments on Homework 1.

These topics, except filtering search, are covered in Chapters 5 and 10 of the text.

See also Mulmuley, section 8.1, for a discussion using skip lists instead of balanced trees and tries.

On-line priority search tree demo
On-line 2D range tree demo
A collection of spatial data structures

Filtering search is from:

Lecture 3: line segment intersections

These topics are covered in Chapters 2 and 6 of the text.

A randomized incremental program for trapezoidal diagrams

Lecture 4: Simple polygons and planar point location

Homework 2, due about October 13.

Comments on Homework 2.

These topics are covered, in part, in Chapters 3 and 6 of the text.

Lecture 5: Planar point location, Voronoi diagrams, Delaunay triangulations

These topics are covered, in part, in Chapters 7 and 9 of the text. The "separator tree" data structure for planar point location is discussed in Edelsbrunner's book.

There are many Java applets that for visualizing Voronoi diagrams and Delauanay triangulations; this one or that one seem good.

Lecture 6: Delaunay triangulations, Convexity

Homework 3, due about November 3. Comments on Homework 3.

These topics are covered, in part, in Chapters 7, 9, and 11 of the text. Convexity is a very large topic by itself, covered well in:

Bronsted, A. An introduction to convex polytopes.

Ziegler, G. M. Lectures on Polytopes.

Lecture 7: Convexity

Notes for lecture 8: Convexity and Algorithms

This applet may help to clarify the relationship between convex hulls and Delaunay triangulations.

Notes for lecture 9: Geometric optimization

Homework 4, due about November 24.

Comments on Homework 2.

Notes for lecture 10: Geometric optimization, spatial subdivisions

Discussions of R-trees and their database applications can be found via this link.

Comments on Homework 3.

Notes for lecture 11: Quadtree applications, Arrangements, and k-sets


Ken Clarkson
December 1997