Napełnianie pojemników parami kulek


12

Kosz jest nazywany pełnym, jeśli zawiera co najmniej kulek. Naszym celem jest, aby jak najwięcej pojemników było pełnych.k

W najprostszym scenariuszu otrzymujemy piłek i możemy je dowolnie rozmieścić. W takim przypadku, oczywiście najlepsze, co możemy zrobić, to wybrać kosze i umieścić dowolnie kulki w każdej z nich.nn/kk

Interesuje mnie następujący scenariusz: otrzymujemy par piłek. Musimy umieścić dwie kule każdej pary w dwóch różnych pojemnikach. Następnie przychodzi przeciwnik i usuwa jedną piłkę z każdej pary. Co możemy zrobić, aby mieć maksymalną możliwą liczbę pełnych pojemników po usunięciu?n

Prostą strategią jest: wybór par pojemników. Wypełnij każdą parę pojemników parami kulek (każdy pojemnik zawiera kulek , jedna piłka z każdej pary). Następnie, niezależnie od tego, co usuwa nasz przeciwnik, w każdej parze bin mamy co najmniej jeden pełny bin.n/(2k1)2k12k1

Czy mamy strategię, która pozwala osiągnąć większą liczbę pełnych pojemników (więcej niż )?n/(2k1)


1
Nie wierzę tak
Zach Saucier

k k nnpodano a podano ? zależy od ? kkn
Zły

@EvilJS i są podane i są niezależne. nk
Erel Segal-Halevi

Czy gracz umieszcza wszystkie swoje par piłek, a następnie przeciwnik wybiera piłek? Czy też gracz umieszcza parę piłek, a następnie przeciwnik wybiera jedną z tej pary, a następnie gracz kładzie następną parę i przeciwnik wybiera i tak dalej, dopóki nie będzie już więcej par piłek do umieszczenia? nnn
rotia 10.04.16

@rotia Gracz umieszcza wszystkie swoje n par piłek, a następnie przeciwnik wybiera n piłek.
Erel Segal-Halevi

Odpowiedzi:


2

TL; DR - Nie, nie ma lepszej strategii niż prosta strategia. Oto główna idea dowodu. Kiedy nie ma wystarczającej liczby piłek, powstanie „ścieżka piłki” od kosza pełnego do kosza zawierającego co najwyżej kulek. Przeciwnik może podać piłkę z tego pełnego pojemnika do tego mniej pełnego pojemnika wzdłuż tej ścieżki, co można powtarzać do momentu zmniejszenia liczby pełnych pojemników.k - 2 kkk2k


Reformulacja w teorii grafów

Załóżmy, że otrzymaliśmy prosty skończony wykres z funkcją . Mówimy, że w krawędzi znajdują się piłki . Niech będzie (krawędzią zaznaczoną na końcu) zestaw . Jeśli spełnia dla każdej krawędzi , mówimy, że jest -dystrybucja. Każda dystrybuująca funkcja indukuje funkcję, której używamy tego samego symbolu, , . Mówimy takw : 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) piłki są w . Biorąc pod uwagę , niech , liczba pełnych wierzchołków o .vkZ>0k dFk(d)=#{vV|d(v)k}kd

(Twierdzenie Erel-Apassa) Dla każdego prostego grafu skończonego i mamyG(V,E)w:EZ0eEw(e)(2k1)minw-distributing dFk(d)

Wyobraź sobie, że każdy wierzchołek to kosz. Dla każdej krawędzi , pary są umieszczane w i , z których każda otrzymuje piłki . Spośród tych par piłek przeciwnik może zabrać piłki z i z . Końcowy wynik jest taki sam, jak w przypadku, biorąc pod uwagę wszystkie puste pojemniki początkowo, na każdej krawędzi , kulki umieszcza się w niej, a następnie, i piłki są dystrybuowane do ie={v1,v2}w(e)v1v2w(e)w(e)d(e,v2)v1d(e,v1)v2e={v1,v2}w(e)d(e,v1)d(e,v2)v1v2odpowiednio przez przeciwnika. Stąd twierdzenie Erel-Apass mówi, że aby zapewnić k-pełne kosze po usunięciu inteligentnego przeciwnika, potrzebne są co najmniej par kulek. t(2k1)tInnymi słowy, optymalną strategią pozwalającą na pozostawienie maksymalnej możliwej liczby pełnych pojemników jest w rzeczywistości „prosta strategia”, która wielokrotnie wypełnia inną parę pojemników parami kulek dopóki nie będziemy mieć wystarczającej liczby powtórzeń.2k1


Dowód twierdzenia

Dla sprzeczności niech i będą kontrprzykładem, którego liczba wierzchołków jest najmniejsza spośród wszystkich kontrprzykładów. Oznacza to, że -dystrybucja taka, że jest minimalne wśród wszystkich funkcji -dystrybucji . Ponadto G(V,E)wwmFk(m)Fk(d)wd

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

Niech . Niech . Więc .Vs={vV|m(v)k2}V={vV|m(v)k}Fk(m)=#V

Zgłoś jedno: . Vs
Dowód roszczenia pierwszego. Załóżmy inaczej, że jest puste. Użyjmy również jako funkcji od do tak że dla każdej . Vs

vVm(v)=(k1)#V+vV(m(v)(k1))(k1)#V+#V>(k1)#V
wVZ0w(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
Więc musi istnieć wierzchołek taki, że .bw(b)2k1

Rozważ indukowaną konfigurację i , gdzie , jest indukowanym wykresem i gdzie . Dla każdego -distributing funkcji , można rozszerzyć go na -distributing funkcji gdzie jest taki sam jak na , a dla każdej krawędzi sąsiadującej z . Zauważ, że od tego czasuG(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 . Następnie SO, i jest kontrprzykładem których liczba wierzchołków jest mniejsza niż liczba wierzchołków . Nie może to być prawdą przy założeniu, że i . Więc twierdzą, że jeden został udowodniony.

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

Dla dowolnego wierzchołka zdefiniuj osiągalny z wierzchołka jeśli istnieje ścieżka , tak że . Niech .vv duu0=u,u1,u2,,um,um+1=vm0d({ui,ui+1},ui)>0Vr=V{vV|uV and v is m-reachable from u}

Twierdzenie dwa:Vr=V
Dowód zastrz dwa Przypuśćmy . Dla każdego wierzchołka i , ponieważ nie można osiągnąć z , jeśli jest krawędzią, a następnie Rozważmy indukowana konfiguracja i , gdzie , jest indukowanym wykresem i gdzie . Dla każdego -distributing funkcji ,VrVvVruVruv{v,u}w({v,u},v)=0.G(V,E)wv=VrG(V,E)G[V]w=w|Ewdwddgdzie jest taki sam jak na i taki sam jak na innych krawędziach. Zauważ, że ponieważ wszystkie wierzchołki z nie mniej niż kulkami w środku znajdują się w . Następnie Więc, idddEmFk(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. Nie może to być prawdą przy założeniu, że i . Więc twierdzą, że dwa zostały udowodnione.G(V,E)w

Udowodnijmy teraz twierdzenie.

Ponieważ i , istnieje ścieżka , with , i . Stwórzmy nową funkcję -dystrybucji z , aby 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 i zgadza się, z wyjątkiem wszystkich wierzchołków i , i . Możemy zastosować tę procedurę do aby uzyskać . Powtarzając ten czas na wystarczająco dużą , otrzyma się -distributing funkcji z . jednak, że jest minimum wśród funkcji dystrybuującejr(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. Ta sprzeczność pokazuje, że udowodniliśmy twierdzenie Erel-Apass.


Przeczytałem dowód, wygląda dobrze. W rzeczywistości, jeśli dobrze rozumiem, jest to jeszcze bardziej ogólne, ponieważ pozwala na dowolny wykres - moje pytanie jest szczególnym przypadkiem, w którym G jest kompletnym wykresem. Czy to jest poprawne? Kolejne pytanie: gdzie dokładnie dowód wykorzystuje fakt, że m jest takie, że Fk (m) jest minimalne? Widzę, że jest on używany tylko w ostatnim akapicie - czy poprzednie twierdzenia w dowodzie są prawdziwe bez tego faktu?
Erel Segal-Halevi

Tak, twierdzenie jest poprawne dla każdego wykresu, ponieważ mówi „dla dowolnego (prostego skończonego) wykresu G (V, E)”. Minimalność z jest konieczne dla każdego z zastrz. Jeśli szukasz „kontrprzykładu”, dowiesz się, gdzie stosowana jest minimalność. Fk(m)
John L.,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.