3.7.19 · D1 · HinglishAlgorithm Paradigms

FoundationsRandomized algorithms — Las Vegas, Monte Carlo

1,900 words9 min read↑ Read in English

3.7.19 · D1 · Coding › Algorithm Paradigms › Randomized algorithms — Las Vegas, Monte Carlo

Yeh page toolbox room hai. Pehle parent note Randomized algorithms — Las Vegas, Monte Carlo mein jaane se pehle, hum har ek symbol aur idea table par rakhte hain, ek aisi order mein jahan har cheez usse pehle wali cheez se banti hai. Kuch bhi assume nahi kiya gaya. Ek smart 12-saal-ka bachcha line one se start karke finish tak ready ho jayega.


0. Sabse pehla idea: code ke andar ek coin flip

Socho ek machine hai jo, jab bhi algorithm puche, ek coin spin karke result wapas de deti hai. Algorithm woh result padhta hai aur decide karta hai aage kya karna hai.

YEH TOPIC IS CHEEZ KI ZAROORAT KYU HAI: ek ordinary (deterministic) algorithm same input par hamesha exactly same steps karta hai. Isliye ek chalaak dushman usse woh ek input de sakta hai jo usse slow kar de. Jab algorithm asli coins flip karne lagta hai, toh dushman path predict nahi kar sakta — isliye "bad luck" "bad input" ki jagah le leti hai.


1. Probability — "kitni baar" measure karna

Picture yeh hai: socho 100 identical runs ek row mein lined up hain. Ek event ki probability un runs ka fraction hai jahan woh event hota hai. Jo "hua" wale runs hain unhe orange colour karo aur count karo.

"AND" ke liye multiply kyun? Agar A aadhe time hota hai, aur un aadhe cases ke andar B ek chauthai time hota hai, toh "dono" time hota hai. Independence ka matlab sirf yeh hai ki "B ka chance A ki wajah se nahi badalta". Parent note exactly yahi use karta hai jab woh kehta hai ki galat runs ki probability hai — woh ko khud se baar multiply karna hai.

Poora toolkit dekhne ke liye Probability and Expectation dekho; yahan hume sirf yahi do rules chahiye.


2. Ek random variable aur letter — average outcome

Picture: algorithm 1000 baar chalao, har baar likh lo, sab add karo, 1000 se divide karo. Woh number (bahut close to) hai. Yeh ek single fixed number hai chahe khud idhar-udhar jump karta rahe.

TOPIC KO KI ZAROORAT KYU HAI: ek Las Vegas algorithm ka time ek random variable hai — iska koi single value nahi hota. Ise describe karne ka sirf ek fair tarika hai iski average, . Yahi poora "expected running time" ka idea hai.


3. Geometric picture — "tab tak try karo jab tak kaam na kare"

Picture: coin flips ki ek row hai; aap left se right chalte ho aur pehli success (star) par ruk jaate ho. Kabhi kabhi aap turant ruk jaate ho, kabhi bahut door tak chalte ho.

YEH KYUN MATTER KARTA HAI: sabse simple Las Vegas algorithm bilkul yahi hai "tab tak ek random attempt retry karo jab tak kaam kare". Iske attempts ki sankhya exactly yeh hai, aur parent note yeh beautiful result prove karta hai ki — agar har try time kaam kare, toh aap tries expect karte ho.

Recall Quick check: agar

ho, toh kya hai? tries on average.


4. Woh symbols jo confidence badhate hain: , ,

Monte Carlo section teen letters juggle karta hai. Yahan woh clearly hain.

Kyunki runs independent hain, isliye chance ki saare runs ek saath galat hain woh ko khud se baar multiply karna hai:

Picture: har run ka galat hona width ka ek orange slice hai; slices stack karne se multiply hota hai, aur woh sliver jaldi chhota ho jaata hai.

YEH TEEN KYUN: yeh ek shaky one-run algorithm ko almost-certain bana dete hain, aur batata hai ki kitne runs se woh certainty milti hai.


5. Do named tools jo parent borrow karta hai


6. Symbol dictionary (ek nazar mein)

Symbol Plain meaning Picture
code ke andar ek coin flip spinning coin
kitni baar hota hai ( se ) 100 runs mein orange fraction
random variables (har run mein badle) wobbling bar
ka long-run average wobble ke through flat dashed line
ek attempt ki success chance "win" slice ki width
ek run ki error chance "wrong" slice ki width
repeated runs ki sankhya stacked slices
tolerated final error tiny target sliver
"at most / se bada nahi" ek bar par ceiling
dheere-dheere badhti staircase

Yeh sab topic mein kaise feed hote hain

random() the coin

Probability Pr

Random variable and E average

Linearity of expectation

Geometric process p

Las Vegas E of N equals 1 over p

Independent runs q to the k

Monte Carlo confidence boosting

Markov inequality

Convert Las Vegas to Monte Carlo

Chernoff and majority vote

Randomized algorithms topic


Equipment checklist

Khud test karo — parent note kholne se pehle har ek ka answer dena chahiye.

ek algorithm ke andar kya karta hai?
Har call par ek naya unpredictable value (jaise heads/tails) return karta hai, isliye runs alag ho sakte hain.
ka plain words mein kya matlab hai?
Average par har 4 runs mein se 1 mein hota hai.
kab valid hai?
Sirf tab jab aur independent hain.
Random variable kya hota hai?
Ek aisi quantity jiska value coin flips par depend karta hai, isliye woh run to run badalta hai.
kya measure karta hai?
Bahut saare runs mein running time ka long-run average.
Linearity of expectation state karo.
, hamesha, chahe aur dependent hon.
Success prob wale geometric process mein kya hai?
.
independent galat runs ki probability kyun hoti hai?
Independence se aap har run ki error multiply kar sakte ho, jo deta hai.
ka kya matlab hai?
Maximum final error jo aap tolerate karne ko taiyaar hain.
Markov's inequality plain words mein state karo.
Average time se kam se kam guna zyada time lene ka chance at most hai.
Karger's analysis mein use hone wala exponential shortcut kya hai?
.