DOMINANCE DE LORENZ ITÉRÉE ET

Documents pareils
Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Résolution de systèmes linéaires par des méthodes directes

Programmation linéaire

Amphi 3: Espaces complets - Applications linéaires continues

Optimisation Discrète

Cours d analyse numérique SMI-S4

Algorithmes pour la planification de mouvements en robotique non-holonome

Chapitre 5 : Flot maximal dans un graphe

Programmation linéaire

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

Limites finies en un point

Exercices du Cours de la programmation linéaire donné par le Dr. Ali DERBALA

Résolution d équations non linéaires

introduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives

de calibration Master 2: Calibration de modèles: présentation et simulation d

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : hivert

Continuité et dérivabilité d une fonction

La classification automatique de données quantitatives

Sujet 4: Programmation stochastique propriétés de fonction de recours

Exercice : la frontière des portefeuilles optimaux sans actif certain

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

Analyse stochastique de la CRM à ordre partiel dans le cadre des essais cliniques de phase I

Journées Télécom-UPS «Le numérique pour tous» David A. Madore. 29 mai 2015

3 Approximation de solutions d équations

Équations d amorçage d intégrales premières formelles

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

TABLE DES MATIÈRES CHAPITRE I. Les quanta s invitent

Programmation Linéaire - Cours 1

Al attention du praticien et des étudiants, nous avons développé

Programmation linéaire et Optimisation. Didier Smets

Classification non supervisée

1 Complément sur la projection du nuage des individus

Resolution limit in community detection

Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires

Annexe 6. Notions d ordonnancement.

Calcul différentiel sur R n Première partie

Baccalauréat S Antilles-Guyane 11 septembre 2014 Corrigé

RECHERCHE OPERATIONNELLE

Cours 02 : Problème général de la programmation linéaire

Modèles et Méthodes de Réservation

Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche

L ANALYSE EN COMPOSANTES PRINCIPALES (A.C.P.) Pierre-Louis GONZALEZ

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

3. Conditionnement P (B)

Rappels sur les suites - Algorithme

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Première partie. Préliminaires : noyaux itérés. MPSI B 6 juin 2015

Contexte. Pour cela, elles doivent être très compliquées, c est-à-dire elles doivent être très différentes des fonctions simples,

Filtrage stochastique non linéaire par la théorie de représentation des martingales

Polynômes à plusieurs variables. Résultant

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

Qu est-ce qu une probabilité?

Analyse en Composantes Principales

PLAN NOTATIONS UTILISÉES

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

Chapitre 2. Matrices

Jean-Philippe Préaux

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable T : pour travailler et mémoriser le cours

Ordonnancement. N: nains de jardin. X: peinture extérieure. E: électricité T: toit. M: murs. F: fondations CHAPTER 1

Logique. Plan du chapitre

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

choisir H 1 quand H 0 est vraie - fausse alarme

TRACER LE GRAPHE D'UNE FONCTION

Exercices - Polynômes : corrigé. Opérations sur les polynômes

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

Plus courts chemins, programmation dynamique

Objectifs. Clustering. Principe. Applications. Applications. Cartes de crédits. Remarques. Biologie, Génomique

INTRODUCTION À L ANALYSE FACTORIELLE DES CORRESPONDANCES

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

Chapitre 5. Équilibre concurrentiel et bien-être

Programmes des classes préparatoires aux Grandes Ecoles

Dualité dans les espaces de Lebesgue et mesures de Radon finies

La (les) mesure(s) GPS

Image d un intervalle par une fonction continue

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes

Le modèle de Black et Scholes

INFO-F-425 Modèles mathématiques et algorithmes pour l ordonnancement. Bernard Fortz

Le nombre d or et Fibonacci

Chp. 4. Minimisation d une fonction d une variable

1 Recherche en table par balayage

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Intégration et probabilités TD1 Espaces mesurés

Réalisabilité et extraction de programmes

LES MÉTHODES DE POINT INTÉRIEUR 1

4.2 Unités d enseignement du M1

A GRASPxELS approach for the Job Shop with generic time-lags and new statistical determination of the parameters

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Nouvelles propositions pour la résolution exacte du problème de sac à dos bi-objectif unidimensionnel en variables binaires

Théorèmes de Point Fixe et Applications 1

Architecture des Systèmes d Information Architecture des Systèmes d Information

= constante et cette constante est a.

On ne peut pas entendre la forme d un tambour

CONCOURS D ENTREE A L ECOLE DE 2007 CONCOURS EXTERNE. Cinquième épreuve d admissibilité STATISTIQUE. (durée : cinq heures)

OPTIMISATION À UNE VARIABLE

Probabilités. C. Charignon. I Cours 3

CHAPITRE 5. Stratégies Mixtes

Manuel de validation Fascicule v4.25 : Thermique transitoire des structures volumiques

Exercice autour de densité, fonction de répatition, espérance et variance de variables quelconques.

Transcription:

1 / 21 DOMINANCE DE LORENZ ITÉRÉE ET RECHERCHE DE SOLUTIONS ÉQUITABLES EN OPTIMISATION COMBINATOIRE MULTI-AGENTS Boris Golden et Patrice Perny LIP6 - UPMC ROADEF 09

Les critères de décision standards face à l équité 2 / 21 On considère le problème d affectation suivant : 5 objets à affecter à 5 agents (un objet par agent) matrice de coûts (coût d attribuer l objet i à l agent j) : 5 8 (4) 9 8 1 (3) 2 7 8 (3) 9 2 9 5 10 1 3 (3) 4 5 1 7 7 (3) Optimiser la somme des coûts : (8, 1, 2, 3, 1), coût total 15 Une solution plus équitable : (4, 3, 3, 3, 3), coût total 16 Le Minimax a d autres défauts : (100, 0) et (99, 99) Quel critère utiliser pour avoir des solutions équitables?

Définition formelle 3 / 21 P problème d optimisation mono-critère multi-agents : n agents N = {1,..., n} à considérer pour optimiser P vecteur de coûts associé à une solution du problème P : x = (x 1,..., x n ) R n + (x i = coût de la solution pour agent i) comparer des solutions = comparer leurs vecteurs de coûts Optimisation équitable d un tel problème, équilibre entre : juste répartition des coûts entre les agents mais également performance globale Les deux objectifs de l exposé : disposer d un critère qui quantifie l équité l optimiser efficacement sur un problème combinatoire

Exemples de problèmes équitables Version équitable des problèmes classiques en optimisation : affectation, multi-matching pour réseaux sociaux (Meetic) arbre couvrant, plus court chemin... Plus court chemin pour 2 robots allant de a à g. Approche très économique de l équité. D autres approches : Paper assignment problems : par exemple [Goldsmith and Sloan 07, Wang et al. 08] Allocation équitable de ressources indivisibles : par exemple [Bouveret and Lang, 05] 4 / 21

Définitions préliminaires 5 / 21 Dominance de Pareto x, y R n + : x P y [ i N, x i y i )] x P y [x P y and not(y P x)] Propriétés définies pour une relation de préférence : Symétrie Pour tout x R n +, pour toute permutation π de {1,..., n}, (x π(1),..., x π(n) ) (x 1,..., x n ) P-Monotonie Pour tout x, y R n +, x P y x y et x P y x y

La dominance de Lorenz : introduction Formaliser la notion intuitive de répartir les coûts : Principe de transfert (de Pigou-Dalton) Soit x R n + tel que x i > x j pour 2 coordonnées i, j. Alors, ε tq 0 < ε < x i x j, on a : x εe i + εe j x Exemple : y = (9, 10, 9, 10) x = (11, 10, 7, 10) Combiné à l idée de P-monotonie, on choisit les vecteurs les plus équitables et les plus performants. Pour comparer w = (8, 10, 9, 10) et z = (11, 10, 7, 12), on remarque que : w y par P-monotonie car (8, 10, 9, 10) P (9, 10, 9, 10) y x par le principe de transfert (exemple ci-dessus) x z par P-monotonie car (11, 10, 7, 10) P (11, 10, 7, 12) et donc w z par transitivité. 6 / 21

La dominance de Lorenz : caractérisation Vecteur de Lorenz (généralisé) Pour x R n +, le vecteur de Lorenz généralisé est défini par : L(x) = (x (1), x (1) + x (2),..., x (1) + x (2) +... + x (n) ) où x (1) x (2)... x (n). La j ieme composante de L(x) est L j (x) = j i=1 x (i). Dominance de Lorenz x, y R n +, x L y L(x) P L(y) Théorème de Chong La dominance de Lorenz est le plus petite relation transitive vérifiant : Symétrie, P-monotonie et Principe de transfert. 7 / 21

Un critère pas suffisamment discriminant 8 / 21 Malheureusement, on peut construire des problèmes où tous les vecteurs réalisables sont non-dominés au sens de Lorenz. Problème d affectation avec m objets à distribuer à 2 agents : coûts d affectation : c 1j = 2 j et c 2j = 2 j 1, j = 1... m 1, c 1m = 0, c 2m = 2 m + 1. 2 m affectations de vecteurs de coûts {(2k, 3 2 m 1 k), k {0,..., 2 m 1}. ensemble de vecteurs de Lorenz correspondant : {(3 2 m 1 k, 3 2 m 1 + k), k {0,..., 2 m 1}}. nécessité de raffiner la dominance de Lorenz Exemple : famille des Ordered Weighted Averages (OWA) Combinaison linéaire de coûts après tri : W (x) = n i=1 w ix (i) = n i=1 (w i w i+1 )L i (x)

Itérer pour raffiner L raffine P Donc, si L(x) et L(y) pas comparables P, peut-être qu ils le sont par L. Et l on peut itérer le procédé! Dominance de Lorenz d ordre k : k L { L(x) if k = 1 L k (x) = L(L k 1 (x)) if k > 1 x, y R n +, x k L y Lk (x) P L k (y) Stricte dominance de Lorenz d ordre infini L = k 1 k L (les k L sont des ordres emboîtés) 9 / 21

Algorithme pour tester la stricte L -dominance Pour comparer x = (3, 2, 3, 2) et y = (3, 3, 3, 0) : L(x) = (3, 6, 8, 10) et L(y) = (3, 6, 9, 9) pas de dominance L 2 (x) = (10, 18, 24, 27) et L 2 (y) = (9, 18, 24, 27) y L x. comment savoir quand l algorithme termine? on va exprimer L directement sur les vecteurs! 10 / 21

Expression matricielle du vecteur de Lorenz Pour x R n +, on note x le vecteur croissant trié de x On remarque que : L(x ) = L(x) Soit L la matrice n n telle que l ij = 1 si i + j > n, 0 sinon : 0 0 1........ 0... 1 1 1 Proposition 1 Pour x R n +, k, L k (x) = L k.x On peut diagonaliser L (matrice symétrique réelle) de la façon suivante : L = t P.A.P avec A matrice diagonale. 11 / 21

Réécriture de la dominance d ordre k On décompose L k en n lines L k 1... Lk n et on a : x k L y Lk.x P L k.y L k 1.x L k 1.y. L k n.x L k n.y A tout ordre, l itération de Lorenz = intersection de n ordres. Structure de la preuve pour exprimer L : exprimer ces n ordres montrer qu ils sont équivalents à l infini montrer que leur équivalent converge vers une limite connue 12 / 21

Convergence de l itération à l infini 13 / 21 Lemme 1 x R n +, L k (x) λ k 1 t P 1 W(x) où W est une fonction OWA. Lemme 2 Pour x, y R n +, W(x) < W(y) x L y. W(x) = W(y) x et y incomparables par L. Théorème de représentation de la L -dominance par un OWA x, y R n +, x L y W(x) < W(y) où W(x) = P n k=1 sin (n+1 k)π x 2n+1 (k)

Propriétés remarquables 14 / 21 pour comparer 2 vecteurs, pas besoin de l algorithme on sait exactement pour quels couples de vecteurs l algorithme termine poids de W > 0 et strictement décroissants : compatibilité avec L jeu de poids particulier pour l OWA la relation est incomparable avec est une relation d équivalence, et on définit donc : L -dominance faible x, y R n +, x L y W(x) W(y)

Le problème de multi-affectation équitable On veut affecter m objets à n agents, sachant que : l agent i peut recevoir entre l i et u i objets l objet j peut être affecté à un nombre d agents de l i à u i le coût d assigner l objet j à l agent i est c ij. Paper assignment, social meeting, problèmes de transport Formalisation comme PL 0-1 multi-objectif : mx Min x i = c ij z ij, i = 1,..., n j=1 8 < l j P n i=1 z ij u j j = 1,..., m s.t. l i P m j=1 : z ij u i i = 1,..., n z ij {0, 1} i, j Proposition 2 : le problème de multi-affectation équitable est NP-difficile Décider si il existe une multi-affectation de coût W(x) α est NP-complet. idée de la preuve : réduction depuis Partition 15 / 21

Formulation en programmation mathématique 16 / 21 Le théorème de représentation permet d écrire la recherche d une multi-affectation L -optimale comme le programme mathématique 0-1 non-linéaire suivant : (Π) où w k = sin Min W(x) = s.t. n w k x (k) (1) k=1 x i = m j=1 c ijz ij i = 1,..., n l j n i=1 z ij u j j = 1,..., m l i m j=1 z ij u i i = 1,..., n z ij {0, 1} i, j ( ) (n+1 k)π 2n+1 pour k = 1,..., n (2)

Linéarisation du critère L Soit w = (w 1 w 2, w 2 w 3,..., w n 1 w n, w n ). w > 0. On réécrit l OWA comme une combinaison linéaire des composantes du vecteur de Lorenz : n n (Π ) Min W(x) = w k x (k) = w k L k(x) s.t. (??) k=1 k=1 L k (x), la k ieme composante du vecteur de Lorenz, est la solution du PL suivant (Ogryczak 03) : ( n ) { n Max α ik x i s.t. i=1 α ik = k 0 α ik 1 i = 1... n i=1 de dual : ( n ) Min k r k + b ik i=1 s.t. { rk + b ik x i i = 1... n b ik 0 i = 1... n 17 / 21

Formulation linéaire de notre problème 18 / 21 w > 0 donc on peut recoller les morceaux en imbriquant les programmes linéaires en minimisation : (Γ) Min s.t. ( n w k L k(x) k r k + k=1 ) n b ik i=1 l j n i=1 z ij u j j = 1,..., m l i m j=1 z ij u i i = 1,..., n r k + b ik m j=1 c ijz ij i, k = 1,..., n b ik 0 i, k z ij {0, 1} i, j Γ est un programme linéaire en variables mixtes

Résultats numériques 19 / 21 Les temps sont donnés en secondes n = 10 20 30 40 50 60 70 80 90 100 t.04.38 1.4 3.1 5.1 15 74 120 280 - TAB 1 Affectation L -optimale, coûts dans [[1; 1000]] n = 100 200 300 400 500 600 700 800 900 1000 t.98 2.4 11 23 32 58 84 160 230 - TAB 2 Affectation L -optimale, coûts dans [[1; 20]] n = 300 400 500 600 700 800 900 1000 1100 1200 t 4.8 10 20 37 57 93 150 220 360 - TAB 3 Paper Assignment L -optimal, coûts dans [[1; 5]]

Extension de ces résultats au cas pondéré 20 / 21 équivalent pondéré de L-dominance = dominance stochastique d ordre 2 (SSD) équivalent pondéré de OWA : WOWA (ou critère de Yaari) on montre que l itération dans le cas pondéré converge vers un critère WOWA on peut résoudre par un PL très proche de (Γ)

Conclusion 21 / 21 itération déterminable mathématiquement : on converge vers un OWA possibilité de résoudre numériquement par PL des problème comme Paper Assignment pour 1000 agents on peut traiter tout pb modélisable en PL par la même approche, multi-affectation n est qu un exemple interprétation de l OWA à poids strictement positifs strictement décroissants extension possible au cas pondéré du modèle, du théorème de représentation et de la linéarisation