**** IMPORTANT NEW ANNOUNCEMENT 27.1.2000 !!!!***
MOED ALEF solution Exam grades will hang on my door after 14:00
Course Description
Computational Geometry is the study of algorithms for solving geometric problems.
The core of the field consists of a set of techniques for the design and analysis of such
algorithms. It has deep connections to classical mathematics, theoretical computer
science, and practical applications, that arise, e.g., in areas like statistics, computer
vision, graphics, engineering, and more. The problems dealt with are typically posed as
queries on sets of geometric objects, such as points, segments and polygons in the plane,
or points, segments and polytopes in higher dimensions.
Tentative Scope of the
Course
In this course we will cover lines' and polygons' intersection problems, convex
hulls, point location and range queries, proximity problems (Voronoi diagrams and Delaunay
triangulations) and geometric optimization. We will study a variety of techniques, such as
the sweepline paradigm, divide and conquer, and randomized algorithms. We will learn some
geometric data structures. We will deal with applications of computational geometry to
image matching, collision free robot's motion planning, and more.
Homeworks and grading:
There will be up to 6 written homeworks assignments - for a
total of 18 grade points.
1-2 class summaries on the web - will give you 10 grade points.
Final exam - 72 grade points.
Textbooks:
The course textbook is ``Computational
Geometry: Algorithms and Applications'', by M. de Berg, M. van Kreveld,M. Overmars and O.
Schwarzkopf, Springer-Verlag, 1997.
Other books that cover
some of the topics:
[CLR] Cormen, Leiserson and
Rivest, ``Introduction to Algorithms'', MIT Press, 1991.
[Me] K. Mehlhorn, ``Data
Structures and Algorithms 3:Multi-dimensional Searching and Computational
geometry'', Springer-Verlag, 1984.
[OR] J. O'Rourke,
``Computational Geometry in C'', Springer-Verlag, 1994.
[PS] F. Preparata and M.I.
Shamos, ``Computational Geometry'', Springer-Verlag, 1988.
[Ke] K. Kedem, ``The Open
University learning guide for Computational geometry''.
Office hours:
Monday 16:00-17:00
Announcements:
20.1.2000
Test sample is downloadable in the last line of the schedule. A hard copy can be
found in Oren's office.
11.1.2000
-- Homework number 5 can be picked in Oren's office
--You may xerox a solution of HW5 from a copy in Oren's office.
6.1.2000
--The course is finsihed - there will be NO CLASSES
on January 10 and 12.
--There will be a review class on Monday, January 24,2000 at 18:00,
in room 147, bldg 72
--Please find out on this web page or on the board, the location of the room.
New weights on homeworks
--You will be asked in the exam if you want the homework assignments to weight 18 points
or 30 points. Your written decision will be irreversible for that term!
8.11.99
--Submission of HW2 was postponed till 15.11.99
--You may xerox a solution of HW1 from a copy in Oren's office.
--We will meet from now on on Wednesdays in 209/32 from 2-4
Schedule+homeworks+class
summaries
Topics |
Date |
class
summ.
hw's |
textbook |
Introduction.
Motivation and an example: a convex hull, |
18.10.99 |
C1 |
beginning of the
textbook and Chapter 1.1 |
On the idea of
general position and the issue of robustness, Application domains, |
18.10.99 |
. |
1.2.
1.3. |
Models of
computation |
20.10.99 |
. |
[Ke,PS] |
The cross product
and its usage in geometric problems, |
20.10.99 |
. |
[CLR] pp. 886-891 |
The normal diagram
and logarithmic time algorithms for queries on convex polygons |
20.10.99 |
C2,graphs. |
[Ke] |
Segment
intersection and the sweepline paradigm |
23.10.02 |
. |
[CLR] pp. 886-891
Chapter 2. |
Reporting all the
intersections among n line segments |
25.10.99 |
C3,HW1 |
Chapter 2.1 |
The doubly
connected edge list - a data structure for planar graphs |
25.10.99 |
. |
Chapter 2.2 |
Computing the
overlay of two subdivisions |
27.10.99 |
C4,HW2 |
Chapter 2.3 |
Half-plane
intersections and linear programming in small dimensions, |
2.11.99
4.11.99 |
C5,C6 |
Chapter 4.2-4.5 |
Applications: the
smallest enclosing circle, |
8.11.99 |
C7 |
Chapter 4.7 |
Orthogonal range
searching, kd trees, range trees. |
10.11.99
15.11.99 |
C8,C9,HW3 |
Chapter 5.1-5.4 |
Point location,
(w/out proof of runtime) |
17.11.99
22.11.99 |
C10,C11 |
Chapter 6.1-6.2 |
Voronoi diagrams,
practical examples (placement of largest disk, etc) |
24.11.99
|
C11,HW4,
C12 |
Chapter 7.1-7.3 |
Fortune's algorithm |
29.11.99
1.12.99 |
C13,C14 |
Chapter 7.1-7.3 |
Application: high
clearance motion planning for a disk |
6.12.99 |
C15 |
[OR], [Ke]. |
Application: The
minimum HD for shape resemblane |
8.12.99 |
C16 |
. |
Delaunay
triangulation, |
13.12.99
15.12.99 |
HW5 C17,C18 |
Chapter 9.1-9.3 |
Applications:
nearest neighbors, |
20.12.99 |
C19 |
[PS], [Ke]. |
The geometry of
axis parallel rectangles, |
22.12.99
27.12.99 |
HW6,C20 |
Chapter 10
[Me] pp. 212-218. |
Robot motion
planning, Minkowski sums. |
3.1.00 |
C21,C22 |
Chapter 13.1-13.4 |
Robot motion
planning(cont) ,
Dualities |
5.1.00 |
C23 |
Chapter
13.1-13.4,8.1 |
No class |
10.1.00
12.1.00 |
. |
. |
Review session |
24.1.00 |
Test sample |
Room
147
bldg 72 |
Exam- closed books
and notebooks |
26.1.00 |
. |
. |
|