Remplissage des bacs avec des paires de balles


12

Un bac est appelé plein s'il contient au moins k boules. Notre objectif est de remplir autant de bacs que possible.

Dans le scénario le plus simple, on nous donne n balles et pouvons les arranger arbitrairement. Dans ce cas, évidemment, le mieux que nous puissions faire est de choisir n/k bacs et de mettre k boules dans chacun d'eux.

Je m'intéresse au scénario suivant: on nous donne n paires de balles. Nous devons mettre les deux balles de chaque paire dans deux bacs différents. Ensuite, un adversaire vient et retire une balle de chaque paire. Que pouvons-nous faire pour avoir le plus grand nombre possible de bacs pleins après le retrait?

Une stratégie simple consiste à choisir n/(2k1) paires de bacs. Remplissez chaque bin bin avec 2k1 ball-paires (chaque bin contient 2k1 balles, une balle de chaque paire). Ensuite, indépendamment de ce que notre adversaire retire, nous avons dans chaque bin bin au moins un bin plein.

Avons-nous une stratégie qui atteint un plus grand nombre de bacs pleins (plus de n/(2k1) )?


1
Je ne le crois pas
Zach Saucier

est donné et k est donné? k dépend de n ? nkkn
Evil

@EvilJS et k sont donnés et sont indépendants. nk
Erel Segal-Halevi

Le joueur place-t-il toutes ses paires de balles puis l'adversaire ramasse-t-il n balles?, Ou le joueur place-t-il une paire de balles puis l'adversaire en choisit une dans cette paire puis le joueur place la paire suivante et l'adversaire choisit une et ainsi de suite jusqu'à ce qu'il n'y ait plus de paires de balles à placer? nn
rotia

@rotia Le joueur place toutes ses n paires de balles, puis l'adversaire choisit n balles.
Erel Segal-Halevi

Réponses:


2

TL; DR - Non, il n'y a pas de meilleure stratégie que la stratégie simple. Voici l'idée principale de la preuve. Quand il n'y a pas assez boules, il y aura un « chemin de boule » d'un de bin à un bac avec au plus k - 2 boules. L'adversaire peut passer une balle de ce bac plein à ce bac moins plein le long de ce chemin, ce qui peut être fait à plusieurs reprises jusqu'à ce que le nombre de k -bacs pleins soit réduit.kk2k


Reformulation en théorie des graphes

Supposons que l'on nous donne un graphe fini simple avec une fonction w : E Z 0 . On dit qu'il y a des boules w ( e ) dans l'arête e . Soit E 2 l'ensemble (bord marqué par l'extrémité) { ( e , v ) | e E , v e } . Si d : E 2Z 0 satisfaitG(V,E)w:EZ0w(e)eE2{(e,v)|eE,ve}d:E2Z0 pour chaque arête e = { v 1 , v 2 } , on dit que d est w -distributif. Toutefonction w -distributrice d induit une fonction, que nous utilisons le même symbole, d : V Z 0 , d ( v ) =w(e)=d(e,v1)+d(e,v2)e={v1,v2}dwwdd:VZ0 . On dit que lesboules d ( v ) sont en v . Étant donné k Z > 0 , soit F k ( d ) = # { v V | d ( v ) k } , le nombre de k sommets complets par d .d(v)=ved(e,v)d(v)vkZ>0Fk(d)=#{vV|d(v)k}kd

G(V,E)w:EZ0eEw(e)(2k1)minw-distributing dFk(d)

Imaginez que chaque sommet est un bac. Pour chaque bord , paires de billes sont placées dans et , chacune obtenant billes. Parmi ces paires de balles , l'adversaire peut retirer balles de et balles de . Le résultat final est le même que si, étant donné tous les bacs vides initialement, pour chaque bord , boules y sont insérées et, ensuite, et boules sont distribuées à etw ( e ) v 1 v 2 w ( e ) w ( e ) d ( e , v 2 ) v 1 d ( e , v 1 ) v 2 e = { v 1 , v 2 } w ( e ) d ( e , ve={v1,v2}w(e)v1v2w(e)w(e)d(e,v2)v1d(e,v1)v2e={v1,v2}w(e)d ( e , v 2 ) v 1 v 2 t ( 2 k - 1 ) t 2 k - 1d(e,v1)d(e,v2)v1v2respectivement par l'adversaire. Par conséquent, le théorème d'Erel-Apass dit que pour garantir k-pleins après le retrait d'un adversaire intelligent, au moins paires de balles sont nécessaires. t(2k1)tEn d'autres termes, une stratégie optimale pour avoir le plus grand nombre possible de bacs pleins est en effet la "stratégie simple", qui remplit à plusieurs reprises une paire de bacs différente avec des paires de billes jusqu'à ce que nous n'ayons pas assez de billes pour répéter.2k1


Preuve du théorème

Pour des raisons de contradiction, considérons et un contre-exemple dont le nombre de sommets est le plus petit de tous les contre-exemples. Autrement dit, il y a -distribution tel que est minimal parmi tous les de -distribution fonction . De plus, w w m F k ( m ) F k ( d ) w d e E w ( e ) < ( 2 k - 1 ) F k ( m )G(V,E)wwmFk(m)Fk(d)wd

eEw(e)<(2k1)Fk(m)

Soit . Soit . Donc .V = { v V | m ( v ) k } F k ( m ) = # V Vs={vV|m(v)k2}V={vV|m(v)k}Fk(m)=#V

Réclamez un: . Vs Preuve de revendication un. Supposons sinon que est vide. Réutilisons également en fonction de à telle sorte que pour chaque . V s v V m(v)=(k-1)#V+v V (m(v)-(k-1))(k-1)#V+# V >(k-1)#VwV
Vs

vVm(v)=(k1)#V+vV(m(v)(k1))(k1)#V+#V>(k1)#V
wV w(v)=v e w(e)vVv V w ( v )Z0w(v)=vew(e)vV
vVw(v)=vVvew(e)=eEvew(e)=eE2w(e)=2eEw(e)=2eEvem(e,v)=2vVvem(e,v)=2vVm(v)>2(k1)#V
Il doit donc y avoir un sommet tel que .bw(b)2k1

Considérons la configuration induite et , où , est le graphe induit et où . Pour toute fonction distribution , nous pouvons l'étendre à une fonction distribution où est identique à sur tandis que pour chaque arête adjacente à . Notez que puisqueG(V,E)wV=V{b}G(V,E)G[V]w=w|EwdwdddddEdd(e,b)=w(e)ebFk(dd)=Fk(d)+1dd(b)=bedd(e,b)=bew(e)=w(b)2k1k . Puis Ainsi, et est un contre dont le nombre de sommets est inférieur au nombre de sommets dans . Cela ne peut pas être vrai par notre hypothèse sur et . Donc, une revendication est prouvée.

eEw(e)eEw(e)w(b)<(2k1)Fk(m)(2k1)=(2k1)(minw-distributing dFk(d)1)(2k1)(minw-distributing dFk(dd)1)(2k1)minw-distributing dFk(d)
G(V,E)wGG(V,E)w

Pour tout sommet , définissez accessible à partir du sommet s'il existe un chemin , tel que . Soit .vv duu0=u,u1,u2,,um,um+1=vm0d({ui,ui+1},ui)>0Vr=V{vV|uV and v is m-reachable from u}

Revendication deux:Vr=V
Preuve de la revendication deux: Supposons . Pour tout sommet et , puisque nous ne pouvons pas atteindre partir de , si est une arête, alors Considérez la configuration induite et , où , est le graphe induit et où . Pour toute fonction -distributrice ,VrVvVruVruv{v,u}w({v,u},v)=0.G(V,E)wv=VrG(V,E)G[V]w=w|Ewdwddoù est identique à sur et identique à sur les autres arêtes. Notez que puisque tous les sommets avec pas moins de boules à l'intérieur sont dans . Puis Donc, etdddEmFk(dd)=Fk(d)kVVr

eEw(e)eEw(e)<(2k1)Fk(m)=(2k1)minw-distributing dFk(d)(2k1)minw-distributing dFk(dd)(2k1)minw-distributing dFk(d)
G(V,E)wG. Cela ne peut pas être vrai par notre hypothèse sur et . La deuxième revendication est donc prouvée.G(V,E)w

Prouvons maintenant le théorème.

Puisque et , il existe un chemin , avec , et . Construisons une nouvelle fonction -distributrice de pour que Vr=VVsu0=u,u1,u2,,um,um+1=vm0m(u)>km(v)k2d({ui,ui+1},ui)>0wr(m)m

r(m)(e,u)={m({ui,ui+1},ui)1 if (e,u)=({ui,ui+1},ui) for some 0imm({ui,ui+1},ui+1)+1 if (e,u)=({ui,ui+1},ui+1) for some 0imm(e,u) otherwise 

m et s'accordent sur tous les sommets sauf et , et . On peut appliquer cette procédure sur pour obtenir . En répétant cette fois pour un assez grand , nous obtiendrons une fonction de répartition avec . Cependant, nous avons supposé que est le minimum parmi de la fonction de distributionr(m)vum(v)<r(m)(v)k1r(m)(u)<m(u)r(m)r2(m)iiwri(m)F k ( m ) > 0 F ( d ) w dFk(ri(m))=0Fk(m)>0F(d)wd. Cette contradiction montre que nous avons démontré le théorème d'Erel-Apass.


J'ai lu la preuve, ça a l'air bien. En fait, si je comprends bien, c'est encore plus général car cela permet un graphe arbitraire - ma question est un cas particulier où G est le graphe complet. Est-ce correct? Autre question: où exactement la preuve utilise-t-elle le fait que m est tel que Fk (m) est minimal? Je vois qu'il n'est utilisé qu'au dernier paragraphe - les affirmations précédentes dans la preuve sont-elles vraies sans ce fait?
Erel Segal-Halevi

Oui, le théorème est correct pour tout graphe car il dit "pour tout graphe G (V, E) (fini simple)". La minimalité de est nécessaire pour chaque revendication. Si vous recherchez "contre-exemple", vous trouverez où la minimalité est utilisée. Fk(m)
John L.
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.