Henry Adams

Math 580a2: Applied Topology


Colorado State University, Spring 2017

Instructor: Henry Adams
Email: henry dot adams at colostate dot edu
Office: Weber 125

Class: April 4 - May 4, Tuesday and Thursday 2:00--3:15pm in Weber 205
Credits: 1

Overview: This 1-credit class is an introduction to applied topology. We will first give an intuitive introduction to topology, including homotopy equivalent spaces, homology groups, and homotopy groups. We next move to the realm of data analysis: given only a dataset, i.e. a finite sampling from a space, what can we say about the space's shape (which may be reflective of patterns within the data)? The main technique we cover is persistent homology; we describe its theoretical underpinnings, discuss examples of how it has been used on real-life data, and provide coding examples. We also discuss zigzag homology and applications to mobile sensor networks. Lastly, we introduce mapper and Reeb graphs.

Portions of our class will use the tutorial for computing persistent homology with the Javaplex software package.

Syllabus: Here is the course syllabus.


Date Topic Remark

Apr 4 Course overview (Slides)
Apr 6 Introduction to homotopy equivalences and homotopy groups (Notes) Add date and drop date

Apr 11 Homotopy groups, natural image data, Javaplex examples (Notes)
Apr 13 Introduction to homology and persistent homology (Slides, Notes)

Apr 18 Persistent homology: Čech and Vietoris-Rips complexes (Notes, Slides) Meeting in Engineering B105
Apr 20 Evasion paths in mobile sensor networks (Slides)

Apr 25 Persistent homology in applications: The two camps you want to be in.
Apr 26 Dinner at Henry's house!
Apr 27 The theory of Vietoris-Rips complexes (Notes on spheres, Notes on VR)

May 2 Metric reconstruction via optimal transport (Notes, Abstract) Class Picture
May 4 Class cancelled for the Calculating Your Career event

Using Javaplex in Weber 205

The first three steps only need to be done once on any particular computer. Open Matlab. Inside Matlab, type the following (the first two commands need to be entered each time you open Matlab).