Complexité de communication multipartite – Wikipedia wiki

before-content-x4

En informatique théorique, complexité de communication multipartite est l’étude de la complexité de la communication dans le cadre où il y a plus de 2 joueurs.

after-content-x4

Dans le jeu de communication traditionnel à deux parties, introduit par Yao (1979), [d’abord] deux joueurs, P d’abord et P 2 tenter de calculer une fonction booléenne

Joueur P d’abord connaît la valeur de X 2 , P 2 connaît la valeur de X d’abord , mais P je ne connaît pas la valeur de X je , pour je = 1, 2.

En d’autres termes, les joueurs connaissent les variables de l’autre, mais pas les leurs. Le nombre minimum de bits qui doivent être communiqués par les joueurs pour calculer F est la complexité de la communication de F , indiqué par K ( F ).

Le jeu de communication multipartite, défini en 1983, [2] est une puissante généralisation du cas de 2 parties: ici, les joueurs connaissent toutes les contributions des autres, sauf les leurs. En raison de cette propriété, ce modèle est parfois appelé modèle “numéros sur le front”, car si les joueurs étaient assis autour d’une table ronde, chacun portant sa propre entrée sur le front, alors chaque joueur verrait toutes les contributions des autres, sauf les leurs.

La définition formelle est la suivante:

k {displaystyle k}

joueurs:

after-content-x4
P d’abord , P 2 , . . . , P k {displayStyle p_ {1}, p_ {2}, …, p_ {k}}

l’intention de calculer une fonction booléenne

Sur le plateau

S = { X d’abord , X 2 , . . . , X n } {DisplayStyle s = {x_ {1}, x_ {2}, …, x_ {n}}}}

de variables il y a une partition fixe

UN {displaystyle a}

de

k {displaystyle k}

Des classes

UN d’abord , UN 2 , . . . , UN k {displayStyle a_ {1}, a_ {2}, …, a_ {k}}

et joueur

P d’abord {displayStyle p_ {1}}

connaît chaque variable, sauf ceux de

UN je {displayStyle a_ {i}}

, pour

je = d’abord , 2 , . . . , k {displayStyle i = 1,2, …, k}

. Les joueurs ont une puissance de calcul illimitée, et ils communiquent à l’aide d’un tableau noir, vu par tous les joueurs.

Le but est de calculer

F ( X d’abord , X 2 , . . . , X n {displayStyle f (x_ {1}, x_ {2}, …, x_ {n}}

), de sorte qu’à la fin du calcul, chaque joueur connaît cette valeur. Le coût du calcul est le nombre de bits écrits sur le tableau noir pour l’entrée donnée

X = ( X d’abord , X 2 , . . . , X n ) {DisplayStyle x = (x_ {1}, x_ {2}, …, x_ {n})}

et partition

UN = ( UN d’abord , UN 2 , . . . , UN X n ) {displayStyle a = (a_ {1}, a_ {2}, …, ax_ {n})}

. Le coût d’un protocole multipartite est le nombre maximum de bits communiqués pour tout

X {displaystyle x}

de l’ensemble {0,1} n et la partition donnée

UN {displaystyle a}

. Le

k {displaystyle k}

– Complexité de communication en partie,

C UN ( k ) ( F ) {displayStyle c_ {a} ^ {(k)} (f)}

d’une fonction

F {displaystyle f}

, en ce qui concerne la partition

UN {displaystyle a}

, est le minimum des coûts de ceux

k {displaystyle k}

-Protocoles à partie qui calculent

F {displaystyle f}

. Le

k {displaystyle k}

-Party Complexité de communication symétrique de

F {displaystyle f}

est défini comme

où le maximum est repris k -Partitions de l’ensemble

X = ( X d’abord , X 2 , . . . , X n ) {DisplayStyle x = (x_ {1}, x_ {2}, …, x_ {n})}

.

Limites supérieures et inférieures [ modifier ]]

Pour une limite supérieure générale à la fois pour deux joueurs et plus, supposons que UN d’abord est l’une des plus petites classes de la partition UN d’abord , UN 2 , …, UN k . Alors P d’abord peut calculer n’importe quelle fonction booléenne de S avec | UN d’abord | + 1 bits de communication: P 2 Écrit le | UN d’abord | un peu de UN d’abord sur le tableau noir, P d’abord Le lit, et calcule et annonce la valeur

F ( X ) {displayStyle f (x)}

. Ainsi, ce qui suit peut être écrit:

La fonction du produit interne généralisé (GIP) [3] est défini comme suit:
Laisser

et d’abord , et 2 , . . . , et k {displayStyle y_ {1}, y_ {2}, …, y_ {k}}

être

n {displaystyle n}

– Vecteurs de bits, et laissez

ET {displaystyle y}

Soit le

n {displaystyle n}

fois

k {displaystyle k}

matrice, avec

k {displaystyle k}

colonnes comme le

et d’abord , et 2 , . . . , et k {displayStyle y_ {1}, y_ {2}, …, y_ {k}}

vecteurs. Alors

g je P ( et d’abord , et 2 , . . . , et k ) {DisplayStyle gip (y_ {1}, y_ {2}, …, y_ {k})}

est le nombre des lignes de matrice tout-1

ET {displaystyle y}

, pris modulo 2. En d’autres termes, si les vecteurs

et d’abord , et 2 , . . . , et k {displayStyle y_ {1}, y_ {2}, …, y_ {k}}

correspondent aux vecteurs caractéristiques de

k {displaystyle k}

sous-ensembles d’un

n {displaystyle n}

ensemble d’éléments, puis GIP correspond à la parité de l’intersection de ces

k {displaystyle k}

sous-ensembles.

Il a été montré [3] ce

avec une constante c > 0.

Une limite supérieure de la complexité de communication multipartite des spectacles GIP [4] ce

avec une constante c > 0.

Pour une fonction booléenne générale F , on peut lier la complexité de communication multipartite de F en utilisant son L d’abord norme [5] comme suit: [6]

Complexité de communication multipartite et générateurs de pseudorandom [ modifier ]]

Une construction d’un générateur de nombres pseudo-aléatoires était basée sur la limite inférieure du BNS pour la fonction GIP. [3]

  1. ^ Yao, Andrew Chi-Chih (1979), “Certaines questions de complexité liées à l’informatique distributive”, Actes du 11e Symposium ACM sur la théorie de l’informatique (Stoc ’79) , pp. 209–213, deux: 10.1145 / 800135.804414 , S2cid 999287 .
  2. ^ Chandra, Ashok K.; Furst, Merrick L.; Lipton, Richard J. (1983), “Protocoles multipartites”, Actes du 15e Symposium ACM sur la théorie de l’informatique (Stoc ’83) , pp. 94–99, deux: 10.1145 / 800061.808737 , Isbn 978-0897910996 , S2cid 18180950 .
  3. ^ un b c Babai, László; Nisan, Noam; Szegedy, Márió (1992), “Protocoles multipartites, générateurs de pseudorandoms pour l’espace de log et des compromis dans l’espace de temps” Journal of Computer and System Sciences , 45 (2): 204–232, doi: 10.1016 / 0022-0000 (92) 90047-M , M 1186884 .
  4. ^ Grolmusz, Vince (1994), “La limite inférieure du BNS pour les protocoles multipartites est presque optimale”, Informations et calculs , 112 (1): 51–54, doi: 10.1006 / inco.1994.1051 , M 1277711 .
  5. ^ Bruck, Jehoshua; Smolensky, Roman (1992), “Fonctions de seuil polynomial, AC 0 fonctions et normes spectrales ” (PDF) , SIAM Journal sur l’informatique , 21 (1): 33–42, doi: 10.1137 / 0221003 , M 1148813 .
  6. ^ Grolmusz, V. (1999), “Analyse harmonique, approximation réelle et complexité de communication des fonctions booléennes”, Algorithmique , 23 (4): 341–353, Citeseerx 10.1.1.53.6729 , est ce que je: 10.1007 / pl00009265 , M 1673395 , S2cid 26779824 .

after-content-x4