Dessin De Triangulations: Algorithmes, Combinatoire, Et Analyse

Dessin De Triangulations: Algorithmes, Combinatoire, Et Analyse

Dessin de triangulations: algorithmes, combinatoire, et analyse Eric´ Fusy Projet ALGO, INRIA Rocquencourt et LIX, Ecole´ Polytechnique – p.1/53 Motivations Display of large structures on a planar surface – p.2/53 Planar maps • A planar map is obtained by embedding a planar graph in the plane without edge crossings. • A planar map is defined up to continuous deformation Planar map The same planar map Quadrangulation Triangulation – p.3/53 Planar maps • Planar maps are combinatorial objects • They can be encoded without dealing with coordinates 2 1 Planar map Choice of labels 6 7 4 3 5 Encoding: to each vertex is associated the (cyclic) list of its neighbours in clockwise order 1: (2, 4) 2: (1, 7, 6) 3: (4, 6, 5) 4: (1, 3) 5: (3, 7) 6: (3, 2, 7) 7: (2, 5, 6) – p.4/53 Combinatorics of maps Triangulations Quadrangulations Tetravalent 3 spanning trees 2 spanning trees eulerian orientation = 2(4n−3)! = 2(3n−3)! = 2·3n(2n)! |Tn| n!(3n−2)! |Qn| n!(2n−2)! |En| n!(n+2)! ⇒ Tutte, Schaeffer, Schnyder, De Fraysseix et al... – p.5/53 A particular family of triangulations • We consider triangulations of the 4-gon (the outer face is a quadrangle) • Each 3-cycle delimits a face (irreducibility) Forbidden Irreducible – p.6/53 Transversal structures We define a transversal structure using local conditions Inner edges are colored blue or red and oriented: Inner vertex ⇒ Border vertices ⇒ Example: ⇒ – p.7/53 Link with bipolar orientations bipolar orientation = acyclic orientation with a unique minimum and a unique maximum The blue (resp. red) edges give a bipolar orientation The two bipolar orientations are transversal Nr Sr Sb Nb – p.8/53 Link with bipolar orientations bipolar orientation = acyclic orientation with a unique minimum and a unique maximum The blue (resp. red) edges give a bipolar orientation The two bipolar orientations are transversal Nr Sr Sb Nb – p.9/53 Definition and properties of transversal structures on triangulations – p.10/53 Planar maps • A planar map is obtained by drawing a planar graph in the plane without edge crossings. • A planar map is defined up to continuous deformation Planar map The same planar map Quadrangulation Triangulation – p.11/53 Planar maps • Planar maps are combinatorial objects • They can be encoded without dealing with coordinates 2 1 Planar map Choice of labels 6 7 4 3 5 Encoding: to each vertex is associated the (cyclic) list of its neighbours in clockwise order 1: (2, 4) 2: (1, 7, 6) 3: (4, 6, 5) 4: (1, 3) 5: (3, 7) 6: (3, 2, 7) 7: (2, 5, 6) – p.12/53 A particular family of triangulations • We consider triangulations of the 4-gon (the outer face is a quadrangle) • Each 3-cycle delimits a face (irreducibility) Forbidden Irreducible – p.13/53 Transversal structures We define a transversal structure using local conditions Inner edges are colored blue or red and oriented: Inner vertex ⇒ Border vertices ⇒ Example: ⇒ cf Regular edge 4-labelings (Kant, He) – p.14/53 Link with bipolar orientations bipolar orientation = acyclic orientation with a unique minimum and a unique maximum The blue (resp. red) edges give a bipolar orientation The two bipolar orientations are transversal Nr Sr Sb Nb – p.15/53 Overview – p.16/53 Definition and properties of transversal structures on triangulations – p.17/53 Existence of transversal structures • For each triangulation, there exists a transversal structure (Kant, He 1997) • There exists linear time iterative algorithms to compute transversal structures – p.18/53 Existence of transversal structures • For each triangulation, there exists a transversal structure (Kant, He 1997) • There exists linear time iterative algorithms to compute transversal structures – p.18/53 Existence of transversal structures • For each triangulation, there exists a transversal structure (Kant, He 1997) • There exists linear time iterative algorithms to compute transversal structures – p.18/53 Existence of transversal structures • For each triangulation, there exists a transversal structure (Kant, He 1997) • There exists linear time iterative algorithms to compute transversal structures – p.18/53 Existence of transversal structures • For each triangulation, there exists a transversal structure (Kant, He 1997) • There exists linear time iterative algorithms to compute transversal structures – p.18/53 Existence of transversal structures • For each triangulation, there exists a transversal structure (Kant, He 1997) • There exists linear time iterative algorithms to compute transversal structures – p.18/53 Existence of transversal structures • For each triangulation, there exists a transversal structure (Kant, He 1997) • There exists linear time iterative algorithms to compute transversal structures – p.18/53 Existence of transversal structures • For each triangulation, there exists a transversal structure (Kant, He 1997) • There exists linear time iterative algorithms to compute transversal structures – p.18/53 The structure of transversal structures • For each triangulation T , such transversal structures are not unique • Let XT be the set of transversal bicolorations of T • What is the structure of XT ? ... ... – p.19/53 Without orientations The orientation of edges are not necessary. The local conditions can be defined just with the bicoloration: Inner vertex ⇒ Border vertices ⇒ Example: ⇒ – p.20/53 The two definitions are equivalent The orientations of edges can be recovered in an unique way ⇒ bijection between the two structures Local conditions – p.21/53 The two definitions are equivalent The orientations of edges can be recovered in an unique way ⇒ bijection between the two structures Local conditions – p.21/53 The two definitions are equivalent The orientations of edges can be recovered in an unique way ⇒ bijection between the two structures Local conditions – p.21/53 The two definitions are equivalent The orientations of edges can be recovered in an unique way ⇒ bijection between the two structures Local conditions – p.21/53 The two definitions are equivalent The orientations of edges can be recovered in an unique way ⇒ bijection between the two structures Local conditions – p.21/53 The two definitions are equivalent The orientations of edges can be recovered in an unique way ⇒ bijection between the two structures Local conditions – p.21/53 The two definitions are equivalent The orientations of edges can be recovered in an unique way ⇒ bijection between the two structures bijection – p.21/53 The set XT is a distributive lattice T= – p.22/53 The set XT is a distributive lattice color switch – p.22/53 Angular graph of T We associate to T an angular graph Q(T ): • The black vertices of Q(T ) are the vertices of T – p.23/53 Angular graph of T We associate to T an angular graph Q(T ): • There is a white vertex of Q(T ) in each face of T – p.23/53 Angular graph of T We associate to T an angular graph Q(T ): • To each angle of T corresponds an edge of Q(T ) – p.23/53 Angular graph of T We associate to T an angular graph Q(T ): – p.23/53 Angular graph of T We associate to T an angular graph Q(T ): T Q(T ) – p.23/53 Induced orientation on Q(T ) Angle of T Edge of Q(T) Vertex−condition: Face−condition: – p.24/53 Bijective correspondences Remove Transversal orientations Transversal with orientations without orientations iterative Local rule algorithm angle of T → edge of Q(T ) orientation of Q(T ) outdegree 4 outdegree 1 – p.25/53 Bijective correspondences Remove Transversal orientations Transversal with orientations without orientations iterative Local rule algorithm angle of T → edge of Q(T ) orientation of Q(T ) outdegree 4 outdegree 1 DISTRIBUTIVE LATTICE (Ossona de Mendez, Felsner) – p.25/53 Flip on Q(T ) and then on T – p.26/53 Flip on Q(T ) and then on T – p.26/53 Flip on Q(T ) and then on T – p.26/53 Flip on Q(T ) and then on T – p.26/53 Flip on Q(T ) and then on T – p.26/53 Flip on Q(T ) and then on T color switch – p.26/53 The set XT is a distributive lattice We distinguish: left alternating 4-cycles right alternating 4-cycles Flip operation: switch colors inside a right alternating 4-cycle The unique transversal bicoloration of T without right alternating 4-cycle is said minimal – p.27/53 Straight-line drawing algorithm from the transversal structures – p.28/53 Application to graph drawing The transversal structure can be used to produce a planar drawing on a regular grid – p.29/53 The red map and the blue map of T Red map Blue map – p.30/53 The red map gives abscissas (1) Let v be an inner vertex of T Let Pr(v) be the unique path passing by v which is: • the rightmost one before arriving at v • the leftmost one after leaving v Pr(v) v ⇒ v – p.31/53 The red map gives abscissas (2) The absciss of v is the number of faces of the red map on the left of Pr(v) A A ⇒ A has absciss 2 – p.32/53 The blue map gives ordinates (1) Similarly we define Pb(v) the unique blue path which is: • the rightmost one before arriving at v • the leftmost one after leaving v ⇒ Pb(v) v v – p.33/53 The blue map gives ordinates (2) The ordinate of v is the number of faces of the blue map below Pb(v) B B ⇒ B has ordinate 4 – p.34/53 Execution of the algorithm – p.35/53 Execution of the algorithm Let fr be the number of faces of the red map fr = 8 – p.35/53 Execution of the algorithm Let fb be the number of faces of the blue map fr = 8 fb = 7 – p.35/53 Execution of the algorithm Take a regular grid of width fr and height fb and place the 4 border vertices of T at the 4 corners of the grid – p.35/53 Execution of the algorithm Place all other points using the red path for absciss and the blue path for ordinate – p.35/53 Execution

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    111 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us