Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Tutte embedding

From Wikipedia, the free encyclopedia
Planar graph drawn by relaxing springs

Ingraph drawing andgeometric graph theory, aTutte embedding orbarycentric embedding of asimple,3-vertex-connected,planar graph is acrossing-free straight-line embedding with the properties that the outer face is aconvex polygon and that each interiorvertex is at theaverage (or barycenter) of its neighbors' positions. If the outer polygon is fixed, this condition on the interior vertices determines their position uniquely as the solution to asystem of linear equations. Solving the equations geometrically produces aplanar embedding.Tutte's spring theorem, proven byW. T. Tutte (1963), states that this unique solution is always crossing-free, and more strongly that every face of the resulting planar embedding is convex.[1] It is called the spring theorem because such an embedding can be found as the equilibrium position for a system ofsprings representing the edges of the graph.

Example

[edit]
Tutte embedding of the graph of a cube. The outer four vertices are fixed at the corners of aunit square and each remaining vertex is at the average of its neighbors' positions.

LetG be the graph of a cube, and (selecting one of its quadrilateral faces as the outer face) fix the four vertices of the outer face at the four corners of aunit square, the points whosex andy coordinates are all four combinations of zero and one.Then, if the remaining four vertices are placed at the four points whosex andy coordinates are combinations of 1/3 and 2/3, as in the figure, the result will be a Tutte embedding. For, at each interior vertexv of the embedding, and for each of the two coordinates, the three neighbors ofv have coordinate values that are equal tov, smaller by 1/3, and larger by 1/3; the average of these values is the same as the coordinate value ofv itself.

System of linear equations

[edit]

The condition that a vertexv be at the average of its neighbors' positions may be expressed as twolinear equations, one for thex coordinate of v and another for they coordinate of v. For a graph withn vertices,h of which are fixed in position on the outer face, there are two equations for each interior vertex and also two unknowns (the coordinates) for each interior vertex. Therefore, this gives asystem of linear equations with 2(n − h) equations in 2(n − h) unknowns, the solution to which is a Tutte embedding. AsTutte (1963) showed, for 3-vertex-connected planar graphs, this system is non-degenerate. Therefore, it has a unique solution, and (with the outer face fixed) the graph has a unique Tutte embedding. This embedding can be found inpolynomial time by solving the system of equations, for instance by usingGaussian elimination.[2]

Polyhedral representation

[edit]

BySteinitz's theorem, the 3-connected planar graphs to which Tutte's spring theorem applies coincide with thepolyhedral graphs, the graphs formed by the vertices and edges of aconvex polyhedron. According to theMaxwell–Cremona correspondence, a two-dimensional embedding of a planar graph forms the vertical projection of a three-dimensional convex polyhedron if and only if the embedding has anequilibrium stress, an assignment of forces to each edge (affecting both endpoints in equal and opposite directions parallel to the edge) such that the forces cancel at every vertex. For a Tutte embedding, assigning to each edge an attractive force proportional to its length (like a spring) makes the forces cancel at all interior vertices, but this is not necessarily an equilibrium stress at the vertices of the outer polygon. However, when the outer polygon is a triangle, it is possible to assign repulsive forces to its three edges to make the forces cancel there, too. In this way, Tutte embeddings can be used to findSchlegel diagrams of everyconvex polyhedron. For every 3-connected planar graphG, eitherG itself or thedual graph ofG has a triangle, so either this gives a polyhedral representation ofG or of its dual; in the case that the dual graph is the one with the triangle,polarization gives a polyhedral representation ofG itself.[2]

Applications in geometry processing

[edit]

In geometry processing, Tutte's embedding is used for 2Duv-parametrizationS{\displaystyle {\mathcal {S}}^{*}}of 3D surfacesS{\displaystyle {\mathcal {S}}} most commonly for the cases where the topology of the surface remains the same acrossS{\displaystyle {\mathcal {S}}} andS{\displaystyle {\mathcal {S}}^{*}}(disk topology). Tutte's method minimizes the total distortion energy of the parametrized space by considering each transformed vertex as a point mass, and edges across the corresponding vertices as springs. The tightness of each spring is determined by the length of the edges in the original 3D surface to preserve the shape. Since it is reasonable to have smaller parametrized edge lengths for the smaller edges ofS{\displaystyle {\mathcal {S}}}, and larger parametrized edge lengths for the larger edges ofS{\displaystyle {\mathcal {S}}}, the spring constantswij{\displaystyle w_{ij}}are usually taken as the inverse of the absolute distance between the verticesi, j{\displaystyle i,~j} in the 3D space.

Distortion Energy, E=Σ(i,j)E(S) wij uiuj2, where wij=1vivj{ui}S{vi}S{\displaystyle {\text{Distortion Energy,}}~E=\Sigma _{(i,j)\in E({\mathcal {S}})}~w_{ij}~\|{\textbf {u}}_{\text{i}}-{\textbf {u}}_{\text{j}}\|^{2}{\text{, where }}w_{ij}={\frac {1}{\|{\textbf {v}}_{\text{i}}-{\textbf {v}}_{\text{j}}\|}}{\text{, }}\{{\textbf {u}}_{\text{i}}\}\in {\mathcal {S}}^{*}{\text{, }}\{{\textbf {v}}_{\text{i}}\}\in {\mathcal {S}}}

whereE(S){\displaystyle E({\mathcal {S}})} represents the set of edges in the original 3D surface. When the weightswij{\displaystyle w_{ij}} are positive (as is the case above), it is guaranteed that the mapping is bijective without any inversions. But when no further constraints are applied, the solution that minimizes the distortion energy trivially collapses to a single point in the parametrized space.

Therefore, one must provide boundary conditions where a set of known vertices of the 3D surface are mapped to known points in the 2D parametrized space. One common way of choosing such boundary conditions is to consider the vertices on the largest boundary loop of the original 3D surface which can be then constrained to be mapped to the outer ring of a unit disk in the 2D parametrized space. Note that if the 3D surface is a manifold, the boundary edges can be detected by verifying that they belong to only one face of the mesh.

Applications of parametrization in graphics and animation include texture mapping, among many others.

Generalizations

[edit]

Colin de Verdière (1991) generalized Tutte's spring theorem to graphs on higher-genussurfaces withnon-positive curvature, where edges are represented bygeodesics;[3]this result was later independently rediscovered byHass & Scott (2015).[4]Analogous results forgraphs embedded on a torus were independently provedbyDelgado-Friedrichs (2005),[5]byGortler, Gotsman & Thurston (2006),[6]and byLovász (2019).[7]

Chilakamarri, Dean & Littman (1995) investigate three-dimensional graph embeddings of the graphs of four-dimensionalpolytopes, formed by the same method as Tutte's embedding: choose one facet of the polytope as being the outer face of a three-dimensional embedding, and fix its vertices into place as the vertices of a three-dimensional polyhedron in space.Let each remaining vertex of the polytope be free to move in space, and replace each edge of the polytope by a spring. Then, find the minimum-energy configuration of the system of springs. As they show, the system of equations obtained in this way is again non-degenerate, but it is unclear under what conditions this method will find an embedding that realizes all facets of the polytope as convex polyhedra.[8]

Related results

[edit]

The result that everysimple planar graph can be drawn with straight line edges is calledFáry's theorem.[9] The Tutte spring theorem proves this for 3-connected planar graphs, but the result is true more generally for planar graphs regardless of connectivity. Using the Tutte spring system for a graph that is not 3-connected may result in degeneracies, in which subgraphs of the given graph collapse onto a point or a line segment; however, an arbitrary planar graph may be drawn using the Tutte embedding by adding extra edges to make it 3-connected, drawing the resulting 3-connected graph, and then removing the extra edges.

A graph isk-vertex-connected, but not necessarily planar, if and only if it has aconvex embedding into (k −1)-dimensional space in which an arbitraryk-tuple of vertices are placed at the vertices of asimplex and, for each remaining vertexv, theconvex hull of the neighbors of v is full-dimensional withv in its interior. If such an embedding exists, one can be found by fixing the locations of the chosenk vertices and solving a system of equations that places each vertex at the average of its neighbors, just as in Tutte's planar embedding.[10]

Infinite elementmesh generation,Laplacian smoothing is a common method for postprocessing a generated mesh to improve the quality of its elements;[11] it is particularly popular forquadrilateral meshes, for which other methods such asLloyd's algorithm for triangular mesh smoothing are less applicable. In this method, each vertex is moved to or towards the average of its neighbors' positions, but this motion is only performed for a small number of iterations, to avoid large distortions of element sizes or (in the case of non-convex mesh domains) tangled non-planar meshes.

Force-directed graph drawing systems continue to be a popular method for visualizing graphs, but these systems typically use more complicated systems of forces that combine attractive forces on graph edges (as in Tutte's embedding) with repulsive forces between arbitrary pairs of vertices. These additional forces may cause the system to have many locally stable configurations rather than, as in Tutte's embedding, a single global solution.[12]

References

[edit]
  1. ^Tutte, W. T. (1963), "How to draw a graph",Proceedings of the London Mathematical Society,13:743–767,doi:10.1112/plms/s3-13.1.743,MR 0158387.
  2. ^abRote, Günter (2012), "Realizing planar graphs as convex polytopes",Graph Drawing: 19th International Symposium, GD 2011, Eindhoven, The Netherlands, September 21–23, 2011, Revised Selected Papers, Lecture Notes in Computer Science, vol. 7034, Springer, pp. 238–241,doi:10.1007/978-3-642-25878-7_23.
  3. ^Colin de Verdière, Yves. (1991), "Comment rendre géodésique une triangulation d'une surface ?",L'Enseignement Mathématique,37 (3–4):201–212,doi:10.5169/seals-58738,MR 1151746.
  4. ^Hass, Joel; Scott, Peter (2015), "Simplicial energy and simplicial harmonic maps",Asian Journal of Mathematics,19 (4):593–636,arXiv:1206.2574,doi:10.4310/AJM.2015.v19.n4.a2,MR 3423736,S2CID 15606779.
  5. ^Delgado-Friedrichs, Olaf (2005), "Equilibrium placement of periodic graphs and convexity of plane tilings",Discrete & Computational Geometry,33 (1):67–81,doi:10.1007/s00454-004-1147-x,MR 2105751
  6. ^Gortler, Steven J.; Gotsman, Craig; Thurston, Dylan (2006), "Discrete one-forms on meshes and applications to 3D mesh parameterization",Computer Aided Geometric Design,23 (2):83–112,doi:10.1016/j.cagd.2005.05.002,MR 2189438,S2CID 135438.
  7. ^Lovász, Lázsló (2019),Graphs and Geometry(PDF), American Mathematics Society, p. 98,ISBN 978-1-4704-5087-8, retrieved30 January 2025
  8. ^Chilakamarri, Kiran; Dean, Nathaniel; Littman, Michael (1995), "Three-dimensional Tutte embedding", Proceedings of the Twenty-Sixth Southeastern International Conference on Combinatorics, Graph Theory and Computing (Boca Raton, FL, 1995),Congressus Numerantium,107:129–140,MR 1369261.
  9. ^For the relation between Tutte's and Fáry's theorem, and the history of rediscovery of Fáry's theorem, seeFelsner, Stefan (2012),Geometric Graphs and Arrangements: Some Chapters from Combinatorial Geometry, Advanced Lectures in Mathematics, Springer, p. 37,ISBN 9783322803030.
  10. ^Linial, N.;Lovász, L.;Wigderson, A. (1988), "Rubber bands, convex embeddings and graph connectivity",Combinatorica,8 (1):91–102,doi:10.1007/BF02122557,MR 0951998,S2CID 6164458.
  11. ^Herrmann, Leonard R. (1976), "Laplacian-isoparametric grid generation scheme",Journal of the Engineering Mechanics Division,102 (5):749–907,doi:10.1061/JMCEA3.0002158.
  12. ^Kobourov, Stephen G. (2012),Spring Embedders and Force-Directed Graph Drawing Algorithms,arXiv:1201.3011,Bibcode:2012arXiv1201.3011K.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Tutte_embedding&oldid=1272871887"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp