Melemparkan Balls ke dalam Bins, memperkirakan probabilitas yang lebih rendah


14

Ini bukan pekerjaan rumah, meskipun sepertinya. Setiap referensi diterima. :-)

Skenario: Ada bola yang n berbeda dan nampan yang n berbeda (dilabeli dari 1 ke n , dari kiri ke kanan). Setiap bola dilemparkan secara independen dan seragam ke dalam tempat sampah. Biarkan f(i) menjadi jumlah bola di i ~ bin th. Biarkan Ei menunjukkan acara berikut.

Untuk setiap ji ,kjf(k)j1

Artinya, pertama sampah (paling kiri sampah) mengandung kurang dari bola, untuk setiap .jjjji

Pertanyaan: Perkirakan , dalam hal ? Ketika menjadi tak terhingga. Lowerbound lebih disukai. Saya kira formula yang mudah dihitung tidak ada.i<nPr(Ei)nn

Contoh: . Catatan .limnPr(E1)=limn(n1n)n=1ePr(En)=0

Tebakan saya: Saya kira , ketika menjadi tak terhingga. Saya dianggap yang pertama item dalam penjumlahan.n ln ni<nPr(Ei)=lnnnlnn


1
Sepertinya sebuah subcase dari masalah ulang tahun ..
Gopi

@ Gopi Saya tidak dapat meyakinkan diri saya bahwa pertanyaan saya adalah masalah ulang tahun yang terbatas. Bisakah Anda menjelaskannya secara eksplisit? Terima kasih banyak. Catatan: kendala adalah pada jumlah bola di pertama j sampah, bukan pada jumlah sampah di bin tertentu.
Peng Zhang

Sungguh sayang sekali, setelah membaca ulang artikel wikipedia tentang masalah ulang tahun saya sadar saya sedang mempertimbangkan masalah lain yang diadaptasi dari masalah Ulang Tahun.
Gopi

2
Beberapa ide yang salah ... Jadi pikirkan cara menyandikan keadaan: Baca formulir sampah dari kiri ke kanan. Jika nampan pertama memiliki bola i, hasilkan urutan i, diikuti oleh 0. Lakukan ini untuk semua nampan dari kiri ke kanan. Kodisi Anda tampaknya adalah bahwa Anda tertarik pada yang terbesar sehingga string biner ini (yang memiliki nol dan nol) untuk pertama kali berisi lebih banyak daripada nol. Sekarang, mari kita membuat lompatan nasib dan menghasilkan 0 dan 1 dengan sama probabilitas 1/2 . (Ini mungkin omong kosong) Masalah ini terkait dengan angka Catalan dan kata-kata Dyck. Dan...???
Sariel Har-Peled

4
Saya tidak melihat dalam definisi Anda mengapa bola itu berbeda. Juga, intepetasi string memperhitungkan fakta bahwa tempat sampah berbeda.
Sariel Har-Peled

Jawaban:


11

EDIT: (2014-08-08) Seperti yang ditunjukkan Douglas Zare dalam komentar, argumen di bawah ini, khususnya 'jembatan' antara dua probabilitas, salah. Saya tidak melihat cara langsung untuk memperbaikinya. Aku akan meninggalkan jawaban di sini karena saya percaya masih menyediakan beberapa intuisi, tapi tahu bahwa

Pr(Em)l=1mPr(Fl)
adalah tidak benar secara umum.

Ini tidak akan menjadi jawaban yang lengkap tetapi mudah-mudahan itu akan memiliki konten yang cukup sehingga Anda atau seseorang yang lebih berpengetahuan daripada saya bisa menyelesaikannya.

Pertimbangkan probabilitas tepat bola jatuh ke pertama l (dari n ) sampah:kln

(nk)(ln)k(nln)nk

Sebut probabilitas bahwa kurang dari bola jatuh ke dalam l bin pertama F l :llFl

Pr(Fl)=k=0l1(nk)(ln)k(nln)nk

Probabilitas bahwa acara tersebut, , di atas terjadi kurang dari jika kita menganggap masing-masing F l peristiwa yang terjadi secara independen dan sekaligus. Ini memberi kita jembatan antara keduanya:ElFl

Pr(Em)l=1mPr(Fl)=l=1m(k=1l1(nk)(lnk)(nln)nk)=l=1mF(l1;n,ln)

Di mana adalahfungsi distribusi kumulatif untuk distribusi Binomialdenganp=lF(l1;n,ln) . Cukup membaca beberapa baris di halaman Wikipedia, dan mencatat bahwa(l-1pn), kita dapat menggunakanketidaksetaraan Chernoffuntuk mendapatkan:p=ln(l1pn)

Pr(Em)l=1mexp[12l]=exp[12l=1m1l]=exp[12Hm]exp[12(12m+ln(m)+γ)]

Dimana adalah m 'th Harmonic Nomor , γ adalah konstanta Euler-Mascheroni dan ketidaksetaraan untuk H m diambil dari Wolfram mathworld terkait halaman.HmmγHm

Tidak khawatir tentang faktor, ini akhirnya memberi kita:e1/4m

Pr(Em)eγ/2m

Di bawah ini adalah plot log-log dengan rata-rata 100.000 instance untuk sebagai fungsi m dengan fungsi e - γ / 2n=2048m juga diplot untuk referensi:eγ/2m

masukkan deskripsi gambar di sini

Sementara konstanta mati, bentuk fungsi tampaknya benar.

Di bawah ini adalah plot log-log untuk memvariasikan dengan setiap titik menjadi rata-rata 100.000 instance sebagai fungsi dari m :nm

masukkan deskripsi gambar di sini

Akhirnya, sampai ke pertanyaan awal yang Anda inginkan terjawab, karena kita tahu bahwa kita memiliki:Pr(Em)1m

i<nPr(Ei)n

Dan sebagai verifikasi numerik, di bawah ini adalah plot log-log dari jumlah, , versus ukuran instance, n . Setiap titik mewakili rata-rata jumlah 100.000 contoh. Fungsi x 1 / 2 telah diplot untuk referensi:Snx1/2

masukkan deskripsi gambar di sini

Sementara saya tidak melihat hubungan langsung antara keduanya, trik dan bentuk akhir dari masalah ini memiliki banyak kesamaan dengan Masalah Ulang Tahun seperti yang awalnya ditebak dalam komentar.


4
Bagaimana Anda mendapatkan ? Misalnya, untuk n = 100 , saya menghitung bahwa P r ( E 2 ) = 0,267946 > 0,14761 = P r ( F 1 ) P r ( F 2 ) .Pr(E2)Pr(F1)×Pr(F2)n=100Pr(E2)=0.267946>0.14761=Pr(F1)Pr(F2).Jika Anda diberitahu bahwa nampan pertama kosong, apakah ini membuatnya lebih atau kurang mungkin bahwa dua nampan pertama menampung paling banyak bola? Ini lebih mungkin, jadi P r ( F 1 ) P r ( F 2 ) adalah perkiraan yang terlalu rendah. 1Pr(F1)Pr(F2)
Douglas Zare

@DouglasZare, saya telah memverifikasi perhitungan Anda, Anda benar. Melayani saya dengan benar karena tidak menjadi lebih keras.
user834

15

Jawabannya adalah .Θ(n)

Pertama, mari kita hitung .En1

Mari kita misalkan kita melempar bola ke dalam n nampan, dan melihat probabilitas bahwa sebuah bin memiliki tepat k bola di dalamnya. Probabilitas ini berasal dari distribusi Poisson, dan seperti n pergi ke probabilitas bahwa ada tepat k bola di tempat sampah yang diberikan adalah 1nnknk.1e1k!

Sekarang, mari kita lihat cara yang berbeda dalam mendistribusikan bola ke tempat sampah. Kami melempar sejumlah bola ke setiap nampan yang dipilih dari distribusi Poisson, dan syarat jika ada bola total. Saya mengklaim bahwa ini memberikan distribusi yang sama persis seperti melempar n bola ke dalam n bins. Mengapa? Sangat mudah untuk melihat bahwa kemungkinan memiliki k j bola di j th bin sebanding dengan Π n j = 1 1nnnkjjdi kedua distribusi.j=1n1kj!

Jadi mari kita pertimbangkan jalan acak di mana pada setiap langkah, Anda beralih dari ke t + 1 - k dengan probabilitas 1tt+1k. Saya mengklaim bahwa jika Anda mengkondisikan pada kejadian bahwa jalan acak ini kembali ke 0 setelahlangkahn, probabilitas bahwa acak ini selalu berada di atas0adalah probabilitas bahwa OP ingin menghitung. Mengapa? Ketinggian ini berjalan ini acak setelahslangkah adalahsdikurangi jumlah bola di pertamassampah.1e1k!n0sss

Jika kita memilih jalan acak dengan probabilitas 12 of going up or down 1 on each step, this would be the classical ballot problem, for which the answer is 12(n1). This is a variant of the ballot problem which has been studied (see this paper), and the answer is still Θ(1n). I don't know whether there is an easy way to compute the constant for the Θ(1n) for this case.

The same paper shows that when the random walk is conditioned to end at height k, the probability of always staying positive is Θ(k/n) as long as k=O(n). This fact will let us estimate Es for any s.

I'm going to be a little handwavy for the rest of my answer, but standard probability techniques can be used to make this rigorous.

We know that as n goes to , this random walk converges to a Brownian bridge, i.e., Brownian motion conditioned to start and end at 0. From general probability theorems, for ϵn<s<(1ϵ)n, the random walk is roughly Θ(n) away from the x-axis. In the case it has height t>0, the probability that it has stayed above 0 for the entire time before s is Θ(t/s). Since t is likely to be Θ(n) when s=Θ(n), we have EsΘ(1/n).


4

[Edit 2014-08-13: Thanks to a comment by Peter Shor, I have changed my estimate of the asymptotic growth rate of this series.]

My belief is that limni<nPr(Ei) grows as n. I do not have a proof but I think I have a convincing argument.

Let Bi=f(i) be a random variable that gives the number of balls in bin i. Let Bi,j=k=ijBk be a random variable that gives the total number of balls in bins i through j inclusive.

You can now write Pr(Ei)=b<jPr(EjB1,j=b)Pr(EiEjB1,j=b) for any j<i. To that end, let's introduce the functions π and gi.

π(j,k,b)=Pr(Bj=kB1,j1=b)=(nbk)(1nj+1)k(njnj+1)nbk

gi(j,k,b)=Pr(EiBj,ikEj1B1,j1=b)={0k<01k>=0j>il=0jb1π(j,l,b)gi(j+1,kl,b+l)otherwise

We can write Pr(Ei) in terms of gi:

Pr(Ei)=gi(1,i1,0)

Now, it's clear from the definition of gi that

Pr(Ei)=(ni)ni+1nnhi(n)

where hi(n) is a polynomial in n of degree i1. This makes some intuitive sense too; at least ni+1 balls will have to be put in one of the (i+1)th through nth bins (of which there are ni).

Since we're only talking about Pr(Ei) when n, only the lead coefficient of hi(n) is relevant; let's call this coefficient ai. Then

limnPr(Ei)=aiei

How do we compute ai? Well, this is where I'll do a little handwaving. If you work out the first few Ei, you'll see that a pattern emerges in the computation of this coefficient. You can write it as

ai=μi(1,i1,0)
where
μi(j,k,b)={0k<01k>=0i>jl=0jb11l!μi(j+1,kl,b+l)otherwise

Now, I wasn't able to derive a closed-form equivalent directly, but I computed the first 20 values of Pr(Ei):

N       a_i/e^i
1       0.367879
2       0.270671
3       0.224042
4       0.195367
5       0.175467
6       0.160623
7       0.149003
8       0.139587
9       0.131756
10      0.12511
11      0.119378
12      0.114368
13      0.10994
14      0.105989
15      0.102436
16      0.0992175
17      0.0962846
18      0.0935973
19      0.0911231
20      0.0888353

Now, it turns out that

Pr(Ei)=iii!ei=Pois(i;i)

where Pois(i;λ) is the probability that a random variable X has value i when it's drawn from a Poisson distribution with mean λ. Thus we can write our sum as

limni=1nPr(Ei)=x=1xxx!ex

Wolfram Alpha tells me this series diverges. Peter Shor points out in a comment that Stirling's approximation allows us to estimate Pr(Ei):

limnPr(Ex)=xxx!ex12πx

Let

ϕ(x)=12πx

Since

  • limxϕ(x)ϕ(x+1)=1
  • ϕ(x) is decreasing
  • 1nϕ(x)dx as n

our series grows as 1nϕ(x)dx (See e.g. Theorem 2). That is,

i=1nPr(Ei)=Θ(n)

1
Wolfram Alpha is wrong. Use Stirling's formula. It says that, xx/(x!ex)1/2πx.
Peter Shor

@PeterShor Thanks! I've updated the conclusion thanks to your insight, and now I am in agreement with the other two answers. It's interesting to me to see 3 quite different approaches to this problem.
ruds

4

Exhaustively checking the first few terms (by examining all n^n cases) and a bit of lookup shows that the answer is https://oeis.org/A036276 / nn. This implies that the answer is n12π2.

More exactly, the answer is:

n!2nnk=0n2nkk!
and there is no closed-form answer.

Oeis is pretty awesome
Thomas Ahle
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.