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: |
- Basic algorithm design techniques, such as divide-and-conquer, greedy algorithms, linear programming, ...
- Basic analysis techniques, such as asymptotic notation, solving recurrences and summations, basic probability theory, ...
- 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.
Grading scheme: The final grade will be based on two
items:
- Three homework assignments which each count for 20% of
the final grade.
- 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: |
- Assignments have to be handed in by each student separately.
- Assignments have to be typeset in English. No handwritten solutions will be accepted.
You should seriously consider to use Latex to typeset your assignments.
- 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 |
|
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 |
|
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 |
|
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 |
|
Discussion of Assignment 4 + Surprise Topic :-) |
|
|
|