आनुवंशिक कलनविधियाँ
एन्कोडिंग रणनीतियाँ व फ़िटनेस फलन
आनुवंशिक कलनविधि समस्या के हर प्रत्याशी हल को क्रोमोसोम के रूप में निरूपित करती है — सबसे शास्त्रीय रूप से स्थिर-लंबाई द्विआधारी स्ट्रिंग, यद्यपि वास्तविक-मान या क्रमचय एन्कोडिंग प्रयुक्त होती हैं जब वे समस्या पर अधिक स्वाभाविक रूप से मेल खाती हों (उदा० यात्रा-विक्रेता समस्या हेतु क्रमचय एन्कोडिंग, जहाँ प्रत्याशी दौरा बिट-स्ट्रिंग के बजाय नगरों का क्रम है)। समष्टि हर पीढ़ी समांतर मूल्यांकित ऐसे कई क्रोमोसोमों का समुच्चय है। फ़िटनेस फलन हर क्रोमोसोम को इससे अंक देता है कि यह वास्तविक हल की जा रही समस्या हेतु कितना अच्छा हल दर्शाता है — यह पूरी कलनविधि का एकमात्र समस्या-विशिष्ट भाग है, जो ठीक वही है जो उसी सामान्य GA यंत्रावली (चयन, संकरण, उत्परिवर्तन) को केवल भिन्न फ़िटनेस फलन व एन्कोडिंग बदलकर बहुत भिन्न समस्याओं में पुनर्प्रयोज्य बनाता है।
आनुवंशिक संकारक: चयन, संकरण व उत्परिवर्तन
| संकारक | यह क्या करता है |
|---|---|
| चयन | यह तय करता है कि कौन क्रोमोसोम अगली पीढ़ी हेतु जनक बनें, उच्चतर फ़िटनेस की ओर पक्षपाती (पर विविधता बनाए रखने हेतु विशेष रूप से एकल सर्वश्रेष्ठ नहीं) — रूलेट-व्हील चयन (फ़िटनेस के अनुपात में चयन-प्रायिकता) व टूर्नामेंट चयन (यादृच्छिक रूप से k चुनें, उनमें सबसे योग्य रखें) दो मानक क्रियाविधियाँ हैं। |
| संकरण | दो जनक क्रोमोसोमों की आनुवंशिक सामग्री एक या दो संतति में संयोजित करता है — एकल-बिंदु संकरण दोनों जनकों को उसी यादृच्छिक स्थिति पर काटता है व पूँछें बदलता है, अतः संतति को एक जनक से उपसर्ग व दूसरे से प्रत्यय मिलता है; यह प्राथमिक शोषण संकारक है, पहले से आशाजनक आंशिक हलों का पुनर्संयोजन करते हुए। |
| उत्परिवर्तन | एकल संतति के क्रोमोसोम में कुछ स्थितियाँ यादृच्छिक रूप से पलटता/बदलता है (उदा० बिट-पलट उत्परिवर्तन), निम्न प्रायिकता पर लागू — यह प्राथमिक अन्वेषण संकारक है, ऐसी आनुवंशिक सामग्री लाते हुए जिसे संकरण अकेला (जो केवल समष्टि में पहले से विद्यमान का पुनर्संयोजन करता है) कभी उत्पन्न नहीं कर सकता, व समष्टि को केवल स्थानीय रूप से-अच्छे हल पर समय से पहले अभिसरित होने से रक्षा करते हुए। |
GA चक्र
- क्रोमोसोमों की समष्टि आरंभीकृत करें, सामान्यतः यादृच्छिक रूप से।
- समस्या-विशिष्ट फ़िटनेस फलन से हर क्रोमोसोम की फ़िटनेस मूल्यांकित करें।
- उच्चतर फ़िटनेस की ओर पक्षपाती जनक चुनें।
- संतति उत्पन्न करने हेतु चुने जनक-युग्मों पर संकरण लागू करें।
- निम्न प्रायिकता पर संतति पर उत्परिवर्तन लागू करें।
- पुरानी समष्टि को (पूर्णतः या आंशिक रूप से) नई संतति से बदलें, अगली पीढ़ी बनाते हुए, व चरण 2 से दोहराएँ जब तक कोई रोकने की कसौटी (फ़िटनेस-सीमा, या पीढ़ियों की स्थिर संख्या) न पहुँचे।
GA का प्रयोग कर समस्या-समाधान
GA उन समस्याओं हेतु उपयुक्त हैं जिनकी खोज-समष्टि विशाल, अव्यवस्थित हो व कोई दक्ष ठीक कलनविधि ज्ञात न हो — अनेक स्थानीय इष्टतमों सहित फलन-अनुकूलन, अनेक परस्पर-क्रिया करते प्रतिबंधों सहित अनुसूचन व समय-सारणीकरण, तथा हल की (केवल उसके प्राचल-मानों की नहीं) संरचना को विकसित करना मानक अनुप्रयोग-कुल हैं। एक हल किया रेखाचित्र: [0, 31] में पूर्णांक x पर f(x) = x² अधिकतम करने हेतु, x को 5-बिट द्विआधारी क्रोमोसोम में एन्कोड करें (32 संभव मान ठीक 5 बिट भरते हैं), फ़िटनेस को स्वयं f(x) होने दें (कोई रूपांतरण आवश्यक नहीं, क्योंकि बड़ा x पहले से बेहतर है), उच्चतर x² की ओर पक्षपाती जनक चुनें, एकल-बिंदु संकरण व निम्न-प्रायिकता बिट-पलट उत्परिवर्तन लागू करें, व पुनरावृत्त करें — 11111 (x = 31, वास्तविक इष्टतम) रखती समष्टि एक बार खोजे जाने पर शीघ्र चयन पर हावी हो जाएगी, क्योंकि इसकी फ़िटनेस (961) शेष से कहीं ऊपर है, जो ठीक वही चयन-दबाव है जो इष्टतम की ओर अभिसरण चलाता है।
मुख्य बिंदु
- GA प्रत्याशी हलों को क्रोमोसोम के रूप में एन्कोड करता है; फ़िटनेस फलन ही एकमात्र समस्या-विशिष्ट भाग है, वही GA यंत्रावली को समस्याओं में पुनर्प्रयुक्त होने देते हुए।
- चयन फ़िटनेस की ओर पक्षपाती है; संकरण दो जनकों का पुनर्संयोजन करता है (शोषण); उत्परिवर्तन निम्न प्रायिकता पर एक संतति यादृच्छिक रूप से बदलता है (अन्वेषण)।
- संकरण अकेला समष्टि में सर्वत्र अनुपस्थित आनुवंशिक सामग्री नहीं ला सकता; उत्परिवर्तन अकेला भिन्न अच्छे आंशिक हलों को संयोजित करने का लाभ खो देता है — दोनों चाहिए।
- GA चक्र है आरंभीकरण, मूल्यांकन, चयन, संकरण, उत्परिवर्तन, प्रतिस्थापन, रोकने की कसौटी पूरी होने तक दोहराव।
- GA अनुमानी खोज है — यह अच्छा हल खोजता है, गारंटीशुदा वैश्विक इष्टतम नहीं, व स्थानीय रूप से-अच्छे हल पर अटक सकता है।
अभ्यास प्रश्न (8)
उत्तर खोलने से पहले प्रत्येक प्रश्न हल करें। हर व्याख्या सही विकल्प के साथ लुभावना गलत विकल्प भी बताती है, क्योंकि अंक वहीं जाते हैं।
आनुवंशिक कलनविधि में, फ़िटनेस फलन है:
उत्तर देखें
उत्तर: A — एकमात्र समस्या-विशिष्ट भाग, वही सामान्य GA यंत्रावली भिन्न समस्याओं में पुनर्प्रयुक्त होने देते हुए
फ़िटनेस फलन हर पीढ़ी मूल्यांकित होता है व वही एकमात्र घटक है जो विशिष्ट हल की जा रही समस्या हेतु अनुकूलित है; GA का शेष (चयन, संकरण, उत्परिवर्तन यंत्रावली) सामान्य रहता है।उत्परिवर्तन की तुलना में, संकरण को मुख्यतः इस संकारक के रूप में सर्वोत्तम वर्णित किया जाता है जो देता है:
उत्तर देखें
उत्तर: A — शोषण — समष्टि में पहले से विद्यमान आनुवंशिक सामग्री का पुनर्संयोजन
संकरण दो विद्यमान जनकों की सामग्री पुनर्संयोजित करता है, पहले से आशाजनक आंशिक हलों को परिष्कृत करते हुए; उत्परिवर्तन ही वह है जो समष्टि में सर्वत्र अनुपस्थित वास्तव में नई सामग्री लाता है।यदि समष्टि में कहीं भी किसी क्रोमोसोम में विशेष उपयोगी बिट-प्रतिरूप न हो, तो वह प्रतिरूप इससे लाया जा सकता है:
उत्तर देखें
उत्तर: A — उत्परिवर्तन से, अकेले संकरण से नहीं
संकरण केवल वही सामग्री पुनर्संयोजित करता है जो समष्टि में कहीं पहले से विद्यमान हो; उत्परिवर्तन ही वह संकारक है जो सर्वत्र अनुपस्थित वास्तव में नई सामग्री ला सकता है।मानक GA चक्र में, एक पीढ़ी में चरणों का सही क्रम है:
उत्तर देखें
उत्तर: A — फ़िटनेस मूल्यांकित करें, जनक चुनें, संकरण करें, उत्परिवर्तित करें, समष्टि बदलें
चयन को इसकी ओर पक्षपाती होने से पहले फ़िटनेस ज्ञात होनी ही चाहिए, व संकरण/उत्परिवर्तन प्रतिस्थापन से पहले चुने जनकों पर कार्य कर अगली पीढ़ी की संतति उत्पन्न करते हैं।आनुवंशिक कलनविधि का सर्वोत्तम वर्णन है:
उत्तर देखें
उत्तर: A — अनुमानी खोज, वैश्विक इष्टतम खोजने की गारंटी के बिना
किसी भी स्थानीय-सुधार-आधारित मेटा-अनुमानी की भाँति, GA केवल स्थानीय रूप से-अच्छे हल की ओर प्रगति करते अटक सकता है — यह कठिन खोज-समस्याओं हेतु व्यावहारिक अनुमानी है, वह विधि नहीं जो इष्टतमता सिद्ध करे।आनुवंशिक कलनविधियों में प्रयुक्त निम्नलिखित में कौन मानक क्रोमोसोम-एन्कोडिंग हैं? (एक से अधिक विकल्प सही हो सकते हैं।)
उत्तर देखें
उत्तर: A — स्थिर-लंबाई द्विआधारी स्ट्रिंग; B — वास्तविक-मान एन्कोडिंग; C — क्रमचय एन्कोडिंग (वस्तुओं का क्रम)
द्विआधारी स्ट्रिंग शास्त्रीय चुनाव है, पर वास्तविक-मान व क्रमचय एन्कोडिंग मानक विकल्प हैं जब वे समस्या पर अधिक स्वाभाविक रूप से मेल खाएँ — यात्रा-विक्रेता समस्या की क्रमचय एन्कोडिंग मानक उदाहरण है।उस चयन-क्रियाविधि का नाम बताइए जिसमें क्रोमोसोम के चुने जाने की प्रायिकता उसकी फ़िटनेस के अनुपात में हो, सामान्यतः फ़िटनेस से आकारित खंडों में बँटे चक्र को घुमाने के रूप में कल्पित।
संख्यात्मक उत्तर — मान टाइप करें।
उत्तर देखें
उत्तर: roulette wheel selection
रूलेट-व्हील चयन कमज़ोर क्रोमोसोमों को पूर्णतः बाहर किए बिना चुनाव को योग्यतर क्रोमोसोमों की ओर पक्षपाती करता है, टूर्नामेंट चयन के साथ दो मानक चयन-क्रियाविधियों में से एक।दो जनक क्रोमोसोमों पर एकल-बिंदु संकरण इस प्रकार काम करता है:
उत्तर देखें
उत्तर: A — दोनों जनकों को उसी यादृच्छिक स्थिति पर काटकर व पूँछें बदलकर संतति बनाना
एकल-बिंदु संकरण एक कट-स्थिति चुनता है व दोनों जनकों के बीच उसके आगे की पूँछें बदलता है, अतः हर संतति को एक जनक से उपसर्ग व दूसरे से प्रत्यय मिलता है — उत्परिवर्तन के एकल-क्रोमोसोम संचालन के विपरीत, दो-जनक संकारक।