2IL55 - Geometric Algorithms - Spring 2009

Instructor: Alexander Wolff, HG 7.41, tel. 5576, awolff "at" win "dot" tue "dot" nl

Registration: You must be registered for this course on studyweb.

Course Description: In many areas of computer science - robotics, computer graphics, virtual reality, and geographic information systems are some examples - it is necessary to store, analyze, and create or manipulate spatial data. This course deals with the algorithmic aspects of these tasks: we study techniques and concepts needed for the design and analysis of geometric algorithms and data structures. Each technique and concept will be illustrated on the basis of a problem arising in one of the application areas mentioned above.

Course objectives: At the end of this course participants should be able to decide which algorithm or data structure to use in order to solve a given basic geometric problem. Participants should be able to analyze new problems and come up with their own efficient solutions using concepts and techniques from the course.

Format: One lecture of two hours per week; Thursdays, hours 3 and 4 (from 10:45 to 12:30) in AUD 7. Please check the schedule for the exact dates. It is expected that you study the material listed under "Self-Study" yourself - even (and especially!) if it has not been covered in class.

You can always drop by my office to ask questions concerning the course or the assignments. If you want to be sure that I have time for you, make an appointment by email.

Prerequisites:
  1. Basic algorithm design techniques, such as divide-and-conquer, greedy algorithms, linear programming, ...
  2. Basic analysis techniques, such as asymptotic notation, solving recurrences and summations, basic probability theory, ...
  3. Basic data structures, such as binary trees, heaps, ...

Handouts: Simple polygon [pdf], Assignment 1 [zip] due March 2, research report [zip] due May 29, Assignment 2 [zip] due April 13, Assignment 3 [zip] due May 10, Assignment 4 [zip] due June 3.


Other Materials: This lecture is video taped. The videos are only accessible within TU/e.


Announcements:



Grading scheme: The final grade will be based on two items:
  1. Three homework assignments which each count for 20% of the final grade.
  2. A research project which counts for the remaining 40% of the final grade.

There will be no written examination. If the grade for your research project is a 5 or lower, then you will fail the course regardless of the points which you got for the homework assignments. Similary, if you reach less than 50% of the possible points on the homework assignments, then you will also fail the course. In both cases your grade will be the minimum of 5 and the grade you achieved.

Should you fail the course on your first try then you will have the opportunity to (1) solve a 4th homework assignment whose grade will replace your worst assignment grade, and/or (2) prepare an improved version of your research project. The exact due dates for those will be announced.



Assignments:
  1. Assignments have to be handed in by each student separately.
  2. Assignments have to be typeset in English. No handwritten solutions will be accepted.
    You should seriously consider to use Latex to typeset your assignments.
  3. Late assignments will not be accepted.

I highly recommend the (free!) drawing editor Ipe to draw figures for the inclusion in Latex documents. I'm using ipe to make the slides for this course, too.


Research Project: As part of the course you have to write a paper about one of the problems on the list included in the zip archive about the research report. The papers are supposed to be written in pairs. Each pair has to select three preferred problems from the list. I will then assign each pair a topic if possible from their preferred problems. The requirements for the research project are spelled out in detail in the zip archive.

Hint: Check Simon Peyton Jones's page about research skills and don't miss his slides about "How to write a good research paper" [ppt, pdf].


Academic Dishonesty: All class work has to be done independently or together with your partner in case of the research project. You are of course allowed to discuss the material presented in class, homework assignments, or general solution strategies with me or your classmates, but you have to formulate and write up your solutions by yourself. If you use other sources in producing answers (papers or books, friends or classmates, information found on the internet ...) then you must cite these sources clearly. Problem solving is an important component of this course so it is really in your best interest to try and solve all problems by yourself. If you represent other people's work as your own then that constitutes plagiarism and will be dealt with accordingly.


Schedule:

Date
Deadline
Topic
Slides
Self-Study
1
Jan 29
Introduction and Line-Segment Intersection intro, Chapter 2 Chapters 1 and 2.1
2
Feb 05
DCEL and the Art Gallery Problem Chapter 3, simple polygon Chapters 2.2-3 and 3.1-2
3
Feb 12
Triangulating Monotone Polygons Chapter 3.3; Seidel's randomized algorithm [CGTA, citeseer]
4
Feb 19
Orthogonal Range Searching Chapter 5 Chapter 5
Feb 26
No lecture (carneval)
   
5
Mar 05
Assignment 1 due Mar 02 by email
Point Location Chapter 6 Chapter 6
Mar 12
No lecture (exam week)
   
6
Mar 19
Discussion of Assignment 1
7
Mar 26
Voronoi Diagrams Chapter 7 Chapter 7; check the nice animation!
8
Apr 02
Delaunay Triangulation Chapter 9 Chapter 9.4
9
Apr 09
Convex Hull in 3d Chapter 11 Chapter 11
Apr 16
Assignment 2 due Apr 13 by email
No lecture (workshop)
Read Chapter 9.4!!!
Apr 23
No lecture (exam week)
10
Apr 29
Attention! This is a Wednesday!
Discussion of Assignment 2 + Robot Motion Planning Chapter 13 by Dirk Gerrits Chapter 13 & Dirk's workshop slides
11
May 07
Visibility Graphs Chapter 15 Chapter 15
12
May 14
Assignment 3 due May 10 by email
Continuous Ranking Problem see video recording from May 14
May 21
No lecture (Ascension day)
13
May 28
Research report due May 29!
Discussion of Assignment 3 + Simplex Range Searching Chapter 16 Chapter 16
14
Jun 04
Assignment 4 due Jun 03 by email
Discussion of Assignment 4 + Surprise Topic :-)


Literature:

M. de Berg, O. Cheong, M. van Kreveld, and M. Overmars.
Computational Geometry: Algorithms and Applications (3rd edition).
Springer-Verlag, Heidelberg, 2008.

 

last modified: Apr 18, 2008