TL; DR - Ні, немає кращої стратегії, ніж проста стратегія. Ось основна ідея доказу. Коли кульок буде недостатньо, буде "кульова доріжка" від -повного бака до бункера з не більше ніж k - 2 кулі. Противник може передати кульку від цього повного відра до того менш повного бункера по цьому шляху, що можна робити багаторазово, поки кількість к- повних бункерів не зменшиться.kk−2k
Реформулювання в теорії графіків
Припустимо, нам задають простий кінцевий графік з функцією w : E → Z ≥ 0 . Ми кажемо, що в краю e є кульки w ( e ) . Нехай E 2 - (кінцево-позначений край) безліч { ( e , v ) | e ∈ E , v ∈ e } . Якщо d : E 2 → Z ≥ 0 задовольняєG(V,E)w:E→Z≥0w(e)eE2{(e,v)|e∈E,v∈e}d:E2→Z≥0 для кожного ребра е = { v 1 , v 2 } , ми говоримощо д є ш -distributing. Будь-якафункція розподілу w d викликає функцію, для якої ми використовуємо той самий символ, d : V → Z ≥ 0 , d ( v ) =w(e)=d(e,v1)+d(e,v2)e={v1,v2}dwwdd:V→Z≥0 . Ми говоримо, щокулі d ( v ) знаходяться в v . Задавши k ∈ Z > 0 , нехай F k ( d ) = # { v ∈ V | d ( v ) ≥ k } , кількість k -повних вершин на d .d(v)=∑v∈ed(e,v)d(v)vk∈Z>0Fk(d)=#{v∈V|d(v)≥k}kd
(Теорема Ерела-Апасса) Для будь-якого простого кінцевого графа і w : E → Z ≥ 0 маємо ∑ e ∈ E w ( e ) ≥ ( 2 k - 1 ) min w -розподіл d F k ( г )G(V,E)w:E→Z≥0∑e∈Ew(e)≥(2k−1)minw-distributing dFk(d)
Уявіть, що кожна вершина - це смітник. Для кожного краю , w ( e ) кульові пари кладуть у v 1 і v 2 , кожен з яких отримує w ( e ) кулі. Серед цих пар ( куль ) w ( e ) супротивник може відняти d ( e , v 2 ) кулі з v 1 і d ( e , v 1e={v1,v2}w(e)v1v2w(e)w(e)d(e,v2)v1 кулі від v 2 . Кінцевий результат такий же, як якщо б, враховуючи всі спочатку порожні бункери, для кожного краю e = { v 1 , v 2 } , w ( e ) кульки вставляються в нього, а потім, d ( e , v 1 ) і d ( e , v 2 ) кульки розподіляютьсяпротивником відповіднодо v 1 і v 2 . Отже,теорема Ерела-Апасса говорить про те, щоб забезпечити цеd(e,v1)v2e={v1,v2}w(e)d(e,v1)d(e,v2)v1v2 k-повних бункерів після вилучення спритного противника потрібно, принаймні, ( 2 k - 1 ) t пари кульок. t(2k−1)tІншим словом, оптимальна стратегія, щоб мати максимально можливу кількість заповнених бункерів - це справді "проста стратегія", яка неодноразово заповнює різні пари бункерів кульковими парами, поки у нас не буде достатньо кульок для повторення. .2k−1
Доведення теореми
Для суперечності нехай і w - контрприклад, кількість вершин найменша серед усіх протилежних прикладів. Тобто, є ж -distributing м таким чином, що Р до ( м ) мінімальний серед всіх F до ( г ) з ш -distributing функції д . Крім того,
∑ e ∈ E w ( e ) < ( 2 k - 1 )G(V,E)wwmFk(m)Fk(d)wd
∑e∈Ew(e)<(2k−1)Fk(m)
Нехай . Нехай V ℓ = { v ∈ V | m ( v ) ≥ k } . Отже F k ( m ) = # V ℓ .Vs={v∈V|m(v)≤k−2}Vℓ={v∈V|m(v)≥k}Fk(m)=#Vℓ
Претензія перша: . Vs≠∅
Доказ претензії один. Нехай інакше порожній.
∑ v ∈ V m ( v ) = ( k - 1 ) # V + ∑ v ∈ V ( m ( v ) - ( k - 1 ) ) ≥ ( k - 1 ) # V + # V ℓ >Vs
Давайте також повторне використання ш як функції від V до Z ≥ 0 такещо ш ( v ) = Σ v ∈ е ш ( е ) для будь-якого v ∈ V .
∑ v ∈ V w ( v )
∑v∈Vm(v)=(k−1)#V+∑v∈V(m(v)−(k−1))≥(k−1)#V+#Vℓ>(k−1)#V
wVZ≥0w(v)=∑v∈ew(e)v∈V
Отже, повинна бути вершина
bтакою, що
w(b)≥2k-1.
∑v∈Vw(v)=∑v∈V∑v∈ew(e)=∑e∈E∑v∈ew(e)=∑e∈E2w(e)=2∑e∈Ew(e)=2∑e∈E∑v∈em(e,v)=2∑v∈V∑v∈em(e,v)=2∑v∈Vm(v)>2(k−1)#V
bw(b)≥2k−1
G′(V′,E′)w′V′=V∖{b}G′(V′,E′)G[V′]w′=w|E′w′d′wdd′dd′d′E′dd′(e,b)=w(e)ebFk(dd′)=Fk(d′)+1dd′(b)=∑b∈edd′(e,b)=∑b∈ew(e)=w(b)≥2k−1≥k
∑e∈E′w′(e)≤∑e∈Ew(e)−w(b)<(2k−1)Fk(m)−(2k−1)=(2k−1)(minw-distributing dFk(d)−1)≤(2k−1)(minw′-distributing d′Fk(dd′)−1)≤(2k−1)minw′-distributing d′Fk(d′)
G′(V′,E′)w′GG(V,E)w
vv duu0=u,u1,u2,⋯,um,um+1=vm≥0d({ui,ui+1},ui)>0Vr=Vℓ∪{v∈V|∃u∈Vℓ and v is m-reachable from u}
Vr=V
Vr≠Vv∈Vru∉Vruv{v,u}w({v,u},v)=0.G′(V′,E′)w′v′=VrG′(V′,E′)G[V′]w′=w|E′w′d′wdd′dd′d′E′mFk(dd′)=Fk(d′)kVℓ⊂Vr
∑e∈E′w′(e)≤∑e∈Ew(e)<(2k−1)Fk(m)=(2k−1)minw-distributing dFk(d)≤(2k−1)minw′-distributing d′Fk(dd′)≤(2k−1)minw′-distributing d′Fk(d′)
G′(V′,E′)w′GG(V,E)w
Тепер докажемо теорему.
Vr=VVs≠∅u0=u,u1,u2,⋯,um,um+1=vm≥0m(u)>km(v)≤k−2d({ui,ui+1},ui)>0wr(m)m
r(m)(e,u)=⎧⎩⎨m({ui,ui+1},ui)−1m({ui,ui+1},ui+1)+1m(e,u) if (e,u)=({ui,ui+1},ui) for some 0≤i≤m if (e,u)=({ui,ui+1},ui+1) for some 0≤i≤m otherwise
mr(m)vum(v)<r(m)(v)≤k−1r(m)(u)<m(u)r(m)r2(m)iiwri(m)Fk(ri(m))=0Fk(m)>0F(d)wd