random discrete surfaces and graph exploration processes
play

Random discrete surfaces and graph exploration processes Gilles - PowerPoint PPT Presentation

Random discrete surfaces and graph exploration processes Gilles Schaeffer CNRS / Ecole Polytechnique, Palaiseau, France Combinatorics Combinatorics Combinatorial objects Combinatorics Combinatorial objects tree like structures


  1. Random discrete surfaces and graph exploration processes Gilles Schaeffer CNRS / Ecole Polytechnique, Palaiseau, France

  2. Combinatorics

  3. Combinatorics Combinatorial objects

  4. Combinatorics Combinatorial objects tree like structures

  5. Combinatorics Combinatorial objects tree like structures concept of graph

  6. Combinatorics Combinatorial objects tree like structures concept of graph concept of tree

  7. Combinatorics Combinatorial objects tree like structures 2d discrete structures (discretized surfaces, meshes,...) concept of graph concept of tree

  8. Combinatorics Combinatorial objects concept of graph tree like structures 2d discrete structures (discretized surfaces, meshes,...) concept of graph concept of tree

  9. Combinatorics Combinatorial objects concept of map � = concept of graph tree like structures 2d discrete structures (discretized surfaces, meshes,...) concept of graph concept of tree

  10. Combinatorics Combinatorial objects = discrete abstractions of fundamental structures concept of map � = concept of graph tree like structures 2d discrete structures (discretized surfaces, meshes,...) concept of graph concept of tree

  11. Algorithmic combinatorics My idea of combinatorics Elucidate the properties of those fundamental discrete structures that are common to various scientific fields (CS/math/physics/bio).

  12. Algorithmic combinatorics My idea of combinatorics Elucidate the properties of those fundamental discrete structures that are common to various scientific fields (CS/math/physics/bio). and, more specifically of ”algorithmic combinatorics” concentrate on constructive properties and on the algorithmic point of view on structures

  13. Algorithmic combinatorics My idea of combinatorics Elucidate the properties of those fundamental discrete structures that are common to various scientific fields (CS/math/physics/bio). and, more specifically of ”algorithmic combinatorics” concentrate on constructive properties and on the algorithmic point of view on structures The example of trees... mathematical pt of view: connected graphs without cycle algorithmic pt of view: recursive description (root; subtrees) ⇒ concept of breadth first or depth first search, links with context free languages (... Sch¨ utzenberger’s methodology...)

  14. Exploration algorithms Tree exploration breadth first

  15. Exploration algorithms Tree exploration breadth first

  16. Exploration algorithms Tree exploration breadth first

  17. Exploration algorithms Tree exploration breadth first

  18. Exploration algorithms Tree exploration breadth first depth first

  19. Exploration algorithms Tree exploration breadth first depth first

  20. Exploration algorithms Tree exploration breadth first depth first

  21. Exploration algorithms Tree exploration breadth first depth first

  22. Exploration algorithms Tree exploration breadth first depth first

  23. Exploration algorithms Tree exploration breadth first depth first fundamental tools for instance to encode trees

  24. Exploration algorithms Tree exploration breadth first depth first fundamental tools for instance to encode trees ⇒ the prefix code of a tree

  25. Exploration algorithms Tree exploration breadth first depth first fundamental tools for instance to encode trees ⇒ the prefix code of a tree 3 1 0 2 0 0 0 (breadth first) 3 1 0 0 2 0 0 (depth first)

  26. Exploration algorithms Tree exploration breadth first depth first fundamental tools for instance to encode trees ⇒ the prefix code of a tree 3 1 0 2 0 0 0 (breadth first) 3 1 0 0 2 0 0 (depth first) The set of code Statement. words is easy to describe. More precisely: the language of prefix codes of ordered trees is context-free .

  27. Exploration algorithms Tree exploration Graph exploration breadth first breadth first depth first depth first fundamental tools for instance to encode trees ⇒ the prefix code of a tree 3 1 0 2 0 0 0 (breadth first) 3 1 0 0 2 0 0 (depth first) The set of code Statement. words is easy to describe. More precisely: the language of prefix codes of ordered trees is context-free .

  28. Exploration algorithms Tree exploration Graph exploration breadth first breadth first depth first depth first construct a tree along the exploration fundamental tools for instance to encode trees ⇒ the prefix code of a tree 3 1 0 2 0 0 0 (breadth first) 3 1 0 0 2 0 0 (depth first) The set of code Statement. words is easy to describe. More precisely: the language of prefix codes of ordered trees is context-free .

  29. Exploration algorithms Tree exploration Graph exploration breadth first breadth first depth first depth first construct a tree along the exploration fundamental tools for instance to encode trees + extra info for external edges ⇒ the prefix code of a tree ⇒ encode graphs by tree-like structures 3 1 0 2 0 0 0 (breadth first) 3 1 0 0 2 0 0 (depth first) The set of code Statement. words is easy to describe. More precisely: the language of prefix codes of ordered trees is context-free .

  30. Exploration algorithms Tree exploration Graph exploration breadth first breadth first depth first depth first construct a tree along the exploration fundamental tools for instance to encode trees + extra info for external edges ⇒ the prefix code of a tree ⇒ encode graphs by tree-like structures 3 1 0 2 0 0 0 (breadth first) but the set of ”coding” trees 3 1 0 0 2 0 0 (depth first) is not easy to describe (for classic families of graphs The set of code Statement. words is easy to describe. like planar, 3-connected,...) More precisely: the language of prefix codes of ordered trees is context-free .

  31. Exploration algorithms Tree exploration Graph exploration breadth first breadth first depth first depth first construct a tree along the exploration fundamental tools for instance to encode trees + extra info for external edges ⇒ the prefix code of a tree ⇒ encode graphs by tree-like structures 3 1 0 2 0 0 0 (breadth first) but the set of ”coding” trees 3 1 0 0 2 0 0 (depth first) is not easy to describe (for classic families of graphs The set of code Statement. words is easy to describe. like planar, 3-connected,...) More precisely: the language of No good analog of the prefix codes of ordered trees is previous ”statement”. context-free .

  32. Exploration algorithms Exploration of a map and surface surgery

  33. Exploration algorithms Exploration of a map and surface surgery

  34. Exploration algorithms Exploration of a map and surface surgery Exploration + cut ⇒ a ”net” of the map

  35. Exploration algorithms Exploration of a map and surface surgery Exploration + cut ⇒ a ”net” of the map in order to reconstruct the surface, the orientation of cuts is enough: merge adjacent converging sides + iterate

  36. Exploration algorithms Exploration of a map and surface surgery Exploration + cut ⇒ a ”net” of the map in order to reconstruct the surface, the orientation of cuts is enough: merge adjacent converging sides + iterate

  37. Exploration algorithms Exploration of a map and surface surgery Exploration + cut ⇒ a ”net” of the map in order to reconstruct the surface, the orientation of cuts is enough: merge adjacent converging sides + iterate Nets are always trees of polygons (as long as the surface has no handle)

  38. Exploration algorithms To a map are associated many different nets ...

  39. Exploration algorithms To a map are associated many different nets ... but a given exploration algorithm associates a canonical net to each map

  40. Exploration algorithms To a map are associated many different nets ... but a given exploration algorithm associates a canonical net to each map Represent again a map by a tree like structure!

  41. Exploration algorithms To a map are associated many different nets ... but a given exploration algorithm associates a canonical net to each map Represent again a map by a tree like structure! Each exploration algo ⇒ a bijection, but what is the set of valid nets?

  42. Exploration algorithms To a map are associated many different nets ... but a given exploration algorithm associates a canonical net to each map Represent again a map by a tree like structure! Each exploration algo ⇒ a bijection, but what is the set of valid nets? Valid nets are easier to describe than exploration trees!

  43. Exploration algorithms Statement To many natural families of maps is associated a standard exploration algorithms (breadth first, depth first, Schnyder,...) such that the cut yields context-free nets.

  44. Exploration algorithms Statement To many natural families of maps is associated a standard exploration algorithms (breadth first, depth first, Schnyder,...) such that the cut yields context-free nets. this statment covers a series of ”coherent” theorems • Cori-Vauquelin 1984, S. 1997, Marcus-S. 1998, Bousquet-M´ elou-S. 1999, Poulalhon-S. 2003, Bouttier-di Francesco-Guitter 2004, Fusy-Poulalhon-S. 2005, Bernardi 2006

Recommend


More recommend