EUROVIS 2021
N. Smit, K. Vrotsou, and B. Wang (Guest Editors)
Volume 40(2021),Number 3 STAR – State of The Art Report
Scalar Field Comparison with Topological Descriptors:
Properties and Applications for Scientific Visualization
Lin Yan1 , Talha Bin Masood2 , Raghavendra Sridharamurthy3 , Farhan Rasheed2 , Vijay Natarajan3 , Ingrid Hotz2 , Bei Wang1
1Scientific Computing and Imaging Institute, University of Utah, USA
2Department of Science and Technology (ITN), Linköping University, Norrköping, Sweden
3Department of Computer Science and Automation, Indian Institute of Science Bangalore, India
Abstract
In topological data analysis and visualization, topological descriptors such as persistence diagrams, merge trees, contour trees, Reeb graphs, and Morse–Smale complexes play an essential role in capturing the shape of scalar field data. We present a state-of-the-art report on scalar field comparison using topological descriptors. We provide a taxonomy of existing approaches based on visualization tasks associated with three categories of data: single fields, time-varying fields, and ensembles. These tasks include symmetry detection, periodicity detection, key event/feature detection, feature tracking, clustering, and structure statistics. Our main contributions include the formulation of a set of desirable mathematical and computational properties of comparative measures, and the classification of visualization tasks and applications that are enabled by these measures.
1. Introduction
Topological data analysis (TDA) provides fundamental tools for scientific visualization in terms of abstraction and summarization.
These tools have great potential for data comparison, feature track- ing, and ensemble analysis. For these purposes, a large variety of comparative measures have been proposed targeting different topo- logical descriptors and employed in a variety of visualization ap- plications, which are the focus of this survey. This state-of-the- art report aims to categorize, summarize, and analyze existing ap- proaches that utilize comparative measures and identify open prob- lems and opportunities for future work. We thus are interested in both the mathematical foundations and properties of comparative measures and their use in real-world visualization applications.
Popular topological descriptors for scalar field data, consid- ered in this survey, can be classified into three categories: set- based such as persistence diagrams [ELZ02] and barcodes [Ghr08, CZCG04]; graph-based such as merge trees [BYM∗14], contour trees [CSA03], and Reeb graphs [Ree46]; and complex-based such as Morse and Morse-Smale complexes [GP12,EHZ01,EHNP03], respectively. Our work is especially motivated by the following questions:
• Which role do topological methods in comparative analysis and visualization play and what are the typical applications?
• What comparative measures have been proposed and where are they applied?
• What are the desirable properties of a comparative measure for topological descriptors?
Our contributions include:
• We provide a classification of approaches in TDA and visualiza- tion relevant to the comparative study of scalar fields.
• We collect a set of desirable properties of a comparative mea- sure concerning metricity, stability, discriminativity, and compu- tational complexity;
• We analyze existing approaches with respect to these properties.
• We derive a list of opportunities and challenges for future work.
We provide three navigation aids that help the reader. Two tables provide an overview of different visualization tasks that are sup- ported by comparative measures over topological descriptors (Ta- ble 1) and desirable properties for the various published compara- tive measures (Table 2). Further, we complement our survey with a visual literature browser (https://git.io/Jt2Hq) devel- oped with the SurVis [BKW15] framework for an interactive navi- gation of the state of the art.
Existing surveys.An organized classification of the literature re- lated to scalar field comparison is a valuable addition that comple- ments existing state of the art on topology-based tool sets. The sur- vey by Heineet al.[HLH∗16] provides an overview of topology- based visualization, including a classification of such models for scalar fields, vector fields, tensor fields, and multi-fields. Specifi- cally for scalar fields, the survey discusses topological descriptors, including their computation, simplification, visualization, and ap- plication. Our paper is different from the above survey because it focuses on comparative measures of topological descriptors for scalar fields, a topic not covered by previous surveys.
© 2021 The Author(s)
Computer Graphics Forum © 2021 The Eurographics Association and John Wiley & Sons Ltd. Published by John Wiley & Sons Ltd.
DOI: 10.1111/cgf.14331
Review methodology.To complete the survey, we first gathered papers from a number of visualization, computational topology, and TDA venues whose title and/or abstract contain keywords rel- evant to topological descriptors and their comparative measures, such as “persistent homology”, “merge trees”, “scalar field com- parison”, etc. The list of venues includes but is not limited to:
journals such as IEEE Transactions on Visualization and Com- puter Graphics (TVCG), Computer Graphics Forum (CGF), Jour- nal of Applied and Computational Topology, Journal of Compu- tational Geometry (JoCG), as well as conferences/workshops such as IEEE Visualization Conference (VIS) and its associated events (e.g.IEEE Large Scale Data Analysis and Visualization or LDAV), EG/VGTC Conference on Visualization (EuroVis), IEEE Pacific Visualization Symposium (PacificVis), International Symposium on Computational Geometry (SoCG), etc. Since our primary fo- cus is on topological descriptors and their applications in visualiza- tion, we did not survey papers from machine learning venues. We created a virtual index card summarizing each paper under topics such as “summary”, “contributions”, “topological descriptions pro- posed/used”, “comparative measures proposed/used/parameters”,
“applications”, “properties”, “future directions mentioned in the paper”, and additional “tags” and “notes”. These index cards were then used during the categorization process and each card was checked by two authors. In total, this process resulted in approxi- mately 200 papers that passed the initial screening,∼100 of which were deemed most relevant and included in this survey.
Overview.This report is organized as follows: after introducing the basic classification categories and the desired properties inSect. 2, some technical background on scalar field topology is summarized in Sect. 3. Comparative measures developed for topological de- scriptors with mathematical definition (if applicable) are summa- rized inSect. 4.Sect. 5serves as a reminder of the structure of the survey and provides navigation for the following sections, which focus on visualization application structured by visualization tasks for single fields (Sect. 6), time-dependent fields (Sect. 7), and en- sembles (Sect. 8), respectively. A detailed discussion of desirable mathematical and computational properties and a systematic anal- ysis of the surveyed comparative measures can be found inSect. 9.
The report ends with an outlook on future work and opportunities inSect. 10and a conclusion inSect. 11.
2. Literature Research Procedure and Classification
We review representative papers in the field of computational topol- ogy, TDA, and visualization that develop or utilize topological de- scriptors for the comparative analysis and visualization of scalar fields. The annotation of each paper is guided primarily by a set of visualization tasks that are associated with three categories of data, and secondarily by a set of desirable mathematical and computa- tional properties. Our primary categories are loosely inspired by an existing survey [HLH∗16] that classifies papers based on the com- plexity of data types; and our secondary categorization is untreated in previous works.
2.1. Primary Categories Based on Visualization Tasks During our literature review, we observed that comparative mea- sures were developed with a focus either on a specific topological
descriptor or a specific visualization task and application. We there- fore identified three categories of data where topological compari- son was applied:single fields,time-varying fields, andensembles.
A single field f is a scalar-valued field defined on a 2D, 3D, or higher-dimensional domainX, f:X→R. A time-varying fieldF is a dynamically changing field, and is defined over the Cartesian product of a spatial domainXand a time axisR, F:X×R→ R. Time-dependent data is typically available as a discrete set of temporal snapshots. An ensemble refers to a collectionFof fields that are indexed by a collection of parameters,F ={fi:i∈I}
(whereIis an index set).
Single fields.Comparative measures help extract, visualize, and highlight similar structures within a single field – broadly referred to as the symmetry detection problem in scalar fields. These mea- sures also enable the comparison of two or more single fields for shape matching and retrieval (e.g., [TN11,TN13,SSW14]).
Time-varying fields.For time-varying fields, comparative mea- sures between successive time steps have been used to detect pe- riodic behavior, key events, or outliers [NTN15,SW17,LWM∗17, SMKN20]. Comparative measures also drive explicit feature track- ing in time-varying data.
Ensembles.For ensembles, comparative measures help identify similar or dissimilar behavior between members. They help iden- tify clusters of members, outliers, or unique members of the en- semble. More recently, they have been used to compute structure statistics that describe the distribution of the ensemble members in the parameter space [SPCT18,YWM∗20,AMY∗20].
2.2. Secondary Categories Based on Desirable Properties We discuss desirable properties of a comparative measure d= d(A1,A2)between a pair of topological descriptors (of the same type),A1andA2. We focus on four types of properties surrounding metricity,stability,discriminativity, andcomputational complexity.
These properties have been studied across scattered literature in TDA and visualization. We systematically investigate these prop- erties and their relations to existing approaches inSect. 9.
Metricity and Pseudometricity.Requiringdto be a metric is de- sirable. That is,dsatisfies the following metric properties:
1. Non-negativity:d(A1,A2)≥0;
2. Identity:d(A1,A2) =0 iffA1=A2; 3. Symmetry:d(A1,A2) =d(A2,A1);
4. Triangle inequality:d(A1,A2)≤d(A1,A3) +d(A2,A3).
If the triangle inequality (item 4) above is not required,dbecomes adissimilarity measureinstead. If the identity is not required,d becomes apseudometric, replacing item 2 above by:
• d(A1,A1) =0 (but possiblyd(A1,A2) =0 for some distinct A16=A2).
Stability.Many definitions of stability for a distance metricdwith respect to the underlying scalar field have been proposed. Stability can refer to whetherd is stable with respect to simplification or perturbation of the underlying function. For example, given two
scalar fieldsf1and f2:X→Rthat give rise to a pair of topological descriptorsA1andA2,disL∞-stable if for some constantC>0,
d(A1,A2)≤C· ||f1−f2||∞.
Discriminativity.Discriminativity also has various definitions. For instance, using a comparative measured0as a baseline,dis consid- ered to be more discriminative thand0if for some constantc>0,
d0(A1,A2)≤c·d(A1,A2)
and there exists no constantc0>0 such thatd0=c0·d(that is,dis not a scaled version ofd0).
Computational complexity. We investigate the computational complexity ofdin terms of the time and space complexity, scal- ability, and parallel computing. We investigate whetherdiseas- ily implementable, referring to whether an algorithmic solution has been proposed which affects its practicality.
The above properties are particularly desirable for analysis and visualization tasks that are supported by a comparative measure.
They lead to theoretically sound, interpretable, robust, reliable, and practical methods for comparative visualization.
3. Technical Foundations on Scalar Field Topology
In this section, we review the technical foundations for scalar field topology, including the definitions of Morse functions and topolog- ical descriptors; see [Zom05,EH10] for computation-oriented and [Tie17] for visualization-oriented introduction to scalar field topol- ogy. We review set-based (persistence diagrams, barcodes), graph- based (merge trees, contour trees, Reeb graphs), and complex- based (Morse and Morse-Smale complexes) topological descriptors and their variants. The graph-based descriptors are largely based on contours of a function, whereas complex-based ones are primarily based on its gradient. We also briefly mention relevant topologi- cal descriptors for multivariate functions (Jacobi sets, Reeb spaces, joint contour nets), as they are natural extensions of their univariate counterparts.
3.1. Morse Functions and Morse Theory
Most of the topological descriptors described in this section are rooted in Morse theory [Mil63]. We give a high-level review here;
see [Mat02] for a friendly introduction and [Mil63] for the original treatment.
Morse functions.LetMbe a smooth manifold and f:M→Ra smooth function onM. A pointx∈Mis acritical point of f if and only if the partial derivatives atxare zero; otherwise, it is a regular point. The image of a critical point is acritical valueof f. A critical pointxisnon-degenerateif the Hessian (the matrix of second derivatives) atxis non-singular. f is aMorse function if all its critical points are non-degenerate and have distinct func- tion values.Fig. 1gives two examples of Morse functions with a 1- and a 2-dimensional domain, respectively. Critical points are al- ways displayed as red (for local maxima), blue (for local minima), and white (for saddles) circles or spheres.
Morse theory. For a Morse function f :M→R, let Mt :=
a b
Figure 1:Morse functions with (a) a 1-dimensional and (b) a 2- dimensional domain, respectively.
f−1(−∞,t] ={x∈M|f(x)≤t}denote sublevel sets off. A ba- sic result of Morse theory states that almost all functions are Morse functions. Technically speaking, the set of Morse functions forms an open dense subset of the space of smooth functions. In practice, a non-Morse function can be made into a Morse function by resolv- ing degenerate conditions via the simulation of simplicity [EM90].
We assume all functions discussed in this paper to be Morse.
The Morse lemma states that a function looks extremely simple near a non-degenerate critical point. Two fundamental theorems of Morse theory study how sublevel sets of a function changes topo- logicallyw.r.t.its critical points. A number of theoretical properties relevant to topological descriptors described in this section can be traced back to these two fundamental theorems. We refer interested readers to [Mil63, Theorems 3.1 and 3.2] in their original forms.
In a nutshell, these theorems describe if and when the topology of sublevel setsMtchange astvaries, in particular, whentpasses a critical value. Topological descriptors such as persistent diagrams and merge trees are related with one another via theorems of Morse theory as both are defined over the sublevel sets of a function.
In practice, we rarely find smooth functions. Instead, we are given samples of such functions, represented as a function on a point cloud sample ofM. Oftentimes, we impose a combinatorial structure (i.e., a simplicial complexK) on the sample as an approx- imation ofM. LetKbe a simplicial complex with real values spec- ified on its vertices;|K|represents itsunderlying space. We obtain a piecewise linear (PL) function f :|K| →Rusing linear exten- sion over the simplices, wheref(x) =∑ibi(x)f(ui)(uiare vertices ofKandbi(x)are the barycentric coordinates ofx) [EH10, page 135]. We can then apply Morse-theoretical ideas to this PL approx- imation. This application is justifiable according to theSimplicial Approximation Theorem[EH10, page 56], which states that every continuous function on a triangulable topological space can be ap- proximated by a PL function.
As described in subsequent sections, in some instances, features that form parts of topological descriptors are used in the compara- tive measures, in particular, critical points and their attributes, level sets (contours, or isosurfaces) defined asf−1(t)for somet∈R. 3.2. Persistence Diagrams and Barcodes
Persistent homology is a widely used tool for TDA and visu- alization. Algebraically, it takes the form of a persistence mod-
© 2021 The Author(s)
ule [CDSGO16]. In this paper, we are mostly concerned with per- sistence homology that arises fromsublevel set filtrationsof Morse functions. We refer the reader to [EH10,CdS10,BEMP13] for dif- ferent ways to study persistent homology.
Persistence diagrams. Let f :M→R be Morse and Mt :=
f−1(∞,t]its sublevel sets. AssumingMis also compact, then a Morse function f on a compact manifold contains finitely many critical points (as a consequence of the Morse lemma). Letnbe the (finite) number of critical values of f. Leta0<· · ·<anbe a sequence of regular values of f such that each interval(ai,ai+1) contains exactly one critical value off. A sublevel set filtration of
fis a sequence of sublevel sets connected by inclusions, Ma0→Ma1→ · · · →Man.
Persistent homology studies the topological changes of sublevel sets by applyingk-dimensional homology (k≥0) to this sequence,
Hk(Ma0)→Hk(Ma1)→ · · · →Hk(Man).
Given a topological spaceX, the 0-, 1-, and 2-dimensional ho- mology groups, denoted as H0(X), H1(X), andH2(X), respec- tively, capture the connected components, tunnels, and voids ofX. We give an example of 0-dimensional persistence homology based on the sublevel set filtration of a 1-dimensional Morse function inFig. 2.
p0
<latexit sha1_base64="nuWwg8gBNHVGD6OQsAr0o3bI/0s=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5L0oicpePFYwbRCG8pmO2mXbjZhdyOU0N/gxYMiXv1B3vw3btsctPXBwOO9GWbmhang2rjut1Pa2Nza3invVvb2Dw6PqscnHZ1kiqHPEpGox5BqFFyib7gR+JgqpHEosBtObud+9wmV5ol8MNMUg5iOJI84o8ZKfj0duPVBteY23AXIOvEKUoMC7UH1qz9MWBajNExQrXuem5ogp8pwJnBW6WcaU8omdIQ9SyWNUQf54tgZubDKkESJsiUNWai/J3Iaaz2NQ9sZUzPWq95c/M/rZSa6DnIu08ygZMtFUSaIScj8czLkCpkRU0soU9zeStiYKsqMzadiQ/BWX14nnWbDcxvefbPWuiniKMMZnMMleHAFLbiDNvjAgMMzvMKbI50X5935WLaWnGLmFP7A+fwBtKmN7Q==</latexit><latexit sha1_base64="nuWwg8gBNHVGD6OQsAr0o3bI/0s=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5L0oicpePFYwbRCG8pmO2mXbjZhdyOU0N/gxYMiXv1B3vw3btsctPXBwOO9GWbmhang2rjut1Pa2Nza3invVvb2Dw6PqscnHZ1kiqHPEpGox5BqFFyib7gR+JgqpHEosBtObud+9wmV5ol8MNMUg5iOJI84o8ZKfj0duPVBteY23AXIOvEKUoMC7UH1qz9MWBajNExQrXuem5ogp8pwJnBW6WcaU8omdIQ9SyWNUQf54tgZubDKkESJsiUNWai/J3Iaaz2NQ9sZUzPWq95c/M/rZSa6DnIu08ygZMtFUSaIScj8czLkCpkRU0soU9zeStiYKsqMzadiQ/BWX14nnWbDcxvefbPWuiniKMMZnMMleHAFLbiDNvjAgMMzvMKbI50X5935WLaWnGLmFP7A+fwBtKmN7Q==</latexit><latexit sha1_base64="nuWwg8gBNHVGD6OQsAr0o3bI/0s=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5L0oicpePFYwbRCG8pmO2mXbjZhdyOU0N/gxYMiXv1B3vw3btsctPXBwOO9GWbmhang2rjut1Pa2Nza3invVvb2Dw6PqscnHZ1kiqHPEpGox5BqFFyib7gR+JgqpHEosBtObud+9wmV5ol8MNMUg5iOJI84o8ZKfj0duPVBteY23AXIOvEKUoMC7UH1qz9MWBajNExQrXuem5ogp8pwJnBW6WcaU8omdIQ9SyWNUQf54tgZubDKkESJsiUNWai/J3Iaaz2NQ9sZUzPWq95c/M/rZSa6DnIu08ygZMtFUSaIScj8czLkCpkRU0soU9zeStiYKsqMzadiQ/BWX14nnWbDcxvefbPWuiniKMMZnMMleHAFLbiDNvjAgMMzvMKbI50X5935WLaWnGLmFP7A+fwBtKmN7Q==</latexit><latexit sha1_base64="nuWwg8gBNHVGD6OQsAr0o3bI/0s=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5L0oicpePFYwbRCG8pmO2mXbjZhdyOU0N/gxYMiXv1B3vw3btsctPXBwOO9GWbmhang2rjut1Pa2Nza3invVvb2Dw6PqscnHZ1kiqHPEpGox5BqFFyib7gR+JgqpHEosBtObud+9wmV5ol8MNMUg5iOJI84o8ZKfj0duPVBteY23AXIOvEKUoMC7UH1qz9MWBajNExQrXuem5ogp8pwJnBW6WcaU8omdIQ9SyWNUQf54tgZubDKkESJsiUNWai/J3Iaaz2NQ9sZUzPWq95c/M/rZSa6DnIu08ygZMtFUSaIScj8czLkCpkRU0soU9zeStiYKsqMzadiQ/BWX14nnWbDcxvefbPWuiniKMMZnMMleHAFLbiDNvjAgMMzvMKbI50X5935WLaWnGLmFP7A+fwBtKmN7Q==</latexit>
p1
<latexit sha1_base64="3NYfTRnolkbMrfnnfiV3CYMTyvw=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5L0oicpePFYwbRCG8pmu2mXbjZhdyKU0N/gxYMiXv1B3vw3btsctPXBwOO9GWbmhakUBl332yltbG5t75R3K3v7B4dH1eOTjkkyzbjPEpnox5AaLoXiPgqU/DHVnMah5N1wcjv3u09cG5GoB5ymPIjpSIlIMIpW8uvpwKsPqjW34S5A1olXkBoUaA+qX/1hwrKYK2SSGtPz3BSDnGoUTPJZpZ8ZnlI2oSPes1TRmJsgXxw7IxdWGZIo0bYUkoX6eyKnsTHTOLSdMcWxWfXm4n9eL8PoOsiFSjPkii0XRZkkmJD552QoNGcop5ZQpoW9lbAx1ZShzadiQ/BWX14nnWbDcxvefbPWuiniKMMZnMMleHAFLbiDNvjAQMAzvMKbo5wX5935WLaWnGLmFP7A+fwBti6N7g==</latexit><latexit sha1_base64="3NYfTRnolkbMrfnnfiV3CYMTyvw=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5L0oicpePFYwbRCG8pmu2mXbjZhdyKU0N/gxYMiXv1B3vw3btsctPXBwOO9GWbmhakUBl332yltbG5t75R3K3v7B4dH1eOTjkkyzbjPEpnox5AaLoXiPgqU/DHVnMah5N1wcjv3u09cG5GoB5ymPIjpSIlIMIpW8uvpwKsPqjW34S5A1olXkBoUaA+qX/1hwrKYK2SSGtPz3BSDnGoUTPJZpZ8ZnlI2oSPes1TRmJsgXxw7IxdWGZIo0bYUkoX6eyKnsTHTOLSdMcWxWfXm4n9eL8PoOsiFSjPkii0XRZkkmJD552QoNGcop5ZQpoW9lbAx1ZShzadiQ/BWX14nnWbDcxvefbPWuiniKMMZnMMleHAFLbiDNvjAQMAzvMKbo5wX5935WLaWnGLmFP7A+fwBti6N7g==</latexit><latexit sha1_base64="3NYfTRnolkbMrfnnfiV3CYMTyvw=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5L0oicpePFYwbRCG8pmu2mXbjZhdyKU0N/gxYMiXv1B3vw3btsctPXBwOO9GWbmhakUBl332yltbG5t75R3K3v7B4dH1eOTjkkyzbjPEpnox5AaLoXiPgqU/DHVnMah5N1wcjv3u09cG5GoB5ymPIjpSIlIMIpW8uvpwKsPqjW34S5A1olXkBoUaA+qX/1hwrKYK2SSGtPz3BSDnGoUTPJZpZ8ZnlI2oSPes1TRmJsgXxw7IxdWGZIo0bYUkoX6eyKnsTHTOLSdMcWxWfXm4n9eL8PoOsiFSjPkii0XRZkkmJD552QoNGcop5ZQpoW9lbAx1ZShzadiQ/BWX14nnWbDcxvefbPWuiniKMMZnMMleHAFLbiDNvjAQMAzvMKbo5wX5935WLaWnGLmFP7A+fwBti6N7g==</latexit><latexit sha1_base64="3NYfTRnolkbMrfnnfiV3CYMTyvw=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5L0oicpePFYwbRCG8pmu2mXbjZhdyKU0N/gxYMiXv1B3vw3btsctPXBwOO9GWbmhakUBl332yltbG5t75R3K3v7B4dH1eOTjkkyzbjPEpnox5AaLoXiPgqU/DHVnMah5N1wcjv3u09cG5GoB5ymPIjpSIlIMIpW8uvpwKsPqjW34S5A1olXkBoUaA+qX/1hwrKYK2SSGtPz3BSDnGoUTPJZpZ8ZnlI2oSPes1TRmJsgXxw7IxdWGZIo0bYUkoX6eyKnsTHTOLSdMcWxWfXm4n9eL8PoOsiFSjPkii0XRZkkmJD552QoNGcop5ZQpoW9lbAx1ZShzadiQ/BWX14nnWbDcxvefbPWuiniKMMZnMMleHAFLbiDNvjAQMAzvMKbo5wX5935WLaWnGLmFP7A+fwBti6N7g==</latexit>
p2
<latexit sha1_base64="U8KwGinbqQFiNHa3GBbuR4Betxo=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5L0oicpePFYwbRCG8pmu2mXbjZhdyKU0N/gxYMiXv1B3vw3btsctPXBwOO9GWbmhakUBl332yltbG5t75R3K3v7B4dH1eOTjkkyzbjPEpnox5AaLoXiPgqU/DHVnMah5N1wcjv3u09cG5GoB5ymPIjpSIlIMIpW8uvpoFkfVGtuw12ArBOvIDUo0B5Uv/rDhGUxV8gkNabnuSkGOdUomOSzSj8zPKVsQke8Z6miMTdBvjh2Ri6sMiRRom0pJAv190ROY2OmcWg7Y4pjs+rNxf+8XobRdZALlWbIFVsuijJJMCHzz8lQaM5QTi2hTAt7K2FjqilDm0/FhuCtvrxOOs2G5za8+2atdVPEUYYzOIdL8OAKWnAHbfCBgYBneIU3RzkvzrvzsWwtOcXMKfyB8/kDt7ON7w==</latexit><latexit sha1_base64="U8KwGinbqQFiNHa3GBbuR4Betxo=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5L0oicpePFYwbRCG8pmu2mXbjZhdyKU0N/gxYMiXv1B3vw3btsctPXBwOO9GWbmhakUBl332yltbG5t75R3K3v7B4dH1eOTjkkyzbjPEpnox5AaLoXiPgqU/DHVnMah5N1wcjv3u09cG5GoB5ymPIjpSIlIMIpW8uvpoFkfVGtuw12ArBOvIDUo0B5Uv/rDhGUxV8gkNabnuSkGOdUomOSzSj8zPKVsQke8Z6miMTdBvjh2Ri6sMiRRom0pJAv190ROY2OmcWg7Y4pjs+rNxf+8XobRdZALlWbIFVsuijJJMCHzz8lQaM5QTi2hTAt7K2FjqilDm0/FhuCtvrxOOs2G5za8+2atdVPEUYYzOIdL8OAKWnAHbfCBgYBneIU3RzkvzrvzsWwtOcXMKfyB8/kDt7ON7w==</latexit><latexit sha1_base64="U8KwGinbqQFiNHa3GBbuR4Betxo=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5L0oicpePFYwbRCG8pmu2mXbjZhdyKU0N/gxYMiXv1B3vw3btsctPXBwOO9GWbmhakUBl332yltbG5t75R3K3v7B4dH1eOTjkkyzbjPEpnox5AaLoXiPgqU/DHVnMah5N1wcjv3u09cG5GoB5ymPIjpSIlIMIpW8uvpoFkfVGtuw12ArBOvIDUo0B5Uv/rDhGUxV8gkNabnuSkGOdUomOSzSj8zPKVsQke8Z6miMTdBvjh2Ri6sMiRRom0pJAv190ROY2OmcWg7Y4pjs+rNxf+8XobRdZALlWbIFVsuijJJMCHzz8lQaM5QTi2hTAt7K2FjqilDm0/FhuCtvrxOOs2G5za8+2atdVPEUYYzOIdL8OAKWnAHbfCBgYBneIU3RzkvzrvzsWwtOcXMKfyB8/kDt7ON7w==</latexit><latexit sha1_base64="U8KwGinbqQFiNHa3GBbuR4Betxo=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5L0oicpePFYwbRCG8pmu2mXbjZhdyKU0N/gxYMiXv1B3vw3btsctPXBwOO9GWbmhakUBl332yltbG5t75R3K3v7B4dH1eOTjkkyzbjPEpnox5AaLoXiPgqU/DHVnMah5N1wcjv3u09cG5GoB5ymPIjpSIlIMIpW8uvpoFkfVGtuw12ArBOvIDUo0B5Uv/rDhGUxV8gkNabnuSkGOdUomOSzSj8zPKVsQke8Z6miMTdBvjh2Ri6sMiRRom0pJAv190ROY2OmcWg7Y4pjs+rNxf+8XobRdZALlWbIFVsuijJJMCHzz8lQaM5QTi2hTAt7K2FjqilDm0/FhuCtvrxOOs2G5za8+2atdVPEUYYzOIdL8OAKWnAHbfCBgYBneIU3RzkvzrvzsWwtOcXMKfyB8/kDt7ON7w==</latexit>
p3
<latexit sha1_base64="bTQK9cIWPJ1A1B3vKU53osV2MsU=">AAAB7HicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsstDIkNpaYeEACF7K37MGGvb3L7pwJIfwGGwuNsfUH2flvXOAKBV8yyct7M5mZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qtp/6raL1fcmrsAWSdeTiqQo9kvf/UGCctirpBJakzXc1MMplSjYJLPSr3M8JSyMR3yrqWKxtwE08WxM3JhlQGJEm1LIVmovyemNDZmEoe2M6Y4MqveXPzP62YY3QRTodIMuWLLRVEmCSZk/jkZCM0ZyokllGlhbyVsRDVlaPMp2RC81ZfXSate89ya91CvNG7zOIpwBudwCR5cQwPuoQk+MBDwDK/w5ijnxXl3PpatBSefOYU/cD5/ALk4jfA=</latexit><latexit sha1_base64="bTQK9cIWPJ1A1B3vKU53osV2MsU=">AAAB7HicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsstDIkNpaYeEACF7K37MGGvb3L7pwJIfwGGwuNsfUH2flvXOAKBV8yyct7M5mZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qtp/6raL1fcmrsAWSdeTiqQo9kvf/UGCctirpBJakzXc1MMplSjYJLPSr3M8JSyMR3yrqWKxtwE08WxM3JhlQGJEm1LIVmovyemNDZmEoe2M6Y4MqveXPzP62YY3QRTodIMuWLLRVEmCSZk/jkZCM0ZyokllGlhbyVsRDVlaPMp2RC81ZfXSate89ya91CvNG7zOIpwBudwCR5cQwPuoQk+MBDwDK/w5ijnxXl3PpatBSefOYU/cD5/ALk4jfA=</latexit><latexit sha1_base64="bTQK9cIWPJ1A1B3vKU53osV2MsU=">AAAB7HicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsstDIkNpaYeEACF7K37MGGvb3L7pwJIfwGGwuNsfUH2flvXOAKBV8yyct7M5mZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qtp/6raL1fcmrsAWSdeTiqQo9kvf/UGCctirpBJakzXc1MMplSjYJLPSr3M8JSyMR3yrqWKxtwE08WxM3JhlQGJEm1LIVmovyemNDZmEoe2M6Y4MqveXPzP62YY3QRTodIMuWLLRVEmCSZk/jkZCM0ZyokllGlhbyVsRDVlaPMp2RC81ZfXSate89ya91CvNG7zOIpwBudwCR5cQwPuoQk+MBDwDK/w5ijnxXl3PpatBSefOYU/cD5/ALk4jfA=</latexit><latexit sha1_base64="bTQK9cIWPJ1A1B3vKU53osV2MsU=">AAAB7HicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsstDIkNpaYeEACF7K37MGGvb3L7pwJIfwGGwuNsfUH2flvXOAKBV8yyct7M5mZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qtp/6raL1fcmrsAWSdeTiqQo9kvf/UGCctirpBJakzXc1MMplSjYJLPSr3M8JSyMR3yrqWKxtwE08WxM3JhlQGJEm1LIVmovyemNDZmEoe2M6Y4MqveXPzP62YY3QRTodIMuWLLRVEmCSZk/jkZCM0ZyokllGlhbyVsRDVlaPMp2RC81ZfXSate89ya91CvNG7zOIpwBudwCR5cQwPuoQk+MBDwDK/w5ijnxXl3PpatBSefOYU/cD5/ALk4jfA=</latexit>
p4
<latexit sha1_base64="1LbD0qKv7NQpy0nDlTQUh2L+wwE=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IUQU9S8OKxgmkLbSib7aZdutmE3YlQSn+DFw+KePUHefPfuG1z0NYHA4/3ZpiZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qtp/6raL1fcmrsAWSdeTiqQo9kvf/UGCctirpBJakzXc1MMplSjYJLPSr3M8JSyMR3yrqWKxtwE08WxM3JhlQGJEm1LIVmovyemNDZmEoe2M6Y4MqveXPzP62YY3QRTodIMuWLLRVEmCSZk/jkZCM0ZyokllGlhbyVsRDVlaPMp2RC81ZfXSate89ya91CvNG7zOIpwBudwCR5cQwPuoQk+MBDwDK/w5ijnxXl3PpatBSefOYU/cD5/ALq9jfE=</latexit><latexit sha1_base64="1LbD0qKv7NQpy0nDlTQUh2L+wwE=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IUQU9S8OKxgmkLbSib7aZdutmE3YlQSn+DFw+KePUHefPfuG1z0NYHA4/3ZpiZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qtp/6raL1fcmrsAWSdeTiqQo9kvf/UGCctirpBJakzXc1MMplSjYJLPSr3M8JSyMR3yrqWKxtwE08WxM3JhlQGJEm1LIVmovyemNDZmEoe2M6Y4MqveXPzP62YY3QRTodIMuWLLRVEmCSZk/jkZCM0ZyokllGlhbyVsRDVlaPMp2RC81ZfXSate89ya91CvNG7zOIpwBudwCR5cQwPuoQk+MBDwDK/w5ijnxXl3PpatBSefOYU/cD5/ALq9jfE=</latexit><latexit sha1_base64="1LbD0qKv7NQpy0nDlTQUh2L+wwE=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IUQU9S8OKxgmkLbSib7aZdutmE3YlQSn+DFw+KePUHefPfuG1z0NYHA4/3ZpiZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qtp/6raL1fcmrsAWSdeTiqQo9kvf/UGCctirpBJakzXc1MMplSjYJLPSr3M8JSyMR3yrqWKxtwE08WxM3JhlQGJEm1LIVmovyemNDZmEoe2M6Y4MqveXPzP62YY3QRTodIMuWLLRVEmCSZk/jkZCM0ZyokllGlhbyVsRDVlaPMp2RC81ZfXSate89ya91CvNG7zOIpwBudwCR5cQwPuoQk+MBDwDK/w5ijnxXl3PpatBSefOYU/cD5/ALq9jfE=</latexit><latexit sha1_base64="1LbD0qKv7NQpy0nDlTQUh2L+wwE=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IUQU9S8OKxgmkLbSib7aZdutmE3YlQSn+DFw+KePUHefPfuG1z0NYHA4/3ZpiZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qtp/6raL1fcmrsAWSdeTiqQo9kvf/UGCctirpBJakzXc1MMplSjYJLPSr3M8JSyMR3yrqWKxtwE08WxM3JhlQGJEm1LIVmovyemNDZmEoe2M6Y4MqveXPzP62YY3QRTodIMuWLLRVEmCSZk/jkZCM0ZyokllGlhbyVsRDVlaPMp2RC81ZfXSate89ya91CvNG7zOIpwBudwCR5cQwPuoQk+MBDwDK/w5ijnxXl3PpatBSefOYU/cD5/ALq9jfE=</latexit>
p5
<latexit sha1_base64="zt1cyI1B4cJh8Y31Zya/nC91xy0=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURE9S8OKxgmkLbSib7aZdutmE3YlQSn+DFw+KePUHefPfuG1z0NYHA4/3ZpiZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qtp/6raL1fcmrsAWSdeTiqQo9kvf/UGCctirpBJakzXc1MMplSjYJLPSr3M8JSyMR3yrqWKxtwE08WxM3JhlQGJEm1LIVmovyemNDZmEoe2M6Y4MqveXPzP62YY3QRTodIMuWLLRVEmCSZk/jkZCM0ZyokllGlhbyVsRDVlaPMp2RC81ZfXSate89ya91CvNG7zOIpwBudwCR5cQwPuoQk+MBDwDK/w5ijnxXl3PpatBSefOYU/cD5/ALxCjfI=</latexit><latexit sha1_base64="zt1cyI1B4cJh8Y31Zya/nC91xy0=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURE9S8OKxgmkLbSib7aZdutmE3YlQSn+DFw+KePUHefPfuG1z0NYHA4/3ZpiZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qtp/6raL1fcmrsAWSdeTiqQo9kvf/UGCctirpBJakzXc1MMplSjYJLPSr3M8JSyMR3yrqWKxtwE08WxM3JhlQGJEm1LIVmovyemNDZmEoe2M6Y4MqveXPzP62YY3QRTodIMuWLLRVEmCSZk/jkZCM0ZyokllGlhbyVsRDVlaPMp2RC81ZfXSate89ya91CvNG7zOIpwBudwCR5cQwPuoQk+MBDwDK/w5ijnxXl3PpatBSefOYU/cD5/ALxCjfI=</latexit><latexit sha1_base64="zt1cyI1B4cJh8Y31Zya/nC91xy0=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURE9S8OKxgmkLbSib7aZdutmE3YlQSn+DFw+KePUHefPfuG1z0NYHA4/3ZpiZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qtp/6raL1fcmrsAWSdeTiqQo9kvf/UGCctirpBJakzXc1MMplSjYJLPSr3M8JSyMR3yrqWKxtwE08WxM3JhlQGJEm1LIVmovyemNDZmEoe2M6Y4MqveXPzP62YY3QRTodIMuWLLRVEmCSZk/jkZCM0ZyokllGlhbyVsRDVlaPMp2RC81ZfXSate89ya91CvNG7zOIpwBudwCR5cQwPuoQk+MBDwDK/w5ijnxXl3PpatBSefOYU/cD5/ALxCjfI=</latexit><latexit sha1_base64="zt1cyI1B4cJh8Y31Zya/nC91xy0=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURE9S8OKxgmkLbSib7aZdutmE3YlQSn+DFw+KePUHefPfuG1z0NYHA4/3ZpiZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qtp/6raL1fcmrsAWSdeTiqQo9kvf/UGCctirpBJakzXc1MMplSjYJLPSr3M8JSyMR3yrqWKxtwE08WxM3JhlQGJEm1LIVmovyemNDZmEoe2M6Y4MqveXPzP62YY3QRTodIMuWLLRVEmCSZk/jkZCM0ZyokllGlhbyVsRDVlaPMp2RC81ZfXSate89ya91CvNG7zOIpwBudwCR5cQwPuoQk+MBDwDK/w5ijnxXl3PpatBSefOYU/cD5/ALxCjfI=</latexit>
p6
<latexit sha1_base64="XGgS71FTcYk9qbgCTiunwrstmII=">AAAB7HicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsKtTIkNpaYeEACF7K37MGGvb3L7pwJIfwGGwuNsfUH2flvXOAKBV8yyct7M5mZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qtp/6raL1fcmrsAWSdeTiqQo9kvf/UGCctirpBJakzXc1MMplSjYJLPSr3M8JSyMR3yrqWKxtwE08WxM3JhlQGJEm1LIVmovyemNDZmEoe2M6Y4MqveXPzP62YY3QRTodIMuWLLRVEmCSZk/jkZCM0ZyokllGlhbyVsRDVlaPMp2RC81ZfXSate89ya91CvNG7zOIpwBudwCR5cQwPuoQk+MBDwDK/w5ijnxXl3PpatBSefOYU/cD5/AL3HjfM=</latexit><latexit sha1_base64="XGgS71FTcYk9qbgCTiunwrstmII=">AAAB7HicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsKtTIkNpaYeEACF7K37MGGvb3L7pwJIfwGGwuNsfUH2flvXOAKBV8yyct7M5mZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qtp/6raL1fcmrsAWSdeTiqQo9kvf/UGCctirpBJakzXc1MMplSjYJLPSr3M8JSyMR3yrqWKxtwE08WxM3JhlQGJEm1LIVmovyemNDZmEoe2M6Y4MqveXPzP62YY3QRTodIMuWLLRVEmCSZk/jkZCM0ZyokllGlhbyVsRDVlaPMp2RC81ZfXSate89ya91CvNG7zOIpwBudwCR5cQwPuoQk+MBDwDK/w5ijnxXl3PpatBSefOYU/cD5/AL3HjfM=</latexit><latexit sha1_base64="XGgS71FTcYk9qbgCTiunwrstmII=">AAAB7HicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsKtTIkNpaYeEACF7K37MGGvb3L7pwJIfwGGwuNsfUH2flvXOAKBV8yyct7M5mZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qtp/6raL1fcmrsAWSdeTiqQo9kvf/UGCctirpBJakzXc1MMplSjYJLPSr3M8JSyMR3yrqWKxtwE08WxM3JhlQGJEm1LIVmovyemNDZmEoe2M6Y4MqveXPzP62YY3QRTodIMuWLLRVEmCSZk/jkZCM0ZyokllGlhbyVsRDVlaPMp2RC81ZfXSate89ya91CvNG7zOIpwBudwCR5cQwPuoQk+MBDwDK/w5ijnxXl3PpatBSefOYU/cD5/AL3HjfM=</latexit><latexit sha1_base64="XGgS71FTcYk9qbgCTiunwrstmII=">AAAB7HicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsKtTIkNpaYeEACF7K37MGGvb3L7pwJIfwGGwuNsfUH2flvXOAKBV8yyct7M5mZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qtp/6raL1fcmrsAWSdeTiqQo9kvf/UGCctirpBJakzXc1MMplSjYJLPSr3M8JSyMR3yrqWKxtwE08WxM3JhlQGJEm1LIVmovyemNDZmEoe2M6Y4MqveXPzP62YY3QRTodIMuWLLRVEmCSZk/jkZCM0ZyokllGlhbyVsRDVlaPMp2RC81ZfXSate89ya91CvNG7zOIpwBudwCR5cQwPuoQk+MBDwDK/w5ijnxXl3PpatBSefOYU/cD5/AL3HjfM=</latexit>
a b c
<latexit sha1_base64="d/X4eyCHtzsrm/jYhF9PaiRCgHI=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURE9S8OKxgmkLbSib7aZdutmE3YlQSn+DFw+KePUHefPfuG1z0NYHA4/3ZpiZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qus71b75Ypbcxcg68TLSQVyNPvlr94gYVnMFTJJjel6borBlGoUTPJZqZcZnlI2pkPetVTRmJtgujh2Ri6sMiBRom0pJAv198SUxsZM4tB2xhRHZtWbi/953Qyjm2AqVJohV2y5KMokwYTMPycDoTlDObGEMi3srYSNqKYMbT4lG4K3+vI6adVr3lXNfahXGrd5HEU4g3O4BA+uoQH30AQfGAh4hld4c5Tz4rw7H8vWgpPPnMIfOJ8/oiCN5A==</latexit>
c0
<latexit sha1_base64="vaY2hwLnHbyfHxrjHpEa6UJ5fso=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURE9S8OKxgmkLbSib7aZdutmE3YlQSn+DFw+KePUHefPfuG1z0NYHA4/3ZpiZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qus71X75Ypbcxcg68TLSQVyNPvlr94gYVnMFTJJjel6borBlGoUTPJZqZcZnlI2pkPetVTRmJtgujh2Ri6sMiBRom0pJAv198SUxsZM4tB2xhRHZtWbi/953Qyjm2AqVJohV2y5KMokwYTMPycDoTlDObGEMi3srYSNqKYMbT4lG4K3+vI6adVr3lXNfahXGrd5HEU4g3O4BA+uoQH30AQfGAh4hld4c5Tz4rw7H8vWgpPPnMIfOJ8/o6WN5Q==</latexit>
c1
<latexit sha1_base64="sG1lGR5CB1/pBsfuRBqecklhrLk=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURE9S8OKxgmkLbSib7aZdutmE3YlQQn+DFw+KePUHefPfuP04aOuDgcd7M8zMC1MpDLrut1PY2Nza3inulvb2Dw6PyscnLZNkmnGfJTLRnZAaLoXiPgqUvJNqTuNQ8nY4vpv57SeujUjUI05SHsR0qEQkGEUr+VXWr1f75Ypbc+cg68Rbkgos0eyXv3qDhGUxV8gkNabruSkGOdUomOTTUi8zPKVsTIe8a6miMTdBPj92Si6sMiBRom0pJHP190ROY2MmcWg7Y4ojs+rNxP+8bobRTZALlWbIFVssijJJMCGzz8lAaM5QTiyhTAt7K2EjqilDm0/JhuCtvrxOWvWad1VzH+qVxu0yjiKcwTlcggfX0IB7aIIPDAQ8wyu8Ocp5cd6dj0VrwVnOnMIfOJ8/pSqN5g==</latexit>
c2
<latexit sha1_base64="l9sKK4DzFNn6BFj+CgI7IdoVqIs=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5JURE9S8OKxgqmFNpTNdtIu3WzC7kYopb/BiwdFvPqDvPlv3LY5aOuDgcd7M8zMC1PBtXHdb6ewtr6xuVXcLu3s7u0flA+PWjrJFEOfJSJR7ZBqFFyib7gR2E4V0jgU+BiObmf+4xMqzRP5YMYpBjEdSB5xRo2V/CrrXVR75Ypbc+cgq8TLSQVyNHvlr24/YVmM0jBBte54bmqCCVWGM4HTUjfTmFI2ogPsWCppjDqYzI+dkjOr9EmUKFvSkLn6e2JCY63HcWg7Y2qGetmbif95ncxE18GEyzQzKNliUZQJYhIy+5z0uUJmxNgSyhS3txI2pIoyY/Mp2RC85ZdXSate8y5r7n290rjJ4yjCCZzCOXhwBQ24gyb4wIDDM7zCmyOdF+fd+Vi0Fpx85hj+wPn8Aaavjec=</latexit>
c3
<latexit sha1_base64="Y4iI1FlBnKtYKOQd4s5VdRPGGCQ=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURU9S8OKxgqmFNpTNdtIu3WzC7kYopb/BiwdFvPqDvPlv3LY5aOuDgcd7M8zMC1PBtXHdb6ewtr6xuVXcLu3s7u0flA+PWjrJFEOfJSJR7ZBqFFyib7gR2E4V0jgU+BiObmf+4xMqzRP5YMYpBjEdSB5xRo2V/CrrXVR75Ypbc+cgq8TLSQVyNHvlr24/YVmM0jBBte54bmqCCVWGM4HTUjfTmFI2ogPsWCppjDqYzI+dkjOr9EmUKFvSkLn6e2JCY63HcWg7Y2qGetmbif95ncxE18GEyzQzKNliUZQJYhIy+5z0uUJmxNgSyhS3txI2pIoyY/Mp2RC85ZdXSate8y5r7n290rjJ4yjCCZzCOXhwBQ24gyb4wIDDM7zCmyOdF+fd+Vi0Fpx85hj+wPn8Aag0jeg=</latexit>
c4
<latexit sha1_base64="/2pigfXvIqiftfpeutx/hRgkQZo=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IUip6k4MVjBVMLbSib7aZdutmE3YlQSn+DFw+KePUHefPfuG1z0NYHA4/3ZpiZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9P2ibJNOM+S2SiOyE1XArFfRQoeSfVnMah5I/h+HbuPz5xbUSiHnCS8iCmQyUiwShaya+yfqPaL1fcmrsAWSdeTiqQo9Uvf/UGCctirpBJakzXc1MMplSjYJLPSr3M8JSyMR3yrqWKxtwE08WxM3JhlQGJEm1LIVmovyemNDZmEoe2M6Y4MqveXPzP62YYXQdTodIMuWLLRVEmCSZk/jkZCM0ZyokllGlhbyVsRDVlaPMp2RC81ZfXSbte8xo1975ead7kcRThDM7hEjy4gibcQQt8YCDgGV7hzVHOi/PufCxbC04+cwp/4Hz+AKm5jek=</latexit>
c5
<latexit sha1_base64="rgnuXBZij8uFrBbyaemtFtEZxWY=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IU/DhJwYvHCqYW2lA220m7dLMJuxuhlP4GLx4U8eoP8ua/cdvmoK0PBh7vzTAzL0wF18Z1v53C2vrG5lZxu7Szu7d/UD48aukkUwx9lohEtUOqUXCJvuFGYDtVSONQ4GM4up35j0+oNE/kgxmnGMR0IHnEGTVW8qusd1ntlStuzZ2DrBIvJxXI0eyVv7r9hGUxSsME1brjuakJJlQZzgROS91MY0rZiA6wY6mkMepgMj92Ss6s0idRomxJQ+bq74kJjbUex6HtjKkZ6mVvJv7ndTITXQcTLtPMoGSLRVEmiEnI7HPS5wqZEWNLKFPc3krYkCrKjM2nZEPwll9eJa16zbuouff1SuMmj6MIJ3AK5+DBFTTgDprgAwMOz/AKb450Xpx352PRWnDymWP4A+fzB6s+jeo=</latexit>
c6
<latexit sha1_base64="w81rInnNFVtv2H2uVohqi1N6+7o=">AAAB6nicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURE9S8OKxoq2FNpTNdtMu3WzC7kQooT/BiwdFvPqLvPlv3LY5aOuDgcd7M8zMCxIpDLrut1NYW9/Y3Cpul3Z29/YPyodHbROnmvEWi2WsOwE1XArFWyhQ8k6iOY0CyR+D8c3Mf3zi2ohYPeAk4X5Eh0qEglG00n01rPbLFbfmzkFWiZeTCuRo9stfvUHM0ogrZJIa0/XcBP2MahRM8mmplxqeUDamQ961VNGIGz+bnzolZ1YZkDDWthSSufp7IqORMZMosJ0RxZFZ9mbif143xfDKz4RKUuSKLRaFqSQYk9nfZCA0ZygnllCmhb2VsBHVlKFNp2RD8JZfXiXtes27qLl39UrjOo+jCCdwCufgwSU04Baa0AIGQ3iGV3hzpPPivDsfi9aCk88cwx84nz+CFo1E</latexit>
f
<latexit sha1_base64="bOcDUCK91gccTHsMF45MgkfnifY=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURE9S8OKxgmmFNpTNdtou3WzC7kYsob/BiwdFvPqDvPlv3LY5aOuDgcd7M8zMCxPBtXHdb6ewtr6xuVXcLu3s7u0flA+PWjpOFUOfxSJWDyHVKLhE33Aj8CFRSKNQYDsc38z89iMqzWN5byYJBhEdSj7gjBor+dWnnlvtlStuzZ2DrBIvJxXI0eyVv7r9mKURSsME1brjuYkJMqoMZwKnpW6qMaFsTIfYsVTSCHWQzY+dkjOr9MkgVrakIXP190RGI60nUWg7I2pGetmbif95ndQMroKMyyQ1KNli0SAVxMRk9jnpc4XMiIkllClubyVsRBVlxuZTsiF4yy+vkla95l3U3Lt6pXGdx1GEEziFc/DgEhpwC03wgQGHZ3iFN0c6L86787FoLTj5zDH8gfP5A8Izjfk=</latexit>
x0 <latexit sha1_base64="4kTKkIz+mv9ZD/DQmAJs8jcrybI=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURE9S8OKxgmmFNpTNdtou3WzC7kYsob/BiwdFvPqDvPlv3LY5aOuDgcd7M8zMCxPBtXHdb6ewtr6xuVXcLu3s7u0flA+PWjpOFUOfxSJWDyHVKLhE33Aj8CFRSKNQYDsc38z89iMqzWN5byYJBhEdSj7gjBor+dWnnlftlStuzZ2DrBIvJxXI0eyVv7r9mKURSsME1brjuYkJMqoMZwKnpW6qMaFsTIfYsVTSCHWQzY+dkjOr9MkgVrakIXP190RGI60nUWg7I2pGetmbif95ndQMroKMyyQ1KNli0SAVxMRk9jnpc4XMiIkllClubyVsRBVlxuZTsiF4yy+vkla95l3U3Lt6pXGdx1GEEziFc/DgEhpwC03wgQGHZ3iFN0c6L86787FoLTj5zDH8gfP5A8O4jfo=</latexit>
x1
<latexit sha1_base64="fLQbtiWHY2COatQTCl2C7zr98n8=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURE9S8OKxgmmFNpTNdtou3WzC7kYsob/BiwdFvPqDvPlv3LY5aOuDgcd7M8zMCxPBtXHdb6ewtr6xuVXcLu3s7u0flA+PWjpOFUOfxSJWDyHVKLhE33Aj8CFRSKNQYDsc38z89iMqzWN5byYJBhEdSj7gjBor+dWnXr3aK1fcmjsHWSVeTiqQo9krf3X7MUsjlIYJqnXHcxMTZFQZzgROS91UY0LZmA6xY6mkEeogmx87JWdW6ZNBrGxJQ+bq74mMRlpPotB2RtSM9LI3E//zOqkZXAUZl0lqULLFokEqiInJ7HPS5wqZERNLKFPc3krYiCrKjM2nZEPwll9eJa16zbuouXf1SuM6j6MIJ3AK5+DBJTTgFprgAwMOz/AKb450Xpx352PRWnDymWP4A+fzB8U9jfs=</latexit>
x2
<latexit sha1_base64="7eIhRjSqc2wsfrIMhZx5Ps/7kBw=">AAAB7HicbVBNSwMxEJ2tX7V+VT16CbaCp7JbET1JwYvHCm5baJeSTbNtaJJdkqxYlv4GLx4U8eoP8ua/MW33oK0PBh7vzTAzL0w408Z1v53C2vrG5lZxu7Szu7d/UD48auk4VYT6JOax6oRYU84k9Q0znHYSRbEIOW2H49uZ336kSrNYPphJQgOBh5JFjGBjJb/61L+o9ssVt+bOgVaJl5MK5Gj2y1+9QUxSQaUhHGvd9dzEBBlWhhFOp6VeqmmCyRgPaddSiQXVQTY/dorOrDJAUaxsSYPm6u+JDAutJyK0nQKbkV72ZuJ/Xjc10XWQMZmkhkqyWBSlHJkYzT5HA6YoMXxiCSaK2VsRGWGFibH5lGwI3vLLq6RVr3mXNfe+Xmnc5HEU4QRO4Rw8uIIG3EETfCDA4Ble4c2Rzovz7nwsWgtOPnMMf+B8/gDGwo38</latexit>
x3
<latexit sha1_base64="cqokH61wkfUKOe97UdA7oGYifUg=">AAAB7HicbVBNSwMxEJ2tX7V+VT16CbaCp7JbFD1JwYvHCm5baJeSTbNtaJJdkqxYlv4GLx4U8eoP8ua/MW33oK0PBh7vzTAzL0w408Z1v53C2vrG5lZxu7Szu7d/UD48auk4VYT6JOax6oRYU84k9Q0znHYSRbEIOW2H49uZ336kSrNYPphJQgOBh5JFjGBjJb/61L+o9ssVt+bOgVaJl5MK5Gj2y1+9QUxSQaUhHGvd9dzEBBlWhhFOp6VeqmmCyRgPaddSiQXVQTY/dorOrDJAUaxsSYPm6u+JDAutJyK0nQKbkV72ZuJ/Xjc10XWQMZmkhkqyWBSlHJkYzT5HA6YoMXxiCSaK2VsRGWGFibH5lGwI3vLLq6RVr3mXNfe+Xmnc5HEU4QRO4Rw8uIIG3EETfCDA4Ble4c2Rzovz7nwsWgtOPnMMf+B8/gDIR439</latexit>
x4 <latexit sha1_base64="RYUHZ2Vab0nBl6z/HX/YIhOCA34=">AAAB7HicbVBNSwMxEJ2tX7V+VT16CbaCp7JbKHqSghePFdy20C4lm2bb0CS7JFmxLP0NXjwo4tUf5M1/Y9ruQVsfDDzem2FmXphwpo3rfjuFjc2t7Z3ibmlv/+DwqHx80tZxqgj1Scxj1Q2xppxJ6htmOO0mimIRctoJJ7dzv/NIlWaxfDDThAYCjySLGMHGSn71adCoDsoVt+YugNaJl5MK5GgNyl/9YUxSQaUhHGvd89zEBBlWhhFOZ6V+qmmCyQSPaM9SiQXVQbY4doYurDJEUaxsSYMW6u+JDAutpyK0nQKbsV715uJ/Xi810XWQMZmkhkqyXBSlHJkYzT9HQ6YoMXxqCSaK2VsRGWOFibH5lGwI3urL66Rdr3mNmntfrzRv8jiKcAbncAkeXEET7qAFPhBg8Ayv8OZI58V5dz6WrQUnnzmFP3A+fwDJzI3+</latexit>
x5
<latexit sha1_base64="8l8f0ogZO8M+j6mGRhaNSzA46Ag=">AAAB7HicbVBNSwMxEJ2tX7V+VT16CbaCp7Jb8OMkBS8eK7htoV1KNs22oUl2SbJiWfobvHhQxKs/yJv/xrTdg7Y+GHi8N8PMvDDhTBvX/XYKa+sbm1vF7dLO7t7+QfnwqKXjVBHqk5jHqhNiTTmT1DfMcNpJFMUi5LQdjm9nfvuRKs1i+WAmCQ0EHkoWMYKNlfzqU/+y2i9X3Jo7B1olXk4qkKPZL3/1BjFJBZWGcKx113MTE2RYGUY4nZZ6qaYJJmM8pF1LJRZUB9n82Ck6s8oARbGyJQ2aq78nMiy0nojQdgpsRnrZm4n/ed3URNdBxmSSGirJYlGUcmRiNPscDZiixPCJJZgoZm9FZIQVJsbmU7IheMsvr5JWveZd1Nz7eqVxk8dRhBM4hXPw4AoacAdN8IEAg2d4hTdHOi/Ou/OxaC04+cwx/IHz+QPLUY3/</latexit>
x6
<latexit sha1_base64="Sue5hC5bQ/4xzuRHFUVE8w6BbDY=">AAAB83icbVBNSwMxFHxbv2r9qnr0EmwFT2W3IHqSghcvQgVbC92lZNNsG5pNliQrlKV/w4sHRbz6Z7z5b8y2e9DWgcAw8x5vMmHCmTau++2U1tY3NrfK25Wd3b39g+rhUVfLVBHaIZJL1QuxppwJ2jHMcNpLFMVxyOljOLnJ/ccnqjST4sFMExrEeCRYxAg2VvLrfozNOAyzu1l9UK25DXcOtEq8gtSgQHtQ/fKHkqQxFYZwrHXfcxMTZFgZRjidVfxU0wSTCR7RvqUCx1QH2TzzDJ1ZZYgiqewTBs3V3xsZjrWexqGdzCPqZS8X//P6qYmugoyJJDVUkMWhKOXISJQXgIZMUWL41BJMFLNZERljhYmxNVVsCd7yl1dJt9nwLhrufbPWui7qKMMJnMI5eHAJLbiFNnSAQALP8ApvTuq8OO/Ox2K05BQ7x/AHzucPcfyRRw==</latexit>
M Birth
Death
Figure 2:(a) The graph of f :M→R, where each point pi= (xi,ci)for ci=f(xi); together with (b) the 0-dimensional barcode and (c) 0-dimensional persistence diagram of f based on its sub- level set filtration.
Formally, ak-dimensional persistence diagramDis the disjoint union of a multi-set of off-diagonal points{(b,d)|b6=d,b,d∈ R≥0}on the Euclidean plane ¯R2 (where ¯R=R∪ {−∞,+∞}) and the diagonal∆={(b,b)|b∈R≥0}counted with infinite mul- tiplicity. As illustrated inFig. 2a, letcidenote the critical values of a Morse function f restricted to an intervalM⊂R, f :M→R, wherec0<c1<· · ·<c6. Letxi denote the critical points of f. Assume fis Morse, thenci= f(xi). For simplicity, we setc0=0, c1=1, andci=i, etc. Leta0<a1<· · ·<a7be a sequence of reg- ular values of f such that each interval(ai,ai+1)contains exactly one critical valueci. The 0-dimensional persistent homology cap- tures how connected components in the sublevel setsMtchanges astvaries froma0toa7. Att=a0<0,Mt=∅. Att=0, a sin- gle (connected) component appears in the sublevel setMtcontain- ing the global minimumx0, we call this abirthevent atM0. At t=1,2, and 3, a 2nd, 3rd, and 4th component appears inMt con- taining local minimax1,x2, andx3, respectively. Att=4, the com- ponent containingx3merges with the component containingx2as
per theElder Rule[EH10, Page. 150], referred to as adeathevent:
the component containingx3 disappears (dies) while the compo- nent containingx2remains. Att=5, the component containingx2 merges with the component containingx1 and dies. Att=6, the component containingx1 merges with the component containing x0 and dies. Persistent homology pairs the birth and death events either as a set of intervals (calledbarcode), or a multi-set of points in the plane (calledpersistence diagram).
Barcodes.A barcode is shown inFig. 2b. The component contain- ingx0 never dies, giving rise to a bar[0,∞)in the barcode that begins at 0 and goes to∞. The component containingx1is born at t=1 and dies att=6, which corresponds to a bar[1,6). Similarly, the birth and death events of components containingx2andx3give rise to two additional bars[2,5)and[3,4), respectively. Theper- sistenceof a bar[b,d)in a barcode is defined to be|d−b|, which captures the life span of a component in the filtration. A persistence diagram is shown inFig. 2c, where each bar[b,d)is mapped to a point(b,d)on the plane.
Other variantsexist, mostly derived from persistence diagrams or barcodes. Thepersistence landscape[Bub15] is a function-based representation of a persistence diagram. It maps a persistence dia- gram into a function space, which allows it to be easily integrated with tools from statistics and machine learning [BD17,Bub20].
Formally, for a birth-death pair(b,d)in a persistence diagram, as- sumingbandd are finite, we define a piecewise-linear function
f(b,d):R→[0,∞]as
f(b,d)=
0, ifx∈/(b,d) x−b, ifx∈(b,b+d2 ]
−x+d, ifx∈[b+d2 ,d) .
Thepersistence landscapeof the birth-death pairs{(bi,di)}ni=1in a persistence diagram is the sequence of functionsλk:R→[0,∞], whereλk(x)is thek-th largest value of{f(bi,di)(x)}ni=1 (fork= 0,1,2, . . .).λk(x) =0 if thek-th largest value does not exist. In other words, thepersistence landscapeis a functionλ:N×R→[0,∞], whereλ(k,t) =λk(t)[BD17]. Intuitively, consider the points with finite birth and death times in a persistence diagram (Fig. 3a). We construct a persistence landscape inFig. 3b by rotating the points by 45◦and building three linear functions,λ1(blue),λ2(red), and λ3(green), with these points.
a b
<latexit sha1_base64="UCyOiVf4QO0pv8D/CbGdAYNgs98=">AAAB8nicbVDLSgMxFL1TX7W+qi7dBFvBVZkpiK6k4MZlBfuA6VAymUwbmkmGJCOUoZ/hxoUibv0ad/6NaTsLbT0QOJxzLrn3hCln2rjut1Pa2Nza3invVvb2Dw6PqscnXS0zRWiHSC5VP8SaciZoxzDDaT9VFCchp71wcjf3e09UaSbFo5mmNEjwSLCYEWys5NcH3GYjPGzWh9Wa23AXQOvEK0gNCrSH1a9BJEmWUGEIx1r7npuaIMfKMMLprDLINE0xmeAR9S0VOKE6yBcrz9CFVSIUS2WfMGih/p7IcaL1NAltMsFmrFe9ufif52cmvglyJtLMUEGWH8UZR0ai+f0oYooSw6eWYKKY3RWRMVaYGNtSxZbgrZ68TrrNhnfVcB+atdZtUUcZzuAcLsGDa2jBPbShAwQkPMMrvDnGeXHenY9ltOQUM6fwB87nDyOgkHw=</latexit>
2
<latexit sha1_base64="9X2elvSYeKxI/dksDpONIEOOLA4=">AAAB8nicbVDLSgMxFL1TX7W+qi7dBFvBVZkpiK6k4MZlBfuA6VAymUwbmkmGJCOUoZ/hxoUibv0ad/6NaTsLbT0QOJxzLrn3hCln2rjut1Pa2Nza3invVvb2Dw6PqscnXS0zRWiHSC5VP8SaciZoxzDDaT9VFCchp71wcjf3e09UaSbFo5mmNEjwSLCYEWys5NcH3GYjPPTqw2rNbbgLoHXiFaQGBdrD6tcgkiRLqDCEY619z01NkGNlGOF0VhlkmqaYTPCI+pYKnFAd5IuVZ+jCKhGKpbJPGLRQf0/kONF6moQ2mWAz1qveXPzP8zMT3wQ5E2lmqCDLj+KMIyPR/H4UMUWJ4VNLMFHM7orIGCtMjG2pYkvwVk9eJ91mw7tquA/NWuu2qKMMZ3AOl+DBNbTgHtrQAQISnuEV3hzjvDjvzscyWnKKmVP4A+fzByIbkHs=</latexit>
1
<latexit sha1_base64="FdRZgq7YlBsX++Ip/gvwyu1wlPI=">AAAB8nicbVBNSwMxFHxbv2r9qnr0EmwFT2W3InqSghePFWwtbJeSzWbb0GyyJFmhLP0ZXjwo4tVf481/Y9ruQVsHAsPMPPLehCln2rjut1NaW9/Y3CpvV3Z29/YPqodHXS0zRWiHSC5VL8SaciZoxzDDaS9VFCchp4/h+HbmPz5RpZkUD2aS0iDBQ8FiRrCxkl/vc5uN8OCiPqjW3IY7B1olXkFqUKA9qH71I0myhApDONba99zUBDlWhhFOp5V+pmmKyRgPqW+pwAnVQT5feYrOrBKhWCr7hEFz9fdEjhOtJ0lokwk2I73szcT/PD8z8XWQM5Fmhgqy+CjOODISze5HEVOUGD6xBBPF7K6IjLDCxNiWKrYEb/nkVdJtNrzLhnvfrLVuijrKcAKncA4eXEEL7qANHSAg4Rle4c0xzovz7nwsoiWnmDmGP3A+fwAlJZB9</latexit>
3
Figure 3:Rotating a persistence diagram in (a) to create a func- tional representation – a persistence landscape in (b).
Another descriptor widely used in machine learning is theper- sistence image[AEK∗17]. It is a vector-based representation of a
persistence diagram. It can be informally considered as a heat map, which is generated from a weighted sum of Gaussian centered at each point(b,p), wherebis the birth andp=d−bis the persis- tence of a point in the persistence diagram.
Betti curvesalso summarize the information of persistent ho- mology (e.g., [Rob02,GMK04,RSL20b,CL20]). Recall the k-th Betti number is informally the number ofk-dimensional holes (ho- mology) of a topological space. For a filtration parametert, the Betti curves at t are the Betti numbers of the associated com- plex. Betti curves are arguably the simplest function-based repre- sentation of a persistence diagram (cf., the persistence landscape).
Turneret al.[TMB14] introduced a summary statistic from per- sistence diagram, called the persistent homology transform (PHT), to model surfaces in R3 and shapes in R2. Li et al.[LWA∗17]
proposed another persistence-based feature vectorization of a per- sistence diagram using a 1-dimensional density function to com- pare neuronal trees; their feature vectorizations can be considered as a 1-dimensional version of the persistent images [AEK∗17].
Riecket al.[RSL17] developed an inter-level set persistence hi- erarchy (ISPH) to capture the spatial relationship between features in persistence diagram.
3.3. Merge Trees, Contour Trees, and Reeb Graphs
Topological descriptors such as merge trees, contour trees, and Reeb graphs capture topological changes of (sub)level sets of scalar fields, which are real-valued smooth functions.
Merge trees.Given a Morse functionf:M→Rdefined on a con- nected domainM, a merge tree records the connectivity of its sub- level sets. Two pointsx,y∈Mareequivalent(w.r.t. f),x∼y, if they have the same function value, that is, f(x) =f(y) =t, and if they belong to the same connected component of the sublevel setMt, for somet∈R. Amerge treeis the quotient spaceM/∼obtained by gluing together points inMthat are equivalent under the relation
∼. It keeps track of the evolution of connected components inMt astincreases; seeFig. 4for an example. In the abstract view of a merge tree inFig. 4b, each leaf corresponds to a local minimum of fthat represents the birth of a connected component; each internal node corresponds to the merging of components; and the root repre- sents the entire space as a single component.Fig. 4b also visualizes
a b c
<latexit sha1_base64="d/X4eyCHtzsrm/jYhF9PaiRCgHI=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURE9S8OKxgmkLbSib7aZdutmE3YlQSn+DFw+KePUHefPfuG1z0NYHA4/3ZpiZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qus71b75Ypbcxcg68TLSQVyNPvlr94gYVnMFTJJjel6borBlGoUTPJZqZcZnlI2pkPetVTRmJtgujh2Ri6sMiBRom0pJAv198SUxsZM4tB2xhRHZtWbi/953Qyjm2AqVJohV2y5KMokwYTMPycDoTlDObGEMi3srYSNqKYMbT4lG4K3+vI6adVr3lXNfahXGrd5HEU4g3O4BA+uoQH30AQfGAh4hld4c5Tz4rw7H8vWgpPPnMIfOJ8/oiCN5A==</latexit>
c0
<latexit sha1_base64="vaY2hwLnHbyfHxrjHpEa6UJ5fso=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURE9S8OKxgmkLbSib7aZdutmE3YlQSn+DFw+KePUHefPfuG1z0NYHA4/3ZpiZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8qus71X75Ypbcxcg68TLSQVyNPvlr94gYVnMFTJJjel6borBlGoUTPJZqZcZnlI2pkPetVTRmJtgujh2Ri6sMiBRom0pJAv198SUxsZM4tB2xhRHZtWbi/953Qyjm2AqVJohV2y5KMokwYTMPycDoTlDObGEMi3srYSNqKYMbT4lG4K3+vI6adVr3lXNfahXGrd5HEU4g3O4BA+uoQH30AQfGAh4hld4c5Tz4rw7H8vWgpPPnMIfOJ8/o6WN5Q==</latexit>
c1
<latexit sha1_base64="sG1lGR5CB1/pBsfuRBqecklhrLk=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURE9S8OKxgmkLbSib7aZdutmE3YlQQn+DFw+KePUHefPfuP04aOuDgcd7M8zMC1MpDLrut1PY2Nza3inulvb2Dw6PyscnLZNkmnGfJTLRnZAaLoXiPgqUvJNqTuNQ8nY4vpv57SeujUjUI05SHsR0qEQkGEUr+VXWr1f75Ypbc+cg68Rbkgos0eyXv3qDhGUxV8gkNabruSkGOdUomOTTUi8zPKVsTIe8a6miMTdBPj92Si6sMiBRom0pJHP190ROY2MmcWg7Y4ojs+rNxP+8bobRTZALlWbIFVssijJJMCGzz8lAaM5QTiyhTAt7K2EjqilDm0/JhuCtvrxOWvWad1VzH+qVxu0yjiKcwTlcggfX0IB7aIIPDAQ8wyu8Ocp5cd6dj0VrwVnOnMIfOJ8/pSqN5g==</latexit>
c2
<latexit sha1_base64="l9sKK4DzFNn6BFj+CgI7IdoVqIs=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5JURE9S8OKxgqmFNpTNdtIu3WzC7kYopb/BiwdFvPqDvPlv3LY5aOuDgcd7M8zMC1PBtXHdb6ewtr6xuVXcLu3s7u0flA+PWjrJFEOfJSJR7ZBqFFyib7gR2E4V0jgU+BiObmf+4xMqzRP5YMYpBjEdSB5xRo2V/CrrXVR75Ypbc+cgq8TLSQVyNHvlr24/YVmM0jBBte54bmqCCVWGM4HTUjfTmFI2ogPsWCppjDqYzI+dkjOr9EmUKFvSkLn6e2JCY63HcWg7Y2qGetmbif95ncxE18GEyzQzKNliUZQJYhIy+5z0uUJmxNgSyhS3txI2pIoyY/Mp2RC85ZdXSate8y5r7n290rjJ4yjCCZzCOXhwBQ24gyb4wIDDM7zCmyOdF+fd+Vi0Fpx85hj+wPn8Aaavjec=</latexit>
c3
<latexit sha1_base64="Y4iI1FlBnKtYKOQd4s5VdRPGGCQ=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURU9S8OKxgqmFNpTNdtIu3WzC7kYopb/BiwdFvPqDvPlv3LY5aOuDgcd7M8zMC1PBtXHdb6ewtr6xuVXcLu3s7u0flA+PWjrJFEOfJSJR7ZBqFFyib7gR2E4V0jgU+BiObmf+4xMqzRP5YMYpBjEdSB5xRo2V/CrrXVR75Ypbc+cgq8TLSQVyNHvlr24/YVmM0jBBte54bmqCCVWGM4HTUjfTmFI2ogPsWCppjDqYzI+dkjOr9EmUKFvSkLn6e2JCY63HcWg7Y2qGetmbif95ncxE18GEyzQzKNliUZQJYhIy+5z0uUJmxNgSyhS3txI2pIoyY/Mp2RC85ZdXSate8y5r7n290rjJ4yjCCZzCOXhwBQ24gyb4wIDDM7zCmyOdF+fd+Vi0Fpx85hj+wPn8Aag0jeg=</latexit>
c4
<latexit sha1_base64="/2pigfXvIqiftfpeutx/hRgkQZo=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IUip6k4MVjBVMLbSib7aZdutmE3YlQSn+DFw+KePUHefPfuG1z0NYHA4/3ZpiZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9P2ibJNOM+S2SiOyE1XArFfRQoeSfVnMah5I/h+HbuPz5xbUSiHnCS8iCmQyUiwShaya+yfqPaL1fcmrsAWSdeTiqQo9Uvf/UGCctirpBJakzXc1MMplSjYJLPSr3M8JSyMR3yrqWKxtwE08WxM3JhlQGJEm1LIVmovyemNDZmEoe2M6Y4MqveXPzP62YYXQdTodIMuWLLRVEmCSZk/jkZCM0ZyokllGlhbyVsRDVlaPMp2RC81ZfXSbte8xo1975ead7kcRThDM7hEjy4gibcQQt8YCDgGV7hzVHOi/PufCxbC04+cwp/4Hz+AKm5jek=</latexit>
c5
<latexit sha1_base64="rgnuXBZij8uFrBbyaemtFtEZxWY=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IU/DhJwYvHCqYW2lA220m7dLMJuxuhlP4GLx4U8eoP8ua/cdvmoK0PBh7vzTAzL0wF18Z1v53C2vrG5lZxu7Szu7d/UD48aukkUwx9lohEtUOqUXCJvuFGYDtVSONQ4GM4up35j0+oNE/kgxmnGMR0IHnEGTVW8qusd1ntlStuzZ2DrBIvJxXI0eyVv7r9hGUxSsME1brjuakJJlQZzgROS91MY0rZiA6wY6mkMepgMj92Ss6s0idRomxJQ+bq74kJjbUex6HtjKkZ6mVvJv7ndTITXQcTLtPMoGSLRVEmiEnI7HPS5wqZEWNLKFPc3krYkCrKjM2nZEPwll9eJa16zbuouff1SuMmj6MIJ3AK5+DBFTTgDprgAwMOz/AKb450Xpx352PRWnDymWP4A+fzB6s+jeo=</latexit>
c6
<latexit sha1_base64="w81rInnNFVtv2H2uVohqi1N6+7o=">AAAB6nicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURE9S8OKxoq2FNpTNdtMu3WzC7kQooT/BiwdFvPqLvPlv3LY5aOuDgcd7M8zMCxIpDLrut1NYW9/Y3Cpul3Z29/YPyodHbROnmvEWi2WsOwE1XArFWyhQ8k6iOY0CyR+D8c3Mf3zi2ohYPeAk4X5Eh0qEglG00n01rPbLFbfmzkFWiZeTCuRo9stfvUHM0ogrZJIa0/XcBP2MahRM8mmplxqeUDamQ961VNGIGz+bnzolZ1YZkDDWthSSufp7IqORMZMosJ0RxZFZ9mbif143xfDKz4RKUuSKLRaFqSQYk9nfZCA0ZygnllCmhb2VsBHVlKFNp2RD8JZfXiXtes27qLl39UrjOo+jCCdwCufgwSU04Baa0AIGQ3iGV3hzpPPivDsfi9aCk88cwx84nz+CFo1E</latexit>
f
Figure 4:(a) The graph of a 1-dimensional Morse function f re- stricted to an interval, f:M→R; (b) the merge tree of f shown abstractly, where branches are colored based on its branch decom- position; (c) the graph of f is colored based on the branch decom- position in (b).
the branches of the merge tree based on its branch decomposition.
The connection between a merge tree and the barcode is apparent, cf.Fig. 2(b) andFig. 4(b-c), where a merge tree decomposes into a barcode following a branch decomposition process; and bars in a barcode can be used to assemble a (non-unique) merge tree follow- ing a gluing process. See [CCF∗20,Cur18,KGH20] for references for the relation between a merge tree and a barcode. Note that the notions of join and split trees [CSA03] are the two forms of merge trees; a join tree is the merge tree offand a split tree is the merge tree of−f.
Reeb graphs and contour trees.A Reeb graph, on the other hand, relies on equivalence relations among points in thelevel setsof a Morse function f :M→R. Two pointsx,y∈Mareequivalent, x∼y, if f(x) =f(y) =t, and if they belong to the same connected component of the level setf−1(t), for somet∈R. TheReeb graph Gf :=M/∼is the quotient space obtained by identifying equiva- lent points; seeFig. 5. Nodes in the Reeb graph have a one-to-one correspondence with the critical points off, while arcs connect the nodes. A point on an arc represents a connected component of a level set (i.e., acontour) inM. Intuitively, astincreases within the range of f, a Reeb graph captures the topological changes in the level sets off, in particular, the appearances, disappearances, split- ting, and merging among the connected components (contours) of f−1(t); see [EH10, section VI.4] for a formal treatment. Baueret al.[BFL16] worked with the notion of alabeled Reeb graph, where the vertices ofGf are labeled by the functionlf:V(Gf)→Rin- duced by restrictingf:M→Rto its critical points. Then,(Gf,lf) is the labeled Reeb graph of the data(M,f), seeFig. 5c.
a b c
<latexit sha1_base64="w81rInnNFVtv2H2uVohqi1N6+7o=">AAAB6nicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURE9S8OKxoq2FNpTNdtMu3WzC7kQooT/BiwdFvPqLvPlv3LY5aOuDgcd7M8zMCxIpDLrut1NYW9/Y3Cpul3Z29/YPyodHbROnmvEWi2WsOwE1XArFWyhQ8k6iOY0CyR+D8c3Mf3zi2ohYPeAk4X5Eh0qEglG00n01rPbLFbfmzkFWiZeTCuRo9stfvUHM0ogrZJIa0/XcBP2MahRM8mmplxqeUDamQ961VNGIGz+bnzolZ1YZkDDWthSSufp7IqORMZMosJ0RxZFZ9mbif143xfDKz4RKUuSKLRaFqSQYk9nfZCA0ZygnllCmhb2VsBHVlKFNp2RD8JZfXiXtes27qLl39UrjOo+jCCdwCufgwSU04Baa0AIGQ3iGV3hzpPPivDsfi9aCk88cwx84nz+CFo1E</latexit>
f
<latexit sha1_base64="jQZwVCi0han6H8IBUKP9So/oM0s=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURE9S8OKxgmkLbSib7aZdutmE3YlQSn+DFw+KePUHefPfuG1z0NYHA4/3ZpiZF6ZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWibJNOM+S2SiOyE1XArFfRQoeSfVnMah5O1wfDf3209cG5GoR5ykPIjpUIlIMIpW8quyH1X75Ypbcxcg68TLSQVyNPvlr94gYVnMFTJJjel6borBlGoUTPJZqZcZnlI2pkPetVTRmJtgujh2Ri6sMiBRom0pJAv198SUxsZM4tB2xhRHZtWbi/953Qyjm2AqVJohV2y5KMokwYTMPycDoTlDObGEMi3srYSNqKYMbT4lG4K3+vI6adVr3lXNfahXGrd5HEU4g3O4BA+uoQH30AQfGAh4hld4c5Tz4rw7H8vWgpPPnMIfOJ8/AfyOIw==</latexit>
lf
<latexit sha1_base64="TfAXqWh3Vca1QAOrz1ahLT0C7S8=">AAAB6nicbVBNS8NAEJ3Ur1q/qh69LLaCp5IURE9S8OKxoq2FNpTNdtMu3WzC7kQooT/BiwdFvPqLvPlv3LY5aOuDgcd7M8zMCxIpDLrut1NYW9/Y3Cpul3Z29/YPyodHbROnmvEWi2WsOwE1XArFWyhQ8k6iOY0CyR+D8c3Mf3zi2ohYPeAk4X5Eh0qEglG00n0Vq/1yxa25c5BV4uWkAjma/fJXbxCzNOIKmaTGdD03QT+jGgWTfFrqpYYnlI3pkHctVTTixs/mp07JmVUGJIy1LYVkrv6eyGhkzCQKbGdEcWSWvZn4n9dNMbzyM6GSFLlii0VhKgnGZPY3GQjNGcqJJZRpYW8lbEQ1ZWjTKdkQvOWXV0m7XvMuau5dvdK4zuMowgmcwjl4cAkNuIUmtIDBEJ7hFd4c6bw4787HorXg5DPH8AfO5w+XXI1S</latexit>
t <latexit sha1_base64="1nt/SV9JKUs4VJfAEe+UANhJUvY=">AAAB8nicbVBNSwMxEM3Wr1q/qh69BFuhHiy7BdGTFLx4rGA/YFtLNs22odlkSWaFsvRnePGgiFd/jTf/jWm7B219MPB4b4aZeUEsuAHX/XZya+sbm1v57cLO7t7+QfHwqGVUoilrUiWU7gTEMMElawIHwTqxZiQKBGsH49uZ335i2nAlH2ASs15EhpKHnBKwkl8OH9MLb1qB83K/WHKr7hx4lXgZKaEMjX7xqztQNImYBCqIMb7nxtBLiQZOBZsWuolhMaFjMmS+pZJEzPTS+clTfGaVAQ6VtiUBz9XfEymJjJlEge2MCIzMsjcT//P8BMLrXsplnACTdLEoTAQGhWf/4wHXjIKYWEKo5vZWTEdEEwo2pYINwVt+eZW0alXvsure10r1myyOPDpBp6iCPHSF6ugONVATUaTQM3pFbw44L86787FozTnZzDH6A+fzB3lakA0=</latexit>
f 1(t)
Figure 5:(a) A height function f :M→Rdefined on a double torus, (b) its Reeb graph embedded in the domainM, and (c) its Reeb graph shown in an abstract view. If the Reeb graph in (c) is further equipped with a function lfdefined on its vertices, where lf
is the restriction of f to V , then we obtain a labeled Reeb graph.
A contour tree is a special type of Reeb graph when the domain Mis simply connected. Then,M/∼gives rise to a tree; seeFig. 6 for an example involving a “deformed” spherical domain. The main difference between a contour tree and a merge tree is that the former captures the connectivity among level sets, while the latter encodes the connectivity among sublevel sets of a Morse function.
Mapper constructions and mapper graphs.Given a point cloud X⊂Rd, we construct thenerve of a covering. LetIbe an index set.
AcoverofXis defined as a set of open sets inRd,U={Ui}i∈I
such thatX⊂ ∪i∈IUi. Thenervecomplex ofUis a simplicial com- plex,N(U):={J⊂I| ∩j∈JUj6=∅}. The 1-dimensional nerve of U, denoted asN1(U), is a graph. Each nodei∈I inN1(U)rep-
© 2021 The Author(s)