Académique Documents
Professionnel Documents
Culture Documents
2 - Rappels
L’objectif à atteindre devient donc clair et dans un tel contexte, il est plus
facile de discuter des performances de telle ou telle méthode.
1. Définition du problème
2. Construction d’un modèle (Modélisation)
3. Solution du modèle (Algorithme)
4. Validation du modèle (Preuve théorique)
5. Implémentation de la solution
▶ La programation mathématique.
▶ La théorie des graphes.
▶ La programation mathématique.
▶ La théorie des graphes.
La résolution d’un problème dépend crucialement du modèle choisi. En
effet, pour un même problème, diférentes modélisations sont possibles et il
n’est pas rare que le problème semble insoluble dans une modélisation et
trivial dans une autre.
a- La programmation mathématique
Pour représenter les réseaux, la théorie des graphes est l’outil le plus
adéquat, les graphes sont des outils mathématiques utilisés pour modéliser
et résoudre des problèmes complexes dans des domaines aussi variés que
l’optimisation (production industrielle, aide à la décision) ou la conception
de réseaux (électriques, routiers, télécoms).
Example
▶ Un graphe est dit planaire s’il peut se représenter sur un plan sans
qu’aucune arête n’en croise une autre.
▶ Un graphe est dit planaire s’il peut se représenter sur un plan sans
qu’aucune arête n’en croise une autre.
Meilleure représentation ?
Meilleure représentation ?
▶ Matrice : mémoire O(n2 )
▶ Listes : mémoire O(n + m)
où n nombre de sommets, m nombre d’arêtes.
▶ Quelle est la meilleure représentation ?
Meilleure représentation ?
▶ Matrice : mémoire O(n2 )
▶ Listes : mémoire O(n + m)
où n nombre de sommets, m nombre d’arêtes.
▶ Quelle est la meilleure représentation ?
Cela dépend du contexte.
Complexité algorithmique
La classe P
Un problème est dit polynomial (appartenant à la classe P) s’il peut être
résolu par un algorithme déterministe de complexité temporelle
polynomiale en la taille du problème
La classe NP
▶ La classe NP possède une définition moins naturelle que celle de la
classe P (nom trompeur) NP signifie polynomial non déterministe
▶ Extension de la classe P en autorisant des choix non déterministes
▶ Pour ce type de problème il est possible de vérifier une solution
efficacement (en temps polynomial)