Professional Documents
Culture Documents
Random 140407043041 Phpapp01 PDF
Random 140407043041 Phpapp01 PDF
GENETIC ALGORITHMS
1 ABA
ﻣﻘﺪﻣﺔ
ﺗﻨﺤﺼﺮ ﺗﻄﺒﻴﻘﺎت هﺬا اﻟﻔﺮع ﻓﻲ ﻣﺸﻜﻼت اﻻﺳﺘﻘﺼﺎء )(search
وﺗﻮﺧﻲ اﻷﻣﺜﻠﻴﺔ).(optimization
ﻼ ﻟﻮ أراد ﻣﻨﺪوب إﺣﺪى اﻟﺸﺮآﺎت زﻳﺎرة ﻋﺸﺮﻳﻦ ﻣﺪﻳﻨﺔ ﻓﻤﺜ ً
ﻣﺨﺘﻠﻔﺔ ﺑﺎﺳﺘﻌﻤﺎل اﻟﺴﻴﺎرة ﻣﻊ ﻣﺮاﻋﺎة ﺗﻘﻠﻴﻞ وﻗﺖ اﻟﺘﻨﻘﻞ وﻋﺪد
اﻟﻜﻴﻠﻮﻣﺘﺮات اﻟﻤﻘﻄﻮﻋﺔ ﻓﺈﻧﻪ ﺳﻴﺠﺪ ﻧﻔﺴﻪ أﻣﺎم إﺷﻜﺎﻟﻴﺔ رﻳﺎﺿﻴﺔ
ﻣﻌﻘﺪة.
وهﺬﻩ إﺷﻜﺎﻟﻴﺔ آﻼﺳﻴﻜﻴﺔ ﺗﻌﺮف ﺑﺎﺳـﻢ "ﻣﺸﻜﻠـﺔ اﻟﺒـﺎﺋـﻊ
اﻟﻤﺘﺠـﻮل" .ﻟﻜﻦ ﺣﻞ هﺬﻩ اﻟﻤﺸﻜﻠﺔ وﻣﺸﻜﻼت أﺧﺮى ﻣﻤﺎﺛﻠﺔ أو
ﻼ ﺑﺎﺳﺘﻌﻤﺎل اﻟﺨﻮارزﻣﻴﺎت اﻟﻮراﺛﻴﺔ.
ﺣﺘﻰ أآﺜﺮ ﺗﻌﻘﻴﺪًا ﻳﻜﻮن ﺳﻬ ً
2 ABA
ﺗﻌﺘﻤﺪ ﻓﻠﺴﻔﺔ اﻟﺨﻮارزﻣﻴﺎت اﻟﻮراﺛﻴﺔ ﻋﻠﻰ ﺗﻮﻟﻴﺪ ﻋﺪد
آﺒﻴﺮ ﻣﻦ اﻟﺤﻠﻮل اﻟﻤﻤﻜﻨﺔ ﻟﻤﺸﻜﻠﺔ ﻣﻌﻴﻨﺔ.
ﺑﻌﺪ ذﻟﻚ ،ﻳﻘﻊ ﺗﻘﻴﻴﻢ آﻞ ﺣﻞ ﻣﻦ هﺬﻩ اﻟﺤﻠﻮل .وﺗﻜﻮن
ﻟﻠﺤﻠﻮل اﻷﻓﻀﻞ ﻓﺮص أآﺒﺮ ﻟﺘﻮﻟﻴﺪ ﺣﻠﻮل أﺧﺮى ﻓﻲ
ﺣﻴﻦ ﺗﻘﻞ ﻓﺮص ﺗﻮاﻟﺪ اﻟﺤﻠﻮل اﻟﺴﻴﺌﺔ.
وﺑﺘﻜﺮار هﺬﻩ اﻟﻌﻤﻠﻴﺔ ﺗﺘﻄﻮر ﻧﻮﻋﻴﺔ اﻟﺤﻠﻮل
اﻟﻤﻄﺮوﺣﺔ وﺗﺼﻞ أو ﺗﻘﺘﺮب ﻣﻦ اﻟﺤﻞ اﻷﻣﺜﻞ.
ﻓﺎﻟﺨﻮارزﻣﻴﺎت اﻟﻮراﺛﻴﺔ ،إذا ﻣﺎ ﻃُﺒﻘﺖ ﺑﺎﻟﺸﻜﻞ
اﻟﺼﺤﻴﺢ ،ﺗﻜﻮن ﻓﻌﺎﻟﺔ ﺟﺪًا ﻓﻲ ﺣﻞ ﻣﺸﻜﻼت ﻣﻌﻘﺪة
ﻏﺎﻟﺒ ًﺎ ﻣﺎ ﺗﻌﺠﺰ اﻟﻄﺮق اﻷﺧﺮى ﻋﻦ ﺣﻠﻬﺎ.
3 ABA
ﻧﻈﺮة ﻋﺎﻣﺔ
ﻣﻦ اﻟﻤﻤﻜﻦ ﻣﺤﺎآﺎة ﻧﻈﺮﻳﺔ اﻟﺘﻄﻮر ﺑﻄﺮق ﻋﺪﻳﺪة .وﻟﻜﻦ هﻨﺎ
ﺳﻨﺘﻄﺮق ﻟﻠﻄﺮﻳﻘﺔ اﻟﺘﻲ وﺿﻌﻬﺎ هﻮﻻﻧﺪ واﻟﺘﻲ أﺻﺒﺤﺖ ﻣﺘﺪاوﻟﺔ
ﻣﻨﺬ اﻟﺴﺒﻌﻴﻨﺎت إﻟﻰ ﻳﻮﻣﻨﺎ هﺬا
أهﻢ ﻣﺎ ﻓﻲ هﺬﻩ اﻟﻄﺮﻳﻘﺔ هﻮ اﻟﺮﺑﻂ ﺑﻴﻦ اﻟﻤﺸﻜﻠﺔ اﻟﻤﺮاد ﺣﻠـﻬﺎ
واﻟﺨﻮارزﻣﻴـﺎت اﻟﻮراﺛﻴـﺔ .وﻳﺘـﻢ هـﺬا اﻟﺮﺑـﻂ ﻋـﻦ ﻃـﺮﻳـﻖ
ﻋﻨﺼـﺮﻳﻦ أﺳﺎﺳﻴﻴـﻦ وهﻤـﺎ:
اﻟﺘﺮﻣﻴــﺰ )(encoding
داﻟــﺔ اﻟﺘﻘﻴﻴـﻢ )(evaluation function
4 ABA
ﻗﺪ ﻳﺨﺘﻠﻒ اﻟﺘﺮﻣﻴﺰ ﻣﻦ ﻣﺸﻜﻠﺔ إﻟﻰ أﺧﺮى وﻟﻜﻦ اﻟﺸﺎﺋﻊ هﻮ
اﺳﺘﻌﻤﺎل ﺳﻠﺴﻠﺔ ﻣﻦ اﻷرﻗﺎم اﻟﺜﻨﺎﺋﻴﺔ ).(binary numbers
ﻼ إذا آﺎﻧﺖ اﻟﺤﻠﻮل اﻟﻤﻨﺘﻈﺮة ﻟﻤﺸﻜﻠﺔ ﻣﻌﻴﻨﺔ أرﻗﺎﻣ ًﺎ
ﻓﻤﺜ ً
ﺻﺤﻴﺤﺔ وﺗﻘﻊ ﺑﻴﻦ اﻟﺼﻔﺮ واﻟﺨﻤﺴﺔ ﻋﺸﺮ ﻓﻴﻤﻜﻦ ﺗﺮﻣﻴﺰهﺎ
ﺑﺎﺳﺘﻌﻤﺎل أرﻗﺎم ﺛﻨﺎﺋﻴﺔ ﻣﺜﻞ ،1110 ،1010 ،0000إﻟﻰ ﻏﻴﺮ
ذﻟﻚ.
ﺑﻨﻔﺲ اﻟﻄﺮﻳﻘﺔ ﻳﻤﻜﻦ ﺗﺮﻣﻴﺰ أرﻗﺎﻣ ًﺎ ﻏﻴﺮ ﺻﺤﻴﺤﺔ ﻣﻮﺟﺒﺔ أو
ﺳﺎﻟﺒﺔ .وﺗﺴﻤﻰ هﺬﻩ اﻷرﻗﺎم ﺟﻴﻨﺎت أو آﺮوﻣﻮﺳﻮﻣﺎت.
5 ABA
أﻣﺎ داﻟﺔ اﻟﺘﻘﻴﻴﻢ ﻓﻬﻲ ﻣﻬﻤﺔ ﺟﺪًا وهﻲ اﻟﺮاﺑﻂ اﻷﺳﺎﺳﻲ ﺑﻴﻦ
اﻟﻤﺸﻜﻠﺔ واﻟﺨﻮارزﻣﻴﺎت.
ﻓﺘﺄﺧﺬ هﺬﻩ اﻟﺪاﻟﺔ آﻞ آﺮوﻣﻮﺳﻮم ﻋﻠﻰ ﺣﺪﻩ وﺗﻘﻴّﻢ ﻣﺪى أداﺋﻪ
ﻓﻲ ﺣﻞ اﻟﻤﺸﻜﻠﺔ ﺑﺈﻋﻄﺎء ﻗﻴﻤﺔ ﻣﻌﻴﻨﺔ.
وآﻠﻤـﺎ آﺎﻧﺖ هﺬﻩ اﻟﻘﻴﻤﺔ أآﺒﺮ آﻠﻤﺎ آﺎن اﻟﻜﺮوﻣﻮﺳﻮم أآﺜﺮ
آﻔﺎءة.
ﻋﺎدة ﻣﺎ ﺗﺴﻤﻰ هﺬﻩ اﻟﺪاﻟﺔ "داﻟﺔ اﻟﻠﻴﺎﻗﺔ"
).(fitness function
6 ABA
وﺑﺎﻟﺘﺎﻟﻲ ﻓﺈن اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت اﻟﺘﻲ ﻟﻬﺎ ﻟﻴﺎﻗﺔ ﻋﺎﻟﻴﺔ ﺗﻜﻮن ﻟﻬﺎ
ﺣﻈﻮظ أوﻓﺮ ﻓﻲ اﻟﺒﻘﺎء ﻷﻧﻬﺎ أآﺜﺮ ﻓﺎﺋﺪة ﻟﺤﻞ اﻟﻤﺸﻜﻠﺔ.
وﺑﺘﻜﺮار هﺬﻩ اﻟﺨﻄﻮات ﺗﺰداد ﻟﻴﺎﻗﺔ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت.
7 ABA
ﺍﳋﻄﻮﺓ ﺍﻷﻭﱃ ﺇﻋﺪﺍﺩ ﺍﻟﺘﺠﻤﻊ ﺍﻟﺴﻜﺎﱐ ﺍﳌﺒﺪﺋﻲ ﻟﻠﺠﻴﻨﺎﺕ
INITIAL POPULATION
ﻻ
ﺍﻟﻨﻬـﺎﻳـﺔ
8 ABA
ﺗﻘﻴﻴﻢ اﻟﻠﻴﺎﻗﺔ
)(Fitness Evaluation
ﻳﺘﻢ ﺗﻘﻴﻴﻢ اﻟﻠﻴﺎﻗﺔ ﻋﻦ ﻃﺮﻳﻖ داﻟﺔ رﻳﺎﺿﻴﺔ )(function
وﻳﺤﺘﺎج اﻟﺘﻘﻴﻴﻢ إﻟﻰ ﺛﻼﺛﺔ ﻣﺮاﺣﻞ.
ﻓﻲ اﻟﻤﺮﺣﻠﺔ اﻷوﻟﻰ ﻳﺘﻢ ﻓﻚ ﺗﺮﻣﻴﺰ اﻟﻜﺮوﻣﻮﺳﻮم
). (decoding
وﻓﻲ اﻟﻤﺮﺣﻠﺔ اﻟﺜﺎﻧﻴﺔ ﻳﻘﻊ ﺗﺤﻮﻳﻞ اﻷرﻗﺎم اﻟﺜﻨﺎﺋﻴﺔ إﻟﻰ أرﻗﺎم
ﻋﺸﺮﻳﺔ ﺑﻴﻦ ﺣﺪﻳﻦ ﻣﻌﻴﻨﻴﻦ.
أﻣﺎ اﻟﻤﺮﺣﻠﺔ اﻷﺧﻴﺮة ﻓﻤﻬﻤﺘﻬﺎ ﺗﻘﻴﻴﻢ هﺬﻩ اﻷرﻗﺎم اﻟﻌﺸﺮﻳﺔ
ﻹﻋﻄﺎء ﻗﻴﻤﺔ ﺗﻌﻜﺲ ﻟﻴﺎﻗﺔ اﻟﻜﺮوﻣﻮﺳﻮم.
9 ABA
ﻟﻨﻔﺘﺮض أﻧﻨﺎ ﻧﺮﻳﺪ اﻟﺒﺤﺚ ﻋﻦ اﻟﻘﻴﻤﺔ اﻟﻘﺼﻮى ﻟﻠﺪاﻟﺔ
اﻟﺒﺴﻴﻄﺔ:
1+ x2
= )f (x,y
1 + y2
ﻋﻠﻰ أن ﺗﻜﻮن ﻗﻴﻤﺔ اﻟـ xواﻟـ yﻣﺎ ﺑﻴﻦ 5و-5
ﻟﻨﺄﺧﺬ ،ﻋﺸﻮاﺋﻴﺎً ،اﺛﻨﻴﻦ ﻣﻦ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت وﻧﺴﺘﻌﺮض
اﻟﻤﺮاﺣﻞ اﻷﺳﺎﺳﻴﺔ ﻟﻠﺘﻘﻴﻴﻢ
اﻟﻜﺮوﻣﻮﺳﻮم اﻷول10110110:
اﻟﻜﺮوﻣﻮﺳﻮم اﻟﺜﺎﻧﻲ01010000:
10 ABA
ﻋﻨﺪﻣﺎ ﻧﻔﻚ ﺗﺮﻣﻴﺰ هﺬﻳﻦ اﻟﻜﺮوﻣﻮﺳﻮﻣﻴﻦ وﻧﺤﻮﻟﻬﻤﺎ إﻟﻰ أرﻗﺎم
ﻋﺸﺮﻳﺔ ﺳﻨﺤﺼﻞ ﻋﻠﻰ:
اﻟﻜﺮوﻣﻮﺳﻮم اﻷول x1= 1011 = 11, y1 = 0110 = 6
11 ABA
هﺬا اﻟﺘﺤﻮﻳﻞ ﻳﺠﻌﻞ آﻞ اﻷرﻗﺎم اﻟﻮاﻗﻌﺔ ﺑﻴﻦ ﺻﻔﺮ و 15ﺗﻘﻊ ﺑﻴﻦ
+5و -5وهﻮ ﻣﺎ ﻧﺤﺘﺎﺟﻪ.
ﺑﻬﺬا ﺗﺼﺒﺢ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت آﺎﻵﺗﻲ:
12 ABA
ﺑﻌﺪ هﺬا اﻟﺘﺤﻮﻳﻞ ﻟﻢ ﻳﺒﻖ إﻻ ﺗﻘﻴﻴﻢ اﻟﻠﻴﺎﻗﺔ
13 ABA
ﺗﺠﺪر اﻹﺷﺎرة هﻨﺎ إﻟﻰ أن اﻟﺨﻮارزﻣﻴﺎت اﻟﻮراﺛﻴﺔ ﻻ ﺗﺮﺗﺒﻂ
ﺑﺎﻟﻤﺸﻜﻠﺔ اﻟﻤﺮاد ﺣﻠﻬﺎ إﻻ ﻋﻦ ﻃﺮﻳﻖ داﻟﺔ اﻟﺘﻘﻴﻴﻢ.
وﻟﻬﺬا ﻳﻤﻜﻦ اﺳﺘﻌﻤﺎل ﺑﺮﻧﺎﻣﺞ اﻟﺨﻮارزﻣﻴﺎت اﻟﻮراﺛﻴﺔ ﻓﻲ ﺣﻞ
ﻋﺪد آﺒﻴﺮ ﻣﻦ اﻟﻤﺴﺎﺋﻞ دون إﻋﺎدة آﺘﺎﺑﺘﻪ أو ﺗﻐﻴﻴﺮ أي ﻣﻦ
أﺟﺰاﺋﻪ ﺑﺎﺳﺘﺜﻨﺎء داﻟﺔ اﻟﺘﻘﻴﻴﻢ.
آﺬﻟﻚ ،ﻧﻼﺣﻆ هﻨﺎ أﻧﻨﺎ اﺳﺘﻌﻤﻠﻨﺎ أرﺑﻌﺔ ِﺑﺘّﺎت ﻟﺘﻤﺜﻴﻞ اﻷرﻗﺎم ﻟﻜﻦ
ﻓﻲ ﺣﺎﻟﺔ اﻷرﻗﺎم اﻟﻜﺒﻴﺮة ﻳﺠﺐ اﺳﺘﻌﻤﺎل ﻋﺪدًا أآﺒﺮ ﻣﻦ اﻟ ِﺒﺘّﺎت.
14 ABA
اﻟﺘﺠﻤﻊ اﻟﺴﻜﺎﻧﻲ ﻟﻠﻜﺮوﻣﻮﺳﻮﻣﺎت
)(Population
ﻧﻘﻄﺔ اﻟﺒﺪاﻳﺔ ﺗﻜﻮن داﺋﻤ ًﺎ ﺑﺈﻋﺪاد اﻟﺘﺠﻤﻊ اﻟﺴﻜﺎﻧﻲ اﻟﻤﺒﺪﺋﻲ
وذﻟﻚ ﺑﺘﻮﻟﻴﺪ ﻋﺪد آﺒﻴﺮ ﻣﻦ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت ﺑﻄﺮﻳﻘﺔ ﻋﺸﻮاﺋﻴﺔ.
ﻼ 100آﺮوﻣﻮﺳﻮم. آﺄن ﻧﻮﻟّﺪ ﻣﺜ ً
ﺗُﻌﻄﻰ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت اﻟﺘﻲ ﻟﻬﺎ ﻟﻴﺎﻗﺔ أآﺒﺮ ﻓﺮﺻﺔ ﻟﻠﺘﺰاوج
واﻟﺘﻮاﻟﺪ واﻟﺒﻘﺎء وﺑﻬﺬا ﻳﺘﻢ اﻟﺤﺼﻮل ﻋﻠﻰ 100آﺮوﻣﻮﺳﻮم
ﺟﺪﻳﺪ واﻻﺳﺘﻐﻨﺎء ﻋﻦ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت اﻟﻘﺪﻳﻤﺔ .وﻧﻜﻮن ﺑﺬﻟﻚ
ﻼ ﺟﺪﻳﺪًا ) (Generationأآﺜﺮ ﻟﻴﺎﻗﺔ ﻣﻦ اﻟﺠﻴﻞ ﻗﺪ آﻮﻧّﺎ ﺟﻴ ً
اﻟﺬي ﺳﺒﻘﻪ.
وﻣﻊ ﻣﺮور اﻷﺟﻴﺎل ﺗﺼﻞ ﻟﻴﺎﻗﺔ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت إﻟﻰ ﻣﺴﺘﻮى
ﻣﺮﺗﻔﻊ
15 ABA
ﺗﻮاﻟﺪ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت
)(Reproduction
ﺗﻤـ ّﺮ ﻋﻤﻠﻴـﺔ ﺗﻮاﻟـﺪ اﻟﻜﺮوﻣﻮﺳﻮﻣـﺎت ﺑﺜﻼث ﻣﺮاﺣـﻞ ﻣﻬﻤـﺔ
وهـﻲ:
16 ABA
ﻗﺒﻞ ﺷﺮح هﺬﻩ اﻟﻤﺮاﺣﻞ ،ﺗﺠﺪر اﻹﺷﺎرة إﻟﻰ أن اﻟﻄﺮﻳﻘﺔ اﻟﺘﻲ
ﺗﺘﻮاﻟﺪ ﺑﻬﺎ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت هﻲ ﻧﻘﻄﺔ ﻗﻮة اﻟﺨﻮارزﻣﻴﺎت
اﻟﻮراﺛﻴﺔ
ﻷﻧﻬﺎ ﺗﺼﻞ ﺑﻌﻤﻠﻴﺔ اﻻﺳﺘﻘﺼﺎء إﻟﻰ ﺣﻠﻮل ﺷﻤﻮﻟﻴـﺔ
)(global solutions
وﻻ ﺗﻌْﻠﻖ ﻓﻲ اﻟﺤﻠـﻮل اﻟﻤﻮﺿﻌﻴـﺔ )(local solutions
آﻤﺎ هﻮ اﻟﺸﺄن ﻓﻲ ﻣﻌﻈﻢ ﻃﺮق اﻻﺳﺘﻘﺼﺎء اﻟﻤﻌﺮوﻓﺔ.
17 ABA
ﺗﺒﺪأ ﻋﻤﻠﻴﺔ اﻟﺘﻮاﻟﺪ ﺑﺎﺧﺘﻴﺎر اﻟﻮاﻟﺪﻳﻦ واﻟﻤﻘﻴﺎس اﻟﻮﺣﻴﺪ ﻓﻲ هﺬا
اﻻﺧﺘﻴﺎر هﻮ اﻟﻠﻴﺎﻗﺔ.
ورﻏﻢ أن ﻋﻤﻠﻴﺔ اﻻﻧﺘﻘﺎء ،آﻐﻴﺮهﺎ ﻣﻦ اﻟﻌﻤﻠﻴﺎت ،ﺗﺘﻢ ﻋﺸﻮاﺋﻴ ًﺎ
إﻻ أن ﻓﺮص اﻧﺘﻘﺎء آﺮوﻣﻮﺳﻮم ﻣﻌﻴﻦ ﻣﺮﺗﺒﻄﺔ ارﺗﺒﺎﻃ ًﺎ وﺛﻴﻘ ًﺎ
ﺑﻠﻴﺎﻗﺘﻪ.
ﻓﺄآﺜﺮ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت ﻟﻴﺎﻗﺔ ﻣﺮﺷﺢ ﻟﻺﻧﺘﻘﺎء ﻣﺮات ﻋﺪﻳﺪة ﻓﻲ
ﺣﻴﻦ أن اﻟﻜﺮوﻣﻮﺳﻮم اﻟﻀﻌﻴﻒ ﻗﺪ ﻻ ﻳُﻨﺘﻘﻰ إﻃﻼﻗ ًﺎ.
18 ABA
اﻟﻌﻤﻠﻴﺔ اﻟﺜﺎﻧﻴﺔ :اﻟﻌﺒﻮر اﻟﻜﺮوﻣﻮﺳﻮﻣﻲ
19 ABA
اﻟﻌﻤﻠﻴﺔ اﻟﺜﺎﻟﺜﺔ :اﻟﻄﻔﺮة
ﻳﻤ ّﺮ اﻟﻜﺮوﻣﻮﺳﻮم اﻟﺠﺪﻳﺪ ﺑﺘﻐﻴﺮ ﻣﻔﺎﺟﺊ ﻋﺸﻮاﺋﻲ ﻓﺘﺘﻐﻴﺮ إﺣﺪى
ِﺑﺘّﺎﺗﻪ ﻣﻦ ﺻﻔﺮ إﻟﻰ واﺣﺪ أو اﻟﻌﻜﺲ
وهﺬﻩ اﻟﻌﻤﻠﻴﺔ ﻣﻬﻤﺔ ﻷﻧﻬﺎ ﺗﻀﻴﻒ ﺑﻌﺾ اﻟﺨﺼﺎﺋﺺ اﻟﺠﺪﻳﺪة
اﻟﺘﻲ ﻗﺪ ﻻ ﺗﻮﺟﺪ ﻓﻲ اﻟﻮاﻟﺪﻳـﻦ
ﻼ (% 1ﻟﻜﻨﻬـﺎ ﻻ ﺗﺤـﺪث إﻻ ﺑﻨﺴﺒـﺔ ﺻﻐﻴـﺮة ﺟـﺪًا )ﻣﺜ ً
20 ABA
ﺗﻔﺎﺻﻴﻞ اﻟﺨﻮارزﻣﻴﺎت اﻟﻮراﺛﻴﺔ
GA
GA
GA
21 ABA
اﻧﺘﻘﺎء اﻟﻮَاﻟﺪﻳﻦ
)(Parents Selection
إن اﻟﻬﺪف ﻣﻦ ﻋﻤﻠﻴﺔ اﻧﺘﻘﺎء اﻟﻮاﻟﺪﻳﻦ هﻮ إﻋﻄﺎء
اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت "اﻟﺠﻴﺪة" ﻓﺮﺻﺔ أآﺒﺮ ﻟﻠﺘﻮاﻟﺪ
وﺑﺎﻟﻤﻘﺎﺑﻞ ،ﺗﻘﻠﻴﻞ ﻓﺮص اﻟﺘﻮاﻟﺪ أﻣﺎم اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت ﺿﻌﻴﻔﺔ
اﻟﻠﻴﺎﻗﺔ
ﻟﻠﻘﻴﺎم ﺑﻬﺬﻩ اﻟﻌﻤﻠﻴﺔ ﺗﻮﺟﺪ ﻃﺮق ﻋﺪﻳﺪة ،ﻟﻜﻦ أهﻤﻬﺎ وأآﺜﺮهﺎ
اﺳﺘﻌﻤﺎ ًﻻ هﻲ اﻟﻄﺮﻳﻘﺔ اﻟﻤﺴﻤﺎة ﺑﺎﻟﻌﺠﻠﺔ اﻟﺪﱡﺣﺮوﺟﻴﺔ
) (roulette wheelوهﻲ ﻣﻔﺼﻠﺔ آﺎﻵﺗﻲ:
22 ABA
ﺗُﺠﻤﻊ ﻗﻴﻢ ﻟﻴﺎﻗﺔ آﻞ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت اﻟﻤﻮﺟﻮدة وﻧﺤﺼﻞ ﻋﻠﻰ
اﻟﻠﻴﺎﻗﺔ اﻹﺟﻤﺎﻟﻴﺔ
ُﻳ َﻮﻟّـﺪ رﻗﻢ ﻋﺸﻮاﺋﻲ ﺷﺮﻳﻄﺔ أن ﻳﻘﻊ ﺑﻴﻦ اﻟﺼﻔﺮ وﻗﻴﻤﺔ اﻟﻠﻴﺎﻗﺔ
اﻹﺟﻤﺎﻟﻴﺔ
ﻳﺘﻢ اﻧﺘﻘﺎء اﻟﻜﺮوﻣﻮﺳﻮم اﻟﺬي إذا ﻣﺎ ﺟُﻤﻌﺖ ﻟﻴﺎﻗﺘﻪ ﻣﻊ ﻟﻴﺎﻗﺔ
اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت اﻟﺘﻲ ﺗﺴﺒﻘﻪ ﺳﺎوت أو ﺗﻌﺪت ﻗﻴﻤﺔ اﻟﺮﻗﻢ
اﻟﻌﺸﻮاﺋﻲ اﻟﻤ َﻮﻟّﺪ
23 ABA
ﻟﺘﻮﺿﻴﺢ هﺬﻩ اﻟﺨﻄﻮات ،ﻧﻔﺘﺮض أﻧﻨﺎ ﻧﻮد اﻟﻘﻴﺎم ﺑﻌﻤﻠﻴﺔ
اﻻﻧﺘﻘﺎء ﻣﻦ ﺗﺠﻤﻊ ﺳﻜﺎﻧﻲ ﻳﻀﻢ 10آﺮوﻣﻮﺳﻮﻣﺎت ﺑﻌﺪ ﺗﻘﻴﻴﻢ
ﻟﻴﺎﻗﺘﻬﺎ.
10 9 8 7 6 5 4 3 2 1 ﻛﺮﻭﻣﻮﺳﻮﻡ
6 4 9 6 11 10 2 15 1 7 ﺍﻟﻠﻴﺎﻗﺔ
71 65 61 52 46 35 25 23 8 7 ﺍﻤﻮﻉ ﺍﳉﺎﺭﻱ
24 ABA
ﻧﺴﺒﺔ اﻟﻠﻴﺎﻗﺔ %
14% 3%
21%
15%
2%
10%
8%
13% 8%
6%
25 ABA
اﻟﻌﺒﻮر اﻟﻜﺮوﻣﻮﺳﻮﻣﻲ
)(Crossover
ﺗﺘﻢ هﺬﻩ اﻟﻌﻤﻠﻴﺔ ﻋﻠﻰ ﻧﺴﺒﺔ ﻣﻌﻴﻨﺔ ﻣﻦ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت
)ﻣﺜﻞ 50أو (% 60
ﺑﻌﺪ أن ﻳﺘﻢ ﺗﺤﺪﻳﺪ ﻧﻘﻄﺔ اﻟﺘﺒﺎدل ﻋﺸﻮاﺋﻴ ًﺎ ﻳﺘﺒﺎدل اﻟﻮاﻟﺪان ﺟﺰءًا ﻣﻦ
ﺳﻠﺴﻠﺔ أرﻗﺎﻣﻬﻤﺎ اﻟﺜﻨﺎﺋﻴﺔ اﻟﻮاﻗﻊ ﺑﻌﺪ ﻧﻘﻄﺔ اﻟﻌﺒﻮر اﻟﻜﺮوﻣﻮﺳﻮﻣﻲ
اﻟﻤﻮﻟﻮد اﻷول00001111 : اﻟﻮاﻟﺪ اﻷول00000000 :
اﻟﻤﻮﻟﻮد اﻟﺜﺎﻧﻲ 11110000 : اﻟﻮاﻟﺪ اﻟﺜﺎﻧﻲ 11111111 :
26 ABA
اﻟﻄﻔﺮة )(Mutation
ﺗﺄﺗﻲ ﻋﻤﻠﻴﺔ اﻟﻄﻔﺮة أو اﻟﺘﻐﻴﺮ اﻟﻤﻔﺎﺟﺊ ﻣﺒﺎﺷﺮة ﺑﻌﺪ ﻋﻤﻠﻴﺔ اﻟﻌﺒﻮر
اﻟﻜﺮوﻣﻮﺳﻮﻣﻲ
ﺗﻄﺒﻖ هﺬﻩ اﻟﻌﻤﻠﻴﺔ ﻋﻠﻰ ﻧﺴﺒﺔ ﺿﺌﻴﻠـﺔ ﺟﺪًا ﻣﻦ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت
اﻟﻤﻮﻟـﺪة )ﻓﻲ ﺣـﺪود (% 1
اﻟﻜﺮوﻣﻮﺳﻮم اﻟﺠﺪﻳﺪ اﻷرﻗﺎم اﻟﻌﺸﻮاﺋﻴﺔ اﻟﻜﺮوﻣﻮﺳﻮم اﻟﻘﺪﻳﻢ
0111 0.321 0.800 0.320 0.003 0110
1100 0.990 0.120 0.001 0.600 1110
1111 0.888 0.921 0.333 0.412 1111
27 ABA
ﻣﺜﺎل إﻳﻀﺎﺣﻲ ﻟﻠﺨﻮارزﻣﻴﺎت اﻟﻮراﺛﻴﺔ
ﻳﻮ ّد أﺣﺪ اﻟﺘﺠﺎر اﺳﺘﻌﻤﺎل ﺷﺎﺣﻨﺔ ﺗﺒﻠﻎ ﺳﻌﺔ ﺣﻤﻮﻟﺘﻬﺎ اﻟﻘﺼﻮى
11000آﻎ وذﻟﻚ ﻟﻨﻘﻞ ﻋﺪ ٍد ﻣﻦ:
اﻟﺴﻴﺎرات
واﻟﺜﻼﺟﺎت
وأﺣﻮاض ﻣﻄﺒـﺦ
28 ABA
ﺗﺘﻤﺜﻞ اﻟﻤﺸﻜﻠﺔ ﻓﻲ إﻳﺠﺎد اﻟﻌﺪد اﻟﺬي ﻳﺠﺐ ﻧﻘﻠﻪ ﻣﻦ آﻞ ﺻﻨﻒ
ﺣﺘﻰ:
ﻧﺤﺼﻞ ﻋﻠﻰ أآﺒﺮ ﻗﻴﻤﺔ ﻣﺎﻟﻴﺔ
دون أن ﻳﺘﻌﺪى اﻟﻮزن اﻹﺟﻤﺎﻟﻲ ﺳﻌﺔ اﻟﺤﻤﻮﻟﺔ اﻟﻘﺼﻮى
ﻣﻊ ﻣﺮاﻋﺎة أن ﺗﻜﻮن هﺬﻩ اﻷﻋﺪاد ﺻﺤﻴﺤﺔ دون آﺴﻮر ﻷﻧﻪ
ﻼ.
ﻟﻴﺲ ﻣﻦ اﻟﻤﻌﻘﻮل أن ﻧﻨﻘﻞ ﺳﻴﺎرﺗﺎن وﻧﺼﻒ ﻣﺜ ً
29 ABA
ﻟﻨﻔﺘﺮض:
ﻟﻴﺲ هﻨﺎك ﻗﺎﻧﻮن واﺿﺢ ﻟﺘﺤﺪﻳﺪ هﺬﻩ اﻟﻘﻴﻢ آﻤﺎ أﻧﻬﺎ ﻻ ﺗﺤﺘﺎج
إﻟﻰ دراﺳﺔ ﻋﻤﻴﻘﺔ ﻻﺧﺘﻴﺎرهﺎ.
ﻓﺒﺈﻣﻜﺎﻧﻨﺎ اﺧﺘﻴﺎر ﻗﻴﻢ أﺧﺮى ﺣﺴﺐ اﻟﺨﻄﻮط اﻟﻌﺮﻳﻀﺔ واﻟﺘﻲ
ﺳﺒﻖ ذآﺮهﺎ دون أن ﻧﺆﺛﺮ آﺜﻴﺮًا ﻋﻠﻰ ﻧﺘﺎﺋـﺞ اﻟﺨﻮارزﻣﻴـﺎت
30 ABA
ﻼ إﻟﻰ دراﺳـﺔ ﻣﺘﺄﻧﻴـﺔ هﻲ داﻟـﺔ اﻟﺘﻘﻴﻴﻢ
ﻣﺎ ﻳﺤﺘـﺎج ﻓﻌ ً
)(Fitness Function
إن اﺧﺘﻴﺎر هﺬﻩ اﻟﺪاﻟﺔ ﻣﺮﺗﺒﻂ ارﺗﺒﺎﻃ ًﺎ وﺛﻴﻘ ًﺎ ﺟﺪًا ﺑﻔﻌﺎﻟﻴﺔ
اﻟﺨﻮارزﻣﻴﺎت اﻟﺘﻲ ﻻ ﺗﻌﺮف ﺷﻴﺌ ًﺎ ﻋﻦ ﻃﺒﻴﻌﺔ اﻟﻤﺴﺄﻟﺔ إﻻ ﻋﻦ
ﻃﺮﻳﻖ داﻟﺔ اﻟﺘﻘﻴﻴﻢ
وﺑﺎﻟﺘﺎﻟﻲ ،ﻳﺠﺐ أن ﺗﻌﻜﺲ هﺬﻩ اﻟﺪاﻟﺔ وﺑﻜﻞ دﻗﺔ ﻃﺒﻴﻌﺔ اﻟﻤﺴﺄﻟﺔ
وﻣﺎ ﺗﺘﻄﻠﺒﻪ ﻣﻦ ﺿﻮاﺑﻂ
31 ABA
ﻗﺒﻞ ﻋـﺮض اﻟﺪاﻟـﺔ اﻟﺘﻲ ﺗﻢ اﺧﺘﻴﺎرهﺎ ﻟﻨﻌﺮّف ﺑﻌﺾ اﻟﻤﺘﻐﻴﺮات
واﻟﺜﻮاﺑﺖ وهﻲ:
32 ABA
إن اﻟﻘﻴﻢ اﻟﺜﻼﺛﺔ اﻷﺧﻴﺮة ) (na, nr, nkهﻲ ﻣﺎ ﻧﺴﻌﻰ ﻹﻳﺠﺎدﻩ
ﺣﻴﻨﻤﺎ ﺗﻮﻓﺮت هﺬﻩ اﻟﻘﻴﻢ ﻳﻤﻜﻨﻨﺎ ﺣﺴﺎب اﻟﻘﻴﻤﺔ اﻟﻤﺎﻟﻴﺔ ﻟﻠﻤﻮاد
اﻟﻤﺸﺤﻮﻧﺔ ﺣﺴﺐ اﻟﻤﻌﺎدﻟﺔ اﻟﺘﺎﻟﻴﺔ:
)Value = (na) (Pa) + (nr) (Pr) + (nk) (Pk
33 ABA
ﻣﻦ هﻨﺎ ،ﻳﺼﺒﺢ اﻟﻬﺪف هﻮ اﻟﺒﺤﺚ ﻋﻦ ﻗﻴﻢ اﻟـ na, nr, nk
اﻟﺘﻲ ﺗﻌﻄﻴﻨﺎ أآﺒﺮ ﻗﻴﻤﺔ ﻣﺎﻟﻴﺔ ﻣﻤﻜﻨـﺔ واﻟﺘﻲ ﺳﻤﻴﻨﺎهـﺎ Value
ﺷﺮﻳﻄـﺔ أﻻ ﻳﺘﻌـﺪى اﻟﻮزن اﻹﺟﻤﺎﻟﻲ) (Weightاﻟﺤﻤﻮﻟـﺔ
اﻟﻘﺼﻮى maxwواﻟﻤﺤﺪدة ﺑـ 11000
ﺣﺴﺐ هﺬﻩ اﻟﻤﻌﻄﻴﺎت ،هﻨﺎك ﻋﺪد آﺒﻴﺮ ﻣﻦ داﻻت اﻟﺘﻘﻴﻴﻢ اﻟﺘﻲ
ﺗﻔﻲ ﺑﻬﺬا اﻟﻐﺮض ورﺑﻤﺎ أﺑﺴﻄﻬﺎ وﻟﻴﺲ ﺑﺎﻟﻀﺮورة أﺣﺴﻨﻬﺎ
هﻲ اﻟﺪاﻟﺔ اﻟﺘﺎﻟﻴﺔ:
34 ABA
Value
=Fitness
1 + (max w − Weight)2
35 ABA
ﺗﺮﻣﻴﺰ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت
أوﻻً ،اﺧﺘﺮﻧﺎ أن ﺗﺘﻜﻮن اﻟﺤﻠﻮل ﻣﻦ أرﺑﻌﺔ ﺑﺘﺎت ﻓﻘﻂ ﺑﺤﻴﺚ
ﻳﻜﻮن اﻟﺤ ّﺪ اﻷﻗﺼﻰ ﻟﻌﺪد اﻟﺴﻴﺎرات أو اﻟﺜﻼﺟﺎت أو اﻷﺣﻮاض
هﻮ 1111أي 15
ﺑﺎﺧﺘﻴﺎر ِ 4ﺑﺘّﺎت ﻟﻜﻞ ﻣﺘﻐﻴﺮ ،ﻳﻜﻮن اﻟﻜﺮوﻣﻮﺳﻮم
101100101001ﻋﺒﺎرة ﻋﻦ ﺗﺮﻣﻴﺰ ﻟﻠﺤﻞ اﻟﺘﺎﻟﻲ:
na = 1011 = 11
nr = 0010 = 2
nk = 1001 = 9
36 ABA
ﺑﺘﻮﻟﻴﺪ ﺗﺠﻤ ٍﻊ ﺳﻜﺎﻧﻲ ﻳﻀﻢ 50آﻮرﻣﻮﺳﻮﻣﺎ آﻤﺎ اﺧﺘﺮﻧﺎ ﻟﻬﺬﻩ
اﻟﻤﺴﺄﻟﺔ:
ﻧﻘﻴّﻢ ﻟﻴﺎﻗﺔ آﻞ ﻣﻨﻬﺎ ﺛﻢ
ﻧﻘﻮم ﺑﻌﻤﻠﻴﺔ اﺧﺘﻴﺎر اﻟﻮاﻟﺪﻳﻦ
ﻓﻌﻤﻠﻴﺔ اﻟﻌﺒﻮر اﻟﻜﺮوﻣﻮﺳﻮﻣﻲ
ﺛﻢ اﻟﻄﻔﺮة
وﻧﻨﺘﻬﻲ ﺑﺘﻮﻟﻴﺪ ﺟﻴﻞ ﺟﺪﻳﺪ
ﺑﻌﺪ ذﻟﻚ ﻳﺘﻢ ﺗﻘﻴﻴﻢ اﻟﻠﻴﺎﻗﺔ ﻣﺠﺪدًا وﺗﺘﻜﺮر هﺬﻩ اﻟﻌﻤﻠﻴﺎت ﻟﻤﺪة
ﻼ وهﻮ ﻋﺪد اﻷﺟﻴﺎل اﻟﺘﻲ ﺗﻢ ﺗﺤﺪﻳﺪﻩ ﺁﻧﻔ ًﺎ 30ﺟﻴ ً
ﻋﻨﺪ اﻧﺘﻬﺎء اﻟﺨﻮارزﻣﻴﺎت اﻟﻮراﺛﻴﺔ ﻣﻦ آﻞ هﺬﻩ اﻟﻌﻤﻠﻴﺎت
ﻧﺤﺼﻞ ﻋﻠﻰ ﻟﻴﺎﻗﺔ آﻞ ﺟﻴﻞ واﻟﺤ ّﻞ اﻷﻣﺜﻞ ﻟﻬﺬﻩ اﻟﻤﺴﺄﻟﺔ
37 ABA
ﻟﻴﺎﻗﺔ اﻷﺟﻴﺎل
ﻣﻦ اﻟﺮاﺑﻊ إﻟﻰ اﻟﺠﻴﻞ اﻷول اﻟﺜﺎﻧﻲ اﻟﺜﺎﻟﺚ
اﻟﺜﻼﺛﻴﻦ
8060 0.2 0.2 0 اﻟﻠﻴﺎﻗﺔ
اﻟﺤﻞ اﻻﻣﺜﻞ
اﻟﻮزن اﻟﻘﻴﻤﺔ ﻋﺪد ﻋﺪد ﻋﺪد
اﻷﺣﻮاض اﻹﺟﻤﺎﻟﻴﺔ اﻹﺟﻤﺎﻟﻲ اﻟﺴﻴﺎرات اﻟﺜﻼﺟﺎت
11000 8060 2 7 2
38 ABA
اﻟﺠﺪﻳﺮ ﺑﺎﻟﺬآﺮ هﻨﺎ ،أﻧﻪ آﻠﻤﺎ ازدادت اﻟﻤﺴﺄﻟﺔ ﺻﻌﻮﺑﺔ وﺗﻌﻘﻴﺪًا
آﻠﻤﺎ زاد اﻹﺣﺴﺎس ﺑﺄهﻤﻴﺔ وﻓﻌﺎﻟﻴﺔ اﻟﺨﻮارزﻣﻴﺎت اﻟﻮراﺛﻴﺔ.
إﺿﺎﻓﺔ إﻟﻰ ذﻟﻚ ﻧﺸﻴﺮ إﻟﻰ أن اﻟﺒﺮﻧﺎﻣﺞ اﻟﺬي آُﺘﺐ ﻟﺤﻞ هﺬﻩ
اﻟﻤﺴﺄﻟﺔ ﻳﻤﻜﻦ اﺳﺘﻌﻤﺎﻟﻪ ﻟﺤﻞ أي ﻣﺸﻜﻠﺔ أﺧﺮى ﻓﻘﻂ ﺑﺘﻐﻴﻴﺮ
داﻟﺔ اﻟﺘﻘﻴﻴﻢ ورﺑﻤﺎ ﻋﺪد اﻟﺒﺘّﺎت )إذا آﺎﻧﺖ هﻨﺎك ﺣﺎﺟﺔ( ﺷﺮﻳﻄﺔ
أن ﻳﻜﻮن ﻋﺪد اﻟﻤﺘﻐﻴﺮات ﺛﻼﺛﺔ.
أﻣﺎ ﻓﻲ ﺣﺎﻟﺔ اﺧﺘﻼف ﻋﺪد اﻟﻤﺘﻐﻴﺮات ﻓﻴﺠﺐ اﻟﻘﻴﺎم ﺑﺒﻌﺾ
اﻟﺘﻐﻴﻴﺮات اﻟﻄﻔﻴﻔﺔ ﻟﻀﻤﺎن ﺗﺸﻐﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ ﺑﺸﻜﻞ ﺻﺤﻴﺢ.
39 ABA
ﺗﺤﺴﻴﻨﺎت إﺿﺎﻓﻴﺔ
ﻋﻠﻰ اﻟﺨﻮارزﻣﻴﺎت اﻟﻮراﺛﻴﺔ
GA
40 ABA
ﻣﻌﺎﻳﺮة داﻟﺔ اﻟﺘﻘﻴﻴﻢ
ﺗﻌﺘﺒﺮ داﻟﺔ اﻟﺘﻘﻴﻴﻢ ،وآﻤﺎ أآﺪﻧﺎ ﺳﺎﺑﻘﺎً ،ﻣﻦ أهﻢ ﻋﻤﻠﻴﺎت
اﻟﺨﻮارزﻣﻴﺎت اﻟﻮراﺛﻴﺔ .وﺳﻮء اﺧﺘﻴﺎر هﺬﻩ اﻟﺪاﻟﺔ ﻳﺆﺛﺮ ﺳﻠﺒ ًﺎ
ﻋﻠﻰ أداء ﻋﻤﻠﻴﺔ اﻻﺳﺘﻘﺼﺎء
إن ﻟﻴﺎﻗﺔ اﻟﻜﺮوﻣﻮﺳﻮم ﻣﻘﺎرﻧﺔ ﺑﺎﻟﻤﻌﺪل اﻟﻌﺎم ﻟﻠﻴﺎﻗﺔ اﻟﺠﻴﻞ هﻲ
اﻟﺘﻲ ﺗﺤﺪد ﻓﺮﺻﺔ اﻻﻧﺘﻘﺎء
وﺑﺎﻟﺘﺎﻟﻲ إذا آﺎﻧﺖ ﻟﻴﺎﻗﺔ آﺮوﻣﻮﺳﻮم ﻣّﺎ ﺛﻼﺛﺔ أﺿﻌﺎف ﻣﻌﺪل
اﻟﻠﻴﺎﻗﺔ ﻓﺈن هﺬا اﻟﻜﺮوﻣﻮﺳﻮم ﻗﺪ ﻳﻔﺮز ﺛﻼﺛﺔ ﻧﺴﺦ ﻓﻲ اﻟﺠﻴﻞ
اﻟﺘﺎﻟﻲ
41 ABA
أﻣّﺎ إذا آﺎﻧﺖ ﺟﻤﻴﻊ اﻟﻠﻴﺎﻗﺎت ﻣﺘﻘﺎرﺑﺔ )ﻧﺘﻴﺠﺔ ﺳﻮء اﺧﺘﻴﺎر داﻟﺔ
اﻟﺘﻘﻴﻴﻢ( ﻓﺴﺘﺼﺒﺢ ﻋﻤﻠﻴﺔ اﻻﻧﺘﻘﺎء ﺑﺪون ﻓﻌﺎﻟﻴﺔ
آﻤﺜﺎل ﻋﻠﻰ ذﻟﻚ ،ﻳﺤﺘﻮي اﻟﺠﺪول ﻋﻠﻰ ﻗﻴﻢ ﻟﻴﺎﻗﺔ ﺧﻤﺴﺔ
آﺮوﻣﻮﺳﻮﻣﺎت آﻠﻬﺎ ﻗﺮﻳﺒﺔ ﺟﺪًا ﻣﻦ ﻣﻌﺪل اﻟﻠﻴﺎﻗﺔ وﺑﺎﻟﺘﺎﻟﻲ آﻠﻬﺎ
ﻣﺘﻘﺎرﺑﺔ ﻣﻤﺎ ﻳﺤﺪ ﻣﻦ ﻓﻌﺎﻟﻴﺔ اﻻﻧﺘﻘﺎء
42 ABA
ﻟﺤﻞ هﺬﻩ اﻟﻤﺸﻜﻠﺔ ،ﻳﻤﻜﻦ اﻻﻟﺘﺠﺎء إﻟﻰ ﻣﻌﺎﻳﺮة داﻟﺔ اﻟﺘﻘﻴﻴﻢ
)(Normalization
ﻓﻠﻮ ﺧﺼﻤﻨﺎ 100ﻣﻦ ﻗﻴﻤﺔ اﻟﻠﻴﺎﻗﺔ اﻟﻤﺪرﺟﺔ ﻓﻲ اﻟﺠﺪول اﻟﺴﺎﺑﻖ
ﻧﻼﺣﻆ أن ﻋﻤﻠﻴﺔ اﻻﻧﺘﻘﺎء ﺗﺘﻢ ﻓﻲ ﻇﺮوف أﻓﻀﻞ ﺑﻜﺜﻴﺮ وﺗﻌﻜﺲ
ﻟﻴﺎﻗﺔ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت ﺑﺸﻜﻞ أﺻﺢ
43 ABA
ﺍﳌﻌﺪﻝ 5 4 3 2 1 ﺍﻟﻜﺮﻭﻣﻮﺳﻮﻡ
44 ABA
ﻋﻮﺿ ًﺎ ﻋﻦ ﺧﺼﻢ 100ﻣﻦ ﻗﻴﻤﺔ اﻟﻠﻴﺎﻗﺔ ﻓﻲ اﻟﻤﺜﺎل اﻟﺴﺎﺑﻖ آﺎن ﻣﻦ
اﻟﻤﻤﻜﻦ ﺗﺮﺗﻴﺐ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت ﻣﻦ اﻷﺣﺴﻦ إﻟﻰ اﻷﺳﻮأ ﺛﻢ
إﻋﻄﺎءهﺎ ﻟﻴﺎﻗﺔ ﺟﺪﻳﺪة آﺄن ﻧﻌﻄﻲ 10ﻷﺣﺴﻨﻬﺎ ﺛﻢ 8ﻟﻠﺜﺎﻧﻲ و6
ﻟﻠﺜﺎﻟﺚ و 4ﻟﻠﺮاﺑﻊ وأﺧﻴﺮًا 2ﻷﺳﻮﺋﻬﺎ .أو أي ﻃﺮﻳﻘﺔ ﺗﻌﻴﻴﺮ أﺧﺮى
ﻧﺮاهﺎ ﻣﻨﺎﺳﺒﺔ
اﻟﻤﻬﻢ ﻓﻲ آﻞ هﺬا هﻮ أن ﻧﺮاﻋﻲ ﻋﺎﻣﻠﻴﻦ أﺳﺎﺳﻴﻴﻦ:
45 ABA
اﻟﻨﺨﺒﻮﻳﺔ )(Elitism
ﻋﻨﺪ ﺗﻄﺒﻴﻖ اﻟﺨﻮارزﻣﻴﺎت اﻟﻮراﺛﻴﺔ ﺑﺸﻜﻠﻬﺎ اﻟﻜﻼﺳﻴﻜﻲ ﻗﺪ ﻳﻜﻮن
ﻣﻦ اﻟﻮارد أن ﺗﻌﺠﺰ ﺑﻌﺾ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت اﻟﺠﻴﺪة ﻋﻦ
اﻻﺳﺘﻤﺮار ﻧﻈﺮًا ﻟﻌﺸﻮاﺋﻴﺔ اﻟﻜﺜﻴﺮ ﻣﻦ اﻟﻌﻤﻠﻴﺎت
رﻏﻢ ﻧﺪرة هﺬﻩ اﻟﺤﺎﻟﺔ ،ﺑﺈﻣﻜﺎﻧﻨـﺎ ﺿﻤـﺎن اﺳﺘﻤﺮارﻳـﺔ
اﻟﻜﺮوﻣﻮﺳﻮﻣـﺎت اﻟﺠﻴـﺪة ﺑﺎﺳﺘﻌﻤـﺎل ﻃﺮﻳﻘﺔ اﻟﻨﺨﺒﻮﻳﺔ
46 ABA
ﻓﻲ هﺬﻩ اﻟﻄﺮﻳﻘﺔ ،ﻳﺘﻢ ﻧﻘﻞ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت اﻟﺠﻴﺪة ﻣﺒﺎﺷﺮة
إﻟﻰ اﻟﺠﻴـﻞ اﻟﺘﺎﻟﻲ دون أن ﻧﻄﺒـﻖ ﻋﻠﻴﻬـﺎ أي ﻣﻦ ﻋﻤﻠﻴـﺎت
اﻟﺨﻮارزﻣﻴﺎت اﻟﻮراﺛﻴﺔ ﻓﻲ ﺣﻴﻦ ﺗﻤ ّﺮ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت اﻷﺧﺮى
ﺑﻜﻞ اﻟﻌﻤﻠﻴﺎت
ﻣﻦ إﻳﺠﺎﺑﻴﺎت هﺬﻩ اﻟﻄﺮﻳﻘﺔ هﻲ اﻟﺰﻳﺎدة ﻓﻲ ﻓﻌﺎﻟﻴﺔ وﺳﺮﻋﺔ
اﻟﺨﻮارزﻣﻴﺎت ،ﻟﻜﻨﻬﺎ ﺑﺎﻟﻤﻘﺎﺑﻞ ﺗﺰﻳﺪ ﻣﻦ إﻣﻜﺎﻧﻴﺔ ﻃﻐﻴﺎن
آﺮوﻣﻮﺳﻮم واﺣﺪ ﻋﻠﻰ ﺑﻘﻴﺔ اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت
47 ABA
اﻟﺘﻮاﻟﺪ دون ﻧﺴﺦ ﻣﺘﻄﺎﺑﻘﺔ
ﻋﻨﺪ اﻟﻤﺮور ﻣﻦ ﺟﻴﻞ ﻵﺧـﺮ ،ﺗﺘﻮاﻟـﺪ اﻟﻜﺮوﻣﻮﺳﻮﻣـﺎت وﺗﻔـﺮز
ﻧﺴﺨـ ًﺎ ﻣﺘﻄﺎﺑﻘـﺔ ) (Duplicatesﺧﺼﻮﺻ ًﺎ ﻓﻲ اﻷﺟﻴﺎل
اﻟﻤﺘﺄﺧﺮة وﻳﻘﻠﻞ هﺬا ﻣﻦ ﺑﺮوز آﺮوﻣﻮﺳﻮﻣﺎت ﺟﺪﻳﺪة ﻗﺪ ﺗﻜﻮن
ذات ﻓﺎﺋﺪة
ﻟﻠﺘﺨﻠﺺ ﻣﻦ هﺬﻩ اﻟﻈﺎهﺮة ،ﻳﻤﻜﻦ أن ﻧﺘﺨﻠﺺ ﻣﻦ ﺗﻜﺮار
اﻟﻜﺮوﻣﻮﺳﻮﻣﺎت وﻧﺘﺄآﺪ ﻣﻦ وﺟﻮد ﻧﺴﺨﺔ واﺣﺪة ﻓﻘﻂ ﻣﻦ آﻞ
آﺮوﻣﻮﺳﻮم
ورﻏﻢ ﻣﺎ ﺗﻀﻴﻔﻪ هﺬﻩ اﻟﻌﻤﻠﻴﺔ ﻣﻦ ﺟﻬﺪ ﻓﻲ ﺑﺮﻣﺠﺔ
اﻟﺨﻮارزﻣﻴﺎت اﻟﻮراﺛﻴﺔ إﻻ أن ﻓﺎﺋﺪﺗﻬﺎ ﺗﺴﺘﺤﻖ هﺬا اﻟﻤﺠﻬﻮد
اﻟﺰاﺋﺪ ﺧﺼﻮﺻ ًﺎ ﻓﻲ ﻣﺸﻜﻼت اﻻﺳﺘﻘﺼﺎء اﻟﻬﺎﻣﺔ
48 ABA
49 ABA