2011-09-25 11 views
8

निर्णय समस्याएं विकासवादी एल्गोरिदम में उपयोग के लिए उपयुक्त नहीं हैं क्योंकि एक साधारण दाएं/गलत फिटनेस उपाय को अनुकूलित/विकसित नहीं किया जा सकता है। तो, निर्णय समस्याओं को अनुकूलन समस्याओं में बदलने के लिए कुछ विधियां/तकनीक क्या हैं?निर्णय समस्याओं को अनुकूलन समस्याओं में परिवर्तित करना? (विकासवादी एल्गोरिदम)

उदाहरण के लिए, मैं वर्तमान में ऐसी समस्या पर काम कर रहा हूं जहां एक व्यक्ति की फिटनेस उत्पादन के उत्पादन पर बहुत अधिक निर्भर करती है। जीन के क्रम के आधार पर, एक व्यक्ति या तो कोई आउटपुट या सही आउटपुट नहीं बनाता - कोई "बीच में" (और इसलिए, चढ़ाई करने के लिए कोई पहाड़ी नहीं)। किसी व्यक्ति के जीन ऑर्डरिंग में एक छोटा सा परिवर्तन किसी व्यक्ति की फिटनेस पर एक कठोर प्रभाव डाल सकता है, इसलिए एक विकासवादी एल्गोरिदम का उपयोग करना अनिवार्य रूप से यादृच्छिक खोज के लिए होता है।

कुछ साहित्य संदर्भ अच्छे होंगे यदि आप किसी के बारे में जानते हैं।

+0

क्या सभी सही आउटपुट समान रूप से सही हैं? क्या कोई आउटपुट समान आउटपुट के करीब होने की संभावना नहीं है? –

+0

आपके पहले प्रश्न के लिए, हाँ। आपके दूसरे प्रश्न के लिए, कुछ अनुवांशिक संरचना के संदर्भ में एक आदर्श समाधान के करीब हो सकते हैं, लेकिन एक फिटनेस परिप्रेक्ष्य से, क्योंकि वे कोई आउटपुट नहीं बनाते हैं, उनके पास वही खराब फिटनेस होती है जो निकट नहीं हो सकती हैं। –

+0

आपने अपने स्वयं के प्रश्न का उत्तर दिया है: यदि चढ़ाई करने के लिए कोई पहाड़ी नहीं है, पहाड़ी चढ़ाई अनुकूलन के किसी भी रूप में किसी भी कर्षण को प्राप्त नहीं किया जा सकता है। वृद्धिशीलता और आंशिक समाधान के बारे में सामान्य हाथ से चलने के अलावा, यह कल्पना करना मुश्किल है कि एक सामान्य समाधान संभव है। –

उत्तर

1

कई उत्तरों के लिए आवेदन और सही उत्तरों के प्रतिशत की परीक्षा।

सच है, एक सही/गलत फिटनेस उपाय अधिक दायित्व की ओर विकसित नहीं हो सकता है, लेकिन फिर भी एक एल्गोरिदम एक म्यूटेबल फ़ंक्शन लागू कर सकता है जो निर्णय लेने के लिए जो भी इनपुट लेता है, वह सही या गलत होगा। इसलिए, आप एल्गोरिदम को म्यूटेट करते रहते हैं, और एल्गोरिदम के प्रत्येक उत्परिवर्तित संस्करण के लिए आप इसे 100 अलग-अलग इनपुट कहते हैं, और आप जांचते हैं कि उनमें से कितने सही हैं। फिर, आप उन एल्गोरिदम का चयन करते हैं जो दूसरों की तुलना में अधिक सही उत्तर देते हैं। कौन जानता है, अंत में आप एक ऐसा देख सकते हैं जो उन्हें सही मानता है।

कोई साहित्य संदर्भ नहीं है, मैं बस इसके साथ आया हूं।

0

अच्छी तरह से मुझे लगता है कि आपको अपने फिटनेस फ़ंक्शन पर काम करना चाहिए। जब आप कहते हैं कि कुछ व्यक्ति एक सही समाधान के करीब हैं, तो क्या आप इस आनुवांशिक संरचना के आधार पर इस समाधान की पहचान कर सकते हैं? यदि आप ऐसा कर सकते हैं तो कोई प्रोग्राम भी ऐसा कर सकता है और इसलिए आपको आउटपुट के आधार पर व्यक्ति को इसकी संरचना पर रेट नहीं करना चाहिए।