Cooperative coevolution
જૈવિક ઉત્ક્રાંતિના ક્ષેત્રમાં સહકારી સહ-ઉત્ક્રાંતિ (સી. સી.) એક ઉત્ક્રાંતિ ગણતરી પદ્ધતિ છે. તે મોટી સમસ્યાને પેટા ઘટકોમાં વિભાજિત કરે છે, અને મોટી સમસ્યાનું સમાધાન કરવા માટે તેમને સ્વતંત્ર રીતે હલ કરે છે. પેટા ઘટકોને પ્રજાતિઓ પણ કહેવામાં આવે છે. પેટા ઘટકોને પેટા વસ્તી તરીકે લાગુ કરવામાં આવે છે અને પેટા વસ્તીઓ વચ્ચેની એકમાત્ર ક્રિયાપ્રતિક્રિયા પેટા વસ્તીના દરેક વ્યક્તિના સહકારી મૂલ્યાંકનમાં છે. સામાન્ય સી. સી. માળખું પ્રકૃતિ પ્રેરિત છે જ્યાં પ્રજાતિઓના ચોક્કસ જૂથના વ્યક્તિઓ એકબીજા સાથે સમાગમ કરે છે, જો કે, વિવિધ પ્રજાતિઓ વચ્ચે સમાગમ શક્ય નથી. પેટા વસ્તીમાં દરેક વ્યક્તિનું સહકારી મૂલ્યાંકન એમ. પોટર દ્વારા વર્ણવ્યા મુજબ વર્તમાન વ્યક્તિને બાકીની પેટા વસ્તીમાંથી શ્રેષ્ઠ વ્યક્તિઓ સાથે જોડીને કરવામાં આવે છે. સહકારી સહવિકાસ માળખું વાસ્તવિક દુનિયાની સમસ્યાઓ જેવી કે રાહદારીઓની શોધ પ્રણાલીઓ, મોટા પાયે કાર્ય ઓપ્ટિમાઇઝેશન અને ન્યુરલ નેટવર્ક તાલીમ પર લાગુ કરવામાં આવ્યું છે. તેને અન્ય એક પદ્ધતિમાં પણ વિસ્તૃત કરવામાં આવી છે, જેને રચનાત્મક સહકારી સહ-ઉત્ક્રાંતિ કહેવાય છે. સ્યુડોકોડ i: = દરેક પેટા સમસ્યા માટે 0 S કરો પેટા વસ્તીની શરૂઆત કરો પોપ0 (S) પોપ0 (S) માં દરેક સભ્યની તંદુરસ્તીની ગણતરી કરો જ્યારે સમાપ્તિ માપદંડ સંતુષ્ટ ન હોય ત્યારે i: = i + 1 દરેક પેટા સમસ્યા માટે S પસંદ કરો પોપી-1 (S) માંથી પોપી (S) ને આનુવંશિક ઓપરેટરો પર લાગુ કરો પોપી (S) માં દરેક સભ્યની તંદુરસ્તીની ગણતરી કરો પોપી (S) રચનાત્મક સહકારી સહ-ઉત્ક્રાંતિ આનુવંશિક અલ્ગોરિધમ્સ પણ જુઓ વિભેદક ઉત્ક્રાંતિ મેટાહેરિસ્ટિક સંદર્ભો ઉત્ક્રાંતિ વિષયક ગણતરી