Đổ đầy thùng với cặp bóng


12

Một thùng được gọi là đầy đủ nếu nó chứa ít nhất quả bóng. Mục tiêu của chúng tôi là làm cho càng nhiều thùng càng tốt.k

Trong kịch bản đơn giản nhất, chúng tôi được cung cấp bóng và có thể sắp xếp chúng tùy ý. Trong trường hợp đó, rõ ràng cách tốt nhất chúng ta có thể làm là chọn thùng tùy ý và đặt bóng vào mỗi một trong số chúng.nn/kk

Tôi quan tâm đến kịch bản sau đây: chúng tôi được tặng cặp bóng. Chúng ta phải đặt hai quả bóng của mỗi cặp vào hai thùng khác nhau. Sau đó, một kẻ thù đến và loại bỏ một quả bóng từ mỗi cặp. Chúng ta có thể làm gì để có số lượng thùng đầy đủ tối đa có thể sau khi loại bỏ?n

Một chiến lược đơn giản là: chọn cặp thùng . Đổ đầy mỗi cặp bin với cặp bóng (mỗi thùng chứa quả bóng, mỗi quả bóng một cặp). Sau đó, bất kể đối thủ của chúng ta loại bỏ những gì, chúng ta có trong mỗi cặp bin ít nhất một thùng đầy đủ.n/(2k1)2k12k1

Chúng ta có một chiến lược đạt được số lượng thùng đầy đủ lớn hơn (nhiều hơn ) không?n/(2k1)


1
Tôi không tin như vậy
Zach Saucier

được cho và k được cho? k phụ thuộc vào n ? nkkn
Ác

@EvilJS k được đưa ra, và độc lập. nk
Erel Segal-Halevi

Người chơi có đặt tất cả cặp bóng của mình và sau đó kẻ thù chọn n quả bóng không?, Hay người chơi đặt một cặp bóng và sau đó kẻ thù chọn một trong số các cặp đó và sau đó người chơi đặt cặp tiếp theo và kẻ thù chọn một và cứ như vậy cho đến khi không còn cặp bóng nào nữa? nn
rotia

@rotia Người chơi đặt tất cả n cặp bóng của mình, và sau đó kẻ thù chọn n quả bóng.
Erel Segal-Halevi

Câu trả lời:


2

TL; DR - Không, không có chiến lược nào tốt hơn chiến lược đơn giản. Đây là ý chính của bằng chứng. Khi không có đủ bóng, sẽ có một "đường bóng" từ thùng đến thùng có nhiều nhất k - 2 bóng. Kẻ thù có thể chuyền một quả bóng từ thùng đầy đó đến thùng đầy ít hơn dọc theo đường đi đó, có thể được thực hiện lặp đi lặp lại cho đến khi số lượng thùng k -full bị giảm.kk2k


Cải cách trong lý thuyết đồ thị

Giả sử chúng ta đưa ra một đồ thị hữu hạn đơn giản với một hàm w : E Z 0 . Chúng tôi nói có những quả bóng w ( e ) ở cạnh e . Đặt E 2 là tập hợp (cạnh được đánh dấu cuối) { ( e , v ) | e E , v e } . Nếu d : E 2Z 0 thỏa mãnG(V,E)w:EZ0w(e)eE2{(e,v)|eE,ve}d:E2Z0 cho mọi cạnh e = { v 1 , v 2 } , chúng tôi nói rằng d làphân phối w . Bất kỳ w -distributing chức năng d gây ra một chức năng, mà chúng tôi sử dụng cùng một biểu tượng, d : V Z 0 , d ( v ) =w(e)=d(e,v1)+d(e,v2)e={v1,v2}dwwdd:VZ0 . Chúng ta nói rằng bóng d ( v ) nằm trong v . Cho k Z > 0 , cho F k ( d ) = # { v V | d ( v ) k } , số lượng k -full đỉnh bởi d .d(v)=ved(e,v)d(v)vkZ>0Fk(d)=#{vV|d(v)k}kd

(Erel-Apass lý) Đối với bất kỳ đồ thị hữu hạn đơn giản w : E Z 0 , chúng ta có Σ e E w ( e ) ( 2 k - 1 ) phút w -distributing  d F k ( d )G(V,E)w:EZ0eEw(e)(2k1)minw-distributing dFk(d)

Hãy tưởng tượng mỗi đỉnh là một thùng. Với mỗi cạnh , các cặp bóng w ( e ) được đặt vào v 1v 2 , mỗi cặp nhận được bóng w ( e ) . Trong số các cặp bóng w ( e ) này , đối thủ có thể lấy đi các quả bóng d ( e , v 2 ) từ v 1d ( e , v 1e={v1,v2}w(e)v1v2w(e)w(e)d(e,v2)v1 bóng từ v 2 . Kết quả cuối cùng giống như nếu, được cung cấp tất cả các thùng trống ban đầu, cho mỗi cạnh e = { v 1 , v 2 } , cácquả bóng w ( e ) được đặt vào đó và sau đó, d ( e , v 1 ) d ( e , v 2 ) bóng được phân phối cho v 1 v 2 tương ứng bởi đối thủ. Do đó,định lý Erel-Apass nói rằng để đảm bảod(e,v1)v2e={v1,v2}w(e)d(e,v1)d(e,v2)v1v2 thùng đầy đủ sau khi loại bỏ đối thủ thông minh, ít nhất ( 2 k - 1 ) t cặp bóng là cần thiết. t(2k1)tNói cách khác, một chiến lược tối ưu để có số lượng thùng đầy đủ tối đa còn lại thực sự là "chiến lược đơn giản", liên tục lấp đầy một cặp thùng khác nhau với cặp bóng cho đến khi chúng ta không có đủ bóng để lặp lại .2k1


Chứng minh định lý

Vì mâu thuẫn, hãy để w là một ví dụ mẫu có số đỉnh là nhỏ nhất trong số tất cả các mẫu phản. Đó là, có w- phân phối m sao cho F k ( m ) là tối thiểu trong số tất cả F k ( d ) của hàm w- phân phối d . Hơn nữa, Σ e E w ( e ) < ( 2 k - 1 )G(V,E)wwmFk(m)Fk(d)wd

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

Hãy . Hãy V = { v V | m ( v ) k } . Vì vậy, F k ( m ) = # V .Vs={vV|m(v)k2}V={vV|m(v)k}Fk(m)=#V

Yêu cầu bồi thường một: . Vs
Bằng chứng yêu cầu một. Giả sử nếu không thì trống. Σ v V m ( v ) = ( k - 1 ) # V + Σ v V ( m ( v ) - ( k - 1 ) ) ( k - 1 ) # V + # V >Vs Chúng ta hãy cũng tái sử dụng w là một hàm từ V đến Z 0 đến nỗi w ( v ) = Σ v e w ( e ) cho bất kỳ v V . v V w ( v )

vVm(v)=(k1)#V+vV(m(v)(k1))(k1)#V+#V>(k1)#V
wVZ0w(v)=vew(e)vV Vì vậy, phải có một đỉnhbw(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

Consider the induced setup G(V,E) and w, where V=V{b}, G(V,E) is the induced graph G[V] and where w=w|E. For any w-distributing function d, we can extend it to a w-distributing function dd where dd is the same as d on E while dd(e,b)=w(e) for every edge e adjacent to b. Note that Fk(dd)=Fk(d)+1 since dd(b)=bedd(e,b)=bew(e)=w(b)2k1k. Then

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)
So, G(V,E) and w is a counterexample whose number of vertices is smaller than the number of vertices in G. That cannot true by our assumption about G(V,E) and w. So claim one is proved.

For any vertex v, define v d-reachable from vertex u if there is a path u0=u,u1,u2,,um,um+1=v, m0 such that d({ui,ui+1},ui)>0. Let Vr=V{vV|uV and v is m-reachable from u}.

Claim two: Vr=V
Proof of claim two: Suppose VrV. For any vertex vVr and uVr, since we cannot reach u from v, if {v,u} is an edge, then w({v,u},v)=0. Consider the induced setup G(V,E) and w, where v=Vr, G(V,E) is the induced graph G[V] and where w=w|E. For any w-distributing function d, we can extend it to a w-distributing function dd where dd is the same as d on E and the same as m on other edges. Note that Fk(dd)=Fk(d) since all vertices with no less than k balls inside are in VVr. Then

eEw(e)eEw(e)<(2k1)Fk(m)=(2k1)minw-distributing dFk(d)(2k1)minw-distributing dFk(dd)(2k1)minw-distributing dFk(d)
So, G(V,E) and w would be a counterexample whose number of vertices is smaller than the number of vertices in G. That cannot be true by our assumption about G(V,E) and w. So claim two is proved.

Now let us prove the theorem.

Since Vr=V and Vs, there is a path u0=u,u1,u2,,um,um+1=v, m0 with m(u)>k, m(v)k2 and d({ui,ui+1},ui)>0. Let us construct a new w-distributing function r(m) from m so that

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 and r(m) agrees on all vertices except v and u, m(v)<r(m)(v)k1 and r(m)(u)<m(u). We can apply this procedure on r(m) to get r2(m). Repeating this i time for some large enough i, we will obtain a w-distributing function ri(m) with Fk(ri(m))=0. However, we have assumed that Fk(m)>0 is the minimum among F(d) of w-distributing function d. This contradiction shows that we have proved the Erel-Apass theorem.


I read the proof, it looks good. In fact, if I understand correctly, it is even more general since it allows for an arbitrary graph - my question is a special case where G is the complete graph. Is this correct? Another question: where exactly does the proof use the fact that m is such that Fk(m) is minimal? I see that it is used only at the last paragraph - are the previous claims in the proof true without this fact?
Erel Segal-Halevi

Yes, the theorem is correct for any graph since it says "for any (simple finite) graph G(V,E)". The minimality of Fk(m) is necessary for each claim. If you search for "counterexample", you will find where the minimality is used.
John L.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.