AMS 545/ CSE 555 Course Material, Spring 2014

Joe Mitchell, Math Tower 1-109, 632-8366


The course meets Tues/Thurs 2:30pm-3:50pm in Harriman 112.

All ARE Welcome!


Office Hours for Joe: Tues (1:00-2:00), Wed (2:30-3:30), or by appointment, or drop by whenever (don't be shy!)
Teaching Assistant(s): Qing Zhang; office hours Tue/Thur, 9am-10am in Harriman 018, and by appointment/email (qing.zhang.1 AT stonybrook DOT edu)

Announcements:

YOU SHOULD DEFINITELY COME TO THE FIRST CLASS MEETING if you think you MAY be interested in taking the course! I will be giving a detailed overview of the course and what to expect, etc.

Main Course Information

Course Information (AMS 545/CSE 555, Spring 2014) This is the main course information sheet with details about exams, homeworks, grading, etc. Homework solutions will be posted on Blackboard.
Lots of information about what computational geometry is all about can be found at Jeff Erickson's Geometry Page.

Homeworks and Other Handouts


See Blackboard for a growing list of possible (optional) projects.
Some SAMPLE PROJECTS, done by previous students: randomized incremental CH (java); point location search in trapezoidal diagram (Visual C++).

The introductory class on Tuesday, January 28 (Powerpoint slides are available on Blackboard) will give an overview of what computational geometry is and what types of problems we study in the course. I will include some demos, which are applets linked from the slides and linked below.

Homework 1 (posted on Blackboard), due Thursday, Feb 13 in class.
Solution posted on Blackboard after due date.
Notes on Melkman's Algorithm
An example of the Bentley-Ottmann sweep
A description of Melkman's algorithm (the applet link no longer works)
link to T. Chan's paper on output sensitive convex hull computation. See also the convex hull algorithms notes of Robert Pless (based on David Mount's course notes on CG)


Miscellaneous Links of Relevance:

  • Required textbook, by de Berg, Cheong, van Kreveld, and Overmars (3rd Edition).
  • Recommended textbook by O'Rourke, entitled "Computational Geometry in C, 2nd Edition"
  • Computational Geometry at Stony Brook
  • Tom Fevens course notes, slides and links, following our text
  • CG Tutorial, with applets
  • Geometry software, part of geometryalgorithms.com
  • VisLibility, a library of free C++ source code for visibility computations
  • Godfried Toussaint's CG page where Godfried keeps many useful links to cool stuff in CG
  • G. Aloupis. A history of linear-time convex hull algorithms for simple polygons.
  • Graph drawing slides, Dynamic CG slides, Brown University
  • Convex hull algorithm applets, with cool Java applets for Graham's scan, Jarvis' march, and Quick hull
  • Duality Viewer Applet, for seeing things in primal/dual planes
  • A description of Melkman's algorithm (the applet link no longer works)
  • link to T. Chan's paper on output sensitive convex hull computation. See also the convex hull algorithms notes of Robert Pless (based on
  • David Mount's course notes on CG
  • On the Hertel-Mehlhorn algorithm to compute a decomposition of a simple polygon into convex polygons
  • shortest path in simple polygon, with horizontal trapezoidization, triangulation, "random" simple (monotone) polygon; by Josh Tyler
  • Search the geom.bib, Barcelona search engine
  • The Open Problems Project (TOPP), with J. O'Rourke and E. Demaine
  • NYU Geometry Seminars
  • Computational Geometry on the WWW, Maintained by Guilherme Albuquerque Pinto
  • David Eppstein's Geometry in Action
  • Jeff Erickson's Geometry Page
  • David Eppstein's General Geometric References
  • Mesh Generation Pages
  • Voronoi.com, page of Chris Gold
  • CGAL, the Computational Geometry Algorithms Library
  • Directory of Computational Geometry Software
  • QuickCD, Stony Brook's fast collision detection code (my work with J. Klosowski, M. Held)