49
Data-Enabled Modern Resource Management: From Risk Management to Socially-aware Solutions Mojdeh Khorsand Hedman Arizona State University ([email protected]) PSERC Webinar November 15, 2019 1

De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

De la geometrie algorithmique

au calcul geometrique

Page 2: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

De la geometrie algorithmique

au calcul geometrique

l’exemple de la

triangulation de Delaunay

Page 3: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

http://www-sop.inria.fr/geometrica/courses/x/geo-algo/2007.html

Site web

Page 4: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Poly

Transparents

http://www-sop.inria.fr/geometrica/courses/x/geo-algo/2007.html

Site web

Sujets de projet (prochainement)

Page 5: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Des problemes geometriques

Page 6: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Des problemes geometriques

Par exemple : Organiser un paquet de points

Page 7: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Des problemes geometriques

Par exemple : Organiser un paquet de points

en dim 1

Page 8: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Des problemes geometriques

Par exemple : Organiser un paquet de points

en dim 1

trier

Page 9: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Des problemes geometriques

Par exemple : Organiser un paquet de points

en dim superieure

Page 10: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Des problemes geometriques

Par exemple : Organiser un paquet de points

en dim superieure

triangulation de Delaunay

Page 11: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Concevoir des algorithmes

Analyser les complexites

Page 12: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Concevoir des algorithmes

Analyser les complexites

en theorie.....

Page 13: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Concevoir des algorithmes

Analyser les complexites

en theorie..... des O(n log n)

Page 14: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Concevoir des algorithmes

Analyser les complexites

en theorie..... des O(n log n)

mais en pratique aussi

Page 15: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Concevoir des algorithmes

Analyser les complexites

en theorie..... des O(n log n)

mais en pratique aussi

Analogie avec le tri pertinente

Page 16: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Des problemes theoriques

Enveloppe convexe

Page 17: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Des problemes theoriques

Enveloppe convexe

Page 18: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Des problemes theoriques

triangulation de Delaunay

Page 19: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Des problemes theoriques

triangulation de Delaunay

Page 20: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Des problemes theoriques

Arrangement de courbes

Page 21: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Des problemes theoriques

Arrangement de courbes

Page 22: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Des applications pratiques

Reconstruction(CAO, medical. . . )

Page 23: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Maillage

(Elements finis . . . )

Des applications pratiques

Page 24: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Planification de trajectoires

Des applications pratiques

Page 25: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Programme (provisoire)

9 coursIntro / CGAL

Triangulation de Delaunay, premier algorithme

Delaunay, les grands classiques

Randomisation

Problemes de robustesse (precision numerique)

Application : reconstruction

Autres problemes en geometrie algorithmique

Generalisations (puissance, contraint. . . )

Enveloppes convexes

Page 26: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Programme (provisoire)9 cours

Enveloppes convexes

Delaunay, premier algo

Delaunay, les grands classiques

Randomisation

Robustesse

Application : reconstruction

9 TD machines

Prise en main CGAL

Enumerer les plus proches voisins

Essayer plusieurs ordres d’insertion

Jouer avec l’arithmetique

Triangulation contrainte

Alpha formes

Maillons un polygone

Repartissons des points (Lloyd)Autres problemes

Generalisations

Intro / CGAL Prise en main CGAL

Page 27: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Enveloppes convexes

Page 28: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Enveloppes convexes

Page 29: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Enveloppes convexes

Page 30: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Delaunay, premiers pas

Page 31: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Delaunay, premiers pas

Definition

Page 32: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Delaunay, premiers pas

Proprietes

ex: arbre minimal

Page 33: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Delaunay, premiers pas

Algorithme

Page 34: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Delaunay, premiers pas

Algorithme

Page 35: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Delaunay, premiers pas

Algorithme

Page 36: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Delaunay, les grands classiques

du O(n log n)

constante cachee dans le O

pour n assez grand

Page 37: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Randomisation

Secouez avant ingestion !

exemple : quicksort

Page 38: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

ExempleD

A <x B <x C<x DB

C

A

Robustesse

Page 39: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

C au dessus de AB

ExempleD

A <x B <x C<x DB

C

A

Robustesse

Page 40: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

C au dessus de ABD au dessus de BC

ExempleD

A <x B <x C<x DB

C

A

Robustesse

Page 41: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

C au dessus de ABD au dessus de BC

donc D au dessus de AB

ExempleD

A <x B <x C<x DB

C

A

Robustesse

Page 42: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

C au dessus de ABD au dessus de BC

donc D au dessus de AB

mais l’evaluation des predicats donne le contraire

ExempleD

A <x B <x C<x DB

C

A

Robustesse

Page 43: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Generalisations (puissance, contraint. . . )

Page 44: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Generalisations (puissance, contraint. . . )

3D

Page 45: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Generalisations (puissance, contraint. . . )

Changer la distance

Page 46: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Generalisations (puissance, contraint. . . )

Changer la distance

Page 47: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Generalisations (puissance, contraint. . . )

Voronoı de segments

Page 48: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Generalisations (puissance, contraint. . . )

Diagramme de puissance

Page 49: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Generalisations (puissance, contraint. . . )

Diagramme de puissance

Page 50: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Generalisations (puissance, contraint. . . )

Diagramme de puissance

Page 51: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Generalisations (puissance, contraint. . . )

Delaunay contraint

Page 52: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Application : reconstruction

Page 53: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Application : reconstruction

Page 54: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Retrouver l’objet

Application : reconstruction

Page 55: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Application : reconstruction

Page 56: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Application : reconstruction

Page 57: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Application : maillage

Page 58: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Application : maillage

Page 59: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Application : maillage

Trianguler (mailler)

Page 60: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Application : maillage

Trianguler (mailler)

avec une certaine qualite

Page 61: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Et a part Delaunay ?

Page 62: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Et a part Delaunay ?

Enveloppe convexe

Enveloppe inferieure

Arrangement

Visibilite

Page 63: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Fin (de l’intro)

Page 64: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation
Page 65: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Projet geometrica

Page 66: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Projet geometrica

8 chercheurs

+/- 10 doctorants

Page 67: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Projet geometrica

8 chercheurs

+/- 10 doctorants

stages

Page 68: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2005

Page 69: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2005Pooran Memari

Axe median stable

Page 70: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2005Pooran Memari

Axe median stable

Page 71: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2005Pooran Memari

Axe median stable

Page 72: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2005Pooran Memari

Axe median stable

Page 73: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2005Pooran Memari

Axe median stable

Page 74: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2005Pooran Memari

master IGMMV (Nice)

these

Page 75: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2003

Page 76: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2003Mathieu Monnier

Compression de donnees cartographiques

Page 77: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2003Mathieu Monnier

Compression de donnees cartographiques

avec une start up (benomad)

Page 78: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2002

Page 79: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2002Mario Trentini

Transmission de donnees geometriques

Page 80: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2002Mario Trentini

Transmission de donnees geometriques

reseau + geometrie

Page 81: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2002Mario Trentini

Transmission de donnees geometriques

une publi

reseau + geometrie

Page 82: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2002

Page 83: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2002

Edgar Seeman

Triangulation de Delaunay et segmentation 3D

Page 84: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2001

Page 85: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2001

Philippe de Montalembert

Compression d’images et triangulations

Page 86: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2001

Page 87: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

2001

Mihaela Constantinescu

Triangulations contraintes et maillages en dimension 3

Page 88: De la g´eom´etrie algorithmique au calcul g´eom´etrique · Programme (provisoire) 9 cours Enveloppes convexes Delaunay, premier algo Delaunay, les grands classiques Randomisation

Fin de la pub !