Suffit-il que les contraintes linéaires du programme soient satisfaites dans l'attente?


14

Dans l'article Randomized Primal-Dual analysis of RANKING for Online Bipartite Matching , tout en prouvant que l'algorithme RANKING est -concurrentiel, les auteurs montrent que le dual est réalisable en attente (voir Lemme 3 page 5). Ma question est:(1-1e)

Suffit-il que les contraintes linéaires du programme soient satisfaites dans l'attente?

C'est une chose de montrer que la valeur attendue de la fonction objectif est quelque chose. Mais si les contraintes de faisabilité sont satisfaites dans l'attente, il n'y a aucune garantie qu'elles seront satisfaites sur un cycle donné. De plus, il existe de nombreuses contraintes de ce type. Alors, quelle est la garantie que TOUS seront satisfaits sur une course donnée?


1
Vous pourriez trouver utile de lire le bref billet de blog de Claire Mathieu sur cette analyse. La phrase clé est "Cela prouve la faisabilité de la moyenne des duels". (La double solution que vous utilisez vraiment, et qui est faisable, est la moyenne des duals dans l'analyse.)
Neal Young

1
notez que la réponse à votre question est également oui en général, dans le sens où si les contraintes linéaires sont satisfaites dans l'attente, alors la solution donnée en attribuant à chaque variable sa valeur attendue est faisable (et a un coût égal au coût attendu). les merveilles de la linéarité de l'attente;)
Sasho Nikolov

Merci usul, Neal et Sasho d'avoir clarifié ce point subtil.
Arindam Pal

Réponses:


19

Je pense que la difficulté est que cette formulation est légèrement trompeuse; comme ils le disent plus clairement dans l'introduction (1.2), "les valeurs attendues des variables doubles constituent une solution double réalisable".

Pour chaque réglage fixe des variables doubles , nous obtenons une solution primale de valeur f ( X ) et une solution double de valeur eXF(X). (Le double est impossible dans certains de ces cas, mais c'est très bien.)ee-1F(X)

Ainsi, la valeur attendue de la primale sur toutes les exécutions de l'algorithme est . Mais E [ X ] est une solution à double faisabilité, il existe donc une solution double de valeur eE[F(X)]E[X]. L'astuce clé est quef(X)est linéaire dans les variables doublesX: En fait, ici les variables doubles sontαietβj, et chaque correspondance du sommetiàjajoute un total de(e-1ee-1F(E[X])F(X)Xαjeβjjejà l'objectif primaire. DoncE[f(X)]=f(E[X])(e-1e)(αje+βj)E[F(X)]=F(E[X]) et la conclusion suit.

(En remarque, je pense que, comme ce point est l'un des principaux axes de leur article (selon le résumé), il aurait été plus agréable qu'ils aient expliqué ce point! Il ne semble pas du tout évident de moi, et je voudrais savoir quand c'est vrai plus généralement.)


2
très belle réponse.
Suresh Venkat
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.