Ga3 PDF
Ga3 PDF
Ga3 PDF
ﺍﻟﻤﻠﺨﺹ
ﺘﺭﻜﺯ ﺍﻻﻫﺘﻤﺎﻡ ﻓﻲ ﻫﺫﺍ ﺍﻟﺒﺤﺙ ﻋﻠﻰ ﻤﺴﺄﻟﺔ ﺘﻁﺎﺒﻕ ﺍﻷﻨﻤﺎﻁ ﻟﻠﺤﺭﻑ ﺍﻹﻨﻜﻠﻴـﺯﻱ ﺒﺎﺴـﺘﺨﺩﺍﻡ
ﺨﻭﺍﺭﺯﻤﻴﺔ ﺒﺤﺙ ﺍﺤﺘﻤﺎﻟﻴﺔ ﺘﺩﻋﻰ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ.
ﻴﻭﻀﺢ ﺍﻟﺒﺤﺙ ﺇﻤﻜﺎﻨﻴﺔ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﻓﻲ ﺘﻁﺎﺒﻕ ﺍﻷﻨﻤﺎﻁ ﻤﺎ ﺒﻴﻥ ﺍﻟﻨﻤﻁ ﺍﻷﺼﻴل )ﺍﻟﻤﺜـﺎﻟﻲ(
ﻟﻠﺤﺭﻑ ﻭﺍﻷﻨﻤﺎﻁ ﺍﻟﻤﺸﻭﻫﺔ ،ﻟﻜﻭﻥ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﺠﻴﺩﺓ ﻟﻌﺩﺩ ﻤﻥ ﺍﻷﻋﻤـﺎل ﺍﻟﺘـﻲ ﺘﺘﻁﻠـﺏ
ﺍﻷﻤﺜﻠﺔ ،ﻓﻬﻲ ﺘﻁﺒﻕ ﻋﻠﻰ ﺍﻟﻤﺴﺎﺌل ﺍﻟﺘﻲ ﺘﻤﺘﻠﻙ ﻤﺴﺎﺤﺔ ﻭﺍﺴﻌﺔ ﻭﻤﺘﻐﻴﺭﺍﺕ ﻜﺒﻴﺭﺓ ﻭﻓﻲ ﺍﻻﻤﻜﺎﻥ ﺤﻠﻬﺎ
ﺒﺴﻬﻭﻟﺔ ﻭﺴﺭﻋﺔ ،ﻜﻤﺎ ﺇﻨﻬﺎ ﺘﻌﻁﻲ ﺤﻼ ﻗﺭﻴﺒﹰﺎ ﺠﺩﹰﺍ ﻤﻥ ﺍﻟﺤل ﺍﻟﻤﺜﺎﻟﻲ ﻟﻸﻨﻤﺎﻁ ﺍﻟﻤﺴﺘﺨﺩﻤﺔ .ﺒﺭﻫﻨـﺕ
ﺍﻟﻨﺘﺎﺌﺞ ﻋﻠﻰ ﻗﺩﺭﺓ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﻋﻠﻰ ﺇﺠﺭﺍﺀ ﻋﻤﻠﻴﺔ ﺘﻁﺎﺒﻕ ﺍﻷﻨﻤﺎﻁ ﻟﻠﺤﺭﻭﻑ ﺍﻹﻨﻜﻠﻴﺯﻴـﺔ ﻤﻘﺎﺭﻨـﺔ
ﺒﺨﻭﺍﺭﺯﻤﻴﺎﺕ ﺃﺨﺭﻯ .
.1ﺍﻟﻤﻘﺩﻤﺔ
ﺇﻥ ﺍﺯﺩﻴﺎﺩ ﺍﻟﺼﻌﻭﺒﺎﺕ ﺍﻟﺘﻘﺎﻨﻴﺔ ﻭﺘﻌﻘﻴﺩﻫﺎ ﻭﻋﺩﻡ ﻗﺩﺭﺓ ﺍﻟﺤﻠﻭل ﺍﻟﺒﺭﻤﺠﻴﺔ ﺍﻟﺘﻘﻠﻴﺩﻴـﺔ ﻋﻠـﻰ
ﺍﺴﺘﻴﻌﺎﺒﻬﺎ ﻗﺎﺩ ﺍﻟﺒﺎﺤﺜﻴﻥ ﺇﻟﻰ ﺍﻟﺘﻌﻤﻕ ﻓﻲ ﺇﻴﺠﺎﺩ ﺨﻭﺍﺭﺯﻤﻴﺎﺕ ﻜﻔﻭﺀﺓ ﺘﺴﺎﻋﺩ ﻓـﻲ ﺇﻴﺠـﺎﺩ ﺍﻟﺤﻠـﻭل
84
ﺍﺴﺘﺨﺩﺍﻡ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﻓﻲ ﺘﻁﺎﺒﻕ ....
ﺍﻟﻤﻨﺎﺴﺒﺔ ﻭﺍﻟﻤﺜﺎﻟﻴﺔ ﻟﻠﻤﺴﺎﺌل ﺍﻟﻤﻌﻘﺩﺓ ﻭﻓﻲ ﺴﺭﻋﺔ ﺍﻟﻭﺼﻭل ﺇﻟﻰ ﺍﻟﺤﻠﻭل ﻭﺨﺯﻨﻬﺎ ﻭﺍﺴﺘﺭﺠﺎﻋﻬﺎ ،ﺜﻡ
ﺍﻟﺘﻭﺼل ﺇﻟﻰ ﻫﻴﻜﻠﻴﺔ ﻤﺘﺭﺍﺒﻁﺔ ﻟﺒﻨﻴﺔ ﺒﺭﻤﺠﻴﺔ ﺫﻜﻴﺔ ﻭﻤﻥ ﻫﺫﻩ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺎﺕ ﺍﻟﻜﻔﻭﺀﺓ ﺍﻟﺨﻭﺍﺭﺯﻤﻴـﺔ
ﺍﻟﺠﻴﻨﻴﺔ ) ، (Genetic Algorithmsﻭﺘﻌﺩ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﺃﺤﺩ ﺃﺴﺎﻟﻴﺏ ﺍﻟﺫﻜﺎﺀ ﺍﻻﺼﻁﻨﺎﻋﻲ
ﻭﻫﻲ ﻤﻥ ﺍﻷﺴﺎﻟﻴﺏ ﺍﻟﺤﺩﻴﺜﺔ ،ﺇﺫ ﺒﺭﺯﺕ ﺃﻫﻤﻴﺔ ﺍﺴﺘﺨﺩﺍﻡ ﻫﺫﺍ ﺍﻷﺴﻠﻭﺏ ﻓﻲ ﺤـل ﻤـﺴﺎﺌل ﻤﻌﻘـﺩﺓ
)ﻜﺒﻴﺭﺓ ﺍﻟﺤﺠﻡ ﺘﻤﺘﻠﻙ ﻜﻤﺎ ﻫﺎﺌﻼ ﻤﻥ ﺍﻟﺤﻠﻭل ﺍﻟﺒﺩﻴﻠﺔ( ﺨﻼل ﺯﻤﻥ ﻤﻨﺎﺴﺏ].[2][3
ﻭﺘﻌﺩ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﺍﻓﻀل ﻤﻥ ﺘﻘﻨﻴﺎﺕ ﺍﻟﺫﻜﺎﺀ ﺍﻻﺼﻁﻨﺎﻋﻲ ﺍﻟﺘﻘﻠﻴﺩﻴﺔ ﻟﻜﻭﻥ ﺍﻻﺨﻴـﺭﺓ
ﻤﻌﻘﺩﺓ ﻭﺘﻤﻴل ﺍﻟﻰ ﺍﻟﻭﻗﻭﻉ ﻓﻲ ﺍﻟﻤﻨﺎﻁﻕ ﺫﺍﺕ ﺍﻟﻨﻬﺎﻴﺎﺕ ﺍﻟﻤﺤﻠﻴـﺔ ﺍﻟـﺼﻐﺭﻯ )(Local minima
ﺍﻀﺎﻓﺔ ﺍﻟﻰ ﺍﻥ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﻻﺘﻔﺸل ﻓﻲ ﺍﻴﺠﺎﺩ ﺍﻟﺤل ﺒﻭﺠﻭﺩ ﺘﻐﻴﻴﺭ ﻓﻲ ﺍﻻﺩﺨـﺎﻻﺕ ﻜـﺫﻟﻙ
ﻫﻲ ﺍﻓﻀل ﻓﻲ ﻋﻤﻠﻴﺔ ﺍﻟﺒﺤﺙ ﻀﻤﻥ ﻤﺠـﺎل ﺍﻟﻔـﻀﺎﺀ ﺍﻟﻭﺍﺴـﻊ ) (Complex spaceﺍﻟﻤﺘﻌـﺩﺩ
ﺍﻻﺸﻜﺎل ﻭﻴﻜﻭﻥ ﺍﻟﺤل ﺍﻟﻨﺎﺘﺞ ﻤﻥ ﺘﻁﺒﻴﻕ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﻓﻲ ﺍﻏﻠﺏ ﺍﻷﺤﻴﺎﻥ ﺤﻼ ﻗﺭﻴﺒﺎ ﺇﻟـﻰ
ﺍﻟﻤﺜﺎﻟﻲ ) ، (near optimal solutionﻭﻴﻭﻓﺭ ﻫﺫﺍ ﺍﻷﺴﻠﻭﺏ ﻋﻨﺩ ﺘﻁﺒﻴﻘﻪ ﺒﺤﺜﺎ ﺫﻜﻴـﺎ ﺒـﻴﻥ
ﻋﺩﺩ ﻫﺎﺌل ﻤﻥ ﺍﻟﺨﻁﻁ ﺍﻟﺒﺩﻴﻠﺔ]. [4
.2ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ
ﺘﻌﺭﻑ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﺒﺄﻨﻬﺎ ﺨﻭﺍﺭﺯﻤﻴﺔ ﺫﻜﻴﺔ ﻴﻤﻜﻥ ﺍﺴﺘﺨﺩﺍﻤﻬﺎ ﻹﻴﺠﺎﺩ ﺤل ﺍﻟﻤـﺴﺎﺌل
ﺍﻟﻤﻌﻘﺩﺓ ﻭﺘﺤﺴﻴﻨﻬﺎ ،ﻭﺍﻟﺘﻲ ﺘﺩﺨل ﻓﻲ ﺍﻟﻌﺩﻴﺩ ﻤﻥ ﺍﻟﻤﺠﺎﻻﺕ ﻭﺘﻌﺩ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﻤﻥ ﻁﺭﺍﺌـﻕ
ﺍﻟﺒﺤﺙ ﺍﻟﻜﻔﻭﺀﺓ ﺍﻟﻤﻌﺘﻤﺩﺓ ﻋﻠﻰ ﻤﺒﺎﺩﺉ ﺍﻻﺨﺘﻴﺎﺭ ﺍﻟﻁﺒﻴﻌﻲ ﻭﻋﻠﻡ ﺍﻟﻭﺭﺍﺜﺔ ،ﺍﺒﺘﻜﺭﻫـﺎ ﺍﻟﻌـﺎﻟﻡ ﺠـﻭﻥ
ﻫﻭﻻﻨﺩ ) (John Hollandﻋﺎﻡ 1975ﻓﻲ ﺠﺎﻤﻌﺔ ﻤﻴﺸﻴﻜﺎﻥ )، (University of Michigan
ﻭﻗﺩ ﻨﺸﺭ ﺒﺤﻭﺜﹰﺎ ﻋﺩﻴﺩﺓ ﻓﻲ ﻫﺫﺍ ﺍﻟﻤﺠﺎل ،ﻭﻜﺎﻥ ﺍﻟﻬـﺩﻑ ﺍﻷﺴـﺎﺱ ﻤﻨﻬـﺎ ﺒﻨـﺎﺀ ﺍﻟﻌﺩﻴـﺩ ﻤـﻥ
ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺎﺕ ﻭﺍﻟﺒﺭﻤﺠﻴﺎﺕ ﻭﺍﻷﻨﻅﻤﺔ ﻭﺘﺤﺴﻴﻨﻬﺎ ﺒﺎﺴﺘﺨﺩﺍﻡ ﻫﺫﻩ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ].[8][5
ﺘﻁﺒﻕ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﺒﻨﺠﺎﺡ ﻹﻴﺠﺎﺩ ﺍﻟﺤل ﺍﻟﻤﻘﺒﻭل )ﺍﻟﻘﺭﻴﺏ ﺇﻟﻰ ﺍﻟﻤﺜﺎﻟﻲ( ﻓﻲ ﺍﻟﻤﺴﺎﺌل
ﺍﻟﻤﺘﻌﻠﻘﺔ ﺒﺎﻟﻌﻠﻭﻡ ﻭﻤﻨﻬﺎ ﺍﻟﻌﻠﻭﻡ ﺍﻟﻁﺒﻴﺔ ﻭﺍﻟﻬﻨﺩﺴﻴﺔ ،ﺫﻟﻙ ﺃﻨﻬﺎ ﺍﺨﺘﺼﺭﺕ ﻜﺜﻴﺭﹰﺍ ﻤﻥ ﺍﻟﺯﻤﻥ ﻭﺍﻟﺠﻬـﺩ
ﺍﻟﻤﻁﻠﻭﺒﻴﻥ ﻟﺩﻯ ﻤﺼﻤﻤﻲ ﺍﻷﻨﻅﻤﺔ ﻭﺍﻟﺒﺭﺍﻤﺞ ،ﻭﺫﻟﻙ ﻤﻥ ﺨﻼل ﺇﻴﺠﺎﺩﻫﺎ ﺨﻭﺍﺭﺯﻤﻴﺔ ﻋﺎﻤﺔ ﻴﻌﺘﻤـﺩ
ﻋﻠﻴﻬﺎ ﻓﻲ ﺤل ﻤﺨﺘﻠﻑ ﺃﻨﻭﺍﻉ ﺍﻟﻤﺴﺎﺌل ،ﺒﺩﻻ ﻤﻥ ﺒﻨﺎﺀ ﺨﻭﺍﺭﺯﻤﻴﺔ ﺨﺎﺼﺔ ﻟﻜل ﻤﺴﺎﻟﺔ ،ﻤﻊ ﻤﺭﺍﻋﺎﺓ
ﺍﻟﺘﻐﻴﻴﺭﺍﺕ ﺍﻟﻼﺯﻤﺔ ﺍﻟﺘﻲ ﺘﺘﻨﺎﺴﺏ ﻤﻊ ﺨﺼﻭﺼﻴﺔ ﻜل ﻤﺴﺎﻟﺔ ﻤﻥ ﺤﻴﺙ ﺍﻟﺤﺠـﻡ ﻭﻨـﻭﻉ ﺍﻟﺒﻴﺎﻨـﺎﺕ
ﺍﻟﻤﺴﺘﺨﺩﻤﺔ ﻭﻁﺒﻴﻌﺔ ﺩﺍﻟﺔ ﺍﻟﻬﺩﻑ ﻭﺍﻟﻘﻴﻭﺩ ﻟﻜل ﻤﺴﺎﻟﺔ]. [1][7
.3ﻋﻨﺎﺼﺭ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ
ﺘﺘﺄﻟﻑ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﻤﻥ ﻋﺩﺩ ﻤﻥ ﺍﻟﻌﻨﺎﺼﺭ ﻭﻓﻴﻤﺎ ﻴﺄﺘﻲ ﺘﻭﻀﻴﺢ ﻟﻬﺫﻩ ﺍﻟﻌﻨﺎﺼﺭ:
85
85
ﻤﻬﺎ ﻋﺒﺩ ﺍﻹﻟﻪ ﻤﺤﻤﺩ ﺍﻟﺒﺩﺭﺍﻨﻲ
1. 3ﺍﻟﻤﺠﺘﻤﻊ )(population
ﻴﺘﻜﻭﻥ ﺍﻟﻤﺠﺘﻤﻊ ﻤﻥ ﻋﺩﺩ ﻤﻥ ﺍﻷﻓﺭﺍﺩ ،ﺍﺫ ﻴﺤﺩﺩ ﻤﺼﻤﻡ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﻋﺩﺩ ﺍﻻﻓـﺭﺍﺩ ،ﻓـﺈﺫﺍ
ﻜﺎﻥ ﺤﺠﻡ ﺍﻟﻤﺠﺘﻤﻊ ﻜﺒﻴﺭﺍ ﺠﺩﺍ ﺍﺤﻴﺎﻨﹰﺎ ﻓﺎﻨﻪ ﻗﺩ ﻻﻴﻌﻁﻲ ﺃﺩﺍﺀ ﺠﻴﺩﺍ ﻟﻠﺨﻭﺍﺭﺯﻤﻴﺔ ﻭﻜـﺫﻟﻙ ﺍﻟﺤـﺎل ﺇﺫﺍ
ﻜﺎﻥ ﺤﺠﻡ ﺍﻟﻤﺠﺘﻤﻊ ﺼﻐﻴﺭﺍ ﺠﺩﺍ ،ﺇﻥ ﻜل ﻓﺭﺩ )ﻜﺭﻭﻤﻭﺴﻭﻡ( ﻴﺘﻜﻭﻥ ﻤﻥ ﻋﺩﺩ ﻤﻥ ﺍﻟﻘـﻴﻡ ﻭﻴﻜـﻭﻥ
ﻋﺩﺩﹰﺍ )ﻁﻭل ﺍﻟﻜﺭﻭﻤﻭﺴﻭﻡ( ﻤﺤﺩﺩﹰﺍ ﺤﺴﺏ ﺍﻟﻤﺴﺎﻟﺔ ﻭﺘﻜﻭﻥ ﻗﻴﻤﺔ ﺍﻟﺒﺩﺍﻴﺔ ﻋﺸﻭﺍﺌﻴﺔ ﻀﻤﻥ ﻤﺤـﺩﺩﺍﺕ
ﺍﻟﻤﻌﺭﻓﺔ ﻤﻥ ﺍﻟﻤﺴﺎﻟﺔ ﺍﻟﻤﺭﺍﺩ ﺤﻠﻬﺎ ﻭﺍﻟﺸﻜل ﺁﻻﺘﻲ ﻴﻭﻀﺢ ﻫﻴﺌﺔ ﺍﻟﻜﺭﻭﻤﻭﺴﻭﻡ ﺍﺫ ﺇﻥ]: [7][9
: Nﻫﻲ ﻋﺩﺩ ﺍﻷﻓﺭﺍﺩ ﻓﻲ ﺍﻟﻤﺠﺘﻤﻊ.
: iﻫﻭ ﺍﻟﻜﺭﻭﻤﻭﺴﻭﻡ )ﺍﻟﻔﺭﺩ( ﺍﻟﻤﺭﺍﺩ ﺘﻤﺜﻴﻠﻪ ،ﺍﺫ ﺇﻥ . 1<=i<=N
: jﻫﻭ ﻁﻭل ﺍﻟﻜﺭﻭﻤﻭﺴﻭﻡ ،ﺍﺫ ﺇﻥ . 1<=j<=I
Chromosomei = gene1 , gene2 , gene3 , ….. genej
2 .3ﺍﻟﺘﻘﻴﻴﻡ )(Evaluation
ﻴﻘﻴﻡ ﺍﻟﻜﺭﻭﻤﻭﺴﻭﻡ ﻓﻲ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﺒﺩﺍﻟﺔ ﺍﻟﻠﻴﺎﻗﺔ ﻟﺘﺤﺩﻴﺩ ﻨﻭﻋﻴﺔ ﺍﻟﺤل ﻭﺘﻌﺭﻑ ﻫـﺫﻩ
ﺍﻟﺩﺍﻟﺔ ﺒﻬﺩﻑ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺤﺎﻟﻴﺔ ﻟﻠﻤﺴﺎﻟﺔ ،ﻭﻟﺫﻟﻙ ﺘﻭﺠﺩ ﻟﻜل ﻓﺭﺩ ﺃﻭ ﻜﺭﻭﻤﻭﺴﻭﻡ ﺴـﻭﺍﺀ ﻜـﺎﻥ
ﻤﻭﻟﻭﺩﺍ ﻓﻲ ﺍﻟﻤﺠﺘﻤﻊ ﺍﻻﺒﺘﺩﺍﺌﻲ ﺃﻭ ﻤﻥ ﺨﻼل ﺍﻷﺠﻴﺎل ﺍﻟﻼﺤﻘﺔ ﻗﻴﻤﺔ ﺼﻼﺤﻴﺔ ﻭﻫﻲ ﻗﻴﻤﺔ ﺩﺍﻟﺔ ﺍﻟﻠﻴﺎﻗﺔ
ﻭﺘﺭﺘﺒﻁ ﻫﺫﻩ ﺍﻟﻘﻴﻤﺔ ﺒﻘﻴﻤﺔ ﺩﺍﻟﺔ ﺍﻟﻬـﺩﻑ ،ﻓـﺈﺫﺍ ﻜﺎﻨـﺕ ﻗﻴﻤـﺔ ﺍﻟـﺼﻼﺤﻴﺔ ﻟﻤـﺴﺎﺌل ﺍﻟﺘﻌﻅـﻴﻡ
) (maximization problemsﻓﺈﻨﻬﺎ ﻤﺴﺎﻭﻴﺔ ﻟﻘﻴﻤﺔ ﺩﺍﻟﺔ ﺍﻟﻬﺩﻑ ،ﺃﻤﺎ ﻓﻲ ﻤـﺴﺎﺌل ﺍﻟﺘـﺼﻐﻴﺭ
) (Minimization problemsﻓﺎﻥ ﺍﻟﻬﺩﻑ ﻫﻭ ﺇﻴﺠﺎﺩ ﺍﻟﺤل ﺫﻱ ﺍﻟﻘﻴﻤﺔ ﺍﻟﺩﻨﻴﺎ ﻟﺩﺍﻟﺔ ﺍﻟﻬﺩﻑ ﻭﺒﺫﻟﻙ
ﺘﺤﺼل ﺍﻟﺤﻠﻭل ﺫﻭﺍﺕ ﺍﻟﻘﻴﻡ ﺍﻟﺼﻐﺭﻯ ﻟﺩﻭﺍل ﺍﻟﻬﺩﻑ ﻋﻠﻰ ﻗﻴﻤﺔ ﺍﻜﺒﺭ ﻟﻠﺼﻼﺤﻴﺔ ].[4
3. 3ﺍﻟﺘﺸﻔﻴﺭ )(Encoding
ﻴﻘﺼﺩ ﺒﺎﻟﺘﺸﻔﻴﺭ ﻋﻤﻠﻴﺔ ﺇﻴﺠﺎﺩ ﺘﻤﺜﻴل ﻤﻨﺎﺴﺏ ﻟﻠﺤل ،ﺍﺫ ﻴﻌﺩ ﺍﻟﺘﺸﻔﻴﺭ ﻋﺎﻤﻼ ﺃﺴﺎﺴﻴﺎ ﻟﻨﺠـﺎﺡ
ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ،ﻭﻴﻌﺘﻤﺩ ﻋﻠﻰ ﺍﻟﻤﺴﺎﻟﺔ ﺍﻟﻤﺭﺍﺩ ﺤﻠﻬﺎ ،ﻓﻬﻨﺎﻟﻙ ﻋﺩﺓ ﻁﺭﻕ ﻟﻌﻤﻠﻴﺔ ﺍﻟﺘﺸﻔﻴﺭ ﻭﻫﺫﺍ
ﻴﻌﺘﻤﺩ ﻋﻠﻰ ﺍﻟﻤﺴﺄﻟﺔ ﺍﻟﻤﺭﺍﺩ ﺤﻠﻬﺎ ﻻﻥ ﺍﻟﻜﺭﻭﻤﻭﺴﻭﻡ ﻴﺠﺏ ﺍﻥ ﻴﺤﺘﻭﻱ ﻋﻠﻰ ﻤﻌﻠﻭﻤﺎﺕ ﺤﻭل ﺍﻟﺤـل
ﻟﻬﺫﺍ ﻴﺠﺏ ﺍﻥ ﻴﺸﻔﺭ ﺒﻁﺭﻴﻘﺔ ﻤﻨﺎﺴﺒﺔ ﻭﻤﻥ ﻫﺫﻩ ﺍﻟﻁﺭﻕ ]: [10
1 .3. 3ﺍﻟﺘﺸﻔﻴﺭ ﺍﻟﺜﻨﺎﺌﻲ )ﺅ(
ﻫﺫﺍ ﺍﻟﻨﻭﻉ ﻤﻥ ﺍﻟﺘﺸﻔﻴﺭ ﻫﻭ ﺍﻷﻜﺜﺭ ﺸﻴﻭﻋﺎ ﻭﺫﻟﻙ ﻻﻨﻪ ﺍﻟﺘﺸﻔﻴﺭ ﺍﻷﻭل ﺍﻟﺫﻱ ﺍﺴـﺘﺨﺩﻡ ﻤـﻊ
ﻼ ﻋﻥ ﺒﺴﺎﻁﺘﻪ ﺍﻟﻨﺴﺒﻴﺔ ،ﻓﻔﻲ ﻫﺫﺍ ﺍﻟﻨﻭﻉ ﻴﺘﻜﻭﻥ ﺍﻟﻜﺭﻭﻤﻭﺴﻭﻡ ﻤﻥ ﺴﻠﺴﻠﺔ
ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﻓﻀ ﹰ
ﺃﺭﻗﺎﻡ 1ﻭ 0ﻭﻴﻭﻀﺢ ﺍﻟﺸﻜل ) (1ﻜﺭﻭﻤﻭﺴﻭﻤﺎ ﻤﺸﻔﺭﺍ ﺒﻬﺫﺍ ﺍﻟﻨﻭﻉ ﻤﻥ ﺍﻟﺘﺸﻔﻴﺭ ]:[3][2
1 0 1 0 0 ……………… 1
ﺍﻟﺸﻜل ) (1ﺍﻟﺘﺸﻔﻴﺭ ﺍﻟﺜﻨﺎﺌﻲ
86
86
ﺍﺴﺘﺨﺩﺍﻡ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﻓﻲ ﺘﻁﺎﺒﻕ ....
+
X -
y 8
4. 3ﺍﻻﻨﺘﻘﺎﺀ )(Selection
ﻴﻘﺼﺩ ﺒﺎﻻﻨﺘﻘﺎﺀ ﻋﻤﻠﻴﺔ ﺍﺨﺘﻴﺎﺭ ﺍﻷﺒﺎﺀ ﻤﻥ ﺍﻟﻤﺠﺘﻤﻊ ﻷﺠل ﺍﻟﺘﺯﺍﻭﺝ ﻭﺇﻨﺘﺎﺝ ﺠﻴل ﺠﺩﻴﺩ ،ﻓﺒﻌـﺩ
ﺍﺨﺘﻴﺎﺭ ﻁﺭﻴﻘﺔ ﺍﻟﺘﺸﻔﻴﺭ ﺍﻟﻤﻨﺎﺴﺒﺔ ﻴﺼﺒﺢ ﺍﻟﻘﺭﺍﺭ ﺍﻟﺫﻱ ﻴﺠﺏ ﺍﺘﺨﺎﺫﻩ ﻫﻭ ﻜﻴﻔﻴﺔ ﺇﺠﺭﺍﺀ ﺍﻻﻨﺘﻘﺎﺀ.
ﻭﻁﺒﻘﺎ ﻟﻨﻅﺭﻴﺔ ﺩﺍﺭﻭﻥ ﺍﻟﺘﻲ ﺘﻨﺹ ﻋﻠﻰ ﻤﺒﺩﺃ ﺍﻟﺒﻘـﺎﺀ ﻟﻸﺼـﻠﺢ ،ﻴﺤـﺼل ﺍﻷﻓـﺭﺍﺩ ﺫﻭﻭ
ﺍﻟﺼﻼﺤﻴﺔ ﺍﻷﻋﻠﻰ ﻋﻤﻭﻤﹰﺎ ﻋﻠﻰ ﻓﺭﺼﺔ ﺍﻜﺒﺭ ﻟﻠﻌﻴﺵ ﻭﺍﻟﺘﺯﺍﻭﺝ ﻤـﻥ ﺍﻷﻓـﺭﺍﺩ ﺫﻭﻱ ﺍﻟـﺼﻼﺤﻴﺔ
ﺍﻟﻭﺍﻁﺌﺔ] ,[3ﻭﻤﻥ ﻁﺭﺍﺌﻕ ﺍﻻﻨﺘﻘﺎﺀ]:[5
87
87
ﻤﻬﺎ ﻋﺒﺩ ﺍﻹﻟﻪ ﻤﺤﻤﺩ ﺍﻟﺒﺩﺭﺍﻨﻲ
88
88
ﺍﺴﺘﺨﺩﺍﻡ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﻓﻲ ﺘﻁﺎﺒﻕ ....
ﺤﻴﺙ Nﻫﻲ ﻋﺩﺩ ﺍﻟﻜﺭﻭﻤﻭﺴﻭﻤﺎﺕ ﺒﺎﻟﺠﻴل ،ﻓﺎﻻﺴﻭﺀ ﻴﺄﺨﺫ ﺍﻟﻘﻴﻤﺔ 1ﻭﺍﻟﺜﺎﻨﻲ ﻴﺄﺨﺫ 2ﻤﻥ ﻗﻴﻤﺔ
TSRﺍﻟﻰ ﺃﻥ ﻨﺼل ﺍﻟﻰ ﺍﻷﺤﺴﻥ.
5. 3ﺍﻟﺘﻘﺎﻁﻊ )(Crossover
ﺍﻟﺘﻘﺎﻁﻊ ﻓﻲ ﻋﻤﻠﻴﺎﺕ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﻫﻭ ﺩﻤﺞ ﻜﺭﻭﻤﻭﺴـﻭﻤﻴﻥ )ﻭﺍﻟـﺩﻴﻥ( ﻟﺘﻜـﻭﻴﻥ
ﻜﺭﻭﻤﻭﺴﻭﻡ ﺠﺩﻴﺩ )ﺍﺒﻥ( ,ﻭﺍﻟﻔﻜﺭﺓ ﻤﻥ ﻫﺫﻩ ﺍﻟﻌﻤﻠﻴﺔ ﻫﻲ ﺃﻥ ﺍﻟﻜﺭﻭﻤﻭﺴﻭﻡ ﺍﻟﻨﺎﺘﺞ ﻴﻜﻭﻥ ﺃﻓﻀل ﻤﻥ
ﺍﻷﺒﻭﻴﻥ ﺇﺫﺍ ﺍﺨﺫ ﺍﻟﺼﻔﺎﺕ ﺍﻟﺠﻴﺩﺓ ﻤﻥ ﻜﻠﻴﻬﻤﺎ ,ﻭﻤﻥ ﺼﻴﻎ ﺍﻟﺘﻘﺎﻁﻊ ﺍﻟﺘﻘـﺎﻁﻊ ﺫﻭ ﻨﻘﻁﺘـﻲ ﺍﻟﻘﻁـﻊ
) (Two – point crossoverﻭﻓﻲ ﻫﺫﺍ ﺍﻟﻨﻭﻉ ﻨﺤﺘﺎﺝ ﺇﻟﻰ ﺍﺨﺘﻴﺎﺭ ﻨﻘﻁﺘﻲ ﺘﻘـﺎﻁﻊ ﻋـﺸﻭﺍﺌﻴﺘﻴﻥ
ﻀﻤﻥ ﺤﺩﻭﺩ )ﻁﻭل( ﺍﻟﻜﺭﻭﻤﻭﺴﻭﻡ ﺜﻡ ﻨﺒﺩل ﺍﻟﻜﺭﻭﻤﻭﺴﻭﻤﺎﺕ ﻟﻸﺒﻭﻴﻥ ﺒﻴﻥ ﻫﺎﺘﻴﻥ ﺍﻟﻨﻘﻁﺘﻴﻥ ﻹﻨﺘـﺎﺝ
ﻁﻔﻠﻴﻥ ﺠﺩﻴﺩﻴﻥ .ﻜﻤﺎ ﻓﻲ ﺍﻟﻤﺜﺎل ﺍﻵﺘﻲ ﺍﻟﺫﻱ ﺍﺴﺘﺨﺩﻡ ﻓﻴﻪ ﺍﻟﺘﺸﻔﻴﺭ ﺍﻟﺜﻨﺎﺌﻲ]: [1
Parent 1 : 110 / 010 / 10
Parent 2: 001/ 001 / 11
ﺤﻴﺙ ﺇﻥ ﺍﻹﺸﺎﺭﺓ /ﺘﻤﺜل ﻤﻭﻗﻊ ﻨﻘﻁﺘﻲ ﺍﻟﺘﻘﺎﻁﻊ ﻓﺒﻌﺩ ﺘﺒﺩﻴل ﻤﺎ ﺒﻴﻥ ﺍﻟﻨﻘﻁﺘﻴﻥ ﻴﻜﻭﻥ ﻟﺩﻴﻨﺎ ﻁﻔﻼﻥ
ﺠﺩﻴﺩﺍﻥ :
Child 1 : 110/001/10
Child 2 : 001/010/11
6. 3ﺍﻟﻁﻔﺭﺓ )(Mutation
ﺍﻟﻁﻔﺭﺓ ﻫﻲ ﻋﻤﻠﻴﺔ ﺘﻐﻴﻴﺭ ﻓﻲ ﻗﻴﻡ ﺍﻟﺠﻴﻥ ﻟﻠﻜﺭﻭﻤﻭﺴﻭﻡ ﺍﻟﻨﺎﺘﺞ ﻤﻥ ﻋﻤﻠﻴﺔ ﺍﻟﺘﻘﺎﻁﻊ ﻭﻴﺘﻡ ﻫـﺫﺍ
ﺍﻟﺘﻐﻴﻴﺭ ﺒﺎﻻﻋﺘﻤﺎﺩ ﻋﻠﻰ ﻨﺴﺒﺔ ﺍﻟﻁﻔﺭﺓ ﺍﻟﺘﻲ ﻋﺎﺩﺓ ﻤﺎ ﺘﻜﻭﻥ ﻗﻴﻤﺘﻬﺎ ﺍﻟﻌﺩﺩﻴﺔ ﺼﻐﻴﺭﺓ ﺠﺩﺍ ) 0,01ﺍﻭ
ﻻ ﺠﺩﻴﺩﺓ )ﻟﻡ ﻴﺴﺒﻕ ﺘﻜﻭﻴﻨﻬﺎ ﻓﻲ ﺍﻷﺠﻴﺎل ﺍﻟﺴﺎﺒﻘﺔ( ﺘﻀﺎﻑ
ﺍﻗل( ﻭﻓﻲ ﺤﺎﻟﺔ ﺤﺼﻭل ﺍﻟﻁﻔﺭﺓ ﻓﺎﻥ ﺤﻠﻭ ﹰ
ﺇﻟﻰ ﺍﻟﻤﺠﺘﻤﻊ ﺍﻟﺠﺩﻴﺩ )ﻗﺩ ﻴﻜﻭﻨﻭﻥ ﺍﺤﺴﻥ ﺃﻭ ﺍﺴﻭﺃ ﻤﻥ ﺍﻷﻓﺭﺍﺩ ﺍﻟﺴﺎﺒﻘﻴﻥ( ﻭﺘﻬﺩﻑ ﻫﺫﻩ ﺍﻟﻌﻤﻠﻴﺔ ﺇﻟﻰ
ﺘﻭﺴﻴﻊ ﻤﺠﺎل ﺍﻟﺤﻠﻭل ﺍﻟﻤﻤﻜﻨﺔ ﻭﺍﻟﻤﺘﻤﺜل ﺒﺘﻜﻭﻴﻥ ﺍﻜﺒﺭ ﻋﺩﺩ ﻤﻥ ﺍﻷﻓﺭﺍﺩ ﺍﻟﻤﺨﺘﻠﻔﻴﻥ ﻀﻤﻥ ﺍﻟﻤﺠﺘﻤـﻊ
ﺫﻟﻙ ﺃﻥ ﺍﻷﻓﺭﺍﺩ ﻜﻠﻤﺎ ﻜﺎﻨﻭﺍ ﻤﺨﺘﻠﻔﻴﻥ ﻓﻲ ﺍﻟﻤﺠﺘﻤﻊ ،ﻓﺎﻥ ﻫﺫﺍ ﻴﻭﻓﺭ ﺤﻠﻭﻻ ﺇﻀـﺎﻓﻴﺔ ﻤﻤـﺎ ﻴـﺅﺜﺭ
ﺍﻴﺠﺎﺒﻴﺎ ﻓﻲ ﺴﺭﻋﺔ ﺍﻗﺘﺭﺍﺏ ﺍﻟﺤل ،ﻭﻤﻥ ﺼﻴﻎ ﺍﻟﻁﻔﺭﺓ ﺍﻟﻭﺭﺍﺜﻴﺔ]: [8
.1ﺒﺕ ) : (Bitﺘﺴﺘﻌﻤل ﻤﻊ ﺍﻟﺘﺸﻔﻴﺭ ﺍﻟﺜﻨﺎﺌﻲ ) ، (Binary Encodingﺤﻴﺙ ﻨﻘﻭﻡ ﺒﺎﺴـﺘﺒﺩﺍل ﻗﻴﻤـﺔ
) (Geneﻤﻥ ﺍﻟﻜﺭﻭﻤﻭﺴﻭﻡ ﺤﻴﺙ ﻴﺨﺘﺎﺭ ﻤﻭﻗﻌﺎ ﻋﺸﻭﺍﺌﻴﺎ ﻀﻤﻥ ﺤﺩﻭﺩ ﺍﻟﻜﺭﻭﻤﻭﺴﻭﻡ ﻓـﺎﺫﺍ ﻜﺎﻨـﺕ
ﺍﻟﻘﻴﻤﺔ ﻫﻲ 0ﺘﺴﺘﺒﺩل ﺒـ 1ﻭﺍﺫﺍ ﻜﺎﻨﺕ 1ﺘﺴﺘﺒﺩل ﺒـ . 0
.2ﺍﻟﺤﺩﻭﺩ ) : (Boundaryﺘﺴﺘﻌﻤل ﻤﻊ ﺍﻟﺘﺸﻔﻴﺭ ﺍﻟﺤﻘﻴﻘﻲ ﺍﻭ ﺍﻟﺼﺤﻴﺢ)(Real value Encoding
،ﺤﻴﺙ ﻨﻘﻭﻡ ﺒﺎﺴﺘﺒﺩﺍل ﻗﻴﻤﺔ ) (Geneﻤﻥ ﺍﻟﻜﺭﻭﻤﻭﺴﻭﻡ ﻴﺨﺘﺎﺭ ﻤﻭﻗﻌﺎ ﻋـﺸﻭﺍﺌﻴﺎ ﻀـﻤﻥ ﺤـﺩﻭﺩ
ﺍﻟﻜﺭﻭﻤﻭﺴﻭﻡ ﻭﺘﺴﺘﺒﺩل ﺍﻟﻘﻴﻤﺔ ﺒﻘﻴﻤﺔ ﻋﺸﻭﺍﺌﻴﺔ ﻀﻤﻥ ﺤﺩﻭﺩ ﺍﻟﻘﻴﻡ ﺍﻟﻤﺘﺎﺤﺔ ﻟﻠﻜﺭﻭﻤﻭﺴﻭﻡ.
89
89
ﻤﻬﺎ ﻋﺒﺩ ﺍﻹﻟﻪ ﻤﺤﻤﺩ ﺍﻟﺒﺩﺭﺍﻨﻲ
.5ﺘﻤﻴﻴﺯ ﺍﻷﻨﻤﺎﻁ
ﻨﺘﻴﺠﺔ ﻟﻠﻀﻐﻁ ﺍﻟﺫﻱ ﻭﻟﺩﺘﻪ ﺍﻟﺘﻘﺎﻨﺎﺕ ﺍﻟﺤﺩﻴﺜﺔ ﺩﻋﺕ ﺍﻟﺤﺎﺠﺔ ﺇﻟﻰ ﻀﺭﻭﺭﺓ ﺒﻨﺎﺀ ﺍﻻﺕ ﺘﺴﺘﻁﻴﻊ
ﺍﻟﻘﻴﺎﻡ ﺒﺎﻟﻤﻬﺎﻡ ﺍﻟﺘﻲ ﻴﻘﻭﻡ ﺒﻬﺎ ﺍﻹﻨﺴﺎﻥ ﻋﻠﻰ ﻨﺤﻭ ﺃﺩﻕ ﻭﺃﺴﺭﻉ ﻭﺒﻜﻠﻔﺔ ﺍﻗل ﻤﻤﺎ ﻴﻘﻭﻡ ﺒﻪ ﺍﻟﺒﺸﺭ ﻤـﻥ
ﺍﺠل ﻤﻭﺍﻜﺒﺔ ﺍﻟﺘﻁﻭﺭ ﺍﻟﻬﺎﺌل ﻭﺍﻟﺴﺭﻴﻊ ﻓﻲ ﺃﻨﺸﻁﺔ ﺍﻟﺤﻴﺎﺓ ﺍﻟﻤﺨﺘﻠﻔﺔ ].[6
ﻭﻤﻥ ﺍﻟﻤﻼﺤﻅ ﺃﻥ ﺍﻷﻁﻔﺎل ﻓﻲ ﺴﻥ ﺍﻟﺨﺎﻤﺴﺔ ﻤﻥ ﺍﻟﻌﻤـﺭ ﻴـﺴﺘﻁﻴﻌﻭﻥ ﺘﻤﻴﻴـﺯ ﺍﻷﺭﻗـﺎﻡ
ﻭﺍﻟﺤﺭﻭﻑ ﺍﻤﺎ ﺍﻟﺤﺭﻭﻑ ﺍﻟﻜﺒﻴﺭﺓ ﻭﺍﻟﺼﻐﻴﺭﺓ ﻭﺍﻟﻤﻜﺘﻭﺒﺔ ﺒﺨﻁ ﺍﻟﻴـﺩ ﺃﻭ ﺍﻟﻤﻁﺒﻭﻋـﺔ ﻓﻴـﺴﺘﻁﻴﻊ ﺃﻥ
ﻴﻤﻴﺯﻫﺎ ﺍﻟﻜﺒﺎﺭ ،ﻭﻟﻘﺩ ﺤﺎﻭل ﺍﻹﻨﺴﺎﻥ ﺘﺩﺭﻴﺠﻴﺎ ﺘﻌﻠﻴﻡ ﺍﻻﻟﺔ ﺘﻤﻴﻴﺯ ﺍﻷﺸﻴﺎﺀ ﺍﻟﻤﺨﺘﻠﻔﺔ ﻟﻴﻅﻬﺭ ﻓﻴﻤﺎ ﺒﻌﺩ
ﺍﻟﺘﻤﻴﻴﺯ ﺍﻻﻟﻲ ﺃﻭ ﻤﺎ ﻴﻌﺭﻑ ﺒﺘﻤﻴﻴﺯ ﺍﻷﻨﻤﺎﻁ ) ، (Patterns recognitionﻭﻫﻭ ﺍﻟﻤﺠـﺎل ﺍﻟـﺫﻱ
ﻴﻌﻨﻰ ﺒﺩﺭﺍﺴﺔ ﻜﻴﻔﻴﺔ ﻗﻴﺎﻡ ﺍﻻﻟﺔ ﺒﻤﺭﺍﻗﺒﺔ ﺍﻟﺒﻴﺌﺔ ﻭﺘﻌﻠﻴﻤﻬﺎ ﺘﻤﻴﻴﺯ ﺍﻷﻨﻤﺎﻁ ﺫﺍﺕ ﺍﻻﻫﺘﻤﺎﻡ ﻤﻤﺎ ﻴﺤﻴﻁ ﺒﻬﺎ
ﺜﻡ ﺍﺘﺨﺎﺫ ﺍﻟﻘﺭﺍﺭ ﻟﺘﺼﻨﻴﻑ ﻫﺫﻩ ﺍﻷﻨﻤﺎﻁ ﺇﻟﻰ ﺃﺼﻨﺎﻑ ،ﻭﺍﻷﻨﻤﺎﻁ ﺠﻤﻊ ﻨﻤﻁ ﻭﻫﻭ ﻴﻤﺜل ﻜـل ﻜـﺎﺌﻥ
ﻴﺄﺨﺫ ﻗﻴﻤﺔ ﻭﺍﺴﻤﺎ ﻜﺄﻥ ﻴﻜﻭﻥ ﺼﻭﺭﺓ ﻟﺒﺼﻤﺔ ﺇﺼﺒﻊ ﺃﻭ ﻜﻠﻤﺔ ﻤﻜﺘﻭﺒﺔ ﺒﺨﻁ ﺍﻟﻴﺩ ﺃﻭ ﻭﺠﻪ ﺇﻨـﺴﺎﻥ ﺃﻭ
ﻏﻴﺭ ﺫﻟﻙ ﺍﺫ ﻻ ﻴﺯﺍل ﺍﻟﺒﺎﺤﺜﻭﻥ ﻴﻘﺩﻤﻭﻥ ﺍﻟﻌﺩﻴﺩ ﻤﻥ ﺍﻟﺩﺭﺍﺴﺎﺕ ﻭﺍﻷﻓﻜﺎﺭ ﺍﻟﺠﺩﻴﺩﺓ ﻹﻴﺠﺎﺩ ﺍﻟﺘﻁﺒﻴﻘـﺎﺕ
ﻓﻲ ﻤﺠﺎل ﺘﻤﺜﻴل ﺍﻟﻤﻌﺎﻟﻡ ﻭﺘﻤﻴﻴﺯﻫﺎ ﺁﻟﻴﺎ ﻭﻴﻌﺩ ﺍﻟﺤﺎﺴﻭﺏ ﺍﻷﺴﺭﻉ ﻭﺍﻷﻜﺜﺭ ﺍﺴﺘﺨﺩﺍﻤﺎ ﻓـﻲ ﻋﻤﻠﻴـﺎﺕ
ﺍﻟﺘﺼﻨﻴﻑ ﻭﻗﺩ ﺍﺼﺒﺢ ﺍﺴﺘﺨﺩﺍﻡ ﺍﻷﻨﻅﻤﺔ ﺍﻟﻤﺭﺌﻴﺔ ﺍﻷﺴﻠﻭﺏ ﺍﻷﻜﺜﺭ ﺍﻨﺘﺸﺎﺭﺍ ﺍﺫ ﺘﺴﺘﺨﺩﻡ ﺍﻟﺼﻭﺭ ﻓـﻲ
ﺘﻤﺜﻴل ﺍﻟﺒﻴﺎﻨﺎﺕ ﻭﺫﻟﻙ ﻻﻥ ﻓﻲ ﺍﻤﻜﺎﻥ ﺍﻹﻨﺴﺎﻥ ﺃﻥ ﻴﻤﻴﺯ ﺍﻟﺼﻭﺭﺓ ﻭﻴﺘﺫﻜﺭﻫﺎ ﺃﻜﺜﺭ ﻤﻥ ﺍﻟﻜﺘﺎﺒﺔ ﻓﻀﻼ
ﻋﻥ ﻤﺴﺎﻋﺩﺘﻪ ﻓﻲ ﺍﻟﻔﻬﻡ ﻭﺍﻹﺩﺭﺍﻙ ﻋﻠﻰ ﻨﺤﻭ ﺃﺴﺭﻉ .ﻟﺫﺍ ﻅﻬﺭﺕ ﺍﻟﺤﺎﺠﺔ ﺍﻟـﻰ ﺘﺤﻠﻴـل ﺍﻟـﺼﻭﺭﺓ
ﻻﺴﺘﺨﻼﺹ ﻤﻌﺎﻟﻤﻬﺎ ﻭﺘﺤﺩﻴﺩ ﺍﻷﺸﻜﺎل ﻓﻴﻬﺎ ﻭﺘﺤﻭﻴﻠﻬﺎ ﺇﻟﻰ ﺒﻴﺎﻨﺎﺕ ﺜﻡ ﻤﻌﺎﻟﺠﺘﻬﺎ ].[10
90
90
ﺍﺴﺘﺨﺩﺍﻡ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﻓﻲ ﺘﻁﺎﺒﻕ ....
: K Yﺘﻤﺜل ﻤﺤﺘﻭﻴﺎﺕ ﻜل ﺴﻁﺭ ﻤﻥ ﺍﻟﻤﺼﻔﻭﻓﺔ ﻭﺘﺘﻀﻤﻥ ﺍﻟﻘﻴﻡ ﺍﻟﺜﻨﺎﺌﻴﺔ ﺍﻟﺘﻲ ﺤﻭﻟﺕ ﺇﻟﻰ ﻨﻅﺎﻡ
ﺍﻟﺴﺎﺩﺱ ﻋﺸﺭ .1<=y<=8
91
91
ﻤﻬﺎ ﻋﺒﺩ ﺍﻹﻟﻪ ﻤﺤﻤﺩ ﺍﻟﺒﺩﺭﺍﻨﻲ
ﻓﻔﻲ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﻴﺘﻡ ﺘﺨﺼﻴﺹ ﻗﻴﻤﺔ ﺼﻼﺤﻴﺔ ) (fitness valueﻟﻜل ﻓـﺭﺩ
ﺴﻭﺍﺀ ﻜﺎﻥ ﻤﻭﻟﺩﺍ ﻓﻲ ﺍﻟﻤﺠﺘﻤﻊ ﺍﻻﺒﺘﺩﺍﺌﻲ ﺍﻭ ﻤﻥ ﺨﻼل ﺍﻻﺠﻴﺎل ﺍﻟﻼﺤﻘﺔ ﻭﺘﺭﺘﺒﻁ ﻫﺫﻩ ﺍﻟﻘﻴﻤﺔ ﺒﻘﻴﻤـﺔ
ﺩﺍﻟﺔ ﺍﻟﻬﺩﻑ ) (objective functionﻓﻤﺜ ﹰ
ﻼ ﺘﻜﻭﻥ ﻗﻴﻤﺔ ﺍﻟﺼﻼﺤﻴﺔ ﻟﻤﺴﺎﺌل ﺍﻟﺘﻌﻅﻴﻡ ﻤـﺴﺎﻭﻴﺔ
ﻟﻘﻴﻤﺔ ﺩﺍﻟﺔ ﺍﻟﻬﺩﻑ ،ﺍﻤﺎ ﻤﺴﺎﺌل ﺍﻟﺘﺼﻐﻴﺭ ﻓﺄﻥ ﺍﻟﻬﺩﻑ ﻫﻭ ﺍﻴﺠﺎﺩ ﺍﻟﺤل ﺫﻱ ﺍﻟﻘﻴﻤﺔ ﺍﻟﺩﻨﻴﺎ ﻟﺩﺍﻟﺔ ﺍﻟﻬﺩﻑ
ﻭﺒﺫﻟﻙ ﺘﺤﺼل ﺍﻟﺤﻠﻭل ﺫﻭﺍﺕ ﺍﻟﻘﻴﻡ ﺍﻟﺼﻐﺭﻯ ﻟﺩﻭﺍل ﺍﻟﻬﺩﻑ ﻋﻠﻰ ﻗﻴﻤﺔ ﺍﻜﺒﺭ ﻟﻠﺼﻼﺤﻴﺔ.
ﺜﻡ ﺘﺨﺯﻥ ﻗﻴﻤﺔ ﺩﺍﻟﺔ ﺍﻟﻠﻴﺎﻗﺔ ﻟﻜل ﺤﺭﻑ ﻓﻲ ﻤﻠﻑ ﻻﻥ ﻫﺫﻩ ﺍﻟﻘﻴﻤﺔ ﺘﻌﺩ ﻗﻴﻤﺔ ﺩﺍﻟـﺔ ﺍﻟﻠﻴﺎﻗـﺔ
ﺍﻟﻤﺜﺎﻟﻴﺔ ﻟﻜل ﺤﺭﻑ ﻤﻥ ﺍﻟﺤﺭﻭﻑ ﺍﻹﻨﻜﻠﻴﺯﻴﺔ ﺍﻷﺼﻴﻠﺔ ،ﻭﺍﻟﺸﻜل ) (6ﻴﻤﺜل ﻭﺍﺠﻬﺔ ﻁﻭﺭ ﺍﻟﺘﻌﻠﻴﻡ ﻓﻲ
ﺍﻟﺒﺭﻨﺎﻤﺞ ﺍﺫ ﺍﺩﺨل ﺤﺭﻑ Bﻤﺜﺎ ﹰ
ﻻ ﻋﻠﻰ ﻤﺎ ﺫﻜﺭ ﻓﻲ ﺃﻋﻼﻩ .
ﺍﻟﻤﺭﺤﻠﺔ ﺍﻟﺜﺎﻨﻴﺔ :ﺘﺘﻀﻤﻥ ﻫﺫﻩ ﺍﻟﻤﺭﺤﻠﺔ ﺇﺩﺨﺎل ﺃﺭﺒﻌﺔ ﺃﻨﻤﺎﻁ )ﺃﺒﺎﺀ( ﻤـﺸﻭﻫﻴﻥ ﻴﻤﺜﻠـﻭﻥ
ﺍﻟﺠﻴل ﺍﻻﺒﺘﺩﺍﺌﻲ ﺒﻁﺭﻴﻘﺔ ﺇﺩﺨﺎل ﻨﻤﻁ ﺍﻟﺤﺭﻑ ﺍﻹﻨﻜﻠﻴﺯﻱ ﺍﻷﺼﻴل ﻨﻔﺴﻬﺎ ﺜﻡ ﺘﺠﺭﻯ ﻋﻤﻠﻴﺔ ﺤـﺴﺎﺏ
ﻗﻴﻤﺔ ﺩﺍﻟﺔ ﺍﻟﻠﻴﺎﻗﺔ ﻟﻜل ﻨﻤﻁ ﺒﻁﺭﻴﻘﺔ ﺤﺴﺎﺏ ﻗﻴﻤﺔ ﺩﺍﻟﺔ ﺍﻟﻠﻴﺎﻗﺔ ﻟﻠﻨﻤﻁ ﺍﻷﺼﻴل ﻨﻔﺴﻬﺎ ﻭﺜـﻡ ﺘﺤـﺴﺏ
ﺍﺤﺘﻤﺎﻟﻴﺔ ﺍﻟﻤﺴﺎﻫﻤﺔ ﻟﻜل ﻨﻤﻁ .
ﻭﺍﻟﺸﻜل) (7ﻴﻭﻀﺢ ﺃﺭﺒﻌﺔ ﻨﻤﺎﺫﺝ ﻤﻥ ﺍﻷﻨﻤﺎﻁ ﺍﻟﻤﺸﻭﻫﺔ ﻟﻠﺤﺭﻑ Bﺍﺩﺨﻠﺕ ﺇﻟﻰ ﺍﻟﺒﺭﻨﺎﻤﺞ
ﻭﺘﻤﺜل ﺍﻟﺠﻴل ﺍﻻﺒﺘﺩﺍﺌﻲ .
92
92
ﺍﺴﺘﺨﺩﺍﻡ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﻓﻲ ﺘﻁﺎﺒﻕ ....
ﺒﻌﺩ ﺫﻟﻙ ﺘﺤﺩﺙ ﻋﻤﻠﻴﺔ ﺍﺨﺘﻴﺎﺭ ﺍﻷﺒﺎﺀ ) (parents selection functionﻤـﻥ ﺍﺠـل
ﺍﻨﺘﻘﺎﺀ ﻜﺭﻭﻤﻭﺴﻭﻤﺎﺕ ﻤﻥ ﺍﻟﻤﺠﺘﻤﻊ ﻟﺘﻜﻭﻴﻥ ﺃﺒﺎﺀ ﻟﻌﻤﻠﻴﺔ ﺍﻟﺘﻘﺎﻁﻊ ﻭﻹﻨﺘﺎﺝ ﺠﻴل ﺠﺩﻴﺩ ﻭﻗﺩ ﺍﺴﺘﺨﺩﺍﻤﺕ
ﻁﺭﻴﻘﺔ ﺍﻻﻨﺘﻘﺎﺀ ﺍﻟﻨﺴﺒﻲ ) (Proportional selectionﻻﺨﺘﻴﺎﺭ ﺍﻷﺒﺎﺀ ﻭﺒﺤﺴﺏ ﺍﻟﻤﻌﺎﺩﻟﺔ ﺍﻻﺘﻴﺔ :
)) f ( xi(t
= )prop( x
)) ∑ f ( xi(t
ﻭﺍﻟﺸﻜل) (8ﻴﻭﻀﺢ ﺸﻜل ﺍﻷﻨﻤﺎﻁ ﺍﻟﻤﺸﻭﻫﺔ ﺍﻟﻤﺩﺨﻠﺔ ﻟﻠﺤـﺭﻑ Bﺍﻟﺘـﻲ ﺍﺩﺨﻠـﺕ ﺇﻟـﻰ
ﺍﻟﺒﺭﻨﺎﻤﺞ ﻭﺍﻟﺘﻲ ﺘﻤﺜل ﺍﻟﺠﻴل ﺍﻻﺒﺘﺩﺍﺌﻲ .
93
93
ﻤﻬﺎ ﻋﺒﺩ ﺍﻹﻟﻪ ﻤﺤﻤﺩ ﺍﻟﺒﺩﺭﺍﻨﻲ
94
94
ﺍﺴﺘﺨﺩﺍﻡ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﻓﻲ ﺘﻁﺎﺒﻕ ....
ﻴﻭﻀﺢ ﺍﻟﺸﻜل) (10ﺍﺸﻜﺎل ﺍﻷﻨﻤﺎﻁ ﺍﻟﻤﺸﻭﻫﺔ ﺍﻟﻨﺎﺘﺠﺔ ﻟﻠﺤﺭﻑ Bﺒﻌﺩ ﺇﺠـﺭﺍﺀ ﻋﻤﻠﻴﺘـﻲ
ﺍﻟﺘﻘﺎﻁﻊ ﻭﺍﻟﻁﻔﺭﺓ ﺍﻟﻭﺭﺍﺜﻴﺔ .
95
95
ﻤﻬﺎ ﻋﺒﺩ ﺍﻹﻟﻪ ﻤﺤﻤﺩ ﺍﻟﺒﺩﺭﺍﻨﻲ
ﺃﻤﺎ ﻤﻌﻴﺎﺭ ﺍﻟﺘﻭﻗﻑ ﻓﻲ ﺍﻟﺒﺭﻨﺎﻤﺞ ﻓﻴﻌﺘﻤﺩ ﻋﻠﻰ ﺃﻥ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺘﺘﻭﻗﻑ ﻋﻨﺩﻤﺎ ﺘﻜﻭﻥ ﺃﺤـﺴﻥ
ﻗﻴﻤﺔ ﻟﺩﺍﻟﺔ ﺍﻟﻠﻴﺎﻗﺔ ﺍﻜﺒﺭ ﻤﻥ ﻗﻴﻤﺔ ﺍﻟﻠﻴﺎﻗﺔ ﺍﻟﺘﻲ ﺤﺩﺩﺕ )ﻓﻲ ﺤﺎﻟﺔ (Maximizeﺜﻡ ﺘﺠـﺭﻱ ﻋﻤﻠﻴـﺔ
ﺭﺴﻡ ﺍﻷﻨﻤﺎﻁ ﺍﻟﺠﺩﻴﺩﺓ ﺍﻟﻨﺎﺘﺠﺔ ﻭﺍﻟﻘﺭﻴﺒﺔ ﻤﻥ ﺍﻟﻨﻤﻁ ﺍﻟﻤﺜﺎﻟﻲ ﺍﻟﻤﻁﻠﻭﺏ ﻟﻠﺤﺭﻑ ﺍﻹﻨﻜﻠﻴﺯﻱ ﺜﻡ ﺘﻭﻀﻊ
ﻤﺤل ﺍﻷﻓﺭﺍﺩ )ﺍﻷﻨﻤﺎﻁ ﺍﻟﺴﺎﺒﻘﺔ( ﻓﻲ ﺍﻟﻤﺠﺘﻤﻊ .
96
96
ﺍﺴﺘﺨﺩﺍﻡ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﻓﻲ ﺘﻁﺎﺒﻕ ....
ﺍﻟﺒﺩﺍﻴﺔ
ﺍﺩﺨﺎل ﺍﺭﺒﻌﺔ ﺍﻨﻤﺎﻁ ﻤﺸﻭﻫﺔ ﻟﻠﺤﺭﻑ ﺍﻻﻨﻜﻠﻴﺯﻱ ﻨﻔﺴﻪ ﺍﻟﻤﺩﺨل ﻋﻠﻰ ﺸﻜل ﻗﻴﻡ ﺜﻨﺎﺌﻴﺔ
ﺍﻟﻨﻬﺎﻴﺔ
97
97
ﻤﻬﺎ ﻋﺒﺩ ﺍﻹﻟﻪ ﻤﺤﻤﺩ ﺍﻟﺒﺩﺭﺍﻨﻲ
.8ﺍﻻﺴﺘﻨﺘﺎﺠﺎﺕ
ﺇﻥ ﻫﻨﺎﻟﻙ ﻋﺩﺓ ﺍﺴﺘﻨﺘﺎﺠﺎﺕ ﺘﻡ ﺍﻟﺘﻭﺼل ﺇﻟﻴﻬﺎ ﻤﻥ ﺃﻫﻤﻬﺎ ﺃﻥ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﺘﻤﻜﻨﺕ ﻤﻥ
) Generationﺘﻭﻟﻴﺩ ﻋﺩﺓ ﺃﺠﻴﺎل( ﻤﻥ ﺍﻷﻨﻤﺎﻁ ﺍﻟﻤﺴﺘﺨﺩﻤﺔ ﻭﺒﻁﺭﻴﻘﺔ ﻜﻔـﻭﺀﺓ ﺇﺠﺭﺍﺀ ﻋﻤﻠﻴﺔ ﺍﻟـ
ﻤﻥ ﺨﻼل ﺍﺴﺘﺨﺩﺍﻡ ﺃﺴﻠﻭﺏ ﻤﻁﺎﺒﻘﺔ ﺍﻟﻘﺎﻟﺏ ﻋﻨﺩ ﺇﺠﺭﺍﺀ ﻋﻤﻠﻴﺔ ﺘﻁﺎﺒﻕ ﻨﻤـﻁ ﺍﻟﺤـﺭﻑ ﺍﻹﻨﻜﻠﻴـﺯﻱ
ﺍﻷﺼﻴل ﻤﻊ ﺍﻷﻨﻤﺎﻁ ﺍﻟﻤﺸﻭﻫﺔ ﺍﻟﻤﺩﺨﻠﺔ ﺒﺎﻹﻀـﺎﻓﺔ ﺇﻟـﻰ ﺍﺴـﺘﺨﺩﺍﻡ ﻁﺭﻴﻘـﺔ ﺍﻻﻨﺘﻘـﺎﺀ ﺍﻟﻨـﺴﺒﻲ
) (Proportional selectionﻭﺍﻟﺘﻘـﺎﻁﻊ ﺫﻭ ﻨﻘﻁﺘـﻲ ﺍﻟﻘﻁـﻊ )(Two – point crossover
ﻓﻀﻼ ﻋﻥ ﺃﻥ ﺍﻟﺠﻴـل ﺍﻷﻭل ﻭﺼﻴﻐﺔ ﺍﻟﻁﻔﺭﺓ ﺍﻟﻭﺭﺍﺜﻴﺔ ﺒﺕ ) (Bitﻋﻨﺩ ﺘﻭﻟﻴﺩ ﺍﻷﺠﻴﺎل,
ﻼ ﺇﻟﻰ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﺒﻌﺩ ﺘﻜﺭﺍﺭ ﺍﻟـﻨﻤﻁ ﺍﻟﻤﻘـﺎﺭﺏ ﻟـﻨﻤﻁ
ﻼ ﻤﺩﺨ ﹰ
ﺍﻟﺠﺩﻴﺩ ﺍﻟﻨﺎﺘﺞ ﻴﺼﺒﺢ ﺠﻴ ﹰ
ﺍﻟﺤﺭﻑ ﺍﻷﺼﻴل ﻭﺤﺫﻑ ﺍﻟﻨﻤﻁ ﻏﻴﺭ ﺍﻟﻤﻘﺎﺭﺏ ﻟﻨﻤﻁ ﺍﻟﺤﺭﻑ ﺍﻷﺼﻴل ﺒﺎﻻﻋﺘﻤﺎﺩ ﻋﻠﻰ ﻗﻴﻤـﺔ ﺩﺍﻟـﺔ
ﺍﻟﻠﻴﺎﻗﺔ ﻟﻠﺤﺭﻑ ﺍﻷﺼﻴل ﺍﻟﻤﺜﺎﻟﻲ ﺍﻟﺘﻲ ﺘﺨﺯﻥ ﻓﻲ ﻤﻠﻑ ﺨﺎﺹ ﻴﺘـﻀﻤﻥ ﻗـﻴﻡ ﺩﻭﺍل ﺍﻟﻠﻴﺎﻗـﺔ ﻟﻜـل
ﺍﻟﺤﺭﻭﻑ ﺍﻹﻨﻜﻠﻴﺯﻴﺔ ﺍﻷﺼﻴﻠﺔ ﻏﻴﺭ ﺍﻟﻤﺸﻭﻫﺔ ،ﻭﻗﺩ ﻻﺤﻅﻨﺎ ﺃﻥ ﻗﻴﻡ ﺩﺍﻟﺔ ﺍﻟﻠﻴﺎﻗﺔ ﻟﻠﺠﻴل ﺍﻟﺠﺩﻴﺩ ﺍﻟﻨﺎﺘﺞ
ﻼ ﻋﻥ ﺃﻥ ﺘﻤﺜﻴـل
ﺍﻓﻀل ﻤﻥ ﻗﻴﻡ ﺩﺍﻟﺔ ﺍﻟﻠﻴﺎﻗﺔ ﻟﻠﺠﻴل ﺍﻻﺒﺘﺩﺍﺌﻲ ﻓﻲ ﺤﺎﻟﺔ ﺘﻜﺭﺍﺭ ﺘﻭﻟﻴﺩ ﻷﺠﻴﺎل ،ﻓﻀ ﹰ
ﺒﻴﺎﻨﺎﺕ ﺍﻟﻨﻤﻁ ﺒﻘﻴﻡ ﺜﻨﺎﺌﻴﺔ ) (binary valueﻭﻫﻲ ﺍﻟﺼﻔﺭ ﻭﺍﻟﻭﺍﺤﺩ ﻭﺘﺤﻭﻴﻠﻬﺎ ﺇﻟﻰ ﻗﻴﻡ ﻤﻤﺜﻠﺔ ﺒﻨﻅﺎﻡ
ﺍﻟﺴﺎﺩﺱ ﻋﺸﺭ ﺴﻬل ﻤﻥ ﺍﻟﺘﻤﺜﻴل ﻟﻠﻨﻤﻁ ﻭﺍﻟﺴﺭﻋﺔ ﻋﻨﺩ ﺘﻨﻔﻴﺫ ﻋﻤﻠﻴﺎﺕ ﺍﻻﻨﺘﻘﺎﺀ ﻭﺍﻟﺘﻘﺎﻁﻊ ﻭﺍﻟﻁﻔـﺭﺓ
ﺍﻟﻭﺭﺍﺜﻴﺔ ﻓﻲ ﺍﻟﺒﺭﻨﺎﻤﺞ.
ﻭﻴﻤﻜﻥ ﺍﻻﺴﺘﻤﺭﺍﺭ ﻓﻲ ﻋﻤﻠﻴﺔ ﺘﻭﻟﻴﺩ ﺠﻴل ﺠﺩﻴﺩ ﻤﻥ ﺃﻨﻤﺎﻁ ﺍﻟﺤﺭﻭﻑ ﺇﻟﻰ ﺃﻥ ﻴﺘﻡ ﺍﻟﺘﻭﻗـﻑ
ﻋﻥ ﻁﺭﻴﻕ ﻤﻌﻴﺎﺭ ﺍﻟﺘﻭﻗﻑ ﻓﻲ ﺍﻟﺒﺭﻨﺎﻤﺞ ﻭﺫﻟﻙ ﺒﺎﻻﻋﺘﻤﺎﺩ ﻋﻠﻰ ﻗﻴﻤﺔ ﺩﺍﻟﺔ ﺍﻟﻠﻴﺎﻗـﺔ ﻓـﻲ ﺍﻟﻤﺠﺘﻤـﻊ
ﺍﻟﺤﺎﻟﻲ ،ﻭﺘﺭﺒﻁ ﻫﺫﻩ ﺍﻟﻘﻴﻤﺔ ﺒﻘﻴﻤﺔ ﺩﺍﻟﺔ ﺍﻟﻬﺩﻑ ﻟﺫﻟﻙ ﻓﺎﻥ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﺘﺴﺘﻌﻤل ﺩﺍﻟﺔ ﺍﻟﻬﺩﻑ
ﻤﺒﺎﺸﺭﺓ ﻭﻻ ﺘﺘﻭﺴﻊ ﻓﻲ ﻤﻌﻠﻭﻤﺎﺕ ﺇﻀﺎﻓﻴﺔ.
ﻭﺒﺎﻻﻤﻜﺎﻥ ﺘﻨﻔﻴﺫ ﺍﻟﺒﺤﺙ ﺍﻟﺤﺎﻟﻲ ﺒﺄﺴﺘﺨﺩﺍﻡ ﺃﻜﺜﺭ ﻤﻥ ﺃﺭﺒﻌﺔ ﻨﻤﺎﺫﺝ ﻜﻘﺎﻋﺩﺓ ﺒﻴﺎﻨﺎﺕ ﺒﺎﻟﻨـﺴﺒﺔ
ﻟﻠﺤﺭﻑ ﺍﻹﻨﻜﻠﻴﺯﻱ ﺍﻟﻤﺸﻭﻩ ﺍﻟﻤﺩﺨل ﺍﺫ ﺍﻥ ﺍﻟﺒﺭﻨﺎﻤﺞ ﻴﻤﺘﻠﻙ ﺍﻤﻜﺎﻨﻴﺔ ﺘﻁﺒﻴﻕ ﻋﻤﻠﻴﺔ ﺘﻤﻴﻴـﺯ ﺍﻻﻨﻤـﺎﻁ
ﻟﻠﺤﺭﻑ ﺍﻻﻨﻜﻠﻴﺯﻱ ﺍﻟﻤﺩﺨل ﻷﻜﺜﺭ ﻤﻥ ﺍﺭﺒﻌﺔ ﻨﻤﺎﺫﺝ ﻤﺸﻭﻫﺔ ﻭﺒﻁﺭﻴﻘﺔ ﻜﻔﻭﺀﺓ ﻻﻨﻪ ﻗﺩ ﺨﺯﻥ ﻗﻴﻤـﺔ
ﺩﺍﻟﺔ ﺍﻟﻠﻴﺎﻗﺔ ﻟﻜل ﺤﺭﻑ ﺍﺼﻴل ﻤﺩﺨل ﻓﻲ ﻤﻠﻑ ﺨﺎﺹ ﺒﺎﻻﻀﺎﻓﺔ ﺍﻟـﻰ ﺍﻤﻜﺎﻨﻴـﺔ ﺍﺴـﺘﺨﺩﺍﻡ ﻟﻐـﺔ
Visual Basicﺍﻟﺘﻲ ﺘﻌﺩ ﻤﻥ ﻟﻐﺎﺕ ﺍﻟﺒﺭﻤﺠﺔ ﺍﻟﺴﻬﻠﺔ ﺍﻻﺴﺘﺨﺩﺍﻡ ،ﻤﻤﺎ ﺴﻬل ﻟﻨﺎ ﺍﻟﺘﻌﺎﻤـل ﻤـﻊ
ﺍﻷﻨﻤﺎﻁ ﺍﻟﺘﻲ ﺘﻡ ﺘﻤﻴﻴﺯﻫﺎ ﻋﻥ ﻁﺭﻴﻕ ﺍﻟﺘﻌﺎﻤل ﻤﻊ ﺒﻴﺎﻨﺎﺕ ﻫﺫﻩ ﺍﻷﻨﻤﺎﻁ .
98
98
.... ﺍﺴﺘﺨﺩﺍﻡ ﺍﻟﺨﻭﺍﺭﺯﻤﻴﺔ ﺍﻟﺠﻴﻨﻴﺔ ﻓﻲ ﺘﻁﺎﺒﻕ
ﺍﻟﻤﺼﺎﺩﺭ
Aaron Voegele, "Artificial Neural Network Feature Selection
Optimization with Genetic Algorithms", Department of General
Engineering , University of Illinois at Urbana-Champaign.
Andrew Deason, (2004) , Webmaster , “Genetic Algorithms” , Last
Modified
http://www.tjhsst.edu/~ai/AI2001/GA.HTM
Antionia J.J, (1993) : “Genetic Algorithms” and their application to the
design of neural Network , neural computing and Application , Springer-
Verlag , London Limited .
David E. Goldberg , (1993) , “Genetic Algorithm in search optimization
& machine learning “, the university of Alabama .
Hantao Zhang, (2003) , “Genetic Algorithms” , Linux Resources.
http://www.cs.toronto.edu/pub/xzhu/book/ai/geneticalg.pdf
J. T. Tou and R. C. Gonzalez , (1979) “Pattern Recognition Principles” ,
Addison – Wesley ,
http://www.csse.morash.edu.au/~sid/teach/cse3314/notesll.pdf
Kim-Fung Man. Kit-Sang Tang and Sam Kwong, (1998) : “ Genetic
Algorithms: Concepts and Designs”, city University of Hong Kong, IEEE
, Industrial.
Kluwer Ed. , (1997) : “Intelligent hybrid systems : Fuzzy Logic, Neural
networks and Genetic Algorithms , Kluwer Academic publishers ”.
Mitchell M., (1996) : “ An Introduction to Genetic Algorithms” ,
Abradford Book .
0. Pao. Yoh-Han , (1989) : “Adaptive Pattern Recognition and Neural
networks”, Publishing Company, Inc. , New york.
99
99