AMS 545/ CSE 555 Course Material, Spring 2011

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


The course meets Mon/Wed, 5:20--6:40pm in Harriman 108.


Office Hours for Joe: Tues (1:00-2:00), Wed (3:00-4:00), or by appointment, or drop by whenever (don't be shy!)
Teaching Assistant: Mayank Goswami (mayank.isi "AT" gmail DOT com). Office hours: Monday/Wednesday 2:00-3:00 in Math 2-109.

Announcements:

5/16/11: solutions to hw7 (problem 2) and quiz4 (problem 3) have been slightly updated.
Finals Week: I expect to be in my office: Mon 10am-2:30pm, Tues 1pm-5pm (approx), Wed 9am-12:00. I will be able to give back quiz4 during these times. I will make hw6 and hw7 papers available on an envelope on my door, so you can pick up at any time (Math 1-109).
The Final Exam is during Period 4: 5:15-7:45pm, Wednesday, May 18, in Javits 105.
Note that there are TWO practice finals posted below. The second one has solutions on Blackboard.

Quiz stats: (quizes are equally weighted, even though they have different total points each)
Quiz1 (out of 15 points): mean=11.43, median=11.5, 1st quartile=10, 3rd quartile=14;
Quiz2 (out of 25 points): mean=20.68, median=22, 1st quartile=17.75, 3rd quartile=25;
Quiz3 (out of 20 points): mean=14.9, median=15, 1st quartile=12, 3rd quartile=18;
Quiz4 (out of 17 points): mean=15.2, median=16, 1st quartile=14, 3rd quartile=17.


Main Course Information

Course Information (AMS 545/CSE 555, Spring 2011) This is the main course information sheet with details about exams, homeworks, grading, etc. Homework solutions will be posted on Blackboard.

Lecture Topics, giving brief notes of what is covered each class


Lots of information about what computational geometry is all about can be found at Jeff Erickson's Geometry Page.

Homeworks and Other Handouts


PROJECTS. 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 Monday, January 31 ( Powerpoint slides are available) 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, due Wednesday, Feb 16 in class.
Solution notes for HW1 (posted after due date): See Blackboard course documents.
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)

Homework 2 (updated 2/17/11), due Wednesday, March 2 in class.
Solution notes for HW2 (posted after due date): See Blackboard course documents.

Homework 3 due Wednesday, March 16 in class.
Solution notes posted after due date on Blackboard course documents.
Polygon1.fig, Polygon1.jpg, Polygon2.fig , Polygon2.jpg,

Homework 4 due Wednesday, March 30 in class.
Solution notes posted after due date on Blackboard course documents.

An example of the construction of the Kirkpatrick hierarchy

VoroGlide, Voronoi diagram demo
Cool demo of Fortune's sweep algorithm for Voronoi diagrams
Handout on Voronoi/Delaunay notes

Homework 5 due Wednesday, April 13 in class.
Solution notes posted after due date on Blackboard course documents.

Homework 6 due Monday, May 2 in class.
Solution notes posted after due date on Blackboard course documents.

Homework 7 due Monday, May 9 in class.
Solution notes (updated 5/16/11) posted on Blackboard course documents.

Practice final exam; solutions

Another Practice final exam Solution is posted on Blackboard.


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
  • Godfried Toussaint's CG page where Godfried keeps many useful links to cool stuff in CG
  • 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
  • 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)