![[Rice University]](http://www.cs.rice.edu/CS/images/ricelogo.gif) |
COMP 584: Computational Geometry
Fall 2000 |
| Logistics: |
Room TBD |
|
Mon Wed 2:00-3:15pm |
|
| | | | | |
|
If you are considering to take this class, please send me an email at
oli@cs.rice.edu with
your year and background so I know ahead of time to what audience to
expect. Thanks!
Announcements
Mon Aug 28 14:00
COMP 584 will NOT be offered druing this semester. Sorry to all of you who were interested!
Tue Aug 15 15:17
It is unclear if this class will be taught this semester.
See at the bottom of the page for old announcements.
Course Description
Computational Geometry is a relatively young field in computer
science, having emerged in the late 70s from algorithm design and
analysis. Its techniques and algorithms find application in many other
research areas, like computer graphics, robotics, computer aided
design and manufacturing, geographic information systems, design of
integrated circuits, just to mention a few. The appeal of the methods
in computational geometry lies in the fact that they combine the rigor
of mathematics with the intuition of geometry, resulting in what
Gelernter would call "machine
beauty."
There is an abundance of material in this field and we will not be
able to cover everything. The goal of this class is to give you a
general intuition for computational geometry and to familiarize you
with the most commonly used techniques. Rather than casting the
material in terms of their potential applications (as it is done in
the textbook), I would like to stress the aspect of an "intellectual
tool box." The content of this class should not only enable you to
write a faster ray tracer, but also to understand and solve a wider
range of problems involving aspects of geometry.
In addition you will explore some aspects of academic work, like
literature research, summarizing the state of the art, and presenting
the results in a presentation. Much of this is what academics is
about: to understand the problems, know existing approaches to solve
them, and come up with your own (hopefully better). Once you have
accomplished that you would write it up in a paper and publish it in a
journal or at a conference, where you would have to give a
presentation on your research. The second part of this class is
supposed to give you a feel for this kind of work: you will research a
certain topic in computational geometry, summarize the state of the
art, and present your findings in class.
The pace of the class will be determined as we go along. If there is
interest we will dive deeper into the details. Here's a tentative list
of topics:
- Arrangements (of lines)
- Proximity problems: Voronoi diagrams and Delaunay triangulations
- Convexity: computing the convex hull
- Geometric searching: point location, range search
- Randomized techniques
- Visibility and shortest path problems
- Computational issues: primitives, models, bounds, robustness, ...
Textbook
Required reading:
Computational Geometry - Algorithms and
Applications by M. de Berg, M. von Kreveld, M. Overmars, and
O. Schwarzkopf. Springer Verlag, 1997. ISBN 3-540-61270-X.
In addition, students in the class will generate lecture
notes. References to journal papers or otherwise published material
will be provided for further reading.
Syllabus
| Date | Class | Topic | Comments |
| Aug 28 | 1 | Introduction and Overview | - |
| Aug 30 | 2 | Combinatorics in the plane | - |
| Sep 4 | - | No class | - |
| Sep 6 | 3 | TBD | Assignment of presentation
topics, homework 1 |
| Sep 11 | 4 | TBD | - |
| Sep 13 | 5 | TBD | - |
| Sep 18 | 6 | TBD | - |
| Sep 20 | 7 | TBD | - |
| Sep 25 | 8 | TBD | - |
| Sep 27 | 9 | TBD | Homework 1 due |
| Oct 2 | 10 | TBD | Homework 2 assigned |
| Oct 4 | 11 | TBD | - |
| Oct 9 | 12 | TBD | - |
| Oct 11 | 13 | TBD | - |
| Oct 16 | - | No class | - |
| Oct 18 | 14 | TBD | - |
| Oct 23 | 15 | TBD | - |
| Oct 25 | 16 | TBD | - |
| Oct 30 | 17 | TBD | Homework 2 due |
| Nov 1 | 18 | TBD | - |
| Nov 6 | 19 | TBD | - |
| Nov 8 | 20 | TBD | - |
| Nov 13 | 21 | TBD | - |
| Nov 15 | 22 | TBD | - |
| Nov 20 | 23 | TBD | - |
| Nov 22 | 24 | TBD | - |
| Nov 27 | 25 | TBD | - |
| Nov 29 | 26 | TBD | - |
| Dec 4 | 27 | TBD | - |
| Dec 6 | 28 | TBD | - |
Handouts
Topics for Presentations
Below a list of possible topics for your presentations. You are
supposed to survey the field, select a focus, read several relevant
papers, and present your findings.
- Any topic from the lectures in more depth
- Biochemical/molecular modeling
- Collision detection
- Combinatorial geometry
- Kinetic data structures
- Sphere packing
- Tiling
- Triangulations
- Power diagrams
- Randomized techniques
- Your suggestion here
Grading Policy
- Two homeworks with four problems each. You are required to solve
two problems from each homework. The problems will be challenging. (40%)
- A presentation given on an advanced topic in computational
geometry, based of several publications in the field. This
presentation is an important part of this class. You will be required
to perform literature research, present the material in class, and
write a short summary of the (40%)
- Two write-ups of the material presented in class. (20%)
Honor Code Policy
Since this is an advanced class you are certainly welcome to discuss
anything with your class mates. The solution to the homeworks must be
entirely individual and original work. In preparing the presentation
discussion with others is highly recommended.
Resources
Everything you
ever wanted to know about Computational Geometry...
...and a
little more than that.
Software
People
See here
or here
for a long list or researchers in the field.
Previous announcements
Tue Jul 18 11:52
Updated course description.
Tue May 23 13:05
Here you will find the latest announcements.