Complexité
Complexité
Complexité
Clique maximale
Les membres :
-Jaber Khalil
-Meriam Gnichi
-Fedi Lahbib
Projet RO complexité
Sommaire :
1.Présentation du Probléme:
a.Définition
b.Formulation Mathématique
c.Application réelles
a.Heuristique
b.Métaheuristique
c.Exactes
d.Approche
1.Présentation du Probléme:
a.Définition
Une clique est maximale si elle n'est contenue dans aucune autre clique, une clique est
maximale si sa cardinalité est le plus grand parmi toutes les cliques du graphe.
il existe une clique C de G est un sous-ensemble de V tel que tous les deux
sommets de C sont adjacents, c'est-à-dire ∀u, v ∈ C, {u, v} ∈ E avec C de taille
k tel que 1≤ k≤|V|
c.Application réelles
-bioinformatique et chimio-informatique
-théorie du codage
-économie
-réseaux financiers
-réseau social
Une heuristique est un terme donné à une classe d’algorithmes utilisées pour
déterminer en temps réel une solution réalisable à un problème d’optimisation
complexe. En optimisation combinatoire, théorie des graphes et théorie de la
complexité, une heuristique est un algorithme qui fournit rapidement une solution
réalisable, mais pas nécessairement optimale, pour un problème d'optimisation
complexe
b.Métaheuristique
● Une métaheuristique est une technique de
résolution spécialisée à un problème. Elle ne
garantit pas la qualité du point obtenu.
● Une métaheuristique est une heuristique
générique qu’il faut adapter à chaque
problème.
● Les métaheuristiques sont des stratégies qui
permettent de guider la recherche d’une
solution.
● Les métaheuristiques sont en général
non-déterministes et ne donnent aucune optimum global (G) d’un problème d’optimisation
les optima locaux (L).
garantie d’optimalité.
● elles sont généralement des algorithmes
stochastiques itératifs, qui progressent vers un
optimum global.
c.Exactes
● Dans Les méthodes exactes toutes les solutions de l’espace de recherche sont
énumérées implicitement en utilisant des mécanismes qui détectent des échecs
(calcul de bornes). Grâce à Ces méthodes on peut trouver des solutions optimales.
Mais ces méthodes s’avèrent, malgré les progrès réalisés, plutôt inefficaces à
mesure que la taille du problème devient importante.
● Les méthodes exactes ont permis de trouver des solutions optimales pour des
problèmes de taille raisonnable et rencontrent généralement des difficultés face
aux applications de taille importante.
● Dans cette classe des méthodes exactes, on peut trouver les algorithmes
classiques suivants : La programmation dynamique, La programmation linéaire,
Les méthodes de recherche arborescente (Branch & bound) .
d.Approche
Une méthode approchée (incomplètes) est une méthode d'optimisation qui a pour
but de trouver une solution réalisable de la fonction objective en un temps
raisonnable, mais sans garantie d'optimalité. L’avantage principal de ces méthodes
est qu'elles peuvent s'appliquer à n'importe quelle classe de problèmes, faciles ou
très difficiles .