E0 244: Computational Geometry and...

14
E0 244: Computational Geometry and Topology Lecture 0: Overview January 3, 2018

Transcript of E0 244: Computational Geometry and...

Page 1: E0 244: Computational Geometry and Topologydrona.csa.iisc.ac.in/~vijayn/courses/CGT/Lec00_Overview.pdf · What? »Design and analysis of algorithms with focus on geometricand topologicalproblems

E0 244: Computational Geometry and Topology

Lecture 0: OverviewJanuary 3, 2018

Page 2: E0 244: Computational Geometry and Topologydrona.csa.iisc.ac.in/~vijayn/courses/CGT/Lec00_Overview.pdf · What? »Design and analysis of algorithms with focus on geometricand topologicalproblems

What?

» Design and analysis of algorithms with focus on geometric and topological problems

Sathish and Vijay E0 244 : Computational Geometry and Topology 1

Collections of points/disks

Voronoi / Power Diagram

Delaunay Triangulation

Page 3: E0 244: Computational Geometry and Topologydrona.csa.iisc.ac.in/~vijayn/courses/CGT/Lec00_Overview.pdf · What? »Design and analysis of algorithms with focus on geometricand topologicalproblems

Why?

» Delaunay Triangulation

Sathish and Vijay E0 244 : Computational Geometry and Topology 2

www.ics.uci.edu

www.inria.fr

eecs.berkeley.edu

» Meshing (CAD, CAM, CFD)» Graphics» GIS» Molecular modeling

Page 4: E0 244: Computational Geometry and Topologydrona.csa.iisc.ac.in/~vijayn/courses/CGT/Lec00_Overview.pdf · What? »Design and analysis of algorithms with focus on geometricand topologicalproblems

Why?

» Computer graphics, CAD, CAM

» Computer vision» GIS» Robotics» Scientific visualization» Structural biology» TDA

Sathish and Vijay E0 244 : Computational Geometry and Topology 3

math.upenn.edu

VGL, IISc

cvg.

ethz

.ch

Page 5: E0 244: Computational Geometry and Topologydrona.csa.iisc.ac.in/~vijayn/courses/CGT/Lec00_Overview.pdf · What? »Design and analysis of algorithms with focus on geometricand topologicalproblems

Blend of Geometry and Topology Topics

» Classical Computational Geometry§ Delaunay triangulation§ Voronoi diagram

» Computational Topology§ Complexes§ Homology§ Persistence

» Contemporary geometry§ Geometric approximation algorithms§ Hitting sets, packing, covering

Sathish and Vijay E0 244 : Computational Geometry and Topology 4

Page 6: E0 244: Computational Geometry and Topologydrona.csa.iisc.ac.in/~vijayn/courses/CGT/Lec00_Overview.pdf · What? »Design and analysis of algorithms with focus on geometricand topologicalproblems

Blend of Mathematical and Algorithmic Topics

» Epsilon nets» Intersection graphs» Algebraic topology» Geometry in 2D, 3D

» Incremental algorithms» Linear programming» Geometric optimization» Local search» Algorithms for

topological invariants» Matrix reduction

algorithms

Sathish and Vijay E0 244 : Computational Geometry and Topology 5

Page 7: E0 244: Computational Geometry and Topologydrona.csa.iisc.ac.in/~vijayn/courses/CGT/Lec00_Overview.pdf · What? »Design and analysis of algorithms with focus on geometricand topologicalproblems

Administrivia» Instructors

§ Sathish Govindarajan and Vijay Natarajan§ E-mail: {gsat,vijayn}@iisc.ac.in§ Subject: “[E0 244] : …”

» Time and place§ MW 02:00 – 03:30, CSA 252

» Web page§ http://www.csa.iisc.ac.in/~gsat/Course/CGT§ https://canvas.instructure.com

» Online registration§ http://acadserver.admin.iisc.ac.in/course/§ Canvas invitation after your register (credit / audit)

Sathish and Vijay 6E0 244 : Computational Geometry and Topology

Page 8: E0 244: Computational Geometry and Topologydrona.csa.iisc.ac.in/~vijayn/courses/CGT/Lec00_Overview.pdf · What? »Design and analysis of algorithms with focus on geometricand topologicalproblems

Prerequisites

» Fundamental data structures and algorithms» E0 225 : Design and Analysis of Algorithms

Sathish and Vijay 7E0 244 : Computational Geometry and Topology

Page 9: E0 244: Computational Geometry and Topologydrona.csa.iisc.ac.in/~vijayn/courses/CGT/Lec00_Overview.pdf · What? »Design and analysis of algorithms with focus on geometricand topologicalproblems

Course material» Recommended books

§ Computational Geometry: Algorithms and Applications, Mark de Berg, Otfried Cheong, Marc van Kreveld, and Mark Overmars, Third Edition, Springer (SIE), 2011.

§ Computational Topology : An Introduction, Herbert Edelsbrunner and John L. Harer, American Mathematical Society, Indian Edition, 2010.

§ Recent literature

» Additional Material§ Research articles§ Notes§ Lecture slides

Sathish and Vijay 8E0 244 : Computational Geometry and Topology

Page 10: E0 244: Computational Geometry and Topologydrona.csa.iisc.ac.in/~vijayn/courses/CGT/Lec00_Overview.pdf · What? »Design and analysis of algorithms with focus on geometricand topologicalproblems

Lecture Plan : I

0. Convex Hull (Today)1. Convex Hull, Voronoi Diagram, and

Delaunay Triangulation2. Delaunay Triangulation - Properties3. Geometric Data Structures4. Delaunay Triangulation - Algorithm

Sathish and Vijay E0 244 : Computational Geometry and Topology 9

Page 11: E0 244: Computational Geometry and Topologydrona.csa.iisc.ac.in/~vijayn/courses/CGT/Lec00_Overview.pdf · What? »Design and analysis of algorithms with focus on geometricand topologicalproblems

Lecture Plan : II

5. Geometric covering, hitting, packing problems

6. TDA : Topological Data Analysis

Sathish and Vijay E0 244 : Computational Geometry and Topology 10

Page 12: E0 244: Computational Geometry and Topologydrona.csa.iisc.ac.in/~vijayn/courses/CGT/Lec00_Overview.pdf · What? »Design and analysis of algorithms with focus on geometricand topologicalproblems

Lecture Plan : III7. Complexes : Simplicial, Cell, Vietoris-Rips, Cech8. Complexes : Applications9. Homology : Groups, k-cycles10. Homology : Betti numbers, algorithm11. Homology : Matrix reduction, applications12. Persistent Homology : Filtration, birth-death13. Persistent Homology : Algorithm14. Persistent Homology : Application15. Reeb graph : Definition, contour tree, algorithm16. Reeb graph : ApplicationsSathish and Vijay E0 244 : Computational Geometry and Topology 11

Page 13: E0 244: Computational Geometry and Topologydrona.csa.iisc.ac.in/~vijayn/courses/CGT/Lec00_Overview.pdf · What? »Design and analysis of algorithms with focus on geometricand topologicalproblems

Lecture Plan : IV

Geometric covering, hitting, packing[17-20] Linear programming based techniques[21-23] Local search based techniques

Sathish and Vijay E0 244 : Computational Geometry and Topology 12

Page 14: E0 244: Computational Geometry and Topologydrona.csa.iisc.ac.in/~vijayn/courses/CGT/Lec00_Overview.pdf · What? »Design and analysis of algorithms with focus on geometricand topologicalproblems

Evaluation» Assignments (35%)

§ 3 assignments§ Electronic submission (LaTeX)

» Midterm exam (35%)§ Week of March 5

» Final project or Final exam (30%)§ Decide before Feb 15

» Collaboration§ Learn and understand concepts§ Have lively discussions§ BUT … § All work you hand in must be your own work§ Penalty: ZERO in the corresponding component and

grade reduction

Sathish and Vijay E0 244 : Computational Geometry and Topology 13