These lecture notes are intended to cover some introductory topics in stochastic simulation for scientific computing courses offered by the IT department at Uppsala University, as taught by the author. Basic concepts in probability theory are provided in the Appendix A, which you may review before starting the upcoming sections or refer to as needed throughout the text.
पेपर ID : 2501.00997शीर्षक : स्टोकेस्टिक सिमुलेशन और मोंटे कार्लो विधिलेखक : Davoud Mirzaei (Uppsala विश्वविद्यालय)वर्गीकरण : math.NA cs.NA stat.CO stat.OTप्रकाशन समय : नवंबर 1, 2024 (2nd संस्करण)पेपर लिंक : https://arxiv.org/abs/2501.00997 यह Uppsala विश्वविद्यालय के IT विभाग के वैज्ञानिक कंप्यूटिंग पाठ्यक्रम के लिए स्टोकेस्टिक सिमुलेशन की शिक्षण सामग्री है। इसमें स्टोकेस्टिक सिमुलेशन के प्रारंभिक विषय शामिल हैं, जिनमें मोंटे कार्लो विधि, स्टोकेस्टिक चर उत्पादन, स्टोकेस्टिक प्रक्रियाएं, मार्कोव चेन मोंटे कार्लो (MCMC) आदि मुख्य विषय हैं। परिशिष्ट A संभाव्यता सिद्धांत की बुनियादी अवधारणाएं प्रदान करता है, जो बाद के अध्यायों को समझने के लिए सैद्धांतिक आधार के रूप में कार्य करता है।
यह सामग्री वैज्ञानिक कंप्यूटिंग में नियतात्मक मॉडल और स्टोकेस्टिक मॉडल के चयन और अनुप्रयोग की समस्याओं को हल करने का लक्ष्य रखती है:
मॉडलिंग विधि का चयन : नियतात्मक मॉडलिंग और स्टोकेस्टिक मॉडलिंग के बीच उपयुक्त विधि का चयन कैसे करेंस्टोकेस्टिक सिमुलेशन तकनीकें : जटिल प्रणाली सिमुलेशन के लिए स्टोकेस्टिक चर को प्रभावी ढंग से कैसे उत्पन्न और उपयोग करेंपैरामीटर अनुमान : अनिश्चितता के वातावरण में बेयेसियन पैरामीटर अनुमान कैसे करेंस्टोकेस्टिक सिमुलेशन आधुनिक वैज्ञानिक कंप्यूटिंग में महत्वपूर्ण है:
वास्तविक प्रणाली मॉडलिंग : कई वास्तविक प्रणालियों में अंतर्निहित यादृच्छिकता और अनिश्चितता होती हैउच्च-आयामी समाकलन : मोंटे कार्लो विधि उच्च-आयामी समाकलन में अद्वितीय लाभ प्रदान करती हैजटिल प्रणाली विश्लेषण : जैविक प्रणालियां, वित्तीय बाजार, महामारी प्रसार आदि जटिल प्रणालियों को स्टोकेस्टिक मॉडलिंग की आवश्यकता हैनियतात्मक विधियां : प्रणाली के यादृच्छिक उतार-चढ़ाव और अनिश्चितता को नहीं पकड़ सकती हैंपारंपरिक संख्यात्मक विधियां : उच्च-आयामी समस्याओं पर कम्प्यूटेशनल जटिलता तेजी से बढ़ती हैपैरामीटर अनुमान में कठिनाई : जटिल पश्च वितरण को सीधे गणना करना मुश्किल हैव्यवस्थित शिक्षण ढांचा : बुनियादी संभाव्यता सिद्धांत से उन्नत MCMC विधियों तक एक संपूर्ण शिक्षण प्रणाली प्रदान करता हैव्यावहारिक एल्गोरिदम कार्यान्वयन : मुख्य एल्गोरिदम के Python कार्यान्वयन प्रदान करता है, जिनमें स्टोकेस्टिक चर उत्पादन, Gillespie एल्गोरिदम, MCMC आदि शामिल हैंबहु-क्षेत्र अनुप्रयोग उदाहरण : रेडियोधर्मी क्षय, महामारी प्रसार, वित्तीय विकल्प मूल्य निर्धारण, जैव रासायनिक प्रतिक्रियाएं आदि शामिल हैंसिद्धांत और व्यवहार का संयोजन : गणितीय सिद्धांत को वास्तविक प्रोग्रामिंग कार्यान्वयन के साथ जोड़ता हैयह सामग्री मुख्य रूप से निम्नलिखित मुख्य कार्यों को हल करती है:
स्टोकेस्टिक चर उत्पादन : दिए गए वितरण से कुशलतापूर्वक यादृच्छिक नमूने उत्पन्न करनामोंटे कार्लो समाकलन : यादृच्छिक नमूनाकरण विधि का उपयोग करके जटिल समाकलन की गणना करनास्टोकेस्टिक प्रक्रिया सिमुलेशन : मार्कोव चेन, ब्राउनियन गति आदि स्टोकेस्टिक प्रक्रियाओं को सिमुलेट करनापैरामीटर अनुमान : MCMC विधि के माध्यम से बेयेसियन पैरामीटर अनुमानव्युत्क्रम रूपांतर विधि (Inverse Transform Method)
# मूल विचार: यदि U ~ U(0,1), तो X = F^(-1)(U) ~ f
def inverse_transform_sampling(cdf_inverse, n):
U = np.random.uniform(0, 1, n)
return cdf_inverse(U)
स्वीकृति-अस्वीकृति विधि (Acceptance-Rejection Method)
प्रस्ताव वितरण g(x) और स्थिरांक C का उपयोग करके लक्ष्य वितरण f(x) को सीमित करना स्वीकृति संभावना: α = min{f(X)/(Cg(X)), 1} दक्षता: P(स्वीकृति) = 1/C बुनियादी मोंटे कार्लो अनुमान
समाकलन I = ∫g(x)f(x)dx के लिए:
I ≈ (1/N) Σ g(xi), xi ~ f
महत्व नमूनाकरण (Importance Sampling)
I = ∫g(x)f(x)dx = ∫g(x)[f(x)/ℓ(x)]ℓ(x)dx
I ≈ (1/N) Σ g(xi)w(xi), xi ~ ℓ, w(xi) = f(xi)/ℓ(xi)
मार्कोव चेन उत्पादन
स्थिति संक्रमण मैट्रिक्स P = (pij) स्थिर वितरण π संतुष्ट करता है πP = π ब्राउनियन गति उत्पादन
# Wt+1 = Wt + √(Δt) * Z, Z ~ N(0,1)
def brownian_motion(t_vec, dim):
W = np.zeros([dim, len(t_vec)])
for k in range(len(t_vec)-1):
Z = np.random.normal(0, 1, dim)
dt = t_vec[k+1] - t_vec[k]
W[:, k+1] = W[:, k] + np.sqrt(dt) * Z
return W
मुख्य चरण :
कुल प्रवृत्ति फलन की गणना करें: a(y) = Σ wj(y) प्रतीक्षा समय उत्पन्न करें: τ ~ Exp(a(y)) प्रतिक्रिया का चयन करें: k ~ DD(1,...,m , p1,...,pm ) स्थिति अपडेट करें: y ← y + vk आयाम-स्वतंत्र अभिसरण : मोंटे कार्लो विधि की अभिसरण दर O(N^(-1/2)) आयाम से स्वतंत्र हैअनुकूली नमूनाकरण : महत्व नमूनाकरण उपयुक्त प्रस्ताव वितरण के चयन से दक्षता में सुधार करता हैस्टोकेस्टिक अवकल समीकरण समाधान : प्रसार प्रक्रियाओं को हल करने के लिए Euler-Maruyama विधिMCMC अभिसरण : विस्तृत संतुलन समीकरण के माध्यम से लक्ष्य वितरण में अभिसरण सुनिश्चित करनारेडियोधर्मी क्षय मॉडल नियतात्मक मॉडल: dy/dt = -λy(t) स्टोकेस्टिक मॉडल: y →^λ z (Gillespie एल्गोरिदम) SIR महामारी मॉडल स्थिति: S(संवेदनशील), I(संक्रमित), R(पुनः प्राप्त) पैरामीटर: μ(जन्म मृत्यु दर), β(संक्रमण दर), γ(पुनः प्राप्ति दर) वित्तीय विकल्प मूल्य निर्धारण ज्यामितीय ब्राउनियन गति: dSt = μStdt + σStdWt यूरोपीय कॉल विकल्प: C0 = e^(-rT)Emax(ST-K, 0) अभिसरण विश्लेषण : नमूना संख्या N के साथ त्रुटि में परिवर्तनविश्वास अंतराल : 95% संभावना के तहत त्रुटि सीमाकम्प्यूटेशनल दक्षता : एल्गोरिदम चलने का समय और मेमोरी उपयोगविचरण तुलना : विभिन्न नमूनाकरण रणनीतियों का विचरण विश्लेषणबुनियादी MC विधि : अभिसरण दर O(N^(-0.5))महत्व नमूनाकरण : दुर्लभ घटना अनुमान में महत्वपूर्ण सटीकता सुधारउदाहरण : Φ(-4.5) का अनुमान लगाते समय, महत्व नमूनाकरण बुनियादी MC विधि की तुलना में सटीकता में 3-4 परिमाण सुधार करता हैब्राउनियन कण : सीमा को मारने के लिए अपेक्षित समय ≈ 0.4856±0.0061जुआरी की बर्बादी : सैद्धांतिक मान और सिमुलेशन परिणाम अत्यधिक सुसंगत हैंविकल्प मूल्य निर्धारण : Black-Scholes मॉडल सिमुलेशन परिणाम C0≈10.03±0.29पुनः प्राप्ति दर अनुमान : पश्च माध्य θ≈0.1489±0.0009निवेश पोर्टफोलियो जोखिम : बड़ी हानि की संभावना ≈ 1.08%मोंटे कार्लो त्रुटि सीमा :
अनुमानक Y = (1/N)Σg(Xi) के लिए:
विचरण: Var(Y) = σ²/N 95% विश्वास अंतराल: μ ± 1.96σ/√N MCMC निदान :
Burn-in अवधि: पहले 1000-2000 नमूनों को छोड़ दें स्वत: सहसंबंध विश्लेषण: नमूनों के पर्याप्त मिश्रण को सुनिश्चित करें मोंटे कार्लो की उत्पत्ति : द्वितीय विश्व युद्ध के दौरान von Neumann और Ulam द्वारा आविष्कारMetropolis एल्गोरिदम : 1953 में Metropolis आदि द्वारा प्रस्तावितHastings विस्तार : 1970 में Hastings द्वारा गैर-सममित प्रस्ताव वितरण प्रस्तावितGillespie एल्गोरिदम : 1977 में जैव रासायनिक प्रतिक्रिया नेटवर्क सिमुलेशन के लिए उपयोगबड़ी संख्या का नियम : मोंटे कार्लो अनुमान की संगति सुनिश्चित करता हैकेंद्रीय सीमा प्रमेय : त्रुटि का स्पर्शोन्मुख वितरण प्रदान करता हैमार्कोव चेन सिद्धांत : MCMC अभिसरण का सैद्धांतिक आधारविधि की प्रयोज्यता :नियतात्मक विधियां बड़ी प्रणालियों और पूर्वानुमानित व्यवहार के लिए उपयुक्त हैं स्टोकेस्टिक विधियां छोटी प्रणालियों और अनिश्चितता वातावरण के लिए उपयुक्त हैं कम्प्यूटेशनल दक्षता :मोंटे कार्लो उच्च-आयामी समस्याओं पर लाभ प्रदान करता है महत्व नमूनाकरण दुर्लभ घटना अनुमान सटीकता को महत्वपूर्ण रूप से सुधार सकता है व्यावहारिक मूल्य :एल्गोरिदम कार्यान्वयन के लिए एक संपूर्ण ढांचा प्रदान करता है कई महत्वपूर्ण अनुप्रयोग क्षेत्रों को शामिल करता है अभिसरण गति : मोंटे कार्लो विधि धीरे-धीरे अभिसरित होती है, बड़ी संख्या में नमूनों की आवश्यकता होती हैविचरण नियंत्रण : कुछ समस्याओं में विचरण बहुत बड़ा हो सकता है, जो अनुमान सटीकता को प्रभावित करता हैMCMC निदान : अभिसरण निदान और burn-in अवधि का चयन अभी भी चुनौतीपूर्ण हैउन्नत MCMC विधियां : Hamiltonian Monte Carlo, परिवर्तनशील अनुमान आदिसमानांतर एल्गोरिदम : आधुनिक कम्प्यूटिंग आर्किटेक्चर का उपयोग करके दक्षता में सुधारअनुकूली विधियां : नमूनाकरण रणनीति को गतिशील रूप से समायोजित करनाशिक्षण मूल्य :संरचना स्पष्ट है, बुनियादी से उन्नत तक क्रमिक प्रगति सिद्धांत और व्यवहार दोनों पर जोर, संपूर्ण कोड कार्यान्वयन प्रदान करता है कई अनुप्रयोग क्षेत्रों को शामिल करता है, उच्च व्यावहारिकता तकनीकी पूर्णता :स्टोकेस्टिक सिमुलेशन की मुख्य विधियों को शामिल करता है अभिसरण विश्लेषण और त्रुटि अनुमान प्रदान करता है आधुनिक MCMC विधियों को शामिल करता है कार्यान्वयन गुणवत्ता :Python कोड मानकीकृत है, समझने और उपयोग में आसान एल्गोरिदम कार्यान्वयन सही है, सत्यापित है दृश्य परिणाम प्रदान करता है गहराई की सीमा : शिक्षण सामग्री के रूप में, कुछ उन्नत विषयों पर पर्याप्त गहराई से चर्चा नहीं की गई हैआधुनिक विधियां : परिवर्तनशील अनुमान, गहन शिक्षा संबंधित विधियों की कमी हैकम्प्यूटेशनल अनुकूलन : समानांतर कंप्यूटिंग और GPU त्वरण पर कम चर्चाशिक्षा मूल्य : स्टोकेस्टिक सिमुलेशन शिक्षण के लिए उच्च-गुणवत्ता संसाधन प्रदान करता हैव्यावहारिक संदर्भ : शोधकर्ताओं और इंजीनियरों के लिए व्यावहारिक पुस्तिकाकोड योगदान : पुनरुत्पादनीय एल्गोरिदम कार्यान्वयन प्रदान करता हैशिक्षण उद्देश्य : वैज्ञानिक कंप्यूटिंग, सांख्यिकी, अनुप्रयुक्त गणित पाठ्यक्रमअनुसंधान अनुप्रयोग : जैव सूचना विज्ञान, वित्तीय इंजीनियरिंग, भौतिकी सिमुलेशनइंजीनियरिंग अभ्यास : जोखिम मूल्यांकन, प्रणाली सिमुलेशन, अनुकूलन समस्याएंसामग्री इस क्षेत्र की शास्त्रीय पाठ्यपुस्तकों का संदर्भ देती है:
DeGroot & Schervish: संभाव्यता और सांख्यिकी Ross: सिमुलेशन Rubinstein & Kroese: सिमुलेशन और मोंटे कार्लो विधि Robert & Casella: मोंटे कार्लो सांख्यिकीय विधियां समग्र मूल्यांकन : यह एक उच्च-गुणवत्ता की स्टोकेस्टिक सिमुलेशन शिक्षण सामग्री है, जिसमें मजबूत व्यवस्थितता और अच्छी व्यावहारिकता है। यह शिक्षार्थियों को सिद्धांत से व्यवहार तक एक संपूर्ण सीखने का मार्ग प्रदान करता है। हालांकि शिक्षण सामग्री के रूप में कुछ अग्रणी विधियों में सीमाएं हैं, लेकिन इसका शिक्षा मूल्य और व्यावहारिक मूल्य दोनों बहुत अधिक हैं, और यह इस क्षेत्र का एक उत्कृष्ट संदर्भ संसाधन है।