CSE 581,  Computational Geometry


Class Time : 2:00--3:20 pm, Tue. and Thu.

Class Room : 107  TALBRT

Professor-in-Charge : Jinhui Xu
Office : 212 Bell Hall
Phone : (716) 645-3180 ext. 132
E-mail :jinhui@cse.buffalo.edu
Office Hours : 1:00--2:00pm, Thu.

General Description:
This course introduces students to the essentials of Computational Geometry and presents an in-depth study of the fundamental geometric structures and techniques used in this field. Topics to be covered include geometric searching, convex hulls, proximity computations, intersections, arrangement and duality, visibility graph, and other special topics. Applications to problems from other fields such as Computer Graphics, Computer Vision, Databases, Robotics, and VLSI design will also be discussed.

Main Objective:
  • Grasp the fundamental structures and techniques in computational geometry.
  • Strengthen students' ability of algorithms design and analysis.
  • Understand how to model problems in a geometric fashion.
  • Training students to use geometric structures and techniques to solve simple or moderately difficult problems.

Texts:
  •  (Required)  M. de Berg, M. Van Kreveld, M. Overmars, and O. Schwarzkopf,  Computational Geometry: Algorithms and Applications (2nd Edition), Springer, 1998. 
  • F. Preparata and M. Shamos, Computational Geometry: An Introduction,  Springer-Verlag, 1985.
  •   K. Mulmuley, Computational Geometry: An Introduction Trough Randomized Algorithms, Prentice-Hall, 1994.

Topics to Be Covered (Tentative):
  • Convex hull
  • Line segment intersection,
  • Triangulation
  • Linear programming
  • Range search
  • Point location
  • Voronoi diagram
  • Arrangement and duality,
  • Visibility graph.

More Course Information
Syllabus


Homeworks



Projects


Question/Comments: jinhui@cse.buffalo.edu