Programmation linéaire, Jeux, Complexité

Slides:



Advertisements
Présentations similaires
Programmation linéaire et Recherche opérationnelle
Advertisements

La recherche de chemin optimal
Comparaison de deux algorithmes d’approximation
Algorithmes et structures de données avancées Cours 7
Gestion de portefeuille
Gestion de portefeuille
3. Variantes de l’algorithme
Modèle des jeux et des mécanismes
Logique approchée Michel de Rougemont Université Paris II VERA: CORRECT:
1 Modèles Economiques en Informatique Michel de Rougemont Université Paris II.
Modèle des jeux et des mécanismes
Algorithmes et structures de données avancés
Cours 3-b Méthode des éléments finis 1D
et les multipartis complets
Cours d’Algorithmique
Cours d'algorithmique 11 / Intranet 1 9 janvier 2006 Cours dAlgorithmique N P - complétude.
Modélisation par le concept de graphe
Modèle des jeux et des mécanismes Michel de Rougemont Université Paris II
Journée Francilienne de recherche Opérationnelle Politiques de gestion de coûts de transit dans lInter domaine basé sur BGP Loubna ECHABBI Dominique BARTH,
1 Intégration numérique garantie de systèmes décrits par des équations différentielles non-linéaires Application à l'estimation garantie d'état et de paramètres.
A.Faÿ 1 Recherche opérationnelle Résumé de cours.
Génération de colonnes
Plus courts chemins On présente dans ce chapitre un problème typique de cheminement dans les graphes : la recherche d'un plus court chemin entre deux sommets.
Economie industrielle 2
Chapitre 2 Réductions: exemples et méthodes
Concepts avancés en mathématiques et informatique appliquées
Quelques applications.
Optimisation linéaire
ENSIIE-Master MPRO Alain Faye
Densité des N-uplets pythagoriciens
Chapitre 2 Réductions: exemples et méthodes
Coloration gap sommet identifiante de graphes
IFT Chapitre 1 Classes de complexité fondamentales:
IFT Au delà de NP: hiérarchie polynomiale, EXP, NEXP.
Programmation linéaire en nombres entiers Algorithme de la subdivision successive («Branch and Bound Algorithm»)
Courbes de Bézier.
Algorithmes d ’approximation
Optimisation dans les réseaux
Optimisation linéaire
Optimisation linéaire
Programmation linéaire et Recherche opérationnelle
Recherche Opérationnelle
DONG Xiaoguang HONG Liang OULDBABA Fadel WANG Min
Programmation dynamique
8INF8061 Conception et analyse des algorithmes Comment comparer deux problèmes?
Programmation linéaire en nombres entiers : les méthodes de troncature
Conception et analyse des algorithmes
Coupes efficaces pour la relaxation lagrangienne
Graphes 1. Introduction 2. Définition 3. Représentation mémoire
Eléments de correction du galop
D.E ZEGOUR Ecole Supérieure d’Informatique
بسم الله الرحمن الرحيم.
D.E ZEGOUR Ecole Supérieure d’Informatique
Programmation linéaire en nombres entiers
L’économie de concurrence parfaite
Complexité des Problèmes Combinatoires Module IAD/RP/RO/Complexité Philippe Chrétienne.
I.A. Session 2009/2010 E.P.S.I. Bordeaux – C.S.I.I – 2 ème Année – Cours n°6.
Exploration systématique de graphes
2008/ Plan du cours 1.Introduction –Contenu du cours 2.Logique mathématique –Calcul propositionnel –Calcul des prédicats –Logique floue et aide à.
Problème de double digestion
6. Problème de flot à coût minimum.
ASI 3 Méthodes numériques pour l’ingénieur
Guillaume Boccas, Romain Farigoule Ecole des Mines de Nancy
Ajouts et retraits dans un arbre de connexion Nicolas Thibault et Christian Laforest, Équipe OPAL Laboratoire IBISC (regroupement LaMI et LSC), Évry 8.
Algorithmique et Complexité
programmation linéaire
Cycle, Cocycle, Arbre et Arborescence
Techniques d'Optimisation Master
Complexité des Problèmes Combinatoires Module IAD/RP/RO/Complexité Philippe Chrétienne.
Programmation linéaire et Recherche opérationnelle Licence d’Econométrie Professeur Michel de Rougemont
Transcription de la présentation:

Programmation linéaire, Jeux, Complexité http://www.lri.fr/~mdr Professeur Michel de Rougemont mdr@lri.fr http://www.lri.fr/~mdr

Jeux et Complexité Approximation Jeux, Equilibres Complexité, NP-complétude Programmation entière Approximation

Jeux à somme nulle Deux joueurs I et II: Gain de II = - Gain de I Jeu Morra: chaque joueur cache 1 ou 2 Euros et cherche à deviner le choix de l’autre joueur. Il gagne s’il devine correctement. Si 1 seul joueur gagne, son gain est le montant caché total, payé par l’autre joueur, sinon le gain est de 0

Gains des joueurs Résultat du jeu : Joueur I : Montrons que la réponse de II peut être pure Toute solution pure doit satisfaire

Programme linéaire Conclusion Joueur II peut jouer une stratégie pure

Exemple: Morra Conclusion Solution x*= [0,3/5,2/5,0] Résolution par simplex. Trouver une solution initiale

Théorème Minimax Situation pour le joueur II Problème dual du précédent. Théorème : Max Min = Min Max

Equilibre de Nash Solution x*= [0,3/5,2/5,0]. Pour le dual y*= [0,3/5,2/5,0]. Solution (x*,y*) est un équilibre de Nash, une paire de stratégies telles que: Les stratégies sont des meilleures réponses mutuelles (B=-A). Généralisation aux jeux à somme non nulle.

Exemple simple Exemple: Matrice Programme linéaire Solution x*= [1/2, 1/2] Interprétation graphique: Sommet de l’enveloppe inférieure 1

Jeux matriciels Deux joueurs: les gains des I et II sont définies par deux matrices A,B de même dimension. Pour n joueurs, n hypercubes. Solution possible: x*= [2/3,1/3] , y*= [1/3,2/3] Solution (x*,y*) est un équilibre de Nash.

Jeux matriciels Par dualité: Pour le joueur II:

C.N.S. pour être un équilibre de Nash Un couple (x,y) est un équilibre de Nash ssi il existe u,v tel que: Programme linéaire + contraintes quadratiques de complémentarité. Simplex + complémentarité= Lemke-Howson

Algorithme de Lemke-Howson Procédure algorithmique pour trouver des équilibres: Simplex+ complémentarité. LH Graphes dans les simplex de I et II Extrémités du simplex Points frontières Exemple :

Algorithme de Lemke-Howson LH Graphes dans les simplex de I et II Extrémités du simplex Points frontières Exemple :

Algorithme de Lemke-Howson Colonnes de B: Lignes de A:

Algorithme de Lemke-Howson Coloriage LH Graphes dans les simplex de I et II 5 couleurs: (1,2) pour I et (3,4,5) pour II. Coloriage dans le simplex de I:

Algorithme de Lemke-Howson 1 3 (0,1) 3 5 (1/2,1/2) (2/3,1/3) 4 5 (1,0) 2 4 1 3 4 (0,0,1) (0,1/2,1/2) 1 2 3 1 2 4 (2/3,0,1/3) (0,1,0) (1,0,0) 3 5 2 2 4 5 Couleurs Lemke-Howson 1 2 3 4 5

Algorithme de Lemke-Howson Exemple: Procédure algorithmique: Commencer en (0,0),(0,0,0) et choisir une couleur à exclure pour x puis pour y. On termine sur un équilibre de Nash.

Exemple 2 D’après B. Von Stengel, Computing Equilibria for two-person games, Handbook of Game theory with Economic applications, 2002. Algorithme LH Points frontières pour I: (1/3,2/3) et (2/3,1/3) pour II: 2. Coloriage des points:

Coloriage Lemke-Howson 3 4 1 3 (0,1) (1/3,2/3) (2/3,1/3) 4 5 (1,0) 2 4 5 1 3 4 (0,0,1) (0,1/3,2/3) 1 2 3 (0,1,0) (1,0,0) 4 5 3 5 2 1 (2/3,1/3,0) 1 2 5 Couleurs Lemke-Howson 1 2 3 4 5

Equilibres de l’exemple 2 Equilibres de Nash (1,0) et (0,0,1) (1/3,2/3) et (2/3,1/3,0) (2/3,1/3) et (0,1/3,2/3)

Existence d’Equilibres Point-fixe Brouwer Lemme de Sperner Equilibre Arrow-Debreu Point-fixe Kakutani Equilibre Nash Preuves non-constructives.

Etiquetter un simplex: Lemme de Sperner Etiquetter un simplex: Chaque point frontière ne peut pas avoir l’étiquette du sommet opposé. Chaque point intérieur a une étiquette arbitraire. 1 1 1 2 2 2 1 2 1 2 2 Sperner : il existe un triangle 0-1-2 Commencer sur le côté gauche avec une arête 0-1 qui détermine un triangle qui admet une autre autre arête 0-1. On parcourt ainsi des triangles 1 seule fois. Il existe un nombre fini de triangles et on doit terminer sur 0-1-2.

Soit un découpage en triangles de plus en plus fins. Point fixe de Brouwer Brouwer: 1 1 2 Soit un découpage en triangles de plus en plus fins. Déterminer un coloriage en détectant le côté traversé par . C’est un étiquettage de Sperner. Il existe un triangle ti 0-1-2 de centre mi . Pour une séquence de mi il existe une sous-séquence xi qui converge vers x, point fixe.

Point fixe de Kakutani Soit: Fonction à valeur convexe. Graphe continuité Preuve: réduire le problème à l’existence d’un point fixe de Brouwer. Définir à l’étape i de la triangulation Sur la triangulation. Ensuite par interpolation linéaire. La fonction est continue et a un point fixe en xi. La séquence des xi. Admet une sous-séquence qui converge vers x*.

Existence de Nash Soit: Preuve: montrer que la fonction est à valeurs convexes et continue comme graphe. On applique Kakutani et on obtient un équilibre de Nash.

Equilibre Arrow-Debreu Entrée: Ensemble B d’acheteurs Ensemble A de biens divisibles Vecteur M de valeurs mi entières pour chaque acheteur Matrice Utilité: ui,j donnant l’utilité du produit i pour l’acheteur j. Sortie: vecteur de prix pi pour chaque produit i Chaque acheteur maximise son utilité Tout est dépensé Tout est acheté

Equilibre Arrow-Debreu Arrow-Debreu: il existe un vecteur p qui résout le marché. Preuve: définir un potentiel pour p. Si la demande trop forte, augmenter p D’après Brouwer, il existe un point fixe qui résoud le marché. Observations: L’équilibre peut-être non calculable au sens des réels (Richter et Wong) Algorithme polynomial au sens BSS (Devanur, Papadimitriou, Saberi, Vazirani)

Classes PPA et PPAD PPA : Polynomial Parity Argument PPAD : Polynomial Parity Argument in Directed graphs A est dand PPA (PPAD) si: Il existe une TM avec états. Graphe d’états de degré au plus 2. Etat (0,0,..0) est une feuille. Problème: trouver une autre feuille. (Papadimitriou, On the Complexity of the Parity argument, JCSS 1994) Exemple: Sperner est dans PPAD

NP -complétude Existe-t-il un algorithme polynomial? Exemple SAT (variables booléennes) Pas d’algorithme polynomial connu. Définition : Un problème est NP s’il est vérifiable en temps polynomial. A est réductible à B s’il existe une fonction f calculable en temps polynomial t.q. A est NP-complet si A est NP et tout B de la classe NP est réductible à A. Théorème. SAT est NP-complet

Programmation linéaire en nombres entiers Théorème. PL est NP-complet Réduction à SAT Pas d’algorithme polynomial connu. Définition : Un problème d’optimisation est s’il existe un algorithme polynomial dont la solution A(x) est t.q. Théorème. Si PL est alors P=NP.

Couverture, Hamiltonicité, Voyageur de commerce 1 1 5 2 2 4 9 6 3 3 2 10 2 6 7 4 Couverture : ensemble (minimum) d’arêtes qui couvre tous les nœuds. Circuit Hamiltonien : circuit qui passe une seule fois par tous les nœuds. Voyageur de Commerce : circuit hamiltonien qui minimise Théorème : ces 3 problèmes sont NP-complets

Couverture est approximable Couverture minimum : ensemble (minimum) d’arêtes qui couvre tous les nœuds. Algorithme : prendre une arête e=(u,v), l’ajouter à C et retirer u et v au graphe. Comment évaluer Tout nœud est couvert On en déduit : Algorithme 0.5 approximatif.

Voyageur de commerce n’est pas approximable VC : n arêtes qui définissent un circuit hamiltonien de coût minimum. S’il existe un algorithme d’approximation, alors P=NP. Réduire HAM à Soit Gn donné : introduire des coûts de 1 pour les arêtes de Gn et de pour les autres. Si on approxime VC à près, alors si la solution est proche de n, HAM est vrai sinon HAM est faux. Pas d’algorithme d’approximation.

Complexité et approximation 3 solutions possibles: Problème est approximable pour un (Couverture) Problème est approximable pour tout Knapsack (Sac-à-dos) Problème est non approximable (VC) Approximation par échantillonnage MAXCUT, 3COL. Estimer ces fonctions sur des sous-graphes aléatoires et faire la moyenne. G

Applications 1.Recherche opérationnelle classique. 2. Analyse d’algorithmes : Simplex est polynomial en perturbation (smoothed complexity, Spielman 2001) 3. Jeux et Complexité. Les joueurs ont des ressources bornées. Les équilibres changent lorsqu’on prend en compte la complexité. 4. Mécanismes. Quel est le jeu lorsqu’on part d’un équilibre? Enchères, enchères combinatoires. 5. Economie de l’information. Comment construire des modèles de valeur pour: un site, un email, un formulaire?