Computational Topology with Applications

 

Valerio Pascucci & Pavol Klacansky & Aravinda Kanchana Ruwanpathirana


Class Information:

Term

Number
(index)

Subject

Catalog #

Section

Days

Time

Location

Office
Hours

Spring 2024

20012

CS

6170

002

Monday,
Wednesday

8:05 AM
9:25 AM

WEB L122

TBD

 

Course Overview. This course provides a gentle introduction to topology-based techniques for the analysis and visualization of geometric models and unstructured data. Students will learn about fundamental topological invariants (connectedness, Euler characteristic, orientability, etc…) and constructs (Reeb graphs, Morse-Smale complexes, Jacobi Sets, etc…), as well as efficient algorithms for their computation and their use in a Machine Learning context. Special emphasis will be given to the analysis of the algorithms with respect to (i) asymptotic complexity, (ii) robustness, (iii) data structures and implementation issues, (iv) domain-specific data analytics, and (v) visual insight and user interfaces for general purpose data exploration. The practical use of the techniques presented in class will be demonstrated for the analysis of geometric models commonly used in Computer Graphics and Scientific Visualization. Whenever possible, reference implementation is Python, and Jupyter Notebooks will be used. Successful completion of the course will enable the students to apply Topological Data Analysis (TDA) to the solution of data analysis problems in science and engineering, to pursue new research directions in TDA, or to apply the most recent topological techniques to related areas such as computer graphics, geometric modeling, meshing, and scientific visualization.

  

Prerequisites. There are no formal prerequisites for this class. Students will be expected to have basic knowledge of geometric data structures and algorithmic techniques and basic programming experience in Python (or equivalent).

 


Tentative Syllabus (changes based on student feedback will be considered):

 

A collage of different types of objects

Description automatically generated with medium confidence
Class overview, Semester plan, Possible projects

A network of colored dots

Description automatically generated

Graphs and

Connected Components

A rainbow colored twisted object

Description automatically generated

Manifolds and

Orientability

 


A blue triangles with black dots

Description automatically generated

Simplicial

Complexes

January 8, 2024

January 10, 2024

January 17, 2024

January 22, 2024

 

A group of objects with dots

Description automatically generated with medium confidence
Homology Groups and

Betti Numbers
January 24, 2024

 

A long hallway with green lights

Description automatically generated with medium confidence
Matrix Reduction and

Smith Normal Form

January 29, 2024

A group of objects in different colors

Description automatically generated 

(PL) Morse Functions

and transversality

January 31, 2024

A drawing of a figure

Description automatically generated with medium confidenceOptimal Computation of
Reeb Graphs in 2D

February 5, 2024

 

A rainbow colored human figure

Description automatically generated
Robust Computation of
Reeb Graphs in nD

February 7, 2024

A diagram of a molecule

Description automatically generated with medium confidenceOptimal Computation of

Contour Trees in nD

February 12, 2024

A screenshot of a computer screen

Description automatically generatedPersistence and

Topological Simplification

February 14, 2024

A close-up of a black and white image of a dna

Description automatically generatedAugmented and Hierarchical

Contour Trees

February 21, 2024

 

A black and white background with a pattern

Description automatically generated with medium confidence
Jacobi Sets and Comparison

of Morse Functions

February 26, 2024

 

A screenshot of a game

Description automatically generated
Jacobi Sets and

Dynamic Contour Trees

February 28, 2024


A group of people with sunglasses

Description automatically generated
Spring Break
No Class
March 4, 2024

 

A cartoon dog wearing sunglasses and a hat

Description automatically generated
Spring Break
No Class
March 4, 2024

4 reasons why is it good to teach origami to children - TheTutor.Me

Midterm

On paper, in class

March 11, 2024

Topological Methods for the Analysis of High Dimensional Data Sets and 3D  Object Recognition

Machine Learning and TDA:

Mapper Basics

March 13, 2024

A colorful networked circle with white text

Description automatically generated with medium confidence

Machine Learning and TDA

Mapper in High Dimensions

March 18, 2024

A blue and yellow object with a blue background

Description automatically generated with medium confidence

2D Morse-Smale

Complex

March 20, 2024

 

A map with a square in the middle

Description automatically generated

Hierarchical 2D

Morse-Smale Complex

March 25, 2024

A colorful circles and lines

Description automatically generated

3D Morse-Smale

Complex

March 27, 2024

A diagram of different colored cubes

Description automatically generatedHierarchical 3D
Morse-Smale Complex

April 1, 2024

A diagram of a circle with arrows and a circle with a circle and a circle with a circle with a circle and a circle with a circle with a circle with a circle with a circle and a

Description automatically generated with medium confidence

Robustness and

Simulation of Simplicity

April 3, 2024

A black and white drawing of a cube

Description automatically generatedDelaunay Triangulations

and Voronoi Diagrams

April 8, 2024

A close-up of a computer generated image

Description automatically generated

Alpha Complex and

Alpha Shapes

April 10, 2024

A yellow box with arrows and points

Description automatically generated with medium confidenceFoundations of Discrete

Morse Theory

April 5, 2024

A diagram of a diagram of a diagram

Description automatically generated with medium confidencePractical Computation of

Morse-Smale Complexes

April 17, 2024

 

A computer generated image of a structure

Description automatically generatedTopology Based

Data Exploration

April 22, 2024

A diagram of a principal component

Description automatically generated CaseStudy1:
Topological Analysis
of High Dimensional Data

A spiral of lines and dots

Description automatically generated with medium confidence
CaseStudy2:
The Topology of

Runtime Memory References

A green and yellow substance

Description automatically generated with medium confidenceCaseStudy3:
Failure of Porous

Materials Under Stress

A diagram of a tube

Description automatically generatedCaseStudy4:
Demographics of Crime and
Designing New Clean Fuels

 

A colorful structure with black border

Description automatically generated with medium confidence
CaseStudy5:
Active Sites
In Molecular Surfaces

 

A diagram of a complex structure

Description automatically generated with medium confidence 
CaseStudy6:
Estimation of Fluid Conductance

from micro-CT scans

A person standing at a podium with a microphone

Description automatically generated Free Vector | Pizza design concept with pizza delivery pizza store and  family at the dinner table descriptions vector illustration

Final Project Presentation (all day):
Pizza, Soda, and Italian Dessert will be served

April 24 (or TBD), 2024

 

 

Reading and supplemental material

There is no formal book for class. The instructor will distribute on canvas printouts of notes or research papers related to each lecture.

The following links include various relevant materials such as book, research papers, and software:

·     Main Book:

o  Computational Topology by H. Edelsbrunner and J. Harer

·     Other Books:

o  Topology (2nd Edition) by J. Munkres

o  Morse Theory by J. Milnor

o  Combinatorial Topology by P. S. Alexandrov

o  An Introduction to Morse Theory by Y. Matsumoto

·    Jupyter Notebooks and Friends:

o  Scikit-TDA is a home for Topological Data Analysis Python libraries intended for non-topologists

o  GUDHI Geometry Understanding in Higher Dimensions

o  Topology ToolKit

o  Perseus Software Project for Rapid Computation of Persistent Homology

·    Othe Information on the Web:

o  Computational Geometry Pages by J. Erickson

o  GemDir by E. Mücke

o  CGAL 

Assignments

The students will be given individual and group assignments. The main assignment will be a project. Although the students may be provided with a list of available projects, the students are highly encouraged to propose projects in areas of personal interest. For larger projects, the students may be allowed to work in small groups. 

Late Submission of Assignments

Assignments will not be accepted late. Students will be given a one-time two-day extension for an unexpected event. 

Class Participation and Absences

Participation in class is an integral part of the course. Attendance is mandatory.
More than two unjustified absences will impact negatively the grade.

 

Grading

Each student will be evaluated based on:

·     Attendance and participation in class (10%),

·     Assignments (40%),

·     Project (35%),

·     Final project presentation (15%).

 

Course Policies

A detailed overview of the course policies can be found on: CS 6170- Course Policies

 

Students With Disabilities

The University of Utah seeks to provide equal access to its programs, services and activities for people with disabilities. If you will need accommodations in the class, reasonable prior notice needs to be given to the Center for Disability Services, 162 Olpin Union Building, 581-5020 (V/TDD). CDS will work with you and the instructor to make arrangements for accommodations. All written information in this course can be made available in alternative format with prior notification to the Center for Disability Services.