This repository has been archived by the owner on May 1, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtda_seminar.tex
121 lines (102 loc) · 12.4 KB
/
tda_seminar.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\title{Persistent Homology in Data Analytics}
\author{For students of Computer Science}
\date{\today}
\setlength\parindent{0pt}
\begin{document}
\maketitle
\textbf{Seminar}: Persistent Homology in Data Analytics \\
\textbf{Teacher}: Luciano Melodia, M.A.\\[0.2cm]
\textbf{Weekly meetings}: Thu. 14:00--15:45 c.t.\\
\textbf{Room}: 08.130 (most probably).
\section{Organizational details}
\begin{itemize}
\item \textbf{Participation:} If you want to participate in the seminar, please be present in all seminar units, especially in the first one, and actively participate in the discussions.
\item \textbf{Date and room:} So far our seminar room 08.130 of the Chair of Data Management (Computer Science 6) has been selected, but this could change. I will inform you by e-mail if there are any organizational changes.
\item \textbf{Preparation}: Every seminarist is obliged to make an appointment with me in the week before his or her presentation, in which we check possible difficulties and the quality and correctness of the notes and slides.
\item \textbf{Examination:} A seminar paper (8--10 pages) must be written on the presentations topic (60--80 minutes including questions during the presentation) and at the latest
be submitted to me in electronic form the week after the lecture. The seminar papers are provided on the StudOn page of the seminar.
The module grade is composed of: the evaluation of the presentation (50\%) and the evaluation of the seminar paper (50\%).
\end{itemize}
\section{Content}
Topological data analysis describes a field in computational topology that uses methods of algebraic topology to investigate sets of points using computer algebra. A particularly prominent tool is persistent homology.
Algebraic topology describes, characterises and distinguishes topological spaces. In this seminar we concentrate on tools for the calculation of homology groups on a filtration of the space. A filtration is a set of subsets up to a given space that induce an exact sequence of homomorphisms.
If we have a discrete set of points of a tame function $f: U \subset \mathbb{R} \rightarrow \mathbb{R}$, we want to specify the changes of their sublevel sets along this function. These sublevel sets have the form $L^{-}_c(f,c) = \{x \; | \; f(x) \leq c\}$. Starting with the smallest value, we want to show changes in the function. We know from calculus that the number of locally connected components changes only by extreme values. For a local minimum, a new connected component appears. For a local maximum, two connected components are merged. Thus we iterate through the values of the function $\{y_0, y_1, \cdots \}$, considering a finite set and defining a step size to obtain a discrete countable finite set, so that $||x_j - x_i|| = \epsilon$ for $j > i$. In each local maximum, we have two connected components that have the creation values $c$ and $c'$ for the time of their creation. We assume that $c \leq c'$. So the adjacent component with the value $c$ is younger than the component with the value $c'$, since the latter was created at a later function value. We merge the younger component with the older one and store this event as tuple $(c,d) \in \mathbb{R}^2$, where $d$ is the local maximum of the function. If we run the whole function this way, we have a family of tuples describing all the changes of $f$. Since the very first connected component (the one created with the smallest function value) cannot be merged with another, this connected component is persistent throughout the run and will be persistent in all future. Therefore, $d $ receives the value $\infty$. We now refer to the space of the tuples as extended Euclidean space $\overline{\mathbb{R}^2} := \mathbb{R}^2 \cup \infty$. Since we consider the tuples as points in extended Euclidean space, we obtain a diagram, the so-called persistence diagram.
The seminar introduces which information can be read from a persistence diagram, how persistence diagrams are efficiently calculated and how this diagram is related to the so-called persistent homology. Furthermore, to generalize the example, it will be worked out how persistent homology can be calculated on multivariate data. You guess right, that persistence diagrams encode a ton of interesting features of data.
\section{Organization of the lectures}
\begin{itemize}
\item Each presentation should last a maximum of 80 minutes and should include at least 60 minutes (10-15 minutes time for questions during the lecture). Projector, Powerpoint, overhead slides and blackboard writings are all permitted.
\item The most important aspects are that (1) you have understood exactly what you are talking about and (2) your presentation communicates the content to your fellow students in an understandable and educative way.
\item Try to design your presentation in such a way that you want to hear it yourself and that you have real added value over reading the underlying text in a textbook. Of course you can and should add or omit details or structure statements differently. This also includes explaining or pre-calculating geometric examples.
\item Many of the concepts discussed are not directly accessible. You will probably have to edit your texts several times to gain some understanding of the topic and to add many steps that are not described in detail in the literature. If you do not understand a particular concept, please make an appointment with me in time.
\item Begin preparing your presentation in time. Late preparation regularly turns out to be a problem in seminars. You probably need much more time for preparation than you think.
\item Plan your slides carefully. A disorganized presentation will reduce the quality of your talk. You should not only think about what you want to say, but also how and in what form you want to introduce and illustrate the concepts. Think about what is really essential and avoid too detailed text in your slides.
\item Practice your presentation alone or with other students before you give it in the seminar. If you decide to use the blackboard, practice your presentation aloud with a fellow student or alone. Think about what exactly you want to show on the blackboard and write down your ideas beforehand.
\item Your seminar paper is a scientific paper. You must therefore list all sources used, both in the presentation and in the written version prepared. The citation standard is up to you, but must be consistent throughout.
\item All books can be borrowed from the university library. Please make your own efforts to obtain the copies. All articles can be downloaded free of charge from the university network. If there are any problems, please check first if the article is available for FAU. If not, please write to me in time and I will send you the corresponding copy.
\end{itemize}
\section{Talks}
\subsection{Topological spaces and groups}
\label{top}
\textbf{Name:} \hspace{4cm} \textbf{Date:} \\
\textbf{Task:} Define and illustrate the concepts topological space, metric space, topology of a metric space, bases and subbases of topologies, continuous mappings and homeomorphisms, compactness, groups, homomorphisms of groups and the most important vector spaces, Hilbert spaces, Banach spaces and Fréchet spaces.\\
\textbf{Literature:} Jänich, Klaus. Topologie. Springer-Verlag, 2013. Chap. 1 and 2.
\subsection{Simplicial complexes}
\label{sim}
\textbf{Name:} \hspace{4cm} \textbf{Date:} \\
\textbf{Prerequisites:} \ref{top}\\
\textbf{Task:} Define simplicial complexes and simplicial maps. Explain the simplicial approximation theorem and the nerve theorem. You do not need to show the proofs in their entirety here, but you should have worked through them. Sketch the core concepts and ideas.\\
\textbf{Literature:} James Munkres: Elements of algebraic topology, CRC Press, 2018. Sections $1-3$ and sections $14$ and $16$.
\subsection{Simplicial complexes associated with point clouds}
\label{simpoint}
\textbf{Name:} \hspace{4cm} \textbf{Date:} \\
\textbf{Prerequisites:} \ref{top}\\
\textbf{Task:} Define and show different simplicial complexes on a set of points in a metric space. In particular, show the Voronoi diagrams, the Delaunay triangulation, the duality of the two as well as Alpha complexes and Witness complexes.\\
\textbf{Literature:} Boissonnat, Jean-Daniel, Frédéric Chazal, and Mariette Yvinec. Geometric and topological inference. Vol. 57. Cambridge University Press, 2018. Chap. 4.2, 4.3, 6.1, 6.2.
\subsection{Simplicial homology groups}
\label{simsing}
\textbf{Name:} \hspace{4cm} \textbf{Date:} \\
\textbf{Prerequisites:} \ref{top}\\
\textbf{Task:} Recall simplices and simplicial complexes. Explain the concept of (free) abelian groups and whether homology groups are free. What are normal subgroups? Define chain groups, cycle groups and boundary groups and lead to the concept of homology groups. Show graphical examples and calculations of homology groups.\\
\textbf{Literature:}
Hatcher, Allen. Algebraic topology. Cambridge University Press, 2005. S. 102-106.
\subsection{Persistent homology}
\label{pershom}
\textbf{Name:} \hspace{4cm} \textbf{Date:} \\
\textbf{Prerequisites:} \ref{top}, \ref{simpoint} or \ref{simsing}\\
\textbf{Task:} Define persistent homology, show persistence diagrams and explain persistence diagrams using the relationship between persistent homology classes and the critical values of one-dimensional tame functions. Also explain persistent homology on the filtration of point sets in higher-dimensional spaces.\\
\textbf{Literature:} Edelsbrunner, Herbert, and John Harer. "Persistent homology-a survey." Contemporary mathematics 453 (2008): 257-282.
Boissonnat, Jean-Daniel, Frédéric Chazal, and Mariette Yvinec. Geometric and topological inference. Vol. 57. Cambridge University Press, 2018. Chap. 11.5.
\subsection{Computation of persistent homology}
\label{pershomcomp}
\textbf{Name:} \hspace{4cm} \textbf{Date:} \\
\textbf{Prerequisites:} \ref{top}, \ref{simpoint} or \ref{simsing}\\
\textbf{Task:} Specify the algorithm to calculate persistence diagrams and describe the matrix reduction techniques used. Give examples and make exemplary calculations of the triangulation of basic compact geometric objects.\\
\textbf{Literature:}
Afra Zomorodian, and Gunnar Carlsson. "Computing persistent homology." Discrete \& Computational Geometry 33.2 (2005): 249-274.
Otter, Nina, et al. "A roadmap for the computation of persistent homology." EPJ Data Science 6.1 (2017): 17.
\subsection{Persistent homology and cohomology*}
\label{pershomcohom}
\textbf{Name:} \hspace{4cm} \textbf{Date:} \\
\textbf{Prerequisites:} \ref{top}, \ref{simpoint} or \ref{simsing}, \ref{pershom}\\
\textbf{Task:} Remind the audience of the definition of persistent homology. Specify the dual concept of persistent cohomology and explain the proof that both persistent homology and persistent cohomology generate the same barcodes. Why is persistent cohomology more efficient to compute? \\
\textbf{Literature:}
De Silva, Vin, Dmitriy Morozov, and Mikael Vejdemo-Johansson. "Dualities in persistent (co) homology." Inverse Problems 27.12 (2011): 124003.
\subsection{Distances and the stability theorem}
\label{distances}
\textbf{Name:} \hspace{4cm} \textbf{Date:} \\
\textbf{Prerequisites:} \ref{top}, \ref{simpoint} or \ref{simsing}, \ref{pershom}\\
\textbf{Task:} Describe the stability of the persistence diagrams in relation to the Hausdorff distance, the bottleneck distance and the Wasserstein distance. Give all three metrics and explain them with illustrative examples. Explain the quadrant lemma without formal proof, so that the listener gets a good understanding of the properties of persistence diagrams.\\
\textbf{Literature:}
David Cohen-Steiner, Herbert Edelsbrunner, and John Harer. "Stability of persistence diagrams." Discrete \& Computational Geometry 37.1 (2007): 103-120.
\subsection{Statistics in persistent homology}
\label{statistics}
\textbf{Name:} \hspace{4cm} \textbf{Date:}\\
\textbf{Prerequisites:} \ref{top}, \ref{simpoint} or \ref{simsing}, \ref{pershom}\\
\textbf{Task:} Define persistence landscapes and make it clear how to obtain them from the persistence diagrams. Explain why the ordinary persistence diagram, unlike the persistence landscape, does not lie in a vector space and explain why this property is important for statistical data analysis.\\
\textbf{Literature:}
Bubenik, Peter. "Statistical topological data analysis using persistence landscapes." The Journal of Machine Learning Research 16.1 (2015): 77-102.
\end{document}