Algorithmes probabilistes Flashcards

Explorer les points clés de la matière survolée (18 cards)

1
Q

Quel est l’utilité globale de l’algorithme Las Vegas - Type 1 ?

A

Quand un algo déterministe existe pour un type de problème qui est :

  1. Bon en moyenne
  2. Mauvais dans le pire cas
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Que permet de faire l’algorithme Las Vegas - Type 1 sur un problème qui répond à ses critères d’utilisation (utilité globale) ?

A
  1. Éliminer les instances pire cas
  2. Uniformiser les instance
  3. Maintenir un bon temps espéré

Solution exacte garantie : s’arrête uniquement quand une solution valide est trouvée (aucune sortie erronée).
• Temps d’exécution aléatoire : durée variable, caractérisée par sa distribution, avec une espérance polynomialle (si le problème est dans ZPP).
• Mécanisme : génère aléatoirement des candidats, vérifie en temps polynomial, et recommence tant que la vérification échoue.
• Condition d’usage : la validité de toute solution doit pouvoir être vérifiée en temps polynomial.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Différencie les 3 types d’algorithme Monte-Carlo (vrai-biaisé, faux-biaisé, non-biaisé).

A

Vrai-biaisé : s’il répond “vrai”, il ne se trompe jamais

Faux-biaisé : s’il répond “faux”, il ne se trompe jamais

Non-biaisé : il peut se trompé entre soit “vrai”, soit “faux” dans ses réponses

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

V/F : Un algorithme probabiliste de Las Vegas peut se tromper des fois, mais seulement lorsque la réponse est “faux”.

A

FAUX. Il ne se trompe jamais. Dans le pire cas, il répond “je ne sais pas”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

V/F : L’algorithme de tri rapide randomisé permet d’éliminer certains pire cas pour le tri rapide déterministe tel une liste déjà triée.

A

VRAI. Grâce à l’algorithme Las Vegas - Type 1.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

V/F : On peut tester la primalité d’un nombre très efficacement et avec une grande précision grâce aux algorithmes probabilistes.

A

VRAI. Grâce aux algorithmes Monte-Carlo, on peut construire des tests de primalité pour le Petit théorême de Fermat.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

V/F : Pour pouvoir faire des choix aléatoires, on génère des suites de nombre pseudo-aléatoires qui ont des propriétés mathématiques similaires aux vrais nombres aléatoires.

A

VRAI. Grâce aux méthodes d’échantillonage numériques comme celle de Monte-Carlo (à ne pas confondre avec l’algorithme de Monte-Carlo).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

V/F : Les algorithmes probabilistes numériques permettent d’estimer des solutions à des problèmes numériques
tels des intégrales difficiles ou des simulations.

A

VRAI. Grâce à un échantillonage uniforme aléatoire.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

V/F : Les algorithmes probabilistes peuvent résoudre certains problèmes plus rapidement en temps espéré que des algorithmes déterministes.

A

VRAI. C’est l’objectif principal des algorithmes probabilistes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

V/F : Il n’y a pas d’utilité à répéter un algorithme probabiliste de Monte Carlo.

A

FAUXVR. Au contraire, il est recommandé de répéter un algorithme probabiliste de Monte Carlo afin de diminuer l’erreur.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

V/F : L’algorithme de Karger permet de trouver rapidement en temps espéré un Arbre Couvrant Minimal (ACM).

A

FAUX. L’algorithme de Karger permet plutôt de trouver la coupe minimale d’un graphe non-orienté. La probabilité associée sans répétition est ~ 2/pi^2.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Différencie les 3 types d’algorithmes probabilistes vus en classe (donne une définition courte).

A

Probabiliste numérique (avec la méthode de Monte-Carlo) : retourne une solution approximative à un problème numérique

Monte-Carlo : retourne toujours une réponse mais peut se tromper

Las Vegas : ne retourne jamais une réponse inexacte mais, peut parfois prendre plus de temps OU ne pas trouver un réponse du tout

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quelle est la différence principale entre Las Vegas - Type 1 et Las Vegas - Type 2 ?

A

Tous les deux utilisent le hasard mais

  • Type 1 : l’utilise pour GUIDER ses choix et arrive à résoudre en tout temps
  • Type 2 : l’utilise pour TENTER de résoudre le problème, même s’il doit échoué
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Liste 1 problème typique pour
1. Las Vegas - Type 1
2. Las Vegas - Type 2

A
  1. Tri rapide randomisé
  2. 8 reines
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Avec quel autre classe d’algorithmes vu en classe est-ce que l’algorithme Las Vegas vorace peut-il être hybridé (pour 8 reines) ?

A

Retour en arrière. Las Vegas commence sur les “k” premières positions, puis ensuite Retour en arrière.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Dans l’algorithme probabiliste numérique Aiguille de Buffon, quel est la probabilité qu’une aiguille tombe au travers d’une craque ?

A. 1/pi
B. 2/pi^2
C. pi
D. 1/2

17
Q

Dans la définition de l’algorithme de Monte-Carlo, que signifie un algorithme qui est p-correct ?

A

S’il retourne une solution correcte avec une probabilité SUPÉRIEURE à p, pour 0 < p < 1 et ce, peut importe l’instance.

18
Q

L’algorithme Miller-Rabin (Monte-Carlo) est-il vrai-biaisé, faux-biaisé ou non-biaisé ? Que vaut son “p” ? Peut-on le répéter plusieurs fois pour diminuer le taux d’erreur ?

A

Faux-biaisé. Sa probabilité est de p = 3/4. Oui, on peut le répéter plusieurs fois.