Llenando contenedores con pares de bolas


12

Un contenedor se llama lleno si contiene al menos k bolas. Nuestro objetivo es hacer la mayor cantidad posible de contenedores completos.

En el escenario más simple, se nos dan n bolas y podemos organizarlas arbitrariamente. En ese caso, obviamente lo mejor que podemos hacer es recoger n/k contenedores arbitrariamente y poner k bolas en cada uno de ellos.

Estoy interesado en el siguiente escenario: se nos dan n pares de bolas. Tenemos que poner las dos bolas de cada par en dos contenedores diferentes. Luego, llega un adversario y retira una bola de cada par. ¿Qué podemos hacer para tener el máximo número posible de contenedores completos después de la eliminación?

Una estrategia simple es: elegir n/(2k1) pares de contenedores. Llene cada par de contenedores con 2k1 pares de bolas (cada contenedor contiene 2k1 bolas, una bola de cada par). Luego, independientemente de lo que elimine nuestro adversario, tenemos en cada par de contenedores al menos un contenedor completo.

¿Tenemos una estrategia que logre un mayor número de contenedores completos (más de n/(2k1) )?


1
No lo creo
Zach Saucier

se da yk se da? k depende de n ? nkkn
Mal

@EvilJS y k se dan, y son independientes. nk
Erel Segal-Halevi

¿El jugador coloca todos sus pares de bolas y luego el adversario elige n bolas ?, o el jugador coloca un par de bolas y luego el adversario elige una de ese par y luego el jugador pone el siguiente par y el adversario elige uno y así sucesivamente hasta que no haya más pares de bolas para colocar? nn
rotia

@rotia El jugador coloca todos sus n pares de bolas, y luego el adversario recoge n bolas.
Erel Segal-Halevi

Respuestas:


2

TL; DR - No, no hay mejor estrategia que la estrategia simple. Aquí está la idea principal de la prueba. Cuando no haya suficientes bolas, habrá un "camino de bola" desde un contenedor lleno hasta un contenedor con un máximo de k - 2 bolas. El adversario puede pasar una bola de ese contenedor lleno a ese contenedor menos lleno a lo largo de ese camino, lo que puede hacerse repetidamente hasta que se reduzca el número de k -full bin .kk2k


Reformulación en la teoría de grafos

Supongamos que se nos da un gráfico finito simple con una función w : E Z 0 . Decimos que hay w ( e ) bolas en el borde e . Sea E 2 el conjunto (borde marcado al final) { ( e , v ) | e E , v e } . Si d : E 2Z 0 satisfaceG(V,E)w:EZ0w(e)eE2{(e,v)|eE,ve}d:E2Z0 para cada borde e = { v 1 , v 2 } , decimos que d estádistribuyendo w . Cualquierfunción de distribución w d induce una función, que usamos el mismo símbolo, d : V Z 0 , d ( v ) =w(e)=d(e,v1)+d(e,v2)e={v1,v2}dwwdd:VZ0 . Decimos que lasbolas d ( v ) están en v . Dado k Z > 0 , sea F k ( d ) = # { v V | d ( v ) k } , el número devértices k- completos por d .d(v)=ved(e,v)d(v)vkZ>0Fk(d)=#{vV|d(v)k}kd

(Erel-Apass Teorema) Para cualquier gráfico simple finito G(V,E) y w:EZ0 , tenemos eEw(e)(2k1)minw-distributing dFk(d)

Imagina que cada vértice es un contenedor. Para cada borde ,los pares de bolas w ( e ) se colocan en v 1 y v 2 , cada uno de los cuales obtienebolas w ( e ) . Entre éstos w ( e ) rodamientos de pares, el adversario puede tomar distancia d ( e , v 2 ) bolas de v 1 y d ( e , v 1e={v1,v2}w(e)v1v2w(e)w(e)d(e,v2)v1 bolas de v 2 . El resultado final es el mismo que si, dada todas las bandejas vacías en un principio, para cada borde e = { v 1 , v 2 } , w ( e ) las bolas se ponen en él y, a continuación, d ( e , v 1 ) y d ( e , v 2 ) las bolas se distribuyen a v 1 y v 2 respectivamente por el adversario. Por lo tanto, elteorema de Erel-Apass dice que para garantizard(e,v1)v2e={v1,v2}w(e)d(e,v1)d(e,v2)v1v2 k-contenedores completos después de la eliminación de un adversario inteligente,se necesitanal menos ( 2 k - 1 ) t pares de bolas t(2k1)tEn otras palabras, una estrategia óptima para tener la cantidad máxima posible de contenedores completos restantes es, de hecho, la "estrategia simple", que llena repetidamente un par diferente de contenedores con pares de bolas hasta que no tengamos suficientes bolas para repetir .2k1


Prueba del teorema

En aras de la contradicción, dejar que y w sea un contraejemplo cuyo número de vértices es el más pequeño entre todos los contraejemplos. Es decir, no es w -distributing m tal que F k ( m ) es mínimo entre todos F k ( d ) de w -distributing función d . Además, e E w ( e ) < ( 2 k - 1 )G(V,E)wwmFk(m)Fk(d)wd

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

Sea . Deje V = { v V | m ( v ) k } . Entonces F k ( m ) = # V .Vs={vV|m(v)k2}V={vV|m(v)k}Fk(m)=#V

Reclamación uno: . Vs
Prueba de reclamo uno. Supongamos de otro modo que está vacío. v V m ( v ) = ( k - 1 ) # V + v V ( m ( v ) - ( k - 1 ) ) ( k - 1 ) # V + # V >Vs nosotros también reutilización w como una función de V a Z 0 tal que w ( v ) = Σ v e w ( e ) para cualquier v V . v V w ( v )

vVm(v)=(k1)#V+vV(m(v)(k1))(k1)#V+#V>(k1)#V
wVZ0w(v)=vew(e)vV Entonces debe haber un vérticebtal quew(b)2k-1.
vVw(v)=vVvew(e)=eEvew(e)=eE2w(e)=2eEw(e)=2eEvem(e,v)=2vVvem(e,v)=2vVm(v)>2(k1)#V
bw(b)2k1

G(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

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

vv duu0=u,u1,u2,,um,um+1=vm0d({ui,ui+1},ui)>0Vr=V{vV|uV and v is m-reachable from u}

Vr=V
VrVvVruVruv{v,u}w({v,u},v)=0.G(V,E)wv=VrG(V,E)G[V]w=w|EwdwdddddEmFk(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)wGG(V,E)w

Ahora demostremos el teorema.

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 

mr(m)vum(v)<r(m)(v)k1r(m)(u)<m(u)r(m)r2(m)iiwri(m)Fk(ri(m))=0Fk(m)>0F(d)wd


Leí la prueba, se ve bien. De hecho, si entiendo correctamente, es aún más general ya que permite un gráfico arbitrario: mi pregunta es un caso especial donde G es el gráfico completo. ¿Es esto correcto? Otra pregunta: ¿dónde utiliza exactamente la prueba el hecho de que m es tal que Fk (m) es mínima? Veo que se usa solo en el último párrafo: ¿son ciertas las afirmaciones anteriores en la prueba sin este hecho?
Erel Segal-Halevi

Fk(m)
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.