computational geometry [2ex] (geometriske algoritmer) [2ex ...kslarsen/courses/dm819-2018... ·...

25
Computational Geometry (Geometriske Algoritmer) “the pizza meeting” Kim Skak Larsen IMADA University of Southern Denmark [email protected] May 15, 2018 Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 1 / 25

Upload: others

Post on 15-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Computational Geometry

(Geometriske Algoritmer)

“the pizza meeting”

Kim Skak Larsen

IMADAUniversity of Southern Denmark

[email protected]

May 15, 2018

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 1 / 25

Page 2: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Overview

1 Why an Independent Subject?

2 Example Topics

3 Applications

4 Formal Details

5 Disclaimer

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 2 / 25

Page 3: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

One-Dimensional Data

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 3 / 25

Page 4: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

One-Dimensional Data

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 4 / 25

Page 5: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Two-Dimensional Data

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 5 / 25

Page 6: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Two-Dimensional Data

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 6 / 25

Page 7: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Two-Dimensional Data

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 7 / 25

Page 8: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Two-Dimensional Data

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 8 / 25

Page 9: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Convex Hull

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 9 / 25

Page 10: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Convex Hull

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 10 / 25

Page 11: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Dynamic Convex Hull

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 11 / 25

Page 12: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Dynamic Convex Hull

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 12 / 25

Page 13: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Dynamic Convex Hull

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 13 / 25

Page 14: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Triangulations

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 14 / 25

Page 15: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Nice Triangulations

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 15 / 25

Page 16: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Range Searching

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 16 / 25

Page 17: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Range Searching

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 17 / 25

Page 18: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Range Searching

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 18 / 25

Page 19: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Range Searching

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 19 / 25

Page 20: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Example Applications

Geometric algorithms are important parts of:

Computer Graphics

Geographic Information Systems (GIS)

Robot Motion Planning

Design: CAD, VLSI, . . .

Image Analysis

Computer Games

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 20 / 25

Page 21: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Course Content

Algorithms and Data Structures for Geometric Objects

Triangulations and Voronoi Diagrams

Interval and Point Searches

Convex Hulls

Range Searching

Motion Planning

etc.

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 21 / 25

Page 22: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Course Content

Introduction to (continuation of) important general techniques:

Line Sweeping

Fractional Cascading

Randomization

Amortization

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 22 / 25

Page 23: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Prerequisites

Analysis of Algorithms and Data Structures

(DM507 + DM553, or equivalent)

Search Trees

Divide and Conquer

Asymptotic Notation

Time and Space Analysis

Correctness Analysis

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 23 / 25

Page 24: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Format

10 ECTS over one semester

Obligatory assignment in parts (some individual)

Oral exam

2h lectures, 2h discussion section per week

Good book: Computational GeometryAlgorithms and Applications, 3. eds.de Berg, Cheong, van Kreveld, OvermarsSpringer, 2008.

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 24 / 25

Page 25: Computational Geometry [2ex] (Geometriske Algoritmer) [2ex ...kslarsen/Courses/dm819-2018... · Format 10ECTSoveronesemester Obligatoryassignmentinparts(someindividual) Oralexam 2hlectures,2hdiscussionsectionperweek

Disclaimer

Chalk & blackboard lectures. . .

Core algorithmic problems (not graphics and games)

Focus on efficient algorithms – O(n log n)

This is not math!

But there will be proofs in every lecture(of correctness and complexity)

Course language is English, if necessary

Kim Skak Larsen (CS, IMADA) Elective Courses Presentation May 15, 2018 25 / 25