|
The goal of the course is to introduce the student to fundamental problems within computation geometry, and to make the student familiar with general techniques for solving problems within computational geometry. Furthermore, through project work the student will gain experience with the implementation issues involved in converting computation geometry algorithms into running programs.
This course provides an introduction to the key concepts, problems, techniques and data structures within computational geometry, including: Concepts (points, lines, planes, spheres, duality, subdivisions, degeneracies), problems (line intersections, convex hull, Voronoi diagram, triangulations, Delaunay triangulation, overlay of subdivisions, range searching), techniques (sweep-line, randomized incremental construction, fractional cascading), and data structures (double-linked edge-lists, interval trees, segment trees, and priority search trees, Kd-trees, range trees).
1st quarter: Thursday 9.15-11.00 and Friday 11.15-12.00, "Lille Auditorie"
2nd quarter: Tuesday 13.15-14.00 and Thursday 9.15-11.00, "Lille Auditorie"
Week | Date | Topics | Literature |
---|---|---|---|
35 | 31/8 | Introduction to Computational Geometry Convex hull in 2D | [BKOS, Chapter 1] |
1/9 | Convex hull in 2D | [BKOS, Chapter 1] [C96, Section 1-2,4] |
|
36 | 7/9 | Line segment intersection The doubly-connected edge list (DCEL) |
[BKOS, Chapter 2.1-2.2] |
8/9 | Overlays of Two Subdivisions Discussion of Project 1 |
[BKOS, Chapter 2.3-2.5] | |
37 | 14/9 | Polygon Triangulation | [BKOS, Chapter 3] |
15/9 | Orthogonal Range Searching | [BKOS, Chapter 5.1-5.2 (pages 93-99)] | |
38 | 21/9 | Orthogonal Range Searching | [BKOS, Chapter 5.2-5.6 (pages 100-113)] |
22/9 | Point Location | [ST86] | |
39 | 28/9 | Point Location | [BKOS, Chapter 6.1-6.3] |
29/9 | Voronoi Diagrams | [BKOS, Chapter 7] | |
40 | 5/10 | Voronoi Diagrams Note: Lecture in "Store auditorie" |
[BKOS, Chapter 7] |
6/10 | Delaunay triangulations Note: Lecture in "Store auditorie" |
[BKOS, Chapter 9.1-9.3] | |
41 | 12/10 | 3D Convex Hull | [BKOS, Chapter 11.1-11.2] |
13/10 | Deadline project 1 Discussion of Project 2 |
||
42-43 | Fall break | ||
44 | 31/10 | Interval trees | [BKOS, Chapter 10] |
2/11 | Priority search trees, segment trees | [BKOS, Chapter 10] | |
45 | 7/11 | Binary Space Partitions ([T01] gives an Omega(n*log n/loglog n) lower bound for line segments in the plane) |
[BKOS, Chapter 12.1-12.3] |
9/11 | Robot Motion Planning | [BKOS, Chapter 13] | |
46 | 14/11 | Quad trees | [BKOS, Chapter 14] |
16/11 | Visibility Graphs | [BKOS, Chapter 15] | |
47 | 21/11 | Simplex Range Searching | [BKOS, Chapter 16.1-16.2] |
23/11 | Duality, Cutting trees Deadline project 2 |
[BKOS, Chapter 8.2+16.3] | |
48 | 28/11 | Cache Oblivious Search Trees | [BFJ02] |
30/11 | Cache Oblivious Range Searching and Counting | [ABFL05] | |
49 | 5/12 | Logarithmic method | [O83, Chapter 7] |
7/12 | Implicit Computation Geometry Algorithms
(Henrik Blunck) Slides for viewing and printing (pdf). |
[BV06],[BHSV06],[BCC04],[BIKMMT04] | |
50 | 12/12 | Implicit Computation Geometry Algorithms (Henrik Blunck) | [BV06],[BHSV06],[BCC04],[BIKMMT04] |
14/12 | Robustness problems in geometric computations Exam discussion |
[KMPSY04] |
The below book will be the primary source for the course. Additional readings will be handed out during the course.
Computational Geometry: Algorithms and Applications.
Mark de Berg, Marc van Kreveld, Mark Overmars, Otfried Schwarzkopf.
Second Edition.
Springer-Verlag, 367 pages, 2000.
ISBN: 3-540-65620-0. |
1. and 2. (Fall 2006).
10 ETCS points.
3 projects.
January 15-16, 2007
Projects and oral examination, 13-scale.