|
COMP 163/MATH 163 Computational Geometry Spring 2008 |
|
|
Announcements |
|
Brief description |
Computational geometry is concerned with the design and analysis of algorithms for solving geometric problems. Applications can be found in such fields as VLSI design, computer graphics, robotics, computer-aided design, pattern recognition, and statistics. The aim of the course will be to introduce some basic problems of computational geometry and discuss algorithms for solving these problems. The ultimate aim will be to identify general paradigms and data structures of particular importance to solving computational geometry problems, and thereby provide the participants with a solid foundation in the field.
Topics Covered: Design and analysis of algorithms for geometric problems. Topics include proof of lower bounds, convex hulls, searching and point location, plane sweep and arrangements of lines, Voronoi diagrams, intersection problems, decomposition and partitioning, farthest-pairs and closest-pairs, rectilinear computational geometry.
PREREQUISITE: Computer Science 160 or consent.
|
Tentative Schedule |
First Class: Wednesday, January 16, 3:00-4:15 p.m., Halligan 111B
NO CLASS on Monday, January 20.
First Exam: In class: Monday, March 10, 3:00-4:15 pm; Take Home Revisions due: Wednesday, March 12, 3:00 p.m.
Last Homework Due: Monday, April 28
Projects Due: Monday, April 28
Final Exam: Tuesday, May 6, 12:00-2:00 p.m.
|
Homework |
This list will be created during the
semester.
Instructor:Diane L. Souvaine |
Teaching Assistants:Mashhood Ishaque
|
|
TextBooks and References |
|
Required textbook |
|
|
|
Joseph
O'Rourke |
|
|
Franco P. Preparata,
Michael Ian Shamos |
|
|
Jean-Daniel
Boissonnat, Mariette Yvinec, Translated by H. Bronniman |
|
|
D. P. Dobkin and D. L. Souvaine, Computational Geometry -- A User's Guide. Chapter 2 of Advances in Robotics 1: Algorithmic and Geometric Aspects of Robotics, J. T. Schwartz and C. K. Yap, eds., Lawrence Erlbaum Associates, 1987, 43-93. |
|
|
Herbert
Edelsbrunner |
|
|
D. L. Souvaine Lecture Notes in Computational Geometry, 1997. |
|
|
Ketan
Mulmuley |
|
|
|
|
Resources |
|
|
|
|
|
Demos |
|
|
|
Construction of 3D convex
hull, incremental algorithm Michael Horn , Sweep line
Voronoi construction developed at the Delaunay Triangulations, Voronoi Diagrams and Gabriel Graphs developed by Takashi Ohyama Graham's
Scan developed at Quickhull
developed at VoroGlide animating Voronoi diagrams, developed in Rolf Kleins former group at Fernuniversität Hagen Rotating Calipers Examples of problems that can be solved using rotating calipers, developed by Hormoz Pirzadeh from Mcgill university 3D animation of
convex hull algorithms: incremental, gift-wrap, divide-and-conquer and
quickhull. Developed by Tim Lambert from the Quadtrees (a spatial data
structure) by Frantisek Brabec and Hanan Samet from the
List of Computational Geometry Demos maintained by Jeff Erickson, |
|
|
|
|
|
|
|
|
This list will grow throughout the the semester. Convex
Hulls from Godfried T.
Toussaint's web page. A History of Linear-time Convex
Hull Algorithms for Simple Polygons by Greg Aloupis “Topologically Sweeping the Complete
Graph in Optimal Time and Space" , E. Rafalin, D. Souvaine, Tufts CS Technical Report, 2003-05 "Topological Sweep in Degenerate
cases", E. Rafalin, D. Souvaine, I. Streinu, Proceedings of the 4th
international workshop on Algorithm Engineering and Experiments, ALENEX 02,
in LNCS 2409, Springer-Verlag, Berlin, Germany, pages 155-156, Postscript version, Pdf version "Topologically Sweeping an arrangement",
H.Edelsbrunner, L. Guibas, J. of Computer and System Sciences 38, 165-194,
1989 |
|
|
|
|
|
|
|
|
Documentation of LEDA book (Thanks to Cory McMahon) |
|
Other computational Geometry |
|
|
|
|
|
|
Computational Geometry Lecture notes, by Stefan Schirra Computational Geometry Lectures by Dave Mount Computational Geometry Pages by Jeff Erickson (including interactive software) Computational Geometry on the web by Godfried T. Toussaint (including software) |
|
Document Preparation with Latex, by Budgen and Nelson. (Excellent) Getting Started with Latex, by Wilkins. (Shorter but good for getting started) |