Research Statement

advertisement
Research Statement
Henry Adams (adams@math.colostate.edu)
I am interested in computational topology and geometry, combinatorial topology, and
applied topology, including applications to data analysis and to sensor networks. My research
program:
§1. Addresses fundamental questions on persistent homology in data analysis. The
shape of data often depends on a choice of scale, and the philosophy behind persistent
homology is to vary the scale from small to large and to trust those topological features
which persist. However, the tool representing the data’s shape (a Vietoris–Rips complex)
is only well-understood at small scales. My research addresses the following fundamental
question: how do Vietoris–Rips complexes behave as we increase the scale parameter?
§2. Builds algorithms for sensor networks. In minimal sensor network problems, one
is given only local data measured by many weak sensors but tries to answer a global
question. For example, if sensors are scattered in a domain and each cannot measure its
location but instead only the identities of its neighboring sensors, can we determine if the
entire domain is covered? Topological tools (including Vietoris–Rips complexes and zigzag
persistent homology) are useful for this passage from local to global.
§3. Develops geometric models for data. I study an approach, inspired by Morse theory,
which uses the nudged elastic band method from computational chemistry to build a coarse
cell complex model of the dense regions of a data set. The method has been applied to
data arising from social networks, image processing, and microarray analysis.
§4. Offers interdisciplinary research training for students. I am prepared to mentor
students not only in theoretical work but also on applied projects, for example using the
JavaPlex software package which I help maintain.
Together these topics form a unified program in applied topology, with data analysis as the
recurring goal, and with persistent homology and Vietoris–Rips complexes as recurring tools.
§1. Persistent Homology and Vietoris–Rips Complexes
Large sets of high-dimensional data are common in most branches of science and engineering, and their shapes reflect important patterns within. Sometimes these shapes are
nonlinear and difficult to detect with traditional tools. The goal of topological data analysis
is to produce simple combinatorial descriptors for data sets with interesting shapes, and
persistent homology is a popular technique for measuring the shape of a data set [8].
How can we recover the shape of a data set X? Given a choice of scale r, the Vietoris–Rips
complex connects nearby data points.
Definition. Given metric space X and scale parameter r ≥ 0, the Vietoris–Rips simplicial
complex VR(X, r) contains a finite subset σ ⊆ X as a simplex if its diameter is at most r.
We do not know a priori how to choose the scale r, and so the idea of persistent homology
is to compute the homology of the Vietoris–Rips complex of data set X over a large range
of scale parameters r. We regard topological features which persist as the scale changes as
representative of the shape of the data, and we disregard topological features which do not
persist as noise. For example, Carlsson et al. use persistent homology to identify a Klein
1
90]:=
Rips_CircularPoints.nb
5
Demo@data1, 0, 2D
Rips simplicial complex
Appearance
draw balls
draw complex
Filtration parameter
t
0.49
bottle model for a set of optical image patches [10], and I use persistent homology to model
a set of range image patches [6].
90]=
S1
S
3
S5 S
7
Homotopy type of VR(S1,r) as scale r increases
Figure 1. (Left) A Vietoris–Rips complex of 9 points on the circle. (Right) As the scale
parameter increases, the Vietoris–Rips complex of the entire circle obtains the homotopy
types of the circle, the 3-sphere, the 5-sphere, the 7-sphere, . . . , until finally it is contractible.
The motivation for using Vietoris–Rips complexes is Hausmann and Latschev’s reconstruction result [13, 15]: for M a Riemannian manifold, data set X ⊂ M a sufficiently dense
sample, and scale r sufficiently small, we have a homotopy equivalence VR(X, r) ' M . But
as the main idea of persistence is to allow scale r to vary, the assumption that r is sufficiently
small does not hold in practice. The following question is fundamental for applications of
persistent homology to data analysis.
Question. How does the homotopy type of the Vietoris–Rips complex of a space change as
the scale parameter r increases?
Theorem 1 (Adamaszek & Adams [1]). As the scale r increases, the Vietoris–Rips complex
of the circle S 1 obtains the homotopy type of the circle, the 3-sphere, the 5-sphere, the 7sphere, . . . , until finally it is contractible.
Our result is surprising, as many people in my field assumed that the Vietoris–Rips complex of the circle would remain homotopy equivalent to the circle until it became contractible.
Furthermore, we extend our result to classify the homotopy types of Vietoris–Rips complexes
of arbitrary d-dimensional tori under the l∞ metric.
Theorem 1 builds upon my joint work [2].
Theorem 2 (Adamaszek, Adams, Frick, Peterson, and Previte-Johnson [2]). The VietorisRips complex of an arbitrary data set X ⊂ S 1 of size n is homotopy equivalent to either a
point, an odd-dimensional sphere, or a wedge sum of spheres of the same even dimension.
This homotopy type can be computed in time O(n log n).
This near-linear complexity is much smaller than the size of the Vietoris–Rips complex,
which grows exponentially with n. Our work in [2] furthermore has applications to cyclic
polytopes, to sizes of gaps between roots of trigonometric polynomials, to the Nerve Theorem,
and to the Lovász bound on the chromatic number of a graph.
Future Work. As the scale r increases, how does the homotopy type of the Vietoris–Rips
complex of a broader class of spaces, such as d-spheres for d ≥ 2, behave? For a Riemannian
manifold M , is the connectivity (dimension up to which all homotopy groups vanish) of
Vietoris–Rips complex VR(M, r) a non-decreasing function of r?
2
§2. Coverage Problems in Sensor Networks
Sensor networks are increasingly being designed for tasks deemed too difficult or timeconsuming for humans, such as surveillance, wildlife sampling, and search and rescue. The
idea behind minimal sensor networks is to deploy a large collection of cheap devices, perhaps not even equipped with GPS receivers, and then to combine local measurements from
individual sensors to answer a global question. Topological tools are useful for this passage
from local to global.
For example, suppose that ball-shaped sensors wander in a bounded domain. A sensor
can’t measure its location (it has no GPS receiver) but does know when it overlaps a nearby
sensor. We may then approximate the time-varying homotopy type of the region covered
by sensors using Vietoris–Rips simplicial complexes. We say that an evasion path exists if a
moving evader can avoid being detected by the sensors.
CechRips.nb
4
CechRips.nb
3
6
CechRips.nb
Cech simplicial complex
Cech simplicial complex
Cech simplicial complex
Appearance
Appearance
Appearance
draw one simplices
draw one simplices
draw one simplices
draw Cech complex
draw Cech complex
draw Cech complex
draw Rips complex
draw Rips complex
Filtration parameter
t
draw Rips complex
Filtration parameter
0.186
Out[98]=
t
Filtration parameter
0.186
Out[98]=
Sensor network at fixed time.
t
0.186
Out[98]=
Connectivity graph.
Vietoris–Rips complex.
The Evasion Problem. Using only the time-varying homotopy type of the covered region
of a mobile sensor network, can we determine if an evasion path exists?
Printed by Mathematica for Students
Printed by Mathematica for Students
Printed by Mathematica for Students
De Silva & Ghrist [11] give a necessary homological condition, depending on the timevarying connectivity graph of the sensors, for an evasion path to exist. A downside to
their algorithm is that it isn’t streaming (data must be stored from when the sensors start
moving until they stop), which is computationally intractable for sensor networks moving
over extended periods of time.
Theorem 3 (Adams & Carlsson [4, 5]). If there is an evasion path in a mobile sensor
network, then there is a full-length interval in the (top–1)-dimensional zigzag persistent homology of the time-varying covered region. We compute this criterion in a streaming fashion.
Furthermore, in [4, 5] we show that the the time-varying homotopy type of the sensor
network does not determine if an evasion path exists: the time-varying embedding into
spacetime also matters (Figure 3). This result is surprising because in the static case when
the sensors don’t move, no embedding information is needed. What minimal sensing capabilities produce necessary and sufficient conditions?
Theorem 4 (Adams & Carlsson [4, 5]). Suppose in a planar sensor network we can measure
the cyclic orderings of the edges about each sensor (say from a rotating radar scan) and the
edge lengths between adjacent sensors. Then we can determine if an evasion path exists.
Future Work. In the spirit of minimal sensing, I would like to remove the assumption that
we are given local distance measurements in Theorem 4.
3
4
a.nb
In[422]:=
6
Rips data1, t, 0, 1
In[423]:=
Rips data2, t, 0, 1
a.nb
In[424]:=
a.nb 8 5 a.nb
Rips!data3y, t, 0, 1"
In[425]:=
Rips!data4y, t, 0, 1"
In[426]:=
a.nb 107
Rips!data5y, t, 0, 1"
In[427]:=
Rips!data6, t, 0, 1"
a.nb
In[428]:=
Rips simplicial complex
Rips simplicial complex
Rips simplicial complex
Rips simplicial complex
Rips simplicial complex
Rips simplicial complex
Rips simplicial complex
Appearance
Appearance
Appearance
Appearance
Appearance
Appearance
Appearance
draw complex
draw complex
draw complex
draw complex
draw complex
draw complex
draw balls
draw balls
draw balls
draw balls
draw balls
draw balls
Filtration parameter
Filtration parameter
t
Filtration parameter
t0.358
Filtration parameter
t0.358
Filtration parameter
t0.358
9
a.nb
9
draw complex
draw balls
Filtration parameter
t0.358
a.nb
Rips data7, t, 0, 1
Filtration parameter
t0.358
t0.358
0.358
Covered region
Out[422]=
4
Out[423]=
Out[424]=
Out[425]=
a.nb
In[422]:=
12
Rips!data1, t, 0, 1"
In[423]:=
Rips!data3n, t, 0, 1"
Out[426]=
a.nb
In[430]:=
a.nb
Rips!data4n, t, 0, 1"
Out[427]=
5
In[431]:=
a.nb
Rips!data5n, t, 0, 1"
Out[428]=
11
In[427]:=
10
Rips!data6, t, 0, 1"
a.nb
In[428]:=
a.nb
Rips simplicial complex
Rips simplicial complex
Rips simplicial complex
Rips simplicial complex
Rips simplicial complex
Rips simplicial complex
Appearance
Appearance
Appearance
Appearance
Appearance
Appearance
draw complex
draw complex
draw complex
draw complex
draw complex
draw complex
draw balls
draw balls
draw balls
draw balls
draw balls
draw balls
Filtration parameter
Filtration parameter
t0.358
Out[423]=
t0.358
Out[429]=
Printed by Mathematica for Students
Filtration parameter
t0.358
Out[430]=
Printed by Mathematica for Students
Filtration parameter
Out[431]=
Printed by Mathematica for Students
draw balls
Filtration parameter
t0.358
Out[427]=
Printed by Mathematica for Students
draw complex
Filtration parameter
t0.358
13
Rips data7, t, 0, 1
Appearance
t
Out[422]=
In[429]:=
Rips simplicial complex
Filtration parameter
Time
Covered region
Rips data2, t, 0, 1
t0.358
0.358
Out[428]=
Printed by Mathematica for Students
Printed by Mathematica for Students
Printed by Mathematica for Students
Time
Figure 3. Each row is a sensor network, represented both as a covered region in spacetime
and by seven sequential Vietoris–Rips simplicial complexes. Surprisingly, the two covered
regions are homotopy equivalent through time-preserving maps. The top network contains
an evasion path, but the bottom network does not since the evader cannot travel backwards
in time. Hence the existence of evasion path depends not only on the time-varying homotopy
type, but also on the embedding.
Printed by Mathematica for Students
Printed by Mathematica for Students
Printed by Mathematica for Students
Printed by Mathematica for Students
Printed by Mathematica for Students
Printed by Mathematica for Students
Printed by Mathematica for Students
In the second half of my PhD thesis I study a natural extension of the Evasion Problem:
can we describe the entire space of evasion paths? I use a homotopy spectral sequence for
diagrams of spaces, which in this setting has input depending on unstable invariants of the
uncovered region, and under favorable circumstances converges to information about the
homotopy groups of the space of evasion paths [4, 12, 7].
§3. Geometric Models for Data using Nudged Elastic Band
Though persistent homology may measure the homology groups of a data set, it remains
to build a coarse geometric model realizing its shape. My collaborators and I introduce a
method for geometrically modelling data sets that are genuinely nonlinear and difficult to
study with traditional tools [3]. We adapt Morse theory to the setting of point clouds, i.e.
finite sets of points in Euclidean space, using a kernel density estimator as the analogue of the
2
Morse function. We sample cells from the skeleton of the Morse complex using the nudged
elastic band method from computational chemistry [14]. As output we produce a multiscale
sequence of cell complexes modeling the dense regions of the data, which in accordance with
the idea of topological persistence gives a more accurate representation of the data than a
single complex at a fixed choice of scale.
We test our Morse-based approach on a variety of data sets,
including sets arising in social
3
networks, image processing, and microarray analysis. We find compact complexes that reveal
important nonlinear patterns and that improve our qualitative understanding of the data
(Figure 4).
Future Work. I would like to integrate nudged elastic band with persistent homology in
order to create geometric models for data sets while measuring their homology groups. An
important question is how to properly extend nudged elastic band to higher-dimensional cells.
4
Figure 4. (Left) An image processing data set of 3×3 pixel patches, and our cellular model
containing four 0-cells and eight 1-cells [3]. (Right) The model’s interpretation. The most
common non-constant 3 × 3 patches are linear gradients at all angles and quadratic gradients
in the preferred horizontal and vertical directions. We obtain a geometric representation of
the three-circle model from [10], as opposed to only computing its homology groups.
§4. Interdisciplinary Research Training
Applied topology is an attractive field for student research. Such projects not only show
students how math is used in other branches of science, but also help students better understand abstract concepts such as functoriality (which appears naturally when applying
persistent homology to data). I am prepared to mentor research both in topological data
analysis and in sensor networks. In particular, JavaPlex is a software package for applied
topology [16], used for example in [6, 10]. I wrote the tutorial for JavaPlex, am a member
of the JavaPlex maintenance team, and give interactive demonstrations at conferences and
workshops. I designed the tutorial at a level appropriate for graduate students or advanced
undergraduates, and it contains exercises, solutions, and examples with real-life data.
Research in applied topology is interdisciplinary. As an author of the JavaPlex software
tutorial, I serve as a contact person for users with questions on how to adapt JavaPlex to
the specifics of their genre of data. I have provided support for students and scientists doing
research in a wide range of disciplines, including mathematics, computer science, biology,
medicine, neuroscience, chemical engineering, electrical engineering, physics, economics, and
music. I believe this service role is important because it both benefits my research community
and introduces me to future collaborators.
References
[1] Michal Adamaszek and Henry Adams, The Vietoris–Rips complexes of a circle. Available at
arxiv:1503.03669, 2015.
[2] Michal Adamaszek, Henry Adams, Florian Frick, Chris Peterson, and Corrine Previte-Johnson, Nerve
complexes of circular arcs. Available at arxiv:1410.4336, 2015.
[3] Henry Adams, Atanas Atanasov, and Gunnar Carlsson, Nudged elastic band in topological data analysis.
Topological Methods in Nonlinear Analysis 45:247–272, 2015.
[4] Henry Adams, Evasion paths in mobile sensor networks. PhD thesis, Stanford University, 2013.
[5] Henry Adams and Gunnar Carlsson, Evasion paths in mobile sensor networks. International Journal of
Robotics Research 34:90–104, 2014.
5
[6] Henry Adams and Gunnar Carlsson, On the nonlinear statistics of range image patches. SIAM Journal
on Imaging Sciences 2:110-117, 2009.
[7] Aldridge K Bousfield and Daniel M Kan, The homotopy spectral sequence of a space with coefficients in
a ring. Topology 11:79–106, 1972.
[8] Gunnar Carlsson, Topology and data. Bulletin of the American Mathematical Society 46:255–308, 2009.
[9] Gunnar Carlsson and Vin de Silva, Zigzag persistence. Foundations of Computational Mathematics
10:367–405, 2010.
[10] Gunnar Carlsson, Tigran Ishkhanov, Vin de Silva, and Afra Zomorodian, On the local behavior of spaces
of natural images. International Journal of Computer Vision 76:1–12, 2008.
[11] Vin de Silva and Robert Ghrist, Coordinate-free coverage in sensor networks with controlled boundaries
via homology. International Journal of Robotics Research 25:1205–1222, 2006.
[12] Emmanuel Dror Farjoun and Alexander Zabrodsky, The homotopy spectral sequence for equivariant
function complexes. In Algebraic Topology Barcelona 1986:54–81, 1987.
[13] Jean-Claude Hausmann, On the Vietoris–Rips complexes and a cohomology theory for metric spaces.
Annals of Mathematics Studies 138:175–188, 1995.
[14] Hannes Jónsson, Greg Mills, and Karsten W Jacobsen, Nudged elastic band method for finding minimum
energy paths of transitions. In Classical and Quantum Dynamics in Condensed Phase Systems: 285–404,
1998.
[15] Janko Latschev, Vietoris–Rips complexes of metric spaces near a closed Riemannian manifold. Archiv
der Mathematik 77:522–528, 2001.
[16] Andrew Tausz, Mikael Vejdemo-Johansson, and Henry Adams, JavaPlex: A research software package
for persistent (co)homology. In Han Hong and Chee Yap, editors, Proceedings of ICMS 2014, Lecture
Notes in Computer Science 8592:129–136, 2014. Software available at http://appliedtopology.github.
io/javaplex/.
6
Download