Fundamental techniques, data structures, and algorithms for solving geometric problems such as computing convex hulls, intersection of line segments, the Voronoi diagram and Delaunay triangulation of a point set, polygon triangulation, range search, linear programming, and point location. Some topics of discrete geometry, e.g., the crossing number of a graph and its applications, are also covered.
Prerequisite: Algorithms (Comp 160) or consent.
(Nov/5/09) Ex3 was posted in the web page.
(Oct/23/09) Please fill out the Online Computer Science Midterm Course Feedback. This link will be kept alive until Monday October 26, 2009.
(Oct/20/09) By majority vote, the mid-term quiz will be held during the class of 11/2. It will cover all the material taught until and including the lecture of Monday 10/19, that is, Point Location.
(Oct/14/09) Details about the Fall Workshop on Computational Geometry (11-13-14) and the following tutorial day (11/15) full of interesting lectures on various topics in Discrete and Computational Geometry can be found here. Hurry up and register!
(Oct/6/09) Ex2 was posted in the web page.
(Sep/21/09) Ex1 was posted in the web page.
(Sep/16/09) A kind reminder: Please register to the mailing-list of the course by sending me an e-mail message with your full name and e-mail address.
(Aug/27/09) I will be away during the first week of the semester, so I will miss the first class of Wednesday, September 9, 2009. Dr. Souvaine will replace me and give the first introductory lecture.
(Aug/26/09) PDF versions of all my PPT presentations will be posted in this web page. Please devote 15 minutes before class to browsing through the next presentation I am going to teach. You are not expected to study the material in it, just to know which subject I am going to talk about.
(Aug/25/09) I will post here messages on a regular basis. In addition, I will maintain a mailing-list of the course, to which each student is asked to register by simply sending me an e-mail message with his or her full name and e-mail address. (You may also specify your major subject, so that I'll know you better.) Note: this registration has nothing to do with the formal enrollment to the course!
|
Main text book: Computational Geometry: Algorithms and Applications (3rd ed.), M. de Berg, M. van Kreveld, M. Overmars, and O. Schwarzkopf, Springer-Verlag, 2008. |
|
For background: Computational Geometry in C (2nd ed.), J. O'Rourke, Cambridge University Press, 2000. |
Home assignments: ~15% (submission in singletons!!
guidelines for submitting homework solutions:
ps,
pdf);
Midterm quiz: ~20% (noncompulsory, Monday Nov/02/2009, 10:30-12:00, H108);
Final exam: ~65% (Wednesday Dec/16/2009, 15:30-17:30, H108).
Assignment 1: given 09/21/2009, due 10/14/2009.
Assignment 2: given 10/06/2009, due 11/06/2009.
Assignment 3: given 11/05/2009, due 11/27/2009.
Instructor: Gill Barequet
(barequet@cs.tufts.edu),
Halligan E011, x72247,
office hours: any time by appointment.
TA: Mashhood Ishaque
(mishaq01@cs.tufts.edu),
Halligan extension,
office hours: by appointment.
(1) Introduction
(2) Vectors, Plane sweep
(a) Planar graphs
(3) Polygon triangulation
(4) Linear programming
(b) Polygonal skeletons
(will NOT be taught this semester)
(5) Orthogonal range searching
(6) Point location
(7) Voronoi diagram
(c) Other Voronoi diagrams
(self reading)
(8) Duality
(9) Line Arrangements
(d) Space Partitioning
(will NOT be taught this semester)
(10) Delaunay triangulation
(11) The crossing-number lemma
(12) 2-point site Voronoi diagrams
(13) A few theorems
Stefan Schirra, MPI,
summer 2002
Dave Mount, Univ. of Maryland,
fall 2002
Diane Souvaine, Tufts,
spring 2004
Micha Sharir, Tel Aviv University,
fall 2008