Examen final Flashcards
Quels sont les deux types de metaheuristique
Trajectoire
Population
Quels sont les trois types de metaheuristique de trajectoire
Recherche Tabou
Voisinage Variable
Recuit simulé
Qu’est-ce qu’un schéma d’approximation ?
C’est un algorithme générique auquel on donne, en plus de l’exemplaire, l’epsilon désiré pour la garantie d’approximation relative.
Nommer les trois types d’algorithmes d’approximation?
C-abolue
Epsilon-Relative
Algorithme mixte
Qu’est-ce qu’un algorithme C-Absolue
Un algorithme ou la différence entre l’optimal est de plus ou moins C
Donc, - pour maximiser : V*-C <= V <= V* - pour minimiser : V* <= V <= V* + C
Qu’est-ce qu’un algorithme Epsilon-Relative
Un algorithme ou l’erreur est au plus epsilon
Pour Maximimser :
(1-epsilon)V* <= V <= V*
Pour minimiser :
V* <= V <= (1+epsilon)V*
Qu’est-ce qu’un algorithme d’Approximation mixte
Un mélange de C-Absolue et Espilon-Relative
Maximiser :
(1-epsilon)V-C <= V <= V
Miniser :
V* <= V <= (1+epsilon)V*+C
Qu’est-ce que l’effet Robin des bois?
Redistribuer l’effort d’un algorithme en ajoutant des probabilité. Par exemple, choisir un pivot au hasard
Quel est la formule pour calculer la probabilité d’un algorithme biaisé amplifié?
q = 1 - (1-p)^k
Quel est la formule pour calculer la probabilité d’un algorithme non biaisé amplifié?
La somme des probabilités des cas ou la réponse favorable est majoritaire
Expliquez la différence entre les classes de complexité NP et co-NP
La classe de complexité NP est l’ensemble des problèmes de décision dont on peut vérifier une réponse affirmative en un temps polynomial dans la taille de l’exemplaire. La classe de complexité co-NP est l’ensemble des problèmes de décision dont on peut vérifier une réponse négative en un temps polynomial dans la taille de l’exemplaire.
Existe-t-il des problèmes appartenant à la fois à P et à N P ? Justifiez.
Oui : tous les problèmes dans P peuvent être résolus en temps polynomial, donc on peut aussi vérifier une solution affirmative en temps polynomial ; ainsi ils
sont également dans NP. Il suffit aussi de répondre : bien sûr, puisque P ⊂ N P.
Qu’est-ce qu’un problème NP-complet ?
C’est un problème de décision appartenant à la classe NP et aussi difficile que n’importe quel autre membre de cette classe de complexité.
Est-ce que le Problème d’arrêt est indécidable à cause de la difficulté de retourner une réponse positive ou négative ? Expliquez.
Négative : si la réponse est “non”, on ne pourra jamais la retourner car notre exécution (simulation) d’un algorithme potentiel ne s’arrêtera pas.
Qu’entend-on par “cet algorithme a une consommation de ressource qui est pseudo-polynomiale” ?
Que sa complexité ne dépend pas seulement de la taille de l’exemplaire mais aussi de la magnitude des nombres en présence.
Le problème SAT est NP-complet ; quelle version restreinte de ce problème est par contre dans P?
2SAT, qui restreint chaque clause à contenir exactement 2 littéraux.
On acceptera aussi Horn-SAT.
Peut-on résoudre le problème du plus long chemin dans un graphe en adaptant l’algorithme de Dijkstra pour le problème du plus court chemin ? Si oui, dites
comment ; sinon, expliquez pourquoi.
Non. L’algorithme de Dijkstra est un algorithme glouton qui exploite la propriété de sous-structure optimale du problème du plus court chemin. Cette propriété
n’est pas vérifiée dans le problème du plus long chemin.
Définissez l’optimum local pour un problème de minimisation. Est-ce qu’on obtient le même optimum local si on applique l’algorithme d’amélioration locale en partant de deux solutions différentes ? (Vous pouvez donner votre réponse sous forme d’un dessin)
Soit V (s) le voisinage de la solution s. s est un optimum local pour un problème de minimisation si pour chaque s 0 ∈ V (s) on a f (s) ≤ f (s 0 ) où f est une fonction coût. Les voisinages de 2 solutions différentes sont différents ainsi, les 2 trajectoires empruntées par un algorithme d’amélioration locale ne seront pas nécessairement les mêmes.