SlideShare a Scribd company logo
1 of 23
La complexité des 
algorithmes récursives 
Géométrie algorithmique 
Hajer TRABELSI 
Master de recherche MR1-IMD/ISAMM 
Juin 2014 
1
Contexte 
 Aujourd'hui la complexité est devenue un élément important 
2 
dans plusieurs domaine. 
 Géométrie algorithmique est un domaine relativement récent né 
autour des années 70s, dont le but est d'étudier les propriétés 
des objets géométriques. 
 Elle joue un rôle fondamental dans un grand nombre de 
domaines tels que le robotique, conception assistée par 
ordinateur, " design" industriel, image de synthèse, jeux vidéo... 
 Cela explique l’importance algorithmique des problèmes 
géométriques. 
 Nous nous intéressons de la complexité des algorithmes 
dans ce domaine. 
La complexité des algorithmes récursives 
Géométrie algorithmique
Plan 
 Géométrie algorithmique 
 Enveloppe convexe 
 Algorithmes 
3 
 Diviser pour régner (Divide-and-conquer) 
 Recherche Binaire (Binary search) 
 Théorèmes générales 
 Conclusion 
La complexité des algorithmes récursives 
Géométrie algorithmique
Géométrie algorithmique 
 C’est le domaine qui traite des algorithmes manipulant 
des concepts géométriques. 
 « C’est l'art d'accommoder ensemble les objets 
géométriques élémentaires pour en faire des objets plus 
élaborés. » - Olivier Devillers - [10] 
 L'exemple le plus cité étant celui de l'enveloppe 
convexe : on a au départ des points dans le plan, et on 
cherche à organiser ces points, en l'occurrence à trouver 
le plus petit polygone qui contienne tous les points, et 
soit convexe. 
4 La complexité des algorithmes récursives 
Géométrie algorithmique
Géométrie algorithmique 
Historique : 
 Vers les 70s: Premiers algorithmes pour résoudre les 
problèmes géométriques. 
 1976: Première thèse de doctorat en géométrie 
algorithmique (Michael Shamos) 
 1985: First Annual ACM Symposium on Computational 
Geometry. 
 1996: CGAL: 1ère implémentation des algorithmes 
efficaces. 
 1997: Le premier « handbook on computational 
geometry » voit le jour (le second en 2000). [5] 
La complexité des algorithmes récursives 
Géométrie algorithmique 
5
Enveloppe convexe 
 L'enveloppe convexe (convex hull) 
d'un ensemble S est le plus petit 
ensemble CH(S) convexe, 
contenant S. 
 C'est aussi l'intersection de tous 
les ensembles convexes contenant 
S. 
 Un ensemble S est convexe si pour 
toute paire de points a, b Є S, le 
segment ab Ϲ S. 
X 
✔ 
6 La complexité des algorithmes récursives 
Géométrie algorithmique
Enveloppe convexe 
 Soit P un ensemble de n 
points du plan. 
 On souhaite calculer 
l'enveloppe convexe de 
cet ensemble. 
 C'est le polygone (fermé) 
dont les sommets 
appartiennent à P et qui 
contient tous les points 
de P. 
7 La complexité des algorithmes récursives 
Géométrie algorithmique
Enveloppe convexe 
 Il peut être utilisée dans plusieurs cas. 
 Exemple: si on a une antenne radio qui doit couvrir un 
certain nombre de points, on va chercher la meilleure 
place pour positionner cette antenne. 
 Cela revient à trouver la plus petite ellipse contenant 
les points. Comme cette ellipse est convexe, il est clair 
que seuls les points de l'enveloppe convexe vont jouer 
un rôle. 
8 La complexité des algorithmes récursives 
Géométrie algorithmique
Algorithmes… 
 Pour parvenir au résultat recherché, il faut maintenant 
expliquer à la machine la recette. 
 l'algorithme. 
 Plusieurs algorithmes et techniques s’interviennent… 
9 
Entrée = ensemble de points P 
p1 , p2 , p3 , p4 , p5 , p6 , p7 , p8 , 
p9 , p10 , p11 
Sortie = enveloppe convexe CH(P) 
p7 , p2 , p3 , p8 , p6 , p10 
La complexité des algorithmes récursives 
Géométrie algorithmique
Diviser pour régner (Divide-and- 
conquer) 
 Idée: 
 Diviser l’ensemble des éléments en deux groupes. 
 Déterminer pour chaque ensemble l’enveloppe convexe 
selon une méthode récursive. 
 Fusionner les deux enveloppes. 
 Fusion de l’enveloppe: 
 Trouver les tangentes reliant les enveloppes 
10 La complexité des algorithmes récursives 
Géométrie algorithmique
Diviser pour régner (Divide-and- 
conquer) 
6 2 1 7 0 4 5 3 
6 2 1 7 0 4 5 3 
11 
6 2 1 7 0 4 5 3 
6 2 1 7 0 4 5 3 
N=8 
N=4 
N=2 
N=1 
La complexité des algorithmes récursives 
Géométrie algorithmique
Diviser pour régner (Divide-and- 
conquer) 
0 1 2 3 4 5 6 7 
1 2 6 7 0 3 4 5 
2 6 1 7 0 4 3 5 
12 
6 2 1 7 0 4 5 3 
6 2 1 7 0 4 5 3 
La complexité des algorithmes récursives 
Géométrie algorithmique
Diviser pour régner (Divide-and- 
conquer) 
 Le problème se divise en 
deux sous-problèmes de 
taille approximative n/2. 
 2 T(n/2) 
 La division et la fusion sont 
effectués en un temps D(n) 
et C(n). 
 O (n). 
 Par conséquent, le temps 
d'exécution de l'algorithme 
est en  O(n log n). 
13 La complexité des algorithmes récursives 
Géométrie algorithmique
Recherche Binaire (Binary 
search) 
 Elle peut être vue comme une divide-and-conquer 
méthode. 
 Chaque itération élimine la moitié des possibilités 
restantes. 
 Cela rend les recherches binaires très efficace. 
 Elle nécessite une collecte sélective. 
 Cela signifie la collecte doit être triés avant de chercher. 
14 La complexité des algorithmes récursives 
Géométrie algorithmique
Recherche Binaire (Binary 
search) 
Chercher l’élément x=14 
15 
✔ 
111 222 555 777 888 111111 111222 111444 111777 
La complexité des algorithmes récursives 
Géométrie algorithmique
Recherche Binaire (Binary 
search) 
Principe dichotomie : 
 À chaque étape d’itération, 
l’intervalle de recherche doit 
être divisé par deux. 
 T(n/2) 
 Le test est en  O(1). 
 Le temps d’exécution est en 
 O(log n). 
16 La complexité des algorithmes récursives 
Géométrie algorithmique
Autres… 
 Brute Force 
 Algorithme de la ficelle (Jarvis) 
 Gift Wrapping 
 Quickhull 
 … 
17 La complexité des algorithmes récursives 
Géométrie algorithmique
Théorèmes générales 
 n : la taille du problème 
 a : le nombre des sous 
problèmes dans la 
récursivité. 
 n/b : la taille de chaque 
sous-problème. 
 f : le coût des traitement 
que l'algorithme fait en 
dehors des appels 
récursifs. 
 Si a≥1 , b>1 alors 
T(n) = aT(n/b) + f(n) 
18 La complexité des algorithmes récursives 
Géométrie algorithmique
Théorèmes générales 
(Démonstration: voir [1]) 
La complexité des algorithmes récursives 
Géométrie algorithmique 
19
Théorèmes générales 
La complexité des algorithmes récursives 
Géométrie algorithmique 
20
Conclusion 
 La géométrie algorithmique est un domaine vague 
contenant plusieurs algorithmes qui traitent des 
concepts géométriques. 
 Parmi ces algorithmes, il y’a ceux qui traitent l’enveloppe 
convexe. 
 Ils permettent d’organiser des points/ des éléments dans 
un plan. 
 Des techniques sont utilisées par ces algorithmes. 
 Nous avons cité le « divide-and-conquer » et le « binary 
search ». 
 Pour calculer la complexité des algorithmes, il y’a des 
théorèmes qui peuvent s’appliquer dans le domaine de la 
géométrie algorithmique. 
21 La complexité des algorithmes récursives 
Géométrie algorithmique
Merci pour votre attention 
 
22 La complexité des algorithmes récursives 
Géométrie algorithmique
Bibliographie 
[1]: Complexity of recursive algorithms, Computational Geometry, Vera 
Sacristan 
[2]: Computational Geometry: from Theory to Applications (2013/14) - 
Luca Castelli Aleardi et Steve Oudot 
[3]: Computational Geometry: Algorithms and Applications, Third Edition 
(March 2008), Mark de Berg, Otfried Cheong, Marc van Kreveld, Mark 
Overmars, published by Springer-Verlag 
[4]: https://interstices.info/algorithme-geometrique 
[5]: Les enveloppes convexes en géométrie algorithmique, Achraf Othman 
[6]: Les enveloppes convexes en géométrie algorithmique, Achraf Othman 
[7]: Computational Geometry:Convex Hulls 
[8]: http://www.youtube.com/watch?v=NQMUQpmurFI 
[9]: Master Theorem: Practice Problems and Solutions 
[10]: Un joli algorithme géométrique et ses vilains problèmes numériques, 
Olivier Devillers, 2006 
23 La complexité des algorithmes récursives 
Géométrie algorithmique

More Related Content

What's hot

réseaux de neurones artificiels
réseaux de neurones artificiels réseaux de neurones artificiels
réseaux de neurones artificiels Oussama Werfelli
 
Chapitre 4 heuristiques et méta heuristiques
Chapitre 4 heuristiques et méta heuristiquesChapitre 4 heuristiques et méta heuristiques
Chapitre 4 heuristiques et méta heuristiquesSana Aroussi
 
Cours : les arbres Prof. KHALIFA MANSOURI
Cours : les arbres Prof. KHALIFA MANSOURI Cours : les arbres Prof. KHALIFA MANSOURI
Cours : les arbres Prof. KHALIFA MANSOURI Mansouri Khalifa
 
Chapitre vi np complétude
Chapitre vi np complétudeChapitre vi np complétude
Chapitre vi np complétudeSana Aroussi
 
Chapitre ii complexité et optimalité
Chapitre ii complexité et optimalitéChapitre ii complexité et optimalité
Chapitre ii complexité et optimalitéSana Aroussi
 
L’optimisation par essaims de particules
L’optimisation par essaims de particulesL’optimisation par essaims de particules
L’optimisation par essaims de particuleschagra bassem
 
Examen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionExamen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionInes Ouaz
 
Traitement d'image sous Matlab
Traitement d'image sous Matlab  Traitement d'image sous Matlab
Traitement d'image sous Matlab Hajer Dahech
 
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de trirécursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de triYassine Anddam
 
Chapitre 5 structures hierarchiques (arbres)
Chapitre 5 structures hierarchiques (arbres)Chapitre 5 structures hierarchiques (arbres)
Chapitre 5 structures hierarchiques (arbres)Sana Aroussi
 
Chapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdfChapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdfMbarkiIsraa
 
Chapitre 2 plus court chemin
Chapitre 2 plus court cheminChapitre 2 plus court chemin
Chapitre 2 plus court cheminSana Aroussi
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite completChahrawoods Dmz
 
Travaux Dirigés : Algorithmique et Structure de Données
Travaux Dirigés : Algorithmique et Structure de DonnéesTravaux Dirigés : Algorithmique et Structure de Données
Travaux Dirigés : Algorithmique et Structure de DonnéesAnass41
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheMohamed Heny SELMI
 
64378311-Traitement-Du-Signal.ppt
64378311-Traitement-Du-Signal.ppt64378311-Traitement-Du-Signal.ppt
64378311-Traitement-Du-Signal.pptdocteurgyneco1
 
Systèmes multi agents concepts et mise en oeuvre avec le middleware jade
Systèmes multi agents concepts et mise en oeuvre avec le middleware jadeSystèmes multi agents concepts et mise en oeuvre avec le middleware jade
Systèmes multi agents concepts et mise en oeuvre avec le middleware jadeENSET, Université Hassan II Casablanca
 

What's hot (20)

réseaux de neurones artificiels
réseaux de neurones artificiels réseaux de neurones artificiels
réseaux de neurones artificiels
 
Chapitre 4 heuristiques et méta heuristiques
Chapitre 4 heuristiques et méta heuristiquesChapitre 4 heuristiques et méta heuristiques
Chapitre 4 heuristiques et méta heuristiques
 
ségmentation d'image
ségmentation d'imageségmentation d'image
ségmentation d'image
 
Cours : les arbres Prof. KHALIFA MANSOURI
Cours : les arbres Prof. KHALIFA MANSOURI Cours : les arbres Prof. KHALIFA MANSOURI
Cours : les arbres Prof. KHALIFA MANSOURI
 
Chapitre vi np complétude
Chapitre vi np complétudeChapitre vi np complétude
Chapitre vi np complétude
 
Chapitre ii complexité et optimalité
Chapitre ii complexité et optimalitéChapitre ii complexité et optimalité
Chapitre ii complexité et optimalité
 
L’optimisation par essaims de particules
L’optimisation par essaims de particulesL’optimisation par essaims de particules
L’optimisation par essaims de particules
 
Algorithmes de tri
Algorithmes de triAlgorithmes de tri
Algorithmes de tri
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
Examen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correctionExamen principal - Fondement Multimedia - correction
Examen principal - Fondement Multimedia - correction
 
Traitement d'image sous Matlab
Traitement d'image sous Matlab  Traitement d'image sous Matlab
Traitement d'image sous Matlab
 
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de trirécursivité algorithmique et complexité algorithmique et Les algorithmes de tri
récursivité algorithmique et complexité algorithmique et Les algorithmes de tri
 
Chapitre 5 structures hierarchiques (arbres)
Chapitre 5 structures hierarchiques (arbres)Chapitre 5 structures hierarchiques (arbres)
Chapitre 5 structures hierarchiques (arbres)
 
Chapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdfChapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdf
 
Chapitre 2 plus court chemin
Chapitre 2 plus court cheminChapitre 2 plus court chemin
Chapitre 2 plus court chemin
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite complet
 
Travaux Dirigés : Algorithmique et Structure de Données
Travaux Dirigés : Algorithmique et Structure de DonnéesTravaux Dirigés : Algorithmique et Structure de Données
Travaux Dirigés : Algorithmique et Structure de Données
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de recherche
 
64378311-Traitement-Du-Signal.ppt
64378311-Traitement-Du-Signal.ppt64378311-Traitement-Du-Signal.ppt
64378311-Traitement-Du-Signal.ppt
 
Systèmes multi agents concepts et mise en oeuvre avec le middleware jade
Systèmes multi agents concepts et mise en oeuvre avec le middleware jadeSystèmes multi agents concepts et mise en oeuvre avec le middleware jade
Systèmes multi agents concepts et mise en oeuvre avec le middleware jade
 

Viewers also liked

Cours algorithmique et complexite
Cours algorithmique et complexite Cours algorithmique et complexite
Cours algorithmique et complexite Saddem Chikh
 
Chapitre 1 arbres de recherche
Chapitre 1 arbres de rechercheChapitre 1 arbres de recherche
Chapitre 1 arbres de rechercheSana Aroussi
 
Le problème de voyageur de commerce: algorithme génétique
Le problème de voyageur de commerce: algorithme génétiqueLe problème de voyageur de commerce: algorithme génétique
Le problème de voyageur de commerce: algorithme génétiqueRima Lassoued
 
Chapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court cheminChapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court cheminSana Aroussi
 
Recherche Opérationnelle - Optimisation (notions de base)
Recherche Opérationnelle - Optimisation (notions de base)Recherche Opérationnelle - Optimisation (notions de base)
Recherche Opérationnelle - Optimisation (notions de base)Mohammed TAMALI
 
Cours structures des données (langage c)
Cours structures des données (langage c)Cours structures des données (langage c)
Cours structures des données (langage c)rezgui mohamed
 
Matrices y conclusiones
Matrices y conclusionesMatrices y conclusiones
Matrices y conclusionesSelvin Loayes
 
listes chainée en JAVA
listes chainée en JAVAlistes chainée en JAVA
listes chainée en JAVAsunsaida
 
Chapitre iii récursivité et paradigme diviser pour régner
Chapitre iii récursivité et paradigme diviser pour régnerChapitre iii récursivité et paradigme diviser pour régner
Chapitre iii récursivité et paradigme diviser pour régnerSana Aroussi
 
Chapitre 6 hachage statique
Chapitre 6 hachage statiqueChapitre 6 hachage statique
Chapitre 6 hachage statiqueSana Aroussi
 
Chapitre i rappel sur l'algèbre de boole
Chapitre i rappel sur l'algèbre de boole Chapitre i rappel sur l'algèbre de boole
Chapitre i rappel sur l'algèbre de boole Sana Aroussi
 
Chapitre 3 structures séquentielles
Chapitre 3 structures séquentiellesChapitre 3 structures séquentielles
Chapitre 3 structures séquentiellesSana Aroussi
 
Corrigé langage c
Corrigé langage cCorrigé langage c
Corrigé langage ccoursuniv
 
Big Data ete learning Analytics
Big Data ete learning AnalyticsBig Data ete learning Analytics
Big Data ete learning AnalyticsMokhtar Ben Henda
 
INF240 - Bases de données DUT SRC1 - Cours 2
INF240 - Bases de données DUT SRC1 - Cours 2INF240 - Bases de données DUT SRC1 - Cours 2
INF240 - Bases de données DUT SRC1 - Cours 2PGambette
 
INF240 - Bases de données DUT SRC1 - Cours 1
INF240 - Bases de données DUT SRC1 - Cours 1INF240 - Bases de données DUT SRC1 - Cours 1
INF240 - Bases de données DUT SRC1 - Cours 1PGambette
 

Viewers also liked (20)

Cours algorithmique et complexite
Cours algorithmique et complexite Cours algorithmique et complexite
Cours algorithmique et complexite
 
Programmation linéaire
Programmation linéaireProgrammation linéaire
Programmation linéaire
 
Chapitre 1 arbres de recherche
Chapitre 1 arbres de rechercheChapitre 1 arbres de recherche
Chapitre 1 arbres de recherche
 
Le problème de voyageur de commerce: algorithme génétique
Le problème de voyageur de commerce: algorithme génétiqueLe problème de voyageur de commerce: algorithme génétique
Le problème de voyageur de commerce: algorithme génétique
 
Igl cours 3 - introduction à uml
Igl   cours 3 - introduction à umlIgl   cours 3 - introduction à uml
Igl cours 3 - introduction à uml
 
Chapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court cheminChapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court chemin
 
Recherche Opérationnelle - Optimisation (notions de base)
Recherche Opérationnelle - Optimisation (notions de base)Recherche Opérationnelle - Optimisation (notions de base)
Recherche Opérationnelle - Optimisation (notions de base)
 
Cours structures des données (langage c)
Cours structures des données (langage c)Cours structures des données (langage c)
Cours structures des données (langage c)
 
Matrices y conclusiones
Matrices y conclusionesMatrices y conclusiones
Matrices y conclusiones
 
Correction
CorrectionCorrection
Correction
 
listes chainée en JAVA
listes chainée en JAVAlistes chainée en JAVA
listes chainée en JAVA
 
Chapitre iii récursivité et paradigme diviser pour régner
Chapitre iii récursivité et paradigme diviser pour régnerChapitre iii récursivité et paradigme diviser pour régner
Chapitre iii récursivité et paradigme diviser pour régner
 
Chapitre 6 hachage statique
Chapitre 6 hachage statiqueChapitre 6 hachage statique
Chapitre 6 hachage statique
 
Chapitre i rappel sur l'algèbre de boole
Chapitre i rappel sur l'algèbre de boole Chapitre i rappel sur l'algèbre de boole
Chapitre i rappel sur l'algèbre de boole
 
Chapitre 3 structures séquentielles
Chapitre 3 structures séquentiellesChapitre 3 structures séquentielles
Chapitre 3 structures séquentielles
 
Corrigé langage c
Corrigé langage cCorrigé langage c
Corrigé langage c
 
Big Data ete learning Analytics
Big Data ete learning AnalyticsBig Data ete learning Analytics
Big Data ete learning Analytics
 
Chapitre 1 rappel
Chapitre 1   rappelChapitre 1   rappel
Chapitre 1 rappel
 
INF240 - Bases de données DUT SRC1 - Cours 2
INF240 - Bases de données DUT SRC1 - Cours 2INF240 - Bases de données DUT SRC1 - Cours 2
INF240 - Bases de données DUT SRC1 - Cours 2
 
INF240 - Bases de données DUT SRC1 - Cours 1
INF240 - Bases de données DUT SRC1 - Cours 1INF240 - Bases de données DUT SRC1 - Cours 1
INF240 - Bases de données DUT SRC1 - Cours 1
 

Similar to La complexité des algorithmes récursives Géométrie algorithmique

optimisation cours.pdf
optimisation cours.pdfoptimisation cours.pdf
optimisation cours.pdfMouloudi1
 
Mathematiques _resumes_du_cours
Mathematiques  _resumes_du_coursMathematiques  _resumes_du_cours
Mathematiques _resumes_du_coursahmed jafour
 
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfChapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfMbarkiIsraa
 
Fonctions trigonometriques h12
Fonctions trigonometriques h12Fonctions trigonometriques h12
Fonctions trigonometriques h12Mehdi Charifi
 
la complexité des algorithmes en toute simplicité
la complexité des algorithmes en toute simplicitéla complexité des algorithmes en toute simplicité
la complexité des algorithmes en toute simplicitéSana REFAI
 
Chapitre i introduction et motivations
Chapitre i introduction et motivationsChapitre i introduction et motivations
Chapitre i introduction et motivationsSana Aroussi
 
Chap IV : Théorie des graphes
Chap IV : Théorie des graphesChap IV : Théorie des graphes
Chap IV : Théorie des graphesMohammed TAMALI
 
Projet d'Analyse Numérique
Projet d'Analyse NumériqueProjet d'Analyse Numérique
Projet d'Analyse NumériqueYassineElaroui2
 
Présentation Finale - Partie I.pptx
Présentation Finale - Partie I.pptxPrésentation Finale - Partie I.pptx
Présentation Finale - Partie I.pptxouassityoussef
 
Résolution numérique de l'équation de Black Scholes en python
Résolution numérique de l'équation de Black Scholes en pythonRésolution numérique de l'équation de Black Scholes en python
Résolution numérique de l'équation de Black Scholes en pythonAli SIDIBE
 
La recherche approchée de motifs : théorie et applications
La recherche approchée de motifs : théorie et applications La recherche approchée de motifs : théorie et applications
La recherche approchée de motifs : théorie et applications Ibrahim Chegrane
 
chap 3 complexité (3).pdf
chap 3 complexité (3).pdfchap 3 complexité (3).pdf
chap 3 complexité (3).pdfdonixwm
 
Support Formation Samsung - Python - Session 2 - 2022.pptx
Support Formation Samsung - Python - Session 2 - 2022.pptxSupport Formation Samsung - Python - Session 2 - 2022.pptx
Support Formation Samsung - Python - Session 2 - 2022.pptxbpmana
 
L'impact des incriments des séquences de tri Shell. Expérimentation des séque...
L'impact des incriments des séquences de tri Shell. Expérimentation des séque...L'impact des incriments des séquences de tri Shell. Expérimentation des séque...
L'impact des incriments des séquences de tri Shell. Expérimentation des séque...Soumia Elyakote HERMA
 
Etude du dimensionnement du divergent RL10-B2
Etude du dimensionnement du divergent RL10-B2Etude du dimensionnement du divergent RL10-B2
Etude du dimensionnement du divergent RL10-B2Daniel de Santiago Casado
 

Similar to La complexité des algorithmes récursives Géométrie algorithmique (20)

optimisation cours.pdf
optimisation cours.pdfoptimisation cours.pdf
optimisation cours.pdf
 
Rapport MOGPL
Rapport MOGPLRapport MOGPL
Rapport MOGPL
 
Approximation de ritter
Approximation de ritterApproximation de ritter
Approximation de ritter
 
Mathematiques _resumes_du_cours
Mathematiques  _resumes_du_coursMathematiques  _resumes_du_cours
Mathematiques _resumes_du_cours
 
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdfChapitre 3 _Conception et analyse d’algorithme-DPR.pdf
Chapitre 3 _Conception et analyse d’algorithme-DPR.pdf
 
Fonctions trigonometriques h12
Fonctions trigonometriques h12Fonctions trigonometriques h12
Fonctions trigonometriques h12
 
la complexité des algorithmes en toute simplicité
la complexité des algorithmes en toute simplicitéla complexité des algorithmes en toute simplicité
la complexité des algorithmes en toute simplicité
 
Chapitre i introduction et motivations
Chapitre i introduction et motivationsChapitre i introduction et motivations
Chapitre i introduction et motivations
 
Chap IV : Théorie des graphes
Chap IV : Théorie des graphesChap IV : Théorie des graphes
Chap IV : Théorie des graphes
 
Expose.ppt
Expose.pptExpose.ppt
Expose.ppt
 
Projet d'Analyse Numérique
Projet d'Analyse NumériqueProjet d'Analyse Numérique
Projet d'Analyse Numérique
 
Présentation Finale - Partie I.pptx
Présentation Finale - Partie I.pptxPrésentation Finale - Partie I.pptx
Présentation Finale - Partie I.pptx
 
Syllabus
SyllabusSyllabus
Syllabus
 
cours algorithme
cours algorithmecours algorithme
cours algorithme
 
Résolution numérique de l'équation de Black Scholes en python
Résolution numérique de l'équation de Black Scholes en pythonRésolution numérique de l'équation de Black Scholes en python
Résolution numérique de l'équation de Black Scholes en python
 
La recherche approchée de motifs : théorie et applications
La recherche approchée de motifs : théorie et applications La recherche approchée de motifs : théorie et applications
La recherche approchée de motifs : théorie et applications
 
chap 3 complexité (3).pdf
chap 3 complexité (3).pdfchap 3 complexité (3).pdf
chap 3 complexité (3).pdf
 
Support Formation Samsung - Python - Session 2 - 2022.pptx
Support Formation Samsung - Python - Session 2 - 2022.pptxSupport Formation Samsung - Python - Session 2 - 2022.pptx
Support Formation Samsung - Python - Session 2 - 2022.pptx
 
L'impact des incriments des séquences de tri Shell. Expérimentation des séque...
L'impact des incriments des séquences de tri Shell. Expérimentation des séque...L'impact des incriments des séquences de tri Shell. Expérimentation des séque...
L'impact des incriments des séquences de tri Shell. Expérimentation des séque...
 
Etude du dimensionnement du divergent RL10-B2
Etude du dimensionnement du divergent RL10-B2Etude du dimensionnement du divergent RL10-B2
Etude du dimensionnement du divergent RL10-B2
 

Recently uploaded

COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 

Recently uploaded (16)

COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 

La complexité des algorithmes récursives Géométrie algorithmique

  • 1. La complexité des algorithmes récursives Géométrie algorithmique Hajer TRABELSI Master de recherche MR1-IMD/ISAMM Juin 2014 1
  • 2. Contexte  Aujourd'hui la complexité est devenue un élément important 2 dans plusieurs domaine.  Géométrie algorithmique est un domaine relativement récent né autour des années 70s, dont le but est d'étudier les propriétés des objets géométriques.  Elle joue un rôle fondamental dans un grand nombre de domaines tels que le robotique, conception assistée par ordinateur, " design" industriel, image de synthèse, jeux vidéo...  Cela explique l’importance algorithmique des problèmes géométriques.  Nous nous intéressons de la complexité des algorithmes dans ce domaine. La complexité des algorithmes récursives Géométrie algorithmique
  • 3. Plan  Géométrie algorithmique  Enveloppe convexe  Algorithmes 3  Diviser pour régner (Divide-and-conquer)  Recherche Binaire (Binary search)  Théorèmes générales  Conclusion La complexité des algorithmes récursives Géométrie algorithmique
  • 4. Géométrie algorithmique  C’est le domaine qui traite des algorithmes manipulant des concepts géométriques.  « C’est l'art d'accommoder ensemble les objets géométriques élémentaires pour en faire des objets plus élaborés. » - Olivier Devillers - [10]  L'exemple le plus cité étant celui de l'enveloppe convexe : on a au départ des points dans le plan, et on cherche à organiser ces points, en l'occurrence à trouver le plus petit polygone qui contienne tous les points, et soit convexe. 4 La complexité des algorithmes récursives Géométrie algorithmique
  • 5. Géométrie algorithmique Historique :  Vers les 70s: Premiers algorithmes pour résoudre les problèmes géométriques.  1976: Première thèse de doctorat en géométrie algorithmique (Michael Shamos)  1985: First Annual ACM Symposium on Computational Geometry.  1996: CGAL: 1ère implémentation des algorithmes efficaces.  1997: Le premier « handbook on computational geometry » voit le jour (le second en 2000). [5] La complexité des algorithmes récursives Géométrie algorithmique 5
  • 6. Enveloppe convexe  L'enveloppe convexe (convex hull) d'un ensemble S est le plus petit ensemble CH(S) convexe, contenant S.  C'est aussi l'intersection de tous les ensembles convexes contenant S.  Un ensemble S est convexe si pour toute paire de points a, b Є S, le segment ab Ϲ S. X ✔ 6 La complexité des algorithmes récursives Géométrie algorithmique
  • 7. Enveloppe convexe  Soit P un ensemble de n points du plan.  On souhaite calculer l'enveloppe convexe de cet ensemble.  C'est le polygone (fermé) dont les sommets appartiennent à P et qui contient tous les points de P. 7 La complexité des algorithmes récursives Géométrie algorithmique
  • 8. Enveloppe convexe  Il peut être utilisée dans plusieurs cas.  Exemple: si on a une antenne radio qui doit couvrir un certain nombre de points, on va chercher la meilleure place pour positionner cette antenne.  Cela revient à trouver la plus petite ellipse contenant les points. Comme cette ellipse est convexe, il est clair que seuls les points de l'enveloppe convexe vont jouer un rôle. 8 La complexité des algorithmes récursives Géométrie algorithmique
  • 9. Algorithmes…  Pour parvenir au résultat recherché, il faut maintenant expliquer à la machine la recette.  l'algorithme.  Plusieurs algorithmes et techniques s’interviennent… 9 Entrée = ensemble de points P p1 , p2 , p3 , p4 , p5 , p6 , p7 , p8 , p9 , p10 , p11 Sortie = enveloppe convexe CH(P) p7 , p2 , p3 , p8 , p6 , p10 La complexité des algorithmes récursives Géométrie algorithmique
  • 10. Diviser pour régner (Divide-and- conquer)  Idée:  Diviser l’ensemble des éléments en deux groupes.  Déterminer pour chaque ensemble l’enveloppe convexe selon une méthode récursive.  Fusionner les deux enveloppes.  Fusion de l’enveloppe:  Trouver les tangentes reliant les enveloppes 10 La complexité des algorithmes récursives Géométrie algorithmique
  • 11. Diviser pour régner (Divide-and- conquer) 6 2 1 7 0 4 5 3 6 2 1 7 0 4 5 3 11 6 2 1 7 0 4 5 3 6 2 1 7 0 4 5 3 N=8 N=4 N=2 N=1 La complexité des algorithmes récursives Géométrie algorithmique
  • 12. Diviser pour régner (Divide-and- conquer) 0 1 2 3 4 5 6 7 1 2 6 7 0 3 4 5 2 6 1 7 0 4 3 5 12 6 2 1 7 0 4 5 3 6 2 1 7 0 4 5 3 La complexité des algorithmes récursives Géométrie algorithmique
  • 13. Diviser pour régner (Divide-and- conquer)  Le problème se divise en deux sous-problèmes de taille approximative n/2.  2 T(n/2)  La division et la fusion sont effectués en un temps D(n) et C(n).  O (n).  Par conséquent, le temps d'exécution de l'algorithme est en  O(n log n). 13 La complexité des algorithmes récursives Géométrie algorithmique
  • 14. Recherche Binaire (Binary search)  Elle peut être vue comme une divide-and-conquer méthode.  Chaque itération élimine la moitié des possibilités restantes.  Cela rend les recherches binaires très efficace.  Elle nécessite une collecte sélective.  Cela signifie la collecte doit être triés avant de chercher. 14 La complexité des algorithmes récursives Géométrie algorithmique
  • 15. Recherche Binaire (Binary search) Chercher l’élément x=14 15 ✔ 111 222 555 777 888 111111 111222 111444 111777 La complexité des algorithmes récursives Géométrie algorithmique
  • 16. Recherche Binaire (Binary search) Principe dichotomie :  À chaque étape d’itération, l’intervalle de recherche doit être divisé par deux.  T(n/2)  Le test est en  O(1).  Le temps d’exécution est en  O(log n). 16 La complexité des algorithmes récursives Géométrie algorithmique
  • 17. Autres…  Brute Force  Algorithme de la ficelle (Jarvis)  Gift Wrapping  Quickhull  … 17 La complexité des algorithmes récursives Géométrie algorithmique
  • 18. Théorèmes générales  n : la taille du problème  a : le nombre des sous problèmes dans la récursivité.  n/b : la taille de chaque sous-problème.  f : le coût des traitement que l'algorithme fait en dehors des appels récursifs.  Si a≥1 , b>1 alors T(n) = aT(n/b) + f(n) 18 La complexité des algorithmes récursives Géométrie algorithmique
  • 19. Théorèmes générales (Démonstration: voir [1]) La complexité des algorithmes récursives Géométrie algorithmique 19
  • 20. Théorèmes générales La complexité des algorithmes récursives Géométrie algorithmique 20
  • 21. Conclusion  La géométrie algorithmique est un domaine vague contenant plusieurs algorithmes qui traitent des concepts géométriques.  Parmi ces algorithmes, il y’a ceux qui traitent l’enveloppe convexe.  Ils permettent d’organiser des points/ des éléments dans un plan.  Des techniques sont utilisées par ces algorithmes.  Nous avons cité le « divide-and-conquer » et le « binary search ».  Pour calculer la complexité des algorithmes, il y’a des théorèmes qui peuvent s’appliquer dans le domaine de la géométrie algorithmique. 21 La complexité des algorithmes récursives Géométrie algorithmique
  • 22. Merci pour votre attention  22 La complexité des algorithmes récursives Géométrie algorithmique
  • 23. Bibliographie [1]: Complexity of recursive algorithms, Computational Geometry, Vera Sacristan [2]: Computational Geometry: from Theory to Applications (2013/14) - Luca Castelli Aleardi et Steve Oudot [3]: Computational Geometry: Algorithms and Applications, Third Edition (March 2008), Mark de Berg, Otfried Cheong, Marc van Kreveld, Mark Overmars, published by Springer-Verlag [4]: https://interstices.info/algorithme-geometrique [5]: Les enveloppes convexes en géométrie algorithmique, Achraf Othman [6]: Les enveloppes convexes en géométrie algorithmique, Achraf Othman [7]: Computational Geometry:Convex Hulls [8]: http://www.youtube.com/watch?v=NQMUQpmurFI [9]: Master Theorem: Practice Problems and Solutions [10]: Un joli algorithme géométrique et ses vilains problèmes numériques, Olivier Devillers, 2006 23 La complexité des algorithmes récursives Géométrie algorithmique