कण दल इष्टतमीकरण: Difference between revisions
No edit summary |
|||
(15 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{Use American English|date=January 2019}} | {{Use American English|date=January 2019}} | ||
{{Short description|Iterative simulation method}} | {{Short description|Iterative simulation method}} | ||
[[कम्प्यूटेशनल विज्ञान]] में, कण झुंड अनुकूलन (पीएसओ)<ref name=bonyadi16survey/> कम्प्यूटेशनल विधि है जो [[गणितीय अनुकूलन]] गुणवत्ता के दिए गए माप के संबंध में [[उम्मीदवार समाधान]] में सुधार करने की प्रयास कर समस्या का अनुकूलन करती है। उम्मीदवार समाधानों की आबादी, यहां डब किए गए [[बिंदु कण|बिंदु कणों]], और इन कणों को कण की स्थिति (वेक्टर) और [[वेग]] पर सरल सूत्र के अनुसार स्थानांतरित करके समस्या हल करता है। प्रत्येक कण की गति उसकी स्थानीय सर्वोत्तम ज्ञात स्थिति से प्रभावित होती है, परन्तु खोज-स्थान में सर्वोत्तम ज्ञात स्थितियों की ओर भी निर्देशित होती है, जो अन्य कणों द्वारा श्रेष्ठतर स्थिति पाए जाने पर अपडेट(नवीनतम) की जाती हैं। इससे झुंड को सर्वोत्तम समाधानों की ओर ले जाने की अपेक्षा है। | |||
[[कम्प्यूटेशनल विज्ञान]] में, कण झुंड अनुकूलन ( पीएसओ)<ref name=bonyadi16survey/> कम्प्यूटेशनल विधि है जो [[गणितीय अनुकूलन]] गुणवत्ता के दिए गए माप के संबंध में [[उम्मीदवार समाधान]] में सुधार करने की | |||
पीएसओ का श्रेय मूल रूप से [[जेम्स कैनेडी (सामाजिक मनोवैज्ञानिक)]], रसेल सी. एबरहार्ट और [[आप शि करेंगे]] को दिया जाता है<ref name=kennedy95particle/><ref name=shi98modified/> पहले [[कंप्यूटर सिमुलेशन|कंप्यूटर सिमुलेशन(अनुकरण]]) सामाजिक व्यवहार के लिए अभिप्रेत था,<ref name=kennedy97particle/>एक पक्षी [[झुंड (व्यवहार)]] या [[मछली स्कूल]] में जीवों के आंदोलन के एक शैलीगत प्रतिनिधित्व के रूप में है। | पीएसओ का श्रेय मूल रूप से [[जेम्स कैनेडी (सामाजिक मनोवैज्ञानिक)]], रसेल सी. एबरहार्ट और [[आप शि करेंगे]] को दिया जाता है<ref name=kennedy95particle/><ref name=shi98modified/> पहले [[कंप्यूटर सिमुलेशन|कंप्यूटर सिमुलेशन(अनुकरण]]) सामाजिक व्यवहार के लिए अभिप्रेत था,<ref name=kennedy97particle/>एक पक्षी [[झुंड (व्यवहार)]] या [[मछली स्कूल]] में जीवों के आंदोलन के एक शैलीगत प्रतिनिधित्व के रूप में है। कलनविधि को सरल बनाया गया था और यह देखा गया था कि यह अनुकूलन कर रहा है। केनेडी और एबरहार्ट की पुस्तक<ref name=kennedy01swarm/> पीएसओ और [[झुंड खुफिया]] के कई दार्शनिक पहलुओं का वर्णन करता है। पीएसओ अनुप्रयोगों का व्यापक सर्वेक्षण [[रिकार्डो पोली]] द्वारा किया गया है।<ref name=poli07analysis/><ref name=poli08analysis/>हाल ही में, पीएसओ पर सैद्धांतिक और प्रायोगिक कार्यों की व्यापक समीक्षा बोनयाडी और माइकलविक्ज़ द्वारा प्रकाशित की गई है।<ref name=bonyadi16survey/> | ||
पीएसओ [[मेटाह्यूरिस्टिक]] है क्योंकि यह समस्या को अनुकूलित करने के बारे में कोई धारणा नहीं बनाता है और उम्मीदवार समाधानों के बहुत बड़े स्थान खोज सकता है। साथ ही, पीएसओ ऑप्टिमाइज़(अनुकूलित) की जा रही समस्या के [[ग्रेडियेंट]] का उपयोग नहीं करता है, जिसका अर्थ है कि पीएसओ के लिए यह आवश्यक नहीं है ऑप्टिमाइज़ेशन समस्या [[विभेदक कार्य]] हो जैसा कि क्लासिक अनुकूलन विधियों जैसे कि ग्रेडिएंट डिसेंट और क्वैसी-न्यूटन विधियों द्वारा आवश्यक है। चूंकि, पीएसओ जैसे मेटाह्यूरिस्टिक्स इस बात की आश्वासन नहीं देते हैं कि सर्वोत्तम समाधान कभी मिल सकता है। | पीएसओ [[मेटाह्यूरिस्टिक]] है क्योंकि यह समस्या को अनुकूलित करने के बारे में कोई धारणा नहीं बनाता है और उम्मीदवार समाधानों के बहुत बड़े स्थान खोज सकता है। साथ ही, पीएसओ ऑप्टिमाइज़(अनुकूलित) की जा रही समस्या के [[ग्रेडियेंट]] का उपयोग नहीं करता है, जिसका अर्थ है कि पीएसओ के लिए यह आवश्यक नहीं है ऑप्टिमाइज़ेशन समस्या [[विभेदक कार्य]] हो जैसा कि क्लासिक अनुकूलन विधियों जैसे कि ग्रेडिएंट डिसेंट और क्वैसी-न्यूटन विधियों द्वारा आवश्यक है। चूंकि, पीएसओ जैसे मेटाह्यूरिस्टिक्स इस बात की आश्वासन नहीं देते हैं कि सर्वोत्तम समाधान कभी मिल सकता है। | ||
== | == कलनविधि == | ||
पीएसओ | पीएसओ कलनविधि का मूल संस्करण उम्मीदवार समाधान (कण कहा जाता है) की आबादी (झुंड कहा जाता है) के द्वारा कार्य करता है। इन कणों को सरल सूत्रों के अनुकूल खोज-स्थान में इधर-उधर घुमाया जाता है।<ref>{{cite journal|last1=Zhang|first1=Y.|title=A Comprehensive Survey on Particle Swarm Optimization Algorithm and Its Applications|journal=Mathematical Problems in Engineering|date=2015|volume=2015|page=931256|url=http://www.hindawi.com/journals/mpe/2015/931256}}</ref> कणों के आंदोलनों को खोज-स्थान में उनकी अपनी सबसे प्रसिद्ध स्थिति के साथ-साथ पुरे झुंड की सबसे प्रसिद्ध स्थिति द्वारा निर्देशित किया जाता है। जब बेहतर स्थिति की खोज की जा रही है तो ये झुंड के आंदोलनों का मार्गदर्शन करने के लिए आएंगे।सभी प्रक्रिया को दोहराया जाता है और ऐसा करने से यह आशा की जाती है, परन्तु इसकी गारंटी नहीं है कि अंत में संतोषजनक समाधान खोज लिया जाएगा। | ||
औपचारिक रूप से, मान लीजिए f: ℝ<sup>n</sup> → ℝ लागत फलन हो जिसे न्यूनतम किया जाना चाहिए। | औपचारिक रूप से, मान लीजिए f: ℝ<sup>n</sup> → ℝ लागत फलन हो जिसे न्यूनतम किया जाना चाहिए। फलन एक उम्मीदवार समाधान को [[वास्तविक संख्या]]ओं के एक पंक्ति वेक्टर तर्क के रूप में लेता है और आउटपुट के रूप में वास्तविक संख्या उत्पन्न करता है जो दिए गए उम्मीदवार समाधान के उद्देश्य फलन मान को इंगित करता है। F की प्रवणता ज्ञात नहीं है। लक्ष्य समाधान 'a' खोजना है जिसके लिए खोज-स्थान में सभी 'b' के लिए f('a') ≤ f('b') है, जिसका अर्थ 'a' वैश्विक न्यूनतम है। | ||
मान लीजिए S झुंड में कणों की संख्या है, प्रत्येक की स्थिति 'x' है<sub>i</sub>∈ ℝ<sup>n</sup> खोज-स्थान में और वेग 'v'<sub>i</sub>∈ ℝ<sup>n</sup>. p<sub>i</sub> कण i की सबसे अच्छी ज्ञात स्थिति हो और 'g' पूरे झुंड की सबसे अच्छी ज्ञात स्थिति हो। लागत | मान लीजिए S झुंड में कणों की संख्या है, प्रत्येक की स्थिति 'x' है<sub>i</sub>∈ ℝ<sup>n</sup> खोज-स्थान में और वेग 'v'<sub>i</sub>∈ ℝ<sup>n</sup>. p<sub>i</sub> कण i की सबसे अच्छी ज्ञात स्थिति हो और 'g' पूरे झुंड की सबसे अच्छी ज्ञात स्थिति हो। लागत फलन को कम करने के लिए मूल पीएसओ कलनविधि है:<ref name=clerc12spso/> | ||
<!-- Please see discussion page why this particular PSO variant was chosen. --> | <!-- Please see discussion page why this particular PSO variant was chosen. --> | ||
[[ | '''for''' each particle ''i'' = 1, ..., ''S'' '''do''' | ||
Initialize the particle's position with a [[Uniform distribution (continuous)|uniformly distributed]] random vector: '''x'''<sub>i</sub> ~ ''U''('''b<sub>lo</sub>''', '''b<sub>up</sub>''') | |||
Initialize the particle's best known position to its initial position: '''p'''<sub>i</sub> ← '''x'''<sub>i</sub> | |||
'''if''' ''f''('''p'''<sub>i</sub>) < ''f''('''g''') '''then''' | |||
update the swarm's best known position: '''g''' ← '''p'''<sub>i</sub> | |||
Initialize the particle's velocity: '''v'''<sub>i</sub> ~ ''U''(-|'''b<sub>up</sub>'''-'''b<sub>lo</sub>'''|, |'''b<sub>up</sub>'''-'''b<sub>lo</sub>'''|) | |||
'''while''' a termination criterion is not met '''do''': | |||
'''for''' each particle ''i'' = 1, ..., ''S'' '''do''' | |||
'''for''' each dimension ''d'' = 1, ..., ''n'' '''do''' | |||
Pick random numbers: ''r''<sub>p</sub>, ''r''<sub>g</sub> ~ ''U''(0,1) | |||
Update the particle's velocity: '''v'''<sub>i,d</sub> ← w '''v'''<sub>i,d</sub> + φ<sub>p</sub> ''r''<sub>p</sub> ('''p'''<sub>i,d</sub>-'''x'''<sub>i,d</sub>) + φ<sub>g</sub> ''r''<sub>g</sub> ('''g'''<sub>d</sub>-'''x'''<sub>i,d</sub>) | |||
Update the particle's position: '''x'''<sub>i</sub> ← '''x'''<sub>i</sub> + '''v'''<sub>i</sub> | |||
'''if''' ''f''('''x'''<sub>i</sub>) < ''f''('''p'''<sub>i</sub>) '''then''' | |||
Update the particle's best known position: '''p'''<sub>i</sub> ← '''x'''<sub>i</sub> | |||
'''if''' ''f''('''p'''<sub>i</sub>) < ''f''('''g''') '''then''' | |||
मान | Update the swarm's best known position: '''g''' ← '''p'''<sub>i</sub> | ||
समाप्ति मानदंड प्रदर्शन किए गए पुनरावृत्तियों की संख्या हो सकता है, या समाधान जहां पर्याप्त उद्देश्य फलन मान पाया जाता है।<ref name="bratton2007" />पैरामीटर डब्ल्यू, φ<sub>p</sub>, और φ<sub>g</sub> व्यवसायी द्वारा चुने जाते हैं और पीएसओ विधि (पैरामीटर चयन) के व्यवहार और प्रभावकारिता को नियंत्रित करते हैं। | |||
== पैरामीटर चयन == | == पैरामीटर चयन == | ||
Line 42: | Line 51: | ||
विचलन (विस्फोट) को रोकने के लिए जड़ता का वजन 1 से कम होना चाहिए। फिर दो अन्य मापदंडों को निर्माण दृश्टिकोण या स्वतंत्र प्रकार से चुने जाने के लिए दिया जा सकता है,परन्तु विश्लेषण अभिसरण डोमेन को विवश करने का सुझाव देते हैं। <ref name="clerc02explosion" /> विशिष्ट मान में हैं <math>[ 1,3]</math>. | विचलन (विस्फोट) को रोकने के लिए जड़ता का वजन 1 से कम होना चाहिए। फिर दो अन्य मापदंडों को निर्माण दृश्टिकोण या स्वतंत्र प्रकार से चुने जाने के लिए दिया जा सकता है,परन्तु विश्लेषण अभिसरण डोमेन को विवश करने का सुझाव देते हैं। <ref name="clerc02explosion" /> विशिष्ट मान में हैं <math>[ 1,3]</math>. | ||
पीएसओ मापदंडों को अन्य ओवरलेइंग ऑप्टिमाइज़र का उपयोग करके देखा जा सकता है, एक अवधारणा जिसे [[मेटा-अनुकूलन]] के रूप में जाना जाता है,<ref name="meissner06optimized" /><ref name="pedersen08thesis" /><ref name="pedersen08simplifying" /><ref name="mason2017meta" />ऑप्टिमाइज़ेशन | पीएसओ मापदंडों को अन्य ओवरलेइंग ऑप्टिमाइज़र का उपयोग करके देखा जा सकता है, एक अवधारणा जिसे [[मेटा-अनुकूलन]] के रूप में जाना जाता है,<ref name="meissner06optimized" /><ref name="pedersen08thesis" /><ref name="pedersen08simplifying" /><ref name="mason2017meta" />ऑप्टिमाइज़ेशन की अवधि में परिष्कृत किया जाता है, उदाहरण के लिए, फ़ज़ी लॉजिक के माध्यम से होता है।<ref name="nobile2017" /><ref name="nobile2015" /> | ||
विभिन्न अनुकूलन परिदृश्यों के लिए पैरामीटर्स को भी देखा गया है।<ref name=cazzaniga2015/><ref name=pedersen10good-pso/> | विभिन्न अनुकूलन परिदृश्यों के लिए पैरामीटर्स को भी देखा गया है।<ref name=cazzaniga2015/><ref name=pedersen10good-pso/> | ||
Line 48: | Line 57: | ||
== पड़ोस और टोपोलॉजी == | == पड़ोस और टोपोलॉजी == | ||
झुंड की टोपोलॉजी कणों के | झुंड की टोपोलॉजी कणों के उपसमुच्चय को परिभाषित करती है जिसके साथ प्रत्येक कण सूचना का आदान-प्रदान कर सकता है।<ref name=kennedy2002population/>एल्गोरिदम का मूल संस्करण झुंड संचार संरचना के प्रकार में वैश्विक टोपोलॉजी का उपयोग करता है।<ref name=bratton2007/>टोपोलॉजी सभी कणों को अन्य सभी कणों के साथ संवाद करने की अनुमति देती है, इस प्रकार पूरा झुंड कण से समान सर्वोत्तम स्थिति साझा करता है। चूंकि, यह दृष्टिकोण झुंड को स्थानीय न्यूनतम में फँसाने का कारण बन सकता है,<ref>Mendes, R. (2004). [https://pdfs.semanticscholar.org/d224/80b09d1f0759fb20e0fb0bd2de205457c8bc.pdf Population Topologies and Their Influence in Particle Swarm Performance] (PhD thesis). Universidade do Minho.</ref> इस प्रकार कणों के बीच सूचना के प्रवाह को नियंत्रित करने के लिए विभिन्न टोपोलॉजी का उपयोग किया गया है। उदाहरण के लिए, स्थानीय टोपोलॉजी में, कण केवल कणों के उपसमुच्चय के साथ सूचना साझा करते हैं।<ref name=bratton2007/>यह उपसमुच्चय ज्यामितीय हो सकता है<ref>Suganthan, Ponnuthurai N. "[https://ieeexplore.ieee.org/abstract/document/785514/ Particle swarm optimiser with neighbourhood operator]." Evolutionary Computation, 1999. CEC 99. Proceedings of the 1999 Congress on. Vol. 3. IEEE, 1999.</ref> - उदाहरण के लिए m निकटतम कण - या अत्यधिक बार , सामाजिक, अर्थात कणों का समूह जो किसी भी दूरी पर निर्भर नहीं होता है। ऐसे स्थिति में, पीएसओ प्रकार को स्थानीय सर्वोत्तम (आधारभूत पीएसओ के लिए वैश्विक सर्वश्रेठ) कहा जाता है। | ||
सामान्य तौर पर उपयोग की जाने वाली झुंड टोपोलॉजी रिंग है, जिसमें प्रत्येक कण के सिर्फ दो पड़ोसी होते हैं,परन्तु कई अन्य भी होते हैं।<ref name=bratton2007/>टोपोलॉजी स्थिर नहीं है। वास्तव में, चूंकि टोपोलॉजी कणों के संचार की विविधता से संबंधित है,<ref name=oliveira2016communication/>अनुकूली टोपोलॉजी बनाने के लिए कुछ प्रयास किए गए हैं (एसपीएसओ,<ref>SPSO [http://www.particleswarm.info Particle Swarm Central]</ref> एपीएसओ,<ref> Almasi, O. N. and Khooban, M. H. (2017). A parsimonious SVM model selection criterion for classification of real-world data sets via an adaptive population-based algorithm. Neural Computing and Applications, 1-9. [https://link.springer.com/article/10.1007/s00521-017-2930-y https://doi.org/10.1007/s00521-017-2930-y]</ref> स्टोकेस्टिक स्टार,<ref>Miranda, V., Keko, H. and Duque, Á. J. (2008). [https://repositorio.inesctec.pt/bitstream/123456789/1561/1/PS-05818.pdf Stochastic Star Communication Topology in Evolutionary Particle Swarms (EPSO)]. International Journal of Computational Intelligence Research (IJCIR), Volume 4, Number 2, pp. 105-116</ref> जनजाति,<ref>Clerc, M. (2006). Particle Swarm Optimization. ISTE (International Scientific and Technical Encyclopedia), 2006</ref> साइबर झुंड,<ref>Yin, P., Glover, F., Laguna, M., & Zhu, J. (2011). [http://leeds-faculty.colorado.edu/glover/fred%20pubs/428%20-%20A_complementary_cyber_swarm_algorithm_pub%20version%20w%20pen%20et%20al.pdf A Complementary Cyber Swarm Algorithm]. International Journal of Swarm Intelligence Research (IJSIR), 2(2), 22-41</ref> और सी-पीएसओ<ref name=elshamy07sis/>). | |||
== आंतरिक कामकाज == | == आंतरिक कामकाज == | ||
पीएसओ एल्गोरिद्म अनुकूलन क्यों और कैसे कर सकता है, इस पर विचार के कई स्कूल हैं। | पीएसओ एल्गोरिद्म अनुकूलन क्यों और कैसे कर सकता है, इस पर विचार के कई स्कूल हैं। | ||
शोधकर्ताओं के बीच | शोधकर्ताओं के बीच साधारण धारणा यह है कि झुंड का व्यवहार खोजपूर्ण व्यवहार के बीच भिन्न होता है, अर्थात, खोज-स्थान के व्यापक क्षेत्र की खोज, और शोषणकारी व्यवहार, जो कि स्थानीय रूप से उन्मुख खोज है जिससे (संभवतः स्थानीय) के करीब पहुंच सकते हैं। पीएसओ की स्थापना के बाद से विचार का यह विद्यालय प्रचलित रहा है।<ref name=shi98modified/><ref name=kennedy97particle/><ref name=shi98parameter/><ref name=clerc02explosion/>इस स्कूल ऑफ थिंक का तर्क है कि पीएसओ कलनविधि और इसके मापदंडों को चुना जाना चाहिए जिससे [[स्थानीय इष्टतम|स्थानीय अनुकूलतम]] के लिए समय से पहले अभिसरण से बचने के लिए अन्वेषण और शोषण के बीच ठीक से संतुलन बनाया जा सके, फिर अनुकूलतम के [[अभिसरण अनुक्रम]] की अच्छी दर सुनिश्चित की जा सके। यह विश्वास कई पीएसओ वेरिएंट का अग्रगामी है, वेरिएंट देख सकते हैं। | ||
विचार का | विचार का अन्य स्कूल यह है कि पीएसओ झुंड का व्यवहार वास्तविक अनुकूलन प्रदर्शन को कैसे प्रभावित करता है, विशेष प्रकार से उच्च-आयामी खोज-स्थानों और अनुकूलन समस्याओं के संदर्भ में अच्छी तरह से नहीं समझा जाता है जो असतत, शोर और समय-भिन्न हो सकते हैं। विचार का यह स्कूल पीएसओ एल्गोरिदम और पैरामीटर खोजने की प्रयास करता है जो अच्छे प्रदर्शन का कारण बनता है, भले ही झुंड के व्यवहार की व्याख्या कैसे की जा सकती है। अन्वेषण और शोषण। इस तरह के अध्ययनों से पीएसओ कलनविधि का सरलीकरण हुआ है, सरलीकरण देख सकते हैं। | ||
=== अभिसरण === | === अभिसरण === | ||
पीएसओ के संबंध में शब्द अभिसरण | पीएसओ के संबंध में शब्द अभिसरण सामान्यतः दो अलग-अलग परिभाषाओं को संदर्भित करता है: | ||
* समाधानों के अनुक्रम का अभिसरण (उर्फ, स्थिरता विश्लेषण, अभिसरण अनुक्रम) जिसमें सभी कण खोज-स्थान में | * समाधानों के अनुक्रम का अभिसरण (उर्फ, स्थिरता विश्लेषण, अभिसरण अनुक्रम) जिसमें सभी कण खोज-स्थान में बिंदु पर अभिसरण करते हैं, जो अनुकूलतम हो सकता है या नहीं भी हो सकता है, | ||
* | * स्थानीय अनुकूलतम के लिए अभिसरण जहां सभी व्यक्तिगत सर्वश्रेष्ठ 'p' या, वैकल्पिक प्रकार से, झुंड की सबसे अच्छी ज्ञात स्थिति 'g', झुंड कैसे व्यवहार करता है, इस पर ध्यान दिए बिना समस्या के स्थानीय अनुकूलतम तक पहुंचता है। | ||
समाधान के क्रम के अभिसरण की पीएसओ के लिए जांच की गई है।<ref name=bergh01thesis/><ref name=clerc02explosion/><ref name=trelea03particle/>इन विश्लेषणों के परिणामस्वरूप पीएसओ मापदंडों का चयन करने के लिए दिशा-निर्देश दिए गए हैं, जिनके बारे में माना जाता है कि वे एक बिंदु पर अभिसरण का कारण बनते हैं और झुंड के कणों के विचलन को रोकते हैं (कण | समाधान के क्रम के अभिसरण की पीएसओ के लिए जांच की गई है।<ref name=bergh01thesis/><ref name=clerc02explosion/><ref name=trelea03particle/>इन विश्लेषणों के परिणामस्वरूप पीएसओ मापदंडों का चयन करने के लिए दिशा-निर्देश दिए गए हैं, जिनके बारे में माना जाता है कि वे एक बिंदु पर अभिसरण का कारण बनते हैं और झुंड के कणों के विचलन को रोकते हैं (कण असीमित प्रकार से आगे नहीं बढ़ते हैं और कहीं न कहीं अभिसरण करता है)। चूंकि, पेडर्सन द्वारा विश्लेषण की आलोचना की गई थी<ref name=pedersen08simplifying/>अत्यधिक सरलीकृत होने के लिए क्योंकि वे मानते हैं कि झुंड में केवल कण है, यह स्टोकेस्टिक चर का उपयोग नहीं करता है और आकर्षण के बिंदु है, अर्थात कण की सबसे अच्छी ज्ञात स्थिति p और झुंड की सबसे अच्छी ज्ञात स्थिति g, अनुकूलन प्रक्रिया की अवधि में स्थिर रहती है। चूंकि दर्शाया गया है <ref>{{cite journal|last1=Cleghorn|first1=Christopher W|title=Particle Swarm Convergence: Standardized Analysis and Topological Influence|journal=Swarm Intelligence Conference|volume=8667|pages=134–145|date=2014|doi=10.1007/978-3-319-09952-1_12|series=Lecture Notes in Computer Science|isbn=978-3-319-09951-4}}</ref> कि ये सरलीकरण इन अध्ययनों द्वारा पैरामीटर के लिए पाई गई सीमाओं को प्रभावित नहीं करते हैं जहां झुंड अभिसरण है। पीएसओ के स्थिरता विश्लेषण की अवधि में उपयोग की जाने वाली मॉडलिंग धारणा को कमजोर करने के लिए निकट के वर्षों में काफी प्रयास किए गए हैं,<ref name=Liu2015/>सबसे निकट सामान्यीकृत परिणाम के साथ कई पीएसओ प्रकारों पर लागू होता है और जो न्यूनतम आवश्यक मॉडलिंग धारणाओं के रूप में दिखाया गया था उसका उपयोग किया जाता है।<ref name=Cleghorn2018/> | ||
पीएसओ के लिए एक स्थानीय अनुकूलतम के अभिसरण का विश्लेषण किया गया है<ref>{{cite journal|last1=Van den Bergh|first1=F|title=A convergence proof for the particle swarm optimiser|journal=Fundamenta Informaticae|url=https://repository.up.ac.za/bitstream/handle/2263/17262/VanDenBergh_Convergence(2010).pdf?sequence=1}}</ref> और।<ref name=Bonyadi2014/>यह सिद्ध हो चुका है कि स्थानीय अनुकूलतम खोजने की गारंटी के लिए पीएसओ में कुछ संशोधन की आवश्यकता है। | |||
इसका मतलब यह है कि विभिन्न पीएसओ एल्गोरिदम और पैरामीटर की अभिसरण क्षमताओं का निर्धारण अभी भी अनुभवजन्य परिणामों पर निर्भर करता है। इस | इसका मतलब यह है कि विभिन्न पीएसओ एल्गोरिदम और पैरामीटर की अभिसरण क्षमताओं का निर्धारण अभी भी अनुभवजन्य परिणामों पर निर्भर करता है। इस आशय को संबोधित करने का प्रयास p और g के बीच संबंध में पहले से सम्मिलित जानकारी के उत्तम उपयोग के लिए ओर्थोगोनल सीखने की रणनीति का विकास है,जिससे कि प्रमुख अभिसरण उदाहरण तैयार किया जा सके और किसी भी पीएसओ टोपोलॉजी के साथ प्रभावी हो सके। इसका उद्देश्य समग्र प्रकार से पीएसओ के प्रदर्शन में सुधार करना है, जिसमें तेजी से वैश्विक अभिसरण, उच्च समाधान गुणवत्ता और मजबूती सम्मिलित है।<ref name=zhan10OLPSO/>चूंकि, ऐसे अध्ययन वास्तव में उनके दावों को साबित करने के लिए सैद्धांतिक प्रमाण प्रदान नहीं करते हैं। | ||
=== अनुकूली तंत्र === | === अनुकूली तंत्र === | ||
अभिसरण ('शोषण') और विचलन ('अन्वेषण') के बीच व्यापार-बंद की आवश्यकता के बिना, | अभिसरण ('शोषण') और विचलन ('अन्वेषण') के बीच व्यापार-बंद की आवश्यकता के बिना,अनुकूली तंत्र प्रस्तुत किया जा सकता है। अनुकूली कण झुंड अनुकूलन (एपीएसओ) <ref name=zhan09adaptive/>मानक पीएसओ की तुलना में सर्वोत्तम खोज दक्षता प्रदान करता है। A पीएसओ उच्च अभिसरण गति के साथ संपूर्ण खोज स्थान पर वैश्विक खोज कर सकता है। यह चलाने के समय पर जड़ता वजन, त्वरण गुणांक और अन्य कलनविधि मापदंडों के स्वत: नियंत्रण को सक्षम बनाता है, जिससे एक ही समय में खोज प्रभावशीलता और दक्षता में सुधार होता है। इसके अतिरिक्त, एपीएसओ संभावित स्थानीय ऑप्टिमा से बाहर निकलने के लिए विश्व स्तर पर सर्वश्रेष्ठ कण पर कार्य कर सकता है। चूंकि, एपीएसओ नए कलनविधि मापदंडों को प्रस्तुत करेगा, फिर भी यह अतिरिक्त डिज़ाइन या कार्यान्वयन जटिलता का परिचय नहीं देता है। | ||
== वेरिएंट == | == वेरिएंट == | ||
<!-- Please provide complete references to journal / conference papers, tech reports, msc/phd theses, etc. when adding PSO variants. Please only include major research contributions and keep the descriptions short - there are probably hundreds of PSO variants in existence and Wikipedia is not the proper place to list them all. --> | <!-- Please provide complete references to journal / conference papers, tech reports, msc/phd theses, etc. when adding PSO variants. Please only include major research contributions and keep the descriptions short - there are probably hundreds of PSO variants in existence and Wikipedia is not the proper place to list them all. --> | ||
मूलभूत पीएसओ कलनविधि के भी कई प्रकार संभव हैं। उदाहरण के लिए, कणों और वेगों को आरंभ करने के विभिन्न तरीके हैं (उदाहरण के लिए इसके बजाय शून्य वेग से शुरू करें), वेग को कैसे कम करें, केवल p को अपडेट करें<sub>i</sub> और g के बाद पूरे झुंड को अद्यतन किया गया है, आदि। साहित्य में इनमें से कुछ विकल्पों और उनके संभावित प्रदर्शन प्रभाव पर चर्चा की गई है।<ref name=carlisle01offtheshelf/> | |||
प्रमुख शोधकर्ताओं द्वारा मानक कार्यान्वयन की श्रृंखला बनाई गई है, जिसका उद्देश्य तकनीक में सुधार के प्रदर्शन परीक्षण के लिए आधार रेखा के रूप में उपयोग करना और व्यापक अनुकूलन समुदाय के लिए पीएसओ का प्रतिनिधित्व करना है। प्रसिद्ध, सख्ती से परिभाषित मानक एल्गोरिदम होने से तुलना का मूल्यवान बिंदु प्रदान होता है जिसका प्रयोग अनुसंधान के क्षेत्र में नई प्रगति का सर्वश्रेष्ठ परीक्षण करने के लिए किया जा सकता है।<ref name=bratton2007/> नवीनतम मानक पीएसओ 2011 (S पीएसओ-2011) है।<ref name=Zambrano-Bigiarini2013/> | |||
=== संकरण === | === संकरण === | ||
अनुकूलन प्रदर्शन को | अनुकूलन प्रदर्शन को अच्छा बनाने के प्रयास में नए और अधिक परिष्कृत पीएसओ संस्करण लगातार प्रस्तुत किए जा रहे हैं। उस शोध में कुछ रुझान हैं; अन्य अनुकूलक के साथ संयुक्त पीएसओ का उपयोग करके एक संकर अनुकूलन विधि बनाना है,<ref name=lovbjerg02lifecycle/><ref name=niknam10efficient/><ref name=zx03depso/>उदाहरण., जैवभूगोल-आधारित अनुकूलन के साथ संयुक्त पीएसओ,<ref>{{cite journal|last1=Zhang|first1=Y.|last2=Wang|first2=S.|title=Pathological Brain Detection in Magnetic Resonance Imaging Scanning by Wavelet Entropy and Hybridization of Biogeography-based Optimization and Particle Swarm Optimization|journal=Progress in Electromagnetics Research|date=2015|volume=152|pages=41–58|doi=10.2528/pier15040602|doi-access=free}}</ref> प्रभावी शिक्षण पद्धति का समावेश है।<ref name=zhan10OLPSO/> | ||
=== समयपूर्व अभिसरण को कम करें === | === समयपूर्व अभिसरण को कम करें === | ||
अन्य शोध प्रवृत्ति समय से पहले अभिसरण (अर्थात, अनुकूलन ठहराव) को कम करने की प्रयास करना है, उदाहरण के लिए पीएसओ कणों की गति को उलटने या परेशान करने से,<ref name=evers09thesis/><ref name=lovbjerg02extending/><ref name=xinchao10perturbed/><ref name=xzy02dpso/>समयपूर्व अभिसरण से निपटने के लिए अन्य दृष्टिकोण एकाधिक झुंडों का उपयोग है<ref>{{cite journal | last1 = Cheung | first1 = N. J. | last2 = Ding | first2 = X.-M. | last3 = Shen | first3 = H.-B. | year = 2013 | title = OptiFel: A Convergent Heterogeneous Particle Sarm Optimization Algorithm for Takagi-Sugeno Fuzzy Modeling | journal = IEEE Transactions on Fuzzy Systems | volume = 22| issue = 4| pages = 919–933 | doi = 10.1109/TFUZZ.2013.2278972 | s2cid = 27974467 }}</ref> (बहु-झुंड अनुकूलन)। बहु-उद्देश्य अनुकूलन को लागू करने के लिए बहु-झुंड दृष्टिकोण का भी उपयोग किया जा सकता है।<ref name=nobile2012 /> अंत में, अनुकूलन की अवधि में पीएसओ के व्यवहार संबंधी मापदंडों को अपनाने में विकास हुआ है।<ref name=zhan09adaptive/><ref name=nobile2017/> | |||
=== सरलीकरण === | === सरलीकरण === | ||
विचार का | विचार का अन्य स्कूल यह है कि पीएसओ को इसके प्रदर्शन को खराब किए बिना जितना संभव हो उतना सरल बनाया जाना चाहिए; सामान्य अवधारणा को अधिकांशतः ओकाम का रेज़र कहा जाता है। सरलीकृत पीएसओ मूल रूप से केनेडी द्वारा सुझाया गया था<ref name=kennedy97particle/>और अत्यधिक व्यापक ढंग से अध्ययन किया गया है,<ref name=bratton08simplified/><ref name=pedersen08thesis/><ref name=pedersen08simplifying/><ref name=yang08nature/>जहां ऐसा प्रतीत हुआ कि अनुकूलन प्रदर्शन में सुधार हुआ है, और मापदंडों को ट्यून करना सरल था और उन्होंने विभिन्न अनुकूलन समस्याओं में लगातार बहुत प्रदर्शन किया है। | ||
पीएसओ को सरल बनाने के पक्ष में एक और तर्क यह है कि मेटाह्यूरिस्टिक्स केवल सीमित संख्या में अनुकूलन समस्याओं पर कम्प्यूटेशनल प्रयोग करके अनुभवजन्य | पीएसओ को सरल बनाने के पक्ष में एक और तर्क यह है कि मेटाह्यूरिस्टिक्स केवल सीमित संख्या में अनुकूलन समस्याओं पर कम्प्यूटेशनल प्रयोग करके अनुभवजन्य प्रकार से अपनी प्रभावकारिता प्रदर्शित कर सकता है। इसका मतलब यह है कि पीएसओ जैसे मेटाहेरिस्टिक कार्यक्रम की शुद्धता नहीं हो सकती है और इससे इसके विवरण और कार्यान्वयन में त्रुटियां होने का खतरा बढ़ जाता है। इसका एक अच्छा उदाहरण है<ref name=tu04robust/>एक आनुवंशिक कलनविधि (एक अन्य लोकप्रिय मेटाह्यूरिस्टिक) का आशाजनक संस्करण प्रस्तुत किया गया था, परन्तु बाद में इसे दोषपूर्ण पाया गया क्योंकि यह खोज स्थान में विभिन्न आयामों के लिए समान मूल्यों के प्रति अपनी अनुकूलन खोज में दृढ़ता से समर्थक था, जो सतह का अनुकूलतम हुआ। समस्याओं पर विचार किया। यह समर्थन क प्रोग्रामिंग त्रुटि के कारण था, और अब इसे ठीक कर लिया गया है।<ref name=tu04corrections/> | ||
वेगों की | वेगों की प्रारम्भ के लिए अतिरिक्त इनपुट की आवश्यकता हो सकती है। द बेयर बोन्स पीएसओ वैरिएंट<ref>{{Cite journal|last=Kennedy|first=James|date=2003|title=Bare Bones Particle Swarms|journal=Proceedings of the 2003 IEEE Swarm Intelligence Symposium|pages=80–87|doi=10.1109/SIS.2003.1202251|isbn=0-7803-7914-4|s2cid=37185749}}</ref> 2003 में जेम्स कैनेडी द्वारा प्रस्तावित किया गया है, और इसमें वेग का उपयोग करने की आवश्यकता नहीं है। | ||
एक और सरल संस्करण त्वरित कण झुंड अनुकूलन (एपीएसओ) है,<ref>X. S. Yang, S. Deb and S. Fong, [https://arxiv.org/abs/1203.6577 Accelerated particle swarm optimization and support vector machine for business optimization and applications], NDT 2011, Springer CCIS 136, pp. 53-66 (2011).</ref> जिसे वेग का उपयोग करने की | एक और सरल संस्करण त्वरित कण झुंड अनुकूलन (एपीएसओ) है,<ref>X. S. Yang, S. Deb and S. Fong, [https://arxiv.org/abs/1203.6577 Accelerated particle swarm optimization and support vector machine for business optimization and applications], NDT 2011, Springer CCIS 136, pp. 53-66 (2011).</ref> जिसे वेग का उपयोग करने की आवश्यकता नहीं है और कई अनुप्रयोगों में अभिसरण को गति दे सकता है। एपीएसओ का साधारण डेमो कोड उपलब्ध है।<ref>{{Cite web | url=http://www.mathworks.com/matlabcentral/fileexchange/?term=APSO | title=Search Results: APSO - File Exchange - MATLAB Central}}</ref> | ||
=== बहुउद्देश्यीय अनुकूलन === | |||
पीएसओ का बहुउद्देश्यीय अनुकूलन बहुउद्देश्यीय समस्याओं पर लागू किया गया है,<ref name=parsopoulos02particle/><ref name=coellocoello02MOPSO/><ref name=MASON2017188/>जिसमें पीएसओ कणों को स्थानांतरित करते समय उद्देश्य फलन तुलना पारेटो दक्षता को ध्यान में रखती है और गैर-प्रभुत्व वाले समाधानों को संग्रहीत किया जाता है इसलिए कि पारेटो मोर्चे का अनुमान लगाया जा सके। | |||
=== | |||
पीएसओ | |||
=== बाइनरी, डिस्क्रीट और कॉम्बिनेटरियल === | === बाइनरी, डिस्क्रीट और कॉम्बिनेटरियल === | ||
ऊपर दिए गए पीएसओ समीकरण वास्तविक संख्याओं पर कार्य करते हैं, असतत समस्याओं को हल करने के लिए सामान्य तौर पर इस्तेमाल की जाने वाली विधि असतत खोज स्थान को निरंतर डोमेन पर मैप करना है, क्लासिकल पीएसओ लागू करना है, और फिर परिणाम को डीमैप करना है। इस तरह की मैपिंग बहुत सरल हो सकती है (उदाहरण के लिए केवल गोलाकार मानों का उपयोग करके) या अधिक परिष्कृत करके किया जा सकता है।<ref>Roy, R., Dehuri, S., & Cho, S. B. (2012). [http://sclab.yonsei.ac.kr/publications/Papers/IJ/A%20Novel%20Particle%20Swarm%20Optimization%20Algorithm%20for%20Multi-Objective%20Combinatorial%20Optimization%20Problem.pdf A Novel Particle Swarm Optimization Algorithm for Multi-Objective Combinatorial Optimization Problem]. 'International Journal of Applied Metaheuristic Computing (IJAMC)', 2(4), 41-57</ref> | |||
चूंकि, यह ध्यान दिया जा सकता है कि संचलन के समीकरण उन ऑपरेटरों का उपयोग करते हैं जो चार क्रियाएं करते हैं: | |||
* दो पदों के अंतर की गणना। नतीजा एक वेग है (अधिक सटीक रूप से एक विस्थापन) | * दो पदों के अंतर की गणना। नतीजा एक वेग है (अधिक सटीक रूप से एक विस्थापन) | ||
*किसी वेग को संख्यात्मक गुणांक से गुणा करना | *किसी वेग को संख्यात्मक गुणांक से गुणा करना है | ||
* दो वेग जोड़ना | * दो वेग जोड़ना है | ||
* किसी स्थिति में वेग लागू करना | * किसी स्थिति में वेग लागू करना है | ||
सामान्य तौर पर स्थिति और वेग n वास्तविक संख्याओं द्वारा दर्शाए जाते हैं, और ये संकारक केवल -, *, +, और फिर + होते हैं। परन्तु इन सभी गणितीय वस्तुओं को पूरी तरह से अलग तरीके से परिभाषित किया जा सकता है, ताकि द्विआधारी समस्याओं (अत्यधिक सामान्य स्तर पर असतत वाले), या संयोजन वाले लोगों का सामना किया जा सके।<ref>Kennedy, J. & Eberhart, R. C. (1997). [http://ahmetcevahircinar.com.tr/wp-content/uploads/2017/02/A_discrete_binary_version_of_the_particle_swarm_algorithm.pdf A discrete binary version of the particle swarm algorithm], Conference on Systems, Man, and Cybernetics, Piscataway, NJ: IEEE Service Center, pp. 4104-4109</ref><ref>Clerc, M. (2004). [https://link.springer.com/chapter/10.1007/978-3-540-39930-8_8 Discrete Particle Swarm Optimization, illustrated by the Traveling Salesman Problem], New Optimization Techniques in Engineering, Springer, pp. 219-239</ref><ref>Clerc, M. (2005). Binary Particle Swarm Optimisers: toolbox, derivations, and mathematical insights, [http://hal.archives-ouvertes.fr/hal-00122809/en/ Open Archive HAL]</ref><ref>{{cite journal|doi=10.1016/j.amc.2007.04.096|title=A combinatorial particle swarm optimization for solving multi-mode resource-constrained project scheduling problems|journal=Applied Mathematics and Computation|volume=195|pages=299–308|year=2008|last1=Jarboui|first1=B.|last2=Damak|first2=N.|last3=Siarry|first3=P.|last4=Rebai|first4=A.}}</ref> दृष्टिकोण समूह के आधार पर ऑपरेटरों को फिर से परिभाषित करना है।<ref name=Chen10SPSO /> | |||
== यह भी देखें == | == यह भी देखें == | ||
Line 248: | Line 247: | ||
{{swarming}} | {{swarming}} | ||
{{DEFAULTSORT:Particle swarm optimization}} | {{DEFAULTSORT:Particle swarm optimization}} | ||
[[Category: | [[Category:All Wikipedia articles written in American English|Particle swarm optimization]] | ||
[[Category:Created On 13/02/2023]] | [[Category:Articles with invalid date parameter in template|Particle swarm optimization]] | ||
[[Category:Collapse templates|Particle swarm optimization]] | |||
[[Category:Commons category link is locally defined|Particle swarm optimization]] | |||
[[Category:Created On 13/02/2023|Particle swarm optimization]] | |||
[[Category:Lua-based templates|Particle swarm optimization]] | |||
[[Category:Machine Translated Page|Particle swarm optimization]] | |||
[[Category:Navigational boxes| ]] | |||
[[Category:Navigational boxes without horizontal lists|Particle swarm optimization]] | |||
[[Category:Pages with script errors|Particle swarm optimization]] | |||
[[Category:Short description with empty Wikidata description|Particle swarm optimization]] | |||
[[Category:Sidebars with styles needing conversion|Particle swarm optimization]] | |||
[[Category:Template documentation pages|Documentation/doc]] | |||
[[Category:Templates Vigyan Ready|Particle swarm optimization]] | |||
[[Category:Templates generating microformats|Particle swarm optimization]] | |||
[[Category:Templates that add a tracking category|Particle swarm optimization]] | |||
[[Category:Templates that are not mobile friendly|Particle swarm optimization]] | |||
[[Category:Templates that generate short descriptions|Particle swarm optimization]] | |||
[[Category:Templates using TemplateData|Particle swarm optimization]] | |||
[[Category:Use American English from January 2019|Particle swarm optimization]] | |||
[[Category:Wikipedia metatemplates|Particle swarm optimization]] | |||
[[Category:मेटाह्यूरिस्टिक्स|Particle swarm optimization]] | |||
[[Category:विकासवादी एल्गोरिदम|Particle swarm optimization]] |
Latest revision as of 11:00, 21 February 2023
कम्प्यूटेशनल विज्ञान में, कण झुंड अनुकूलन (पीएसओ)[1] कम्प्यूटेशनल विधि है जो गणितीय अनुकूलन गुणवत्ता के दिए गए माप के संबंध में उम्मीदवार समाधान में सुधार करने की प्रयास कर समस्या का अनुकूलन करती है। उम्मीदवार समाधानों की आबादी, यहां डब किए गए बिंदु कणों, और इन कणों को कण की स्थिति (वेक्टर) और वेग पर सरल सूत्र के अनुसार स्थानांतरित करके समस्या हल करता है। प्रत्येक कण की गति उसकी स्थानीय सर्वोत्तम ज्ञात स्थिति से प्रभावित होती है, परन्तु खोज-स्थान में सर्वोत्तम ज्ञात स्थितियों की ओर भी निर्देशित होती है, जो अन्य कणों द्वारा श्रेष्ठतर स्थिति पाए जाने पर अपडेट(नवीनतम) की जाती हैं। इससे झुंड को सर्वोत्तम समाधानों की ओर ले जाने की अपेक्षा है।
पीएसओ का श्रेय मूल रूप से जेम्स कैनेडी (सामाजिक मनोवैज्ञानिक), रसेल सी. एबरहार्ट और आप शि करेंगे को दिया जाता है[2][3] पहले कंप्यूटर सिमुलेशन(अनुकरण) सामाजिक व्यवहार के लिए अभिप्रेत था,[4]एक पक्षी झुंड (व्यवहार) या मछली स्कूल में जीवों के आंदोलन के एक शैलीगत प्रतिनिधित्व के रूप में है। कलनविधि को सरल बनाया गया था और यह देखा गया था कि यह अनुकूलन कर रहा है। केनेडी और एबरहार्ट की पुस्तक[5] पीएसओ और झुंड खुफिया के कई दार्शनिक पहलुओं का वर्णन करता है। पीएसओ अनुप्रयोगों का व्यापक सर्वेक्षण रिकार्डो पोली द्वारा किया गया है।[6][7]हाल ही में, पीएसओ पर सैद्धांतिक और प्रायोगिक कार्यों की व्यापक समीक्षा बोनयाडी और माइकलविक्ज़ द्वारा प्रकाशित की गई है।[1]
पीएसओ मेटाह्यूरिस्टिक है क्योंकि यह समस्या को अनुकूलित करने के बारे में कोई धारणा नहीं बनाता है और उम्मीदवार समाधानों के बहुत बड़े स्थान खोज सकता है। साथ ही, पीएसओ ऑप्टिमाइज़(अनुकूलित) की जा रही समस्या के ग्रेडियेंट का उपयोग नहीं करता है, जिसका अर्थ है कि पीएसओ के लिए यह आवश्यक नहीं है ऑप्टिमाइज़ेशन समस्या विभेदक कार्य हो जैसा कि क्लासिक अनुकूलन विधियों जैसे कि ग्रेडिएंट डिसेंट और क्वैसी-न्यूटन विधियों द्वारा आवश्यक है। चूंकि, पीएसओ जैसे मेटाह्यूरिस्टिक्स इस बात की आश्वासन नहीं देते हैं कि सर्वोत्तम समाधान कभी मिल सकता है।
कलनविधि
पीएसओ कलनविधि का मूल संस्करण उम्मीदवार समाधान (कण कहा जाता है) की आबादी (झुंड कहा जाता है) के द्वारा कार्य करता है। इन कणों को सरल सूत्रों के अनुकूल खोज-स्थान में इधर-उधर घुमाया जाता है।[8] कणों के आंदोलनों को खोज-स्थान में उनकी अपनी सबसे प्रसिद्ध स्थिति के साथ-साथ पुरे झुंड की सबसे प्रसिद्ध स्थिति द्वारा निर्देशित किया जाता है। जब बेहतर स्थिति की खोज की जा रही है तो ये झुंड के आंदोलनों का मार्गदर्शन करने के लिए आएंगे।सभी प्रक्रिया को दोहराया जाता है और ऐसा करने से यह आशा की जाती है, परन्तु इसकी गारंटी नहीं है कि अंत में संतोषजनक समाधान खोज लिया जाएगा।
औपचारिक रूप से, मान लीजिए f: ℝn → ℝ लागत फलन हो जिसे न्यूनतम किया जाना चाहिए। फलन एक उम्मीदवार समाधान को वास्तविक संख्याओं के एक पंक्ति वेक्टर तर्क के रूप में लेता है और आउटपुट के रूप में वास्तविक संख्या उत्पन्न करता है जो दिए गए उम्मीदवार समाधान के उद्देश्य फलन मान को इंगित करता है। F की प्रवणता ज्ञात नहीं है। लक्ष्य समाधान 'a' खोजना है जिसके लिए खोज-स्थान में सभी 'b' के लिए f('a') ≤ f('b') है, जिसका अर्थ 'a' वैश्विक न्यूनतम है।
मान लीजिए S झुंड में कणों की संख्या है, प्रत्येक की स्थिति 'x' हैi∈ ℝn खोज-स्थान में और वेग 'v'i∈ ℝn. pi कण i की सबसे अच्छी ज्ञात स्थिति हो और 'g' पूरे झुंड की सबसे अच्छी ज्ञात स्थिति हो। लागत फलन को कम करने के लिए मूल पीएसओ कलनविधि है:[9]
for each particle i = 1, ..., S do Initialize the particle's position with a uniformly distributed random vector: xi ~ U(blo, bup) Initialize the particle's best known position to its initial position: pi ← xi if f(pi) < f(g) then update the swarm's best known position: g ← pi Initialize the particle's velocity: vi ~ U(-|bup-blo|, |bup-blo|) while a termination criterion is not met do: for each particle i = 1, ..., S do for each dimension d = 1, ..., n do Pick random numbers: rp, rg ~ U(0,1) Update the particle's velocity: vi,d ← w vi,d + φp rp (pi,d-xi,d) + φg rg (gd-xi,d) Update the particle's position: xi ← xi + vi if f(xi) < f(pi) then Update the particle's best known position: pi ← xi if f(pi) < f(g) then Update the swarm's best known position: g ← pi
समाप्ति मानदंड प्रदर्शन किए गए पुनरावृत्तियों की संख्या हो सकता है, या समाधान जहां पर्याप्त उद्देश्य फलन मान पाया जाता है।[10]पैरामीटर डब्ल्यू, φp, और φg व्यवसायी द्वारा चुने जाते हैं और पीएसओ विधि (पैरामीटर चयन) के व्यवहार और प्रभावकारिता को नियंत्रित करते हैं।
पैरामीटर चयन
पीएसओ पैरामीटर के चुनाव का अनुकूलन प्रदर्शन पर बड़ा प्रभाव पड़ सकता है। अच्छा प्रदर्शन देने वाले पीएसओ पैरामीटर का चयन इसलिए बहुत शोध का विषय रहा है।[11][12][13][14][15][16][17][18][19]
विचलन (विस्फोट) को रोकने के लिए जड़ता का वजन 1 से कम होना चाहिए। फिर दो अन्य मापदंडों को निर्माण दृश्टिकोण या स्वतंत्र प्रकार से चुने जाने के लिए दिया जा सकता है,परन्तु विश्लेषण अभिसरण डोमेन को विवश करने का सुझाव देते हैं। [16] विशिष्ट मान में हैं .
पीएसओ मापदंडों को अन्य ओवरलेइंग ऑप्टिमाइज़र का उपयोग करके देखा जा सकता है, एक अवधारणा जिसे मेटा-अनुकूलन के रूप में जाना जाता है,[20][21][22][23]ऑप्टिमाइज़ेशन की अवधि में परिष्कृत किया जाता है, उदाहरण के लिए, फ़ज़ी लॉजिक के माध्यम से होता है।[24][25]
विभिन्न अनुकूलन परिदृश्यों के लिए पैरामीटर्स को भी देखा गया है।[26][27]
पड़ोस और टोपोलॉजी
झुंड की टोपोलॉजी कणों के उपसमुच्चय को परिभाषित करती है जिसके साथ प्रत्येक कण सूचना का आदान-प्रदान कर सकता है।[28]एल्गोरिदम का मूल संस्करण झुंड संचार संरचना के प्रकार में वैश्विक टोपोलॉजी का उपयोग करता है।[10]टोपोलॉजी सभी कणों को अन्य सभी कणों के साथ संवाद करने की अनुमति देती है, इस प्रकार पूरा झुंड कण से समान सर्वोत्तम स्थिति साझा करता है। चूंकि, यह दृष्टिकोण झुंड को स्थानीय न्यूनतम में फँसाने का कारण बन सकता है,[29] इस प्रकार कणों के बीच सूचना के प्रवाह को नियंत्रित करने के लिए विभिन्न टोपोलॉजी का उपयोग किया गया है। उदाहरण के लिए, स्थानीय टोपोलॉजी में, कण केवल कणों के उपसमुच्चय के साथ सूचना साझा करते हैं।[10]यह उपसमुच्चय ज्यामितीय हो सकता है[30] - उदाहरण के लिए m निकटतम कण - या अत्यधिक बार , सामाजिक, अर्थात कणों का समूह जो किसी भी दूरी पर निर्भर नहीं होता है। ऐसे स्थिति में, पीएसओ प्रकार को स्थानीय सर्वोत्तम (आधारभूत पीएसओ के लिए वैश्विक सर्वश्रेठ) कहा जाता है।
सामान्य तौर पर उपयोग की जाने वाली झुंड टोपोलॉजी रिंग है, जिसमें प्रत्येक कण के सिर्फ दो पड़ोसी होते हैं,परन्तु कई अन्य भी होते हैं।[10]टोपोलॉजी स्थिर नहीं है। वास्तव में, चूंकि टोपोलॉजी कणों के संचार की विविधता से संबंधित है,[31]अनुकूली टोपोलॉजी बनाने के लिए कुछ प्रयास किए गए हैं (एसपीएसओ,[32] एपीएसओ,[33] स्टोकेस्टिक स्टार,[34] जनजाति,[35] साइबर झुंड,[36] और सी-पीएसओ[37]).
आंतरिक कामकाज
पीएसओ एल्गोरिद्म अनुकूलन क्यों और कैसे कर सकता है, इस पर विचार के कई स्कूल हैं।
शोधकर्ताओं के बीच साधारण धारणा यह है कि झुंड का व्यवहार खोजपूर्ण व्यवहार के बीच भिन्न होता है, अर्थात, खोज-स्थान के व्यापक क्षेत्र की खोज, और शोषणकारी व्यवहार, जो कि स्थानीय रूप से उन्मुख खोज है जिससे (संभवतः स्थानीय) के करीब पहुंच सकते हैं। पीएसओ की स्थापना के बाद से विचार का यह विद्यालय प्रचलित रहा है।[3][4][12][16]इस स्कूल ऑफ थिंक का तर्क है कि पीएसओ कलनविधि और इसके मापदंडों को चुना जाना चाहिए जिससे स्थानीय अनुकूलतम के लिए समय से पहले अभिसरण से बचने के लिए अन्वेषण और शोषण के बीच ठीक से संतुलन बनाया जा सके, फिर अनुकूलतम के अभिसरण अनुक्रम की अच्छी दर सुनिश्चित की जा सके। यह विश्वास कई पीएसओ वेरिएंट का अग्रगामी है, वेरिएंट देख सकते हैं।
विचार का अन्य स्कूल यह है कि पीएसओ झुंड का व्यवहार वास्तविक अनुकूलन प्रदर्शन को कैसे प्रभावित करता है, विशेष प्रकार से उच्च-आयामी खोज-स्थानों और अनुकूलन समस्याओं के संदर्भ में अच्छी तरह से नहीं समझा जाता है जो असतत, शोर और समय-भिन्न हो सकते हैं। विचार का यह स्कूल पीएसओ एल्गोरिदम और पैरामीटर खोजने की प्रयास करता है जो अच्छे प्रदर्शन का कारण बनता है, भले ही झुंड के व्यवहार की व्याख्या कैसे की जा सकती है। अन्वेषण और शोषण। इस तरह के अध्ययनों से पीएसओ कलनविधि का सरलीकरण हुआ है, सरलीकरण देख सकते हैं।
अभिसरण
पीएसओ के संबंध में शब्द अभिसरण सामान्यतः दो अलग-अलग परिभाषाओं को संदर्भित करता है:
- समाधानों के अनुक्रम का अभिसरण (उर्फ, स्थिरता विश्लेषण, अभिसरण अनुक्रम) जिसमें सभी कण खोज-स्थान में बिंदु पर अभिसरण करते हैं, जो अनुकूलतम हो सकता है या नहीं भी हो सकता है,
- स्थानीय अनुकूलतम के लिए अभिसरण जहां सभी व्यक्तिगत सर्वश्रेष्ठ 'p' या, वैकल्पिक प्रकार से, झुंड की सबसे अच्छी ज्ञात स्थिति 'g', झुंड कैसे व्यवहार करता है, इस पर ध्यान दिए बिना समस्या के स्थानीय अनुकूलतम तक पहुंचता है।
समाधान के क्रम के अभिसरण की पीएसओ के लिए जांच की गई है।[15][16][17]इन विश्लेषणों के परिणामस्वरूप पीएसओ मापदंडों का चयन करने के लिए दिशा-निर्देश दिए गए हैं, जिनके बारे में माना जाता है कि वे एक बिंदु पर अभिसरण का कारण बनते हैं और झुंड के कणों के विचलन को रोकते हैं (कण असीमित प्रकार से आगे नहीं बढ़ते हैं और कहीं न कहीं अभिसरण करता है)। चूंकि, पेडर्सन द्वारा विश्लेषण की आलोचना की गई थी[22]अत्यधिक सरलीकृत होने के लिए क्योंकि वे मानते हैं कि झुंड में केवल कण है, यह स्टोकेस्टिक चर का उपयोग नहीं करता है और आकर्षण के बिंदु है, अर्थात कण की सबसे अच्छी ज्ञात स्थिति p और झुंड की सबसे अच्छी ज्ञात स्थिति g, अनुकूलन प्रक्रिया की अवधि में स्थिर रहती है। चूंकि दर्शाया गया है [38] कि ये सरलीकरण इन अध्ययनों द्वारा पैरामीटर के लिए पाई गई सीमाओं को प्रभावित नहीं करते हैं जहां झुंड अभिसरण है। पीएसओ के स्थिरता विश्लेषण की अवधि में उपयोग की जाने वाली मॉडलिंग धारणा को कमजोर करने के लिए निकट के वर्षों में काफी प्रयास किए गए हैं,[39]सबसे निकट सामान्यीकृत परिणाम के साथ कई पीएसओ प्रकारों पर लागू होता है और जो न्यूनतम आवश्यक मॉडलिंग धारणाओं के रूप में दिखाया गया था उसका उपयोग किया जाता है।[40]
पीएसओ के लिए एक स्थानीय अनुकूलतम के अभिसरण का विश्लेषण किया गया है[41] और।[42]यह सिद्ध हो चुका है कि स्थानीय अनुकूलतम खोजने की गारंटी के लिए पीएसओ में कुछ संशोधन की आवश्यकता है।
इसका मतलब यह है कि विभिन्न पीएसओ एल्गोरिदम और पैरामीटर की अभिसरण क्षमताओं का निर्धारण अभी भी अनुभवजन्य परिणामों पर निर्भर करता है। इस आशय को संबोधित करने का प्रयास p और g के बीच संबंध में पहले से सम्मिलित जानकारी के उत्तम उपयोग के लिए ओर्थोगोनल सीखने की रणनीति का विकास है,जिससे कि प्रमुख अभिसरण उदाहरण तैयार किया जा सके और किसी भी पीएसओ टोपोलॉजी के साथ प्रभावी हो सके। इसका उद्देश्य समग्र प्रकार से पीएसओ के प्रदर्शन में सुधार करना है, जिसमें तेजी से वैश्विक अभिसरण, उच्च समाधान गुणवत्ता और मजबूती सम्मिलित है।[43]चूंकि, ऐसे अध्ययन वास्तव में उनके दावों को साबित करने के लिए सैद्धांतिक प्रमाण प्रदान नहीं करते हैं।
अनुकूली तंत्र
अभिसरण ('शोषण') और विचलन ('अन्वेषण') के बीच व्यापार-बंद की आवश्यकता के बिना,अनुकूली तंत्र प्रस्तुत किया जा सकता है। अनुकूली कण झुंड अनुकूलन (एपीएसओ) [44]मानक पीएसओ की तुलना में सर्वोत्तम खोज दक्षता प्रदान करता है। A पीएसओ उच्च अभिसरण गति के साथ संपूर्ण खोज स्थान पर वैश्विक खोज कर सकता है। यह चलाने के समय पर जड़ता वजन, त्वरण गुणांक और अन्य कलनविधि मापदंडों के स्वत: नियंत्रण को सक्षम बनाता है, जिससे एक ही समय में खोज प्रभावशीलता और दक्षता में सुधार होता है। इसके अतिरिक्त, एपीएसओ संभावित स्थानीय ऑप्टिमा से बाहर निकलने के लिए विश्व स्तर पर सर्वश्रेष्ठ कण पर कार्य कर सकता है। चूंकि, एपीएसओ नए कलनविधि मापदंडों को प्रस्तुत करेगा, फिर भी यह अतिरिक्त डिज़ाइन या कार्यान्वयन जटिलता का परिचय नहीं देता है।
वेरिएंट
मूलभूत पीएसओ कलनविधि के भी कई प्रकार संभव हैं। उदाहरण के लिए, कणों और वेगों को आरंभ करने के विभिन्न तरीके हैं (उदाहरण के लिए इसके बजाय शून्य वेग से शुरू करें), वेग को कैसे कम करें, केवल p को अपडेट करेंi और g के बाद पूरे झुंड को अद्यतन किया गया है, आदि। साहित्य में इनमें से कुछ विकल्पों और उनके संभावित प्रदर्शन प्रभाव पर चर्चा की गई है।[14]
प्रमुख शोधकर्ताओं द्वारा मानक कार्यान्वयन की श्रृंखला बनाई गई है, जिसका उद्देश्य तकनीक में सुधार के प्रदर्शन परीक्षण के लिए आधार रेखा के रूप में उपयोग करना और व्यापक अनुकूलन समुदाय के लिए पीएसओ का प्रतिनिधित्व करना है। प्रसिद्ध, सख्ती से परिभाषित मानक एल्गोरिदम होने से तुलना का मूल्यवान बिंदु प्रदान होता है जिसका प्रयोग अनुसंधान के क्षेत्र में नई प्रगति का सर्वश्रेष्ठ परीक्षण करने के लिए किया जा सकता है।[10] नवीनतम मानक पीएसओ 2011 (S पीएसओ-2011) है।[45]
संकरण
अनुकूलन प्रदर्शन को अच्छा बनाने के प्रयास में नए और अधिक परिष्कृत पीएसओ संस्करण लगातार प्रस्तुत किए जा रहे हैं। उस शोध में कुछ रुझान हैं; अन्य अनुकूलक के साथ संयुक्त पीएसओ का उपयोग करके एक संकर अनुकूलन विधि बनाना है,[46][47][48]उदाहरण., जैवभूगोल-आधारित अनुकूलन के साथ संयुक्त पीएसओ,[49] प्रभावी शिक्षण पद्धति का समावेश है।[43]
समयपूर्व अभिसरण को कम करें
अन्य शोध प्रवृत्ति समय से पहले अभिसरण (अर्थात, अनुकूलन ठहराव) को कम करने की प्रयास करना है, उदाहरण के लिए पीएसओ कणों की गति को उलटने या परेशान करने से,[19][50][51][52]समयपूर्व अभिसरण से निपटने के लिए अन्य दृष्टिकोण एकाधिक झुंडों का उपयोग है[53] (बहु-झुंड अनुकूलन)। बहु-उद्देश्य अनुकूलन को लागू करने के लिए बहु-झुंड दृष्टिकोण का भी उपयोग किया जा सकता है।[54] अंत में, अनुकूलन की अवधि में पीएसओ के व्यवहार संबंधी मापदंडों को अपनाने में विकास हुआ है।[44][24]
सरलीकरण
विचार का अन्य स्कूल यह है कि पीएसओ को इसके प्रदर्शन को खराब किए बिना जितना संभव हो उतना सरल बनाया जाना चाहिए; सामान्य अवधारणा को अधिकांशतः ओकाम का रेज़र कहा जाता है। सरलीकृत पीएसओ मूल रूप से केनेडी द्वारा सुझाया गया था[4]और अत्यधिक व्यापक ढंग से अध्ययन किया गया है,[18][21][22][55]जहां ऐसा प्रतीत हुआ कि अनुकूलन प्रदर्शन में सुधार हुआ है, और मापदंडों को ट्यून करना सरल था और उन्होंने विभिन्न अनुकूलन समस्याओं में लगातार बहुत प्रदर्शन किया है।
पीएसओ को सरल बनाने के पक्ष में एक और तर्क यह है कि मेटाह्यूरिस्टिक्स केवल सीमित संख्या में अनुकूलन समस्याओं पर कम्प्यूटेशनल प्रयोग करके अनुभवजन्य प्रकार से अपनी प्रभावकारिता प्रदर्शित कर सकता है। इसका मतलब यह है कि पीएसओ जैसे मेटाहेरिस्टिक कार्यक्रम की शुद्धता नहीं हो सकती है और इससे इसके विवरण और कार्यान्वयन में त्रुटियां होने का खतरा बढ़ जाता है। इसका एक अच्छा उदाहरण है[56]एक आनुवंशिक कलनविधि (एक अन्य लोकप्रिय मेटाह्यूरिस्टिक) का आशाजनक संस्करण प्रस्तुत किया गया था, परन्तु बाद में इसे दोषपूर्ण पाया गया क्योंकि यह खोज स्थान में विभिन्न आयामों के लिए समान मूल्यों के प्रति अपनी अनुकूलन खोज में दृढ़ता से समर्थक था, जो सतह का अनुकूलतम हुआ। समस्याओं पर विचार किया। यह समर्थन क प्रोग्रामिंग त्रुटि के कारण था, और अब इसे ठीक कर लिया गया है।[57]
वेगों की प्रारम्भ के लिए अतिरिक्त इनपुट की आवश्यकता हो सकती है। द बेयर बोन्स पीएसओ वैरिएंट[58] 2003 में जेम्स कैनेडी द्वारा प्रस्तावित किया गया है, और इसमें वेग का उपयोग करने की आवश्यकता नहीं है।
एक और सरल संस्करण त्वरित कण झुंड अनुकूलन (एपीएसओ) है,[59] जिसे वेग का उपयोग करने की आवश्यकता नहीं है और कई अनुप्रयोगों में अभिसरण को गति दे सकता है। एपीएसओ का साधारण डेमो कोड उपलब्ध है।[60]
बहुउद्देश्यीय अनुकूलन
पीएसओ का बहुउद्देश्यीय अनुकूलन बहुउद्देश्यीय समस्याओं पर लागू किया गया है,[61][62][63]जिसमें पीएसओ कणों को स्थानांतरित करते समय उद्देश्य फलन तुलना पारेटो दक्षता को ध्यान में रखती है और गैर-प्रभुत्व वाले समाधानों को संग्रहीत किया जाता है इसलिए कि पारेटो मोर्चे का अनुमान लगाया जा सके।
बाइनरी, डिस्क्रीट और कॉम्बिनेटरियल
ऊपर दिए गए पीएसओ समीकरण वास्तविक संख्याओं पर कार्य करते हैं, असतत समस्याओं को हल करने के लिए सामान्य तौर पर इस्तेमाल की जाने वाली विधि असतत खोज स्थान को निरंतर डोमेन पर मैप करना है, क्लासिकल पीएसओ लागू करना है, और फिर परिणाम को डीमैप करना है। इस तरह की मैपिंग बहुत सरल हो सकती है (उदाहरण के लिए केवल गोलाकार मानों का उपयोग करके) या अधिक परिष्कृत करके किया जा सकता है।[64] चूंकि, यह ध्यान दिया जा सकता है कि संचलन के समीकरण उन ऑपरेटरों का उपयोग करते हैं जो चार क्रियाएं करते हैं:
- दो पदों के अंतर की गणना। नतीजा एक वेग है (अधिक सटीक रूप से एक विस्थापन)
- किसी वेग को संख्यात्मक गुणांक से गुणा करना है
- दो वेग जोड़ना है
- किसी स्थिति में वेग लागू करना है
सामान्य तौर पर स्थिति और वेग n वास्तविक संख्याओं द्वारा दर्शाए जाते हैं, और ये संकारक केवल -, *, +, और फिर + होते हैं। परन्तु इन सभी गणितीय वस्तुओं को पूरी तरह से अलग तरीके से परिभाषित किया जा सकता है, ताकि द्विआधारी समस्याओं (अत्यधिक सामान्य स्तर पर असतत वाले), या संयोजन वाले लोगों का सामना किया जा सके।[65][66][67][68] दृष्टिकोण समूह के आधार पर ऑपरेटरों को फिर से परिभाषित करना है।[69]
यह भी देखें
- कृत्रिम मधुमक्खी कॉलोनी एल्गोरिदम
- मधुमक्खियों का एल्गोरिदम
- व्युत्पन्न मुक्त अनुकूलन
- बहु-झुंड अनुकूलन
- कण फिल्टर
- झुंड खुफिया
- मछली स्कूल खोज
- फैलाव मक्खियों अनुकूलन
संदर्भ
- ↑ 1.0 1.1 Bonyadi, M. R.; Michalewicz, Z. (2017). "Particle swarm optimization for single objective continuous space problems: a review". Evolutionary Computation. 25 (1): 1–54. doi:10.1162/EVCO_r_00180. PMID 26953883. S2CID 8783143.
- ↑ Kennedy, J.; Eberhart, R. (1995). "Particle Swarm Optimization". Proceedings of IEEE International Conference on Neural Networks. Vol. IV. pp. 1942–1948. doi:10.1109/ICNN.1995.488968.
- ↑ 3.0 3.1 Shi, Y.; Eberhart, R.C. (1998). "A modified particle swarm optimizer". Proceedings of IEEE International Conference on Evolutionary Computation. pp. 69–73. doi:10.1109/ICEC.1998.699146.
- ↑ 4.0 4.1 4.2 Kennedy, J. (1997). "The particle swarm: social adaptation of knowledge". Proceedings of IEEE International Conference on Evolutionary Computation. pp. 303–308. doi:10.1109/ICEC.1997.592326.
- ↑ Kennedy, J.; Eberhart, R.C. (2001). Swarm Intelligence. Morgan Kaufmann. ISBN 978-1-55860-595-4.
- ↑ Poli, R. (2007). "An analysis of publications on particle swarm optimisation applications" (PDF). Technical Report CSM-469. Archived from the original (PDF) on 2011-07-16. Retrieved 2010-05-03.
- ↑ Poli, R. (2008). "Analysis of the publications on the applications of particle swarm optimisation" (PDF). Journal of Artificial Evolution and Applications. 2008: 1–10. doi:10.1155/2008/685175.
- ↑ Zhang, Y. (2015). "A Comprehensive Survey on Particle Swarm Optimization Algorithm and Its Applications". Mathematical Problems in Engineering. 2015: 931256.
- ↑ Clerc, M. (2012). "Standard Particle Swarm Optimisation" (PDF). HAL Open Access Archive.
- ↑ 10.0 10.1 10.2 10.3 10.4 Bratton, Daniel; Kennedy, James (2007). Defining a Standard for Particle Swarm Optimization (PDF). pp. 120–127. doi:10.1109/SIS.2007.368035. ISBN 978-1-4244-0708-8. S2CID 6217309.
{{cite book}}
:|journal=
ignored (help) - ↑ Taherkhani, M.; Safabakhsh, R. (2016). "A novel stability-based adaptive inertia weight for particle swarm optimization". Applied Soft Computing. 38: 281–295. doi:10.1016/j.asoc.2015.10.004.
- ↑ 12.0 12.1 Shi, Y.; Eberhart, R.C. (1998). "Parameter selection in particle swarm optimization". Proceedings of Evolutionary Programming VII (EP98). pp. 591–600.
- ↑ Eberhart, R.C.; Shi, Y. (2000). "Comparing inertia weights and constriction factors in particle swarm optimization". Proceedings of the Congress on Evolutionary Computation. Vol. 1. pp. 84–88.
- ↑ 14.0 14.1 Carlisle, A.; Dozier, G. (2001). "An Off-The-Shelf PSO" (PDF). Proceedings of the Particle Swarm Optimization Workshop. pp. 1–6. Archived from the original (PDF) on 2003-05-03.
- ↑ 15.0 15.1 van den Bergh, F. (2001). An Analysis of Particle Swarm Optimizers (PDF) (PhD thesis). University of Pretoria, Faculty of Natural and Agricultural Science.
- ↑ 16.0 16.1 16.2 16.3 Clerc, M.; Kennedy, J. (2002). "The particle swarm - explosion, stability, and convergence in a multidimensional complex space". IEEE Transactions on Evolutionary Computation. 6 (1): 58–73. CiteSeerX 10.1.1.460.6608. doi:10.1109/4235.985692.
- ↑ 17.0 17.1 Trelea, I.C. (2003). "The Particle Swarm Optimization Algorithm: convergence analysis and parameter selection". Information Processing Letters. 85 (6): 317–325. doi:10.1016/S0020-0190(02)00447-7.
- ↑ 18.0 18.1 Bratton, D.; Blackwell, T. (2008). "A Simplified Recombinant PSO" (PDF). Journal of Artificial Evolution and Applications. 2008: 1–10. doi:10.1155/2008/654184.
- ↑ 19.0 19.1 Evers, G. (2009). An Automatic Regrouping Mechanism to Deal with Stagnation in Particle Swarm Optimization (Master's thesis). The University of Texas - Pan American, Department of Electrical Engineering.
- ↑ Meissner, M.; Schmuker, M.; Schneider, G. (2006). "Optimized Particle Swarm Optimization (OPSO) and its application to artificial neural network training". BMC Bioinformatics. 7 (1): 125. doi:10.1186/1471-2105-7-125. PMC 1464136. PMID 16529661.
- ↑ 21.0 21.1 Pedersen, M.E.H. (2010). Tuning & Simplifying Heuristical Optimization (PDF). University of Southampton, School of Engineering Sciences, Computational Engineering and Design Group. S2CID 107805461. Archived from the original (PhD thesis) on 2020-02-13.
- ↑ 22.0 22.1 22.2 Pedersen, M.E.H.; Chipperfield, A.J. (2010). "Simplifying particle swarm optimization". Applied Soft Computing. 10 (2): 618–628. CiteSeerX 10.1.1.149.8300. doi:10.1016/j.asoc.2009.08.029.
- ↑ Mason, Karl; Duggan, Jim; Howley, Enda (2018). "A Meta Optimisation Analysis of Particle Swarm Optimisation Velocity Update Equations for Watershed Management Learning". Applied Soft Computing. 62: 148–161. doi:10.1016/j.asoc.2017.10.018.
- ↑ 24.0 24.1 Nobile, M.S; Cazzaniga, P.; Besozzi, D.; Colombo, R.; Mauri, G.; Pasi, G. (2018). "Fuzzy Self-Tuning PSO: a settings-free algorithm for global optimization". Swarm and Evolutionary Computation. 39: 70–85. doi:10.1016/j.swevo.2017.09.001. hdl:10446/106467.
- ↑ Nobile, M.S; Pasi, G.; Cazzaniga, P.; Besozzi, D.; Colombo, R.; Mauri, G. (2015). "Proactive particles in swarm optimization: a self-tuning algorithm based on fuzzy logic". Proceedings of the 2015 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE 2015), Istanbul (Turkey). pp. 1–8. doi:10.1109/FUZZ-IEEE.2015.7337957.
- ↑ Cazzaniga, P.; Nobile, M.S.; Besozzi, D. (2015). "The impact of particles initialization in PSO: parameter estimation as a case in point, (Canada)". Proceedings of IEEE Conference on Computational Intelligence in Bioinformatics and Computational Biology. doi:10.1109/CIBCB.2015.7300288.
- ↑ Pedersen, M.E.H. (2010). "Good parameters for particle swarm optimization". Technical Report HL1001. CiteSeerX 10.1.1.298.4359.
- ↑ Kennedy, J.; Mendes, R. (2002). Population structure and particle swarm performance. pp. 1671–1676 vol.2. CiteSeerX 10.1.1.114.7988. doi:10.1109/CEC.2002.1004493. ISBN 978-0-7803-7282-5. S2CID 14364974.
{{cite book}}
:|journal=
ignored (help) - ↑ Mendes, R. (2004). Population Topologies and Their Influence in Particle Swarm Performance (PhD thesis). Universidade do Minho.
- ↑ Suganthan, Ponnuthurai N. "Particle swarm optimiser with neighbourhood operator." Evolutionary Computation, 1999. CEC 99. Proceedings of the 1999 Congress on. Vol. 3. IEEE, 1999.
- ↑ Oliveira, M.; Pinheiro, D.; Andrade, B.; Bastos-Filho, C.; Menezes, R. (2016). Communication Diversity in Particle Swarm Optimizers. pp. 77–88. doi:10.1007/978-3-319-44427-7_7. ISBN 978-3-319-44426-0. S2CID 37588745.
{{cite book}}
:|journal=
ignored (help) - ↑ SPSO Particle Swarm Central
- ↑ Almasi, O. N. and Khooban, M. H. (2017). A parsimonious SVM model selection criterion for classification of real-world data sets via an adaptive population-based algorithm. Neural Computing and Applications, 1-9. https://doi.org/10.1007/s00521-017-2930-y
- ↑ Miranda, V., Keko, H. and Duque, Á. J. (2008). Stochastic Star Communication Topology in Evolutionary Particle Swarms (EPSO). International Journal of Computational Intelligence Research (IJCIR), Volume 4, Number 2, pp. 105-116
- ↑ Clerc, M. (2006). Particle Swarm Optimization. ISTE (International Scientific and Technical Encyclopedia), 2006
- ↑ Yin, P., Glover, F., Laguna, M., & Zhu, J. (2011). A Complementary Cyber Swarm Algorithm. International Journal of Swarm Intelligence Research (IJSIR), 2(2), 22-41
- ↑ Elshamy, W.; Rashad, H.; Bahgat, A. (2007). "Clubs-based Particle Swarm Optimization" (PDF). IEEE Swarm Intelligence Symposium 2007 (SIS2007). Honolulu, HI. pp. 289–296. Archived from the original (PDF) on 2013-10-23. Retrieved 2012-04-27.
- ↑ Cleghorn, Christopher W (2014). "Particle Swarm Convergence: Standardized Analysis and Topological Influence". Swarm Intelligence Conference. Lecture Notes in Computer Science. 8667: 134–145. doi:10.1007/978-3-319-09952-1_12. ISBN 978-3-319-09951-4.
- ↑ Liu, Q (2015). "Order-2 stability analysis of particle swarm optimization". Evolutionary Computation. 23 (2): 187–216. doi:10.1162/EVCO_a_00129. PMID 24738856. S2CID 25471827.
- ↑ Cleghorn, Christopher W.; Engelbrecht, Andries. (2018). "Particle Swarm Stability: A Theoretical Extension using the Non-Stagnate Distribution Assumption". Swarm Intelligence. 12 (1): 1–22. doi:10.1007/s11721-017-0141-x. hdl:2263/62934. S2CID 9778346.
- ↑ Van den Bergh, F. "A convergence proof for the particle swarm optimiser" (PDF). Fundamenta Informaticae.
- ↑ Bonyadi, Mohammad reza.; Michalewicz, Z. (2014). "A locally convergent rotationally invariant particle swarm optimization algorithm" (PDF). Swarm Intelligence. 8 (3): 159–198. doi:10.1007/s11721-014-0095-1. S2CID 2261683.
- ↑ 43.0 43.1 Zhan, Z-H.; Zhang, J.; Li, Y; Shi, Y-H. (2011). "Orthogonal Learning Particle Swarm Optimization" (PDF). IEEE Transactions on Evolutionary Computation. 15 (6): 832–847. doi:10.1109/TEVC.2010.2052054.
- ↑ 44.0 44.1 Zhan, Z-H.; Zhang, J.; Li, Y; Chung, H.S-H. (2009). "Adaptive Particle Swarm Optimization" (PDF). IEEE Transactions on Systems, Man, and Cybernetics. 39 (6): 1362–1381. doi:10.1109/TSMCB.2009.2015956. PMID 19362911. S2CID 11191625.
- ↑ Zambrano-Bigiarini, M.; Clerc, M.; Rojas, R. (2013). Standard Particle Swarm Optimisation 2011 at CEC-2013: A baseline for future PSO improvements. pp. 2337–2344. doi:10.1109/CEC.2013.6557848. ISBN 978-1-4799-0454-9. S2CID 206553432.
{{cite book}}
:|journal=
ignored (help) - ↑ Lovbjerg, M.; Krink, T. (2002). "The LifeCycle Model: combining particle swarm optimisation, genetic algorithms and hillclimbers" (PDF). Proceedings of Parallel Problem Solving from Nature VII (PPSN). pp. 621–630.
- ↑ Niknam, T.; Amiri, B. (2010). "An efficient hybrid approach based on PSO, ACO and k-means for cluster analysis". Applied Soft Computing. 10 (1): 183–197. doi:10.1016/j.asoc.2009.07.001.
- ↑ Zhang, Wen-Jun; Xie, Xiao-Feng (2003). DEPSO: hybrid particle swarm with differential evolution operator. IEEE International Conference on Systems, Man, and Cybernetics (SMCC), Washington, DC, USA: 3816-3821.
- ↑ Zhang, Y.; Wang, S. (2015). "Pathological Brain Detection in Magnetic Resonance Imaging Scanning by Wavelet Entropy and Hybridization of Biogeography-based Optimization and Particle Swarm Optimization". Progress in Electromagnetics Research. 152: 41–58. doi:10.2528/pier15040602.
- ↑ Lovbjerg, M.; Krink, T. (2002). "Extending Particle Swarm Optimisers with Self-Organized Criticality" (PDF). Proceedings of the Fourth Congress on Evolutionary Computation (CEC). Vol. 2. pp. 1588–1593.
- ↑ Xinchao, Z. (2010). "A perturbed particle swarm algorithm for numerical optimization". Applied Soft Computing. 10 (1): 119–124. doi:10.1016/j.asoc.2009.06.010.
- ↑ Xie, Xiao-Feng; Zhang, Wen-Jun; Yang, Zhi-Lian (2002). A dissipative particle swarm optimization. Congress on Evolutionary Computation (CEC), Honolulu, HI, USA: 1456-1461.
- ↑ Cheung, N. J.; Ding, X.-M.; Shen, H.-B. (2013). "OptiFel: A Convergent Heterogeneous Particle Sarm Optimization Algorithm for Takagi-Sugeno Fuzzy Modeling". IEEE Transactions on Fuzzy Systems. 22 (4): 919–933. doi:10.1109/TFUZZ.2013.2278972. S2CID 27974467.
- ↑ Nobile, M.; Besozzi, D.; Cazzaniga, P.; Mauri, G.; Pescini, D. (2012). "A GPU-Based Multi-Swarm PSO Method for Parameter Estimation in Stochastic Biological Systems Exploiting Discrete-Time Target Series". Evolutionary Computation, Machine Learning and Data Mining in Bioinformatics. Lecture Notes in Computer Science. Vol. 7264. pp. 74–85. doi:10.1007/978-3-642-29066-4_7.
- ↑ Yang, X.S. (2008). Nature-Inspired Metaheuristic Algorithms. Luniver Press. ISBN 978-1-905986-10-1.
- ↑ Tu, Z.; Lu, Y. (2004). "A robust stochastic genetic algorithm (StGA) for global numerical optimization". IEEE Transactions on Evolutionary Computation. 8 (5): 456–470. doi:10.1109/TEVC.2004.831258. S2CID 22382958.
- ↑ Tu, Z.; Lu, Y. (2008). "Corrections to "A Robust Stochastic Genetic Algorithm (StGA) for Global Numerical Optimization". IEEE Transactions on Evolutionary Computation. 12 (6): 781. doi:10.1109/TEVC.2008.926734. S2CID 2864886.
- ↑ Kennedy, James (2003). "Bare Bones Particle Swarms". Proceedings of the 2003 IEEE Swarm Intelligence Symposium: 80–87. doi:10.1109/SIS.2003.1202251. ISBN 0-7803-7914-4. S2CID 37185749.
- ↑ X. S. Yang, S. Deb and S. Fong, Accelerated particle swarm optimization and support vector machine for business optimization and applications, NDT 2011, Springer CCIS 136, pp. 53-66 (2011).
- ↑ "Search Results: APSO - File Exchange - MATLAB Central".
- ↑ Parsopoulos, K.; Vrahatis, M. (2002). "Particle swarm optimization method in multiobjective problems". Proceedings of the ACM Symposium on Applied Computing (SAC). pp. 603–607. doi:10.1145/508791.508907.
- ↑ Coello Coello, C.; Salazar Lechuga, M. (2002). "MOPSO: A Proposal for Multiple Objective Particle Swarm Optimization". Congress on Evolutionary Computation (CEC'2002). pp. 1051–1056.
- ↑ Mason, Karl; Duggan, Jim; Howley, Enda (2017). "Multi-objective dynamic economic emission dispatch using particle swarm optimisation variants". Neurocomputing. 270: 188–197. doi:10.1016/j.neucom.2017.03.086.
- ↑ Roy, R., Dehuri, S., & Cho, S. B. (2012). A Novel Particle Swarm Optimization Algorithm for Multi-Objective Combinatorial Optimization Problem. 'International Journal of Applied Metaheuristic Computing (IJAMC)', 2(4), 41-57
- ↑ Kennedy, J. & Eberhart, R. C. (1997). A discrete binary version of the particle swarm algorithm, Conference on Systems, Man, and Cybernetics, Piscataway, NJ: IEEE Service Center, pp. 4104-4109
- ↑ Clerc, M. (2004). Discrete Particle Swarm Optimization, illustrated by the Traveling Salesman Problem, New Optimization Techniques in Engineering, Springer, pp. 219-239
- ↑ Clerc, M. (2005). Binary Particle Swarm Optimisers: toolbox, derivations, and mathematical insights, Open Archive HAL
- ↑ Jarboui, B.; Damak, N.; Siarry, P.; Rebai, A. (2008). "A combinatorial particle swarm optimization for solving multi-mode resource-constrained project scheduling problems". Applied Mathematics and Computation. 195: 299–308. doi:10.1016/j.amc.2007.04.096.
- ↑ Chen, Wei-neng; Zhang, Jun (2010). "A novel set-based particle swarm optimization method for discrete optimization problem". IEEE Transactions on Evolutionary Computation. 14 (2): 278–300. CiteSeerX 10.1.1.224.5378. doi:10.1109/tevc.2009.2030331. S2CID 17984726.
बाहरी संबंध
- Particle Swarm Central is a repository for information on पीएसओ. Several source codes are freely available.
- A brief video of particle swarms optimizing three benchmark functions.
- Simulation of पीएसओ convergence in a two-dimensional space (Matlab).
- Applications of पीएसओ.
- Liu, Yang (2009). "Automatic calibration of a rainfall–runoff model using a fast and elitist multi-objective particle swarm algorithm". Expert Systems with Applications. 36 (5): 9533–9538. doi:10.1016/j.eswa.2008.10.086.
- Links to पीएसओ source code