الگوریتم ژنتیکالگوریتم های تکاملیهوش مصنوعی
نمایش باینری مسئله کوله پشتی در الگوریتم ژنتیک
توی مطالب قبل در مورد انواع نمایش کروموزوم ها صحبت کردیم توی این مطلب قصد داریم در مورد نمایش باینری مسئله کوله پشتی در الگوریتم ژنتیک صحبت کنیم.
نمایش باینری: همون طور که گفتیم هر کروموزم از یک سری ژن تشکیل شده. توی نمایش حالت باینری کروموزم میشه سری ژن که مقدرا اونا ۰ یا ۱ است. اگر مسئله هنوز برای شما گنگ هستش نگران نباشید. با چند مثال قصد درایم این مورد رو بررسی میکنیم.
کوله پشتی در الگوریتم ژنتیک: مسئله کوله پشتی که یا Knapsack: فرض کنید مجموعهای از اشیا داریم، که هر کدام داری وزن و ارزش خاصی هستند. ما یک کوله پشتی داریم که میخواهم اشیاء را طوری انتخاب کنیم که وزن اشیا انتخاب شده از ظرفیت گوله پشتی کوچکتر یا مساوی باشد، ولی ارزش آنها بیشینه شود.
توی شکل زیر یک نموه مسئله اومده ما ۵ تا شی داریم که وزن و ارزش اونها توی شکل مشخص شده و اندازه کوله پشتی هم ۱۵ کیلو هستش به نظر شما چه ترکیبی رو باید از اشیاء برداریم که از حجم کوله پشتی بیشتر نشه و ارزشش هم بیشینه باشه؟ (حل مسئله باشه بعداً)
حالا اگر بخواهیم این مسئله رو با الگوریتم ژنتیک حل کنیم اول باید کروموزوم ها رو بسازیم.
فرض کنید اشیاء رو به صورت زیر مرتب کردیم
۱- شی ۱۲ کیلویی
۲- شی ۲ کیلویی
۳- شی ۱ کیلویی (با ارزش ۱ دلار)
۴- شی ۴ کیلویی
۵- شی ۱ کیلویی (با ارزش ۲ دلار)
همون طور که گفتیم کروموزوم یعنی یک جواب احتمالی برای مسئله. خوب حالا چند تا کروموزوم بررسی کنیم
توی شکل زیر یک نموه مسئله اومده ما ۵ تا شی داریم که وزن و ارزش اونها توی شکل مشخص شده و اندازه کوله پشتی هم ۱۵ کیلو هستش به نظر شما چه ترکیبی رو باید از اشیاء برداریم که از حجم کوله پشتی بیشتر نشه و ارزشش هم بیشینه باشه؟ (حل مسئله باشه بعداً)

حالا اگر بخواهیم این مسئله رو با الگوریتم ژنتیک حل کنیم اول باید کروموزوم ها رو بسازیم.
فرض کنید اشیاء رو به صورت زیر مرتب کردیم
۱- شی ۱۲ کیلویی
۲- شی ۲ کیلویی
۳- شی ۱ کیلویی (با ارزش ۱ دلار)
۴- شی ۴ کیلویی
۵- شی ۱ کیلویی (با ارزش ۲ دلار)
همون طور که گفتیم کروموزوم یعنی یک جواب احتمالی برای مسئله. خوب حالا چند تا کروموزوم بررسی کنیم