Riempi i contenitori con coppie di palline


12

Un cestino viene chiamato pieno se contiene almeno palline. Il nostro obiettivo è riempire il maggior numero possibile di contenitori.k

Nello scenario più semplice, ci vengono date palline e possiamo sistemarle arbitrariamente. In quel caso, ovviamente, il meglio che possiamo fare è raccogliere arbitrariamente i bidoni del e mettere palle in ognuno di essi.nn/kk

Sono interessato al seguente scenario: ci vengono date coppie di palline. Dobbiamo mettere le due palle di ogni coppia in due diversi contenitori. Quindi, arriva un avversario e rimuove una palla da ogni coppia. Cosa possiamo fare per avere il numero massimo possibile di contenitori completi dopo la rimozione?n

Una strategia semplice è: pick coppie di bin. Riempi ogni bin bin con coppie di palline (ogni bidone contiene palline, una pallina per ogni coppia). Quindi, indipendentemente da ciò che il nostro avversario rimuove, abbiamo in ogni bin bin almeno un bidone completo.n/(2k1)2k12k1

Abbiamo una strategia che raggiunge un numero maggiore di bin completi (più di )?n/(2k1)


1
Non ci credo
Zach Saucier,

k k nn è dato e è dato? dipende da ? kkn
Evil

@EvilJS e sono indicati e sono indipendenti. nk
Erel Segal-Halevi,

Il giocatore piazza tutte le sue coppie di palle e poi l'avversario sceglie palle? Oppure il giocatore piazza una coppia di palle e l'avversario ne sceglie una da quella coppia e quindi il giocatore mette la coppia successiva e l'avversario sceglie uno e così via fino a quando non ci sono più coppie di palline da posizionare? nnn
Rotia,

@rotia Il giocatore piazza tutte le sue n coppie di palline, quindi l'avversario sceglie n palline.
Erel Segal-Halevi,

Risposte:


2

TL; DR - No, non esiste una strategia migliore della strategia semplice. Ecco l'idea principale della prova. Quando non ci sono abbastanza palle, ci sarà un "percorso palla" da un contenitore -full a un contenitore con al massimo palle. L'avversario può passare una palla da quel bidone pieno a quel bidone meno lungo lungo quel percorso, che può essere fatto ripetutamente fino a quando il numero di bin -full è ridotto.k - 2 kkk2k


Riformulazione nella teoria dei grafi

Supponiamo di avere un semplice grafico finito con una funzione . Diciamo che ci sono palline nel bordo . Consenti a essere il (bordo contrassegnato dalla fine) set . Se soddisfa per ogni fronte , diciamo che sta distribuendo . Qualsiasi funzione di distribuzione induce una funzione, che usiamo lo stesso simbolo, , . Lo diciamow : E Z 0 w ( e ) e E 2 { ( e , v ) | e E , v e } d : E 2Z 0 w ( e ) = d ( e , v 1 ) + d ( e , vG(V,E)w:EZ0w(e)eE2{(e,v)|eE,ve}d:E2Z0e = { v 1 , v 2 } d w w d d : V Z 0 d ( v ) = v e d ( e , v ) d ( v ) v k Z > 0 F k ( d ) = # { v V | d (w(e)=d(e,v1)+d(e,v2)e={v1,v2}dwwdd:VZ0d(v)=ved(e,v)d(v) palle sono in . Dato , lascia che , il numero di -full vertici di .vkZ>0k dFk(d)=#{vV|d(v)k}kd

(Erel-Apass Teorema) Per ogni semplice grafo finito e , abbiamoG(V,E)w:EZ0eEw(e)(2k1)minw-distributing dFk(d)

Immagina che ogni vertice sia un cestino. Per ogni bordo , le coppie di palle vengono inserite in e , ognuna delle quali ottiene palle. Tra queste coppie di palle , l'avversario può togliere palle da e palle da . Il risultato finale è lo stesso di se, dati tutti i contenitori vuoti inizialmente, per ogni bordo , palle vi vengono inserite e, quindi, e sfere sono distribuite su ew ( 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)v1v2rispettivamente dall'avversario. Quindi, il teorema di Erel-Apass afferma che per garantire contenitori pieni di k dopo la rimozione di un avversario intelligente, sono necessarie almeno coppie di palline. t(2k1)tIn altre parole, una strategia ottimale per avere il numero massimo possibile di contenitori completi è effettivamente la "strategia semplice", che riempie ripetutamente una coppia diversa di contenitori con coppie di sfere fino a quando non abbiamo abbastanza palle da ripetere.2k1


Prova del teorema

Per motivi di contraddizione, lasciate e essere un controesempio cui numero di vertici è il più piccolo tra tutti controesempi. Cioè, c'è -distributing tale che è minimo tra tutti della funzione -distributing . Inoltre, 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)

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

Reclama uno: . Vs Prova della rivendicazione uno. Supponiamo che sia vuoto. Riutilizziamo anche come funzione da a tale che per qualsiasi . 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 bw(b)2k-1
vVw(v)=vVvew(e)=eEvew(e)=eE2w(e)=2eEw(e)=2eEvem(e,v)=2vVvem(e,v)=2vVm(v)>2(k1)#V
Quindi deve esserci un vertice tale che .bw(b)2k1

Considera l'impostazione indotta e , dove , è il grafico indotto e dove . Per ogni -distributing funzione , siamo in grado di estenderlo a un -distributing funzione dove è lo stesso sul mentre per ogni fronte adiacente a . Nota che alloraG(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 . Quindi Quindi, e è un contro cui numero di vertici è inferiore al numero di vertici di . Questo non può essere vero dal nostro presupposto di e . Quindi rivendicare uno è dimostrato.

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

Per ogni vertice , definire raggiungibile dal vertice se esiste un percorso , tale che . Consenti a .vv duu0=u,u1,u2,,um,um+1=vm0d({ui,ui+1},ui)>0Vr=V{vV|uV and v is m-reachable from u}

Rivendicazione due:Vr=V
Prova rivendicazione due: Supponiamo . Per qualsiasi vertice e , dal momento che non possiamo raggiungere da , se è un vantaggio, quindi Si consideri la configurazione indotta e , dove , è il grafico indotto e dove . Per qualsiasi funzione -distributing ,VrVvVruVruv{v,u}w({v,u},v)=0.G(V,E)wv=VrG(V,E)G[V]w=w|Ewdwdddove è uguale a su e uguale a su altri bordi. Si noti che poiché tutti i vertici con non meno di sfere all'interno sono in . Quindi Quindi, edddEmFk(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. Questo non può essere vero dal nostro presupposto su e . Quindi la seconda richiesta è dimostrata.G(V,E)w

Ora proviamo il teorema.

Poiché e , esiste un percorso , con , e . Costruiamo una nuova funzione -distributing da modo che 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 e accordo su tutti i vertici tranne e , e . Possiamo applicare questa procedura su per ottenere . Ripetendo questo tempo per alcuni abbastanza grandi , otterremo una funzione di distribuzione con . Tuttavia, abbiamo supposto che è il minimo tra di -distributing funzioner(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. Questa contraddizione mostra che abbiamo dimostrato il teorema di Erel-Apass.


Ho letto la prova, sembra buono. In effetti, se capisco correttamente, è ancora più generale poiché consente un grafico arbitrario: la mia domanda è un caso speciale in cui G è il grafico completo. È corretto? Un'altra domanda: dove esattamente la dimostrazione usa il fatto che m è tale che Fk (m) è minimo? Vedo che è usato solo nell'ultimo paragrafo - le affermazioni precedenti nella dimostrazione sono vere senza questo fatto?
Erel Segal-Halevi,

Sì, il teorema è corretto per qualsiasi grafico poiché dice "per qualsiasi grafico (semplice finito) G (V, E)". La minimalità di è necessaria per ogni reclamo. Se cerchi "controesempio", troverai dove viene utilizzata la minimalità. Fk(m)
John L.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.