crossings in a 2D image of a knotted graph, but after
that we should combine them in a Gauss codes whose
planarity can be quickly checked by Theorem 9.
Second if we need to visualize any noisy cloud
sampled from an unknown knot K ⊂ R
3
, we may draw
a knot isotopic to K using its Gauss code and Theo-
rem 12. Even more importantly we often wish to get
a simplified (minimal) version of a knot.
The state-of-the-art simplification algo-
rithm for recognizing trivial knots available at
http://www.javaview.de/services/knots is based on
3-page embeddings. We remind theoretical argu-
ments for extending this 3-page approach to graphs
in Appendix and state more problems below.
6. Design a simplification algorithm to untangle dia-
grams of 3D graphs isotopic to planar graphs.
7. Extend our algorithm for drawing graphs in 3 pages
to drawing 2-dimensional surfaces in a universal 3D
polyhedron from (Kearton and Kurlin, 2008).
8. Compute topological invariants of a knotted graph
G ⊂ R
3
starting from its Gauss code, say the funda-
mental group of the graph complement R
3
− G.
9. Use the computed invariants to build a database
of isotopy classes of knotted graphs similarly to the
Knot Atlas at http://katlas.math.toronto.edu.
10. Define a kernel (Sch
¨
olkopf and Smola, 2002)
on point clouds representing knotted graphs so that
one can use tools of machine learning for automatic
recognition of real-life knotted structures in 3D.
Algorithms from Theorems 9 and 12 will be available
on author’s webpage http://kurlin.org. We thank all
reviewers for their helpful suggestions and EPSRC for
funding the author’s secondment at Microsoft.
REFERENCES
Bernhart, F., Kainen, P. (1979) The book thickness of a
graph. J. Combin. Theory B, v. 27, p. 320-331.
Biasotti, S., Giorgi, D., Spagnuolo, Falcidieno, M. (2008)
Reeb graphs for shape analysis and applications. The-
oretical Computer Science, v. 392, p. 5-22.
Brendel, P., Dlotko, P., Ellis, G., Juda, M., Mrozek, M.
(2015) Computing fundamental groups from point
clouds. Applicable Algebra in Engineering, Commu-
nication and Computing, to appear.
Di Giacomo, E., Didimo, W., Liotta, G., Wismath, S. (2005)
Curve-constrained drawings of planar graphs. Com-
putational Geometry, v. 30, p. 1-23.
Enomoto, H., Miyauchi, M. (1999) Lower bounds for the
number of edge-crossings over the spine in a topo-
logical book embedding of a graph. SIAM J. Discrete
Mathematics, v. 12, p. 337-341.
Kauffman, L. (1989) Invariants of graphs in three-space.
Trans. Amer. Math. Soc., v. 311, p. 697-710.
Kearton, C., Kurlin, V. (2008) All 2-dimensional links live
inside a universal 3-dimensional polyhedron. Alge-
braic and Geometric Topology, v. 8 (2008), no. 3, p.
1223-1247.
Kurlin, V. (2007) Dynnikov three-page diagrams of spatial
3-valent graphs. Functional Analysis and Its Applica-
tions, v. 35 (2001), no. 3, p. 230-233.
Kurlin, V. (2007) Three-page encoding and complexity the-
ory for spatial graphs. J. Knot Theory Ramifications,
v. 16, no. 1, p. 59-102.
Kurlin, V. (2008) Gauss paragraphs of classical links and a
characterization of virtual link groups. Mathematical
Proceedings of Cambridge Phil. Society, v. 145 , no.
1, p. 129–140.
Kurlin, V., Vershinin, V. (2004) Three-page embeddings of
singular knots. Functional Analysis and Its Applica-
tions, v. 38 (2004), no. 1, p. 14-27.
Sch
¨
olkopf, B. and Smola, A. (2002) Learning with kernels.
MIT Press, Cambridge, MA.
Tkalec, U., Ravnik, M., opar, S., umer, S., Muevi, I. (2011)
Reconfigurable Knots and Links in Chiral Nematic
Colloids. Science, v. 333, no. 6038 pp. 62–65,
Yannakakis, M. (1989) Embedding planar graphs in four
pages. J. Comp. System Sciences, v. 38, p. 36-67.
APPENDIX
3-page Semigroups
The following result completely reduces the topolog-
ical classification of spatial graphs up to isotopy in
3-space to a word problem in some semigroups.
Theorem 14. (Kurlin, 2007, Theorems 1.6 and 1.7)
There is a finitely presented semigroup whose all cen-
tral elements are in a 1-1 correspondence with all iso-
topy classes of knotted graphs with vertices of degree
up to n. There is a linear time algorithm to determine
if an element belongs to the center of the semigroup.
So two knotted graphs G, H ⊂ R
3
are isotopic in
3-space if and only if their corresponding central ele-
ments w
G
, w
H
are equal in the semigroup. A stronger
result in (Kearton and Kurlin, 2008) says that all iso-
topies between 3-page embeddings are realizable in a
3-dimensional polyhedron (a hexabasic book).
More formally, there are two slightly different
semigroups: RSG
n
for rigid spatial graphs with ver-
tices up to degree n and NSG
n
for non-rigid graphs.
Both semigroups have 12 generators a
i
, b
i
, c
i
, d
i
, i ∈
ALinearTimeAlgorithmforVisualizingKnottedStructuresin3Pages
13