کاربرد الگوریتم ژنتیک در مدیریت
اصولاً تمام الگوریتمهای تصادفی بر مبنای نمونهبرداری از فضای جوابها شروع بهکار میکنند. الگوریتم ژنتیک مانند هر الگوریتم بهینهسازی دیگر با تعریف متغیرهای بهینهسازی شروع میشود و با آزمایش همگرایی پایان مییابد. این الگوریتم یک تکنیک جستجو است که از طبیعت الهام گرفته شده و برای اکتشاف در یک فضای جستجو بهکار برده میشود. گرچه پایهریزی این الگوریتم در زمینه علوم کامپیوتر بود، امروزه در رشتههای مختلف از قبیل اقتصاد، مدیریت، مکانیک، برق، صنایع و غیره کاربرد دارد. دلیل افزایش کاربرد آن، محاسبات ساده و در عین حال قدرت جستجو برای یافتن بهترین جواب است. الگوریتم ژنتیک بدون داشتن هیچگونه اطلاعی از مسأله، نوع تابع هدف و روند محاسبات و هیچ محدودیتی بر نوع و مقدار متغیرهای آن، برای هرگونه مسألهای قابل اعمال است و دارای کارایی ثابتشدهای در یافتن جواب بهینه فراگیر میباشد. بهعبارت دیگر اکثر روشهای سنتی بهینهیابی دارای این اشکال عمده است که به محض رسیدن به اولین نقطه بهینه موضعی متوقف شده و توانایی خروج از این نقطه و حرکت بهسوی نقطه بهینه مطلق را ندارند. تلاش مستمر در برآورد جواب بهینه با دقت بیشتر و زمان کوتاهتر بود که موجب یافتن روشهای ابتکاری گردید. یکی از این روشها الگوریتم ژنتیک میباشد. الگوریتمهای ژنتیک، تکنیکهای جستجوگر نیرومندی هستند که بر اساس مکانیسم انتخاب و ژنتیک طبیعی فرموله شدهاند. آنالیز، با انتخاب تصادفی خانوادهای از جوابهای ممکن شروع میشود. هر یک از جوابها توسط یک ساختار رشتهای از بیتها که مقدار کدگذاری شده متغیرهای تصمیمگیری را در بر دارند، نشان داده میشوند. سپس با تشکیل خانواده اولیه و ارزیابی هر یک از رشتهها، افراد مناسب برای تشکیل خانواده بعدی انتخاب میشوند. جوابهای جدید (زادهها) از خانواده جوابهای اولیه (خانواده والدین) با تغییر دادن ساختار رشتهها توسط عملگرهای الگوریتم ژنتیک تولید میشوند. رشتههای جدید توسط روند طراحی الهام گرفته از مکانیزم ژنتیک طبیعی تولید میشوند. سپس مقدار برازندگی رشتههای جدید با توجه به تابع هدف مسأله مورد نظر، ارزیابی میشود. این روند موجب بهبود مداوم برازندگی خانواده حلها شده و تا زمانیکه حلها همگرا شوند تکرار میشود. دو جنبه مهم در GA وجود دارند که دائماً گروه جوابها را آشفته کرده و مجال خروج از بهینههای موضعی را فراهم میآورند. یکی از این جنبهها عملگر تقاطع است که GA از آن برای تولید زادههایی از خانواده جوابها استفاده میکند. جنبه دیگر که عملگر جهش نامیده میشود، قادر است مقادیر جدیدی به بیتها بدهد که در گروه والدین وجود نداشته است. عملگر جهش کمک میکند که تنوع ژنتیک باقی بماند و جستجو به نواحی جدیدی از فضای پارامتر برسد. طراحان سیستمهای مصنوعی نرمافزاری یا سختافزاری چه در سیستمهای مهندسی و کامپیوتری و چه در سیستمهای تجاری، از مقاومت، صلاحیت و انعطافپذیری سیستمهای زیستی شگفت زدهاند. خصوصیات خودترمیمی، هدایت و تولید مثل که در سیستمهای زیستی حکمفرما هستند بهندرت در سیستمهای هوشمند مصنوعی وجود دارد و مهندسان در صددند تا در سیستمهای مصنوعی از آنها تقلید کنند. الگوریتم ژنتیک یکی از این سیستمهای مصنوعی است. روش الگوریتم ژنتیک تنها بهواسطة گرایش آن به مباحث سیستمهای طبیعی و بیولوژیک پذیرفته نشده است، بلکه توانایی الگوریتم ژنتیک در انجام جستجوی نیرومند در فضاهای پیچیده از طریق تئوری و تجربی ثابت شده است. الگوریتم ژنتیک، یک رویکرد معتبر برای مسائلی است که به جستجوی کافی و سودمند نیاز دارد. همچنین این الگوریتم، دامنه کاربرد وسیعی در تجارت، علوم و مهندسی یافته است. دلیل افزایش کاربرد آن، محاسبات ساده و در عین حال قدرت جستجو برای یافتن بهترین است. بهعلاوه محدودیتهای بنیادی ایجاد شده توسط فرضهای محدودکننده فضای جستجو را ندارد.با توجه به مطالب فوق بهطور خلاصه میتوان گفت، در میان روشهای بهینهسازی الهام گرفته از طبیعت جانداران، الگوریتم ژنتیک که بر اساس اصول تکامل طبیعی، پایهریزی شده از تکاملیافتهترینها بهشمار میآید. همچنین الگوریتم ژنتیک یک روش بهینهسازی غیرکلاسیک و جستجوی مستقیم است که فقط با خود تابع و نه مشتقات آن سرو کار دارد و بر اساس مکانیسم بقای اصلح و علم ژنتیک طبیعی بنا شده است.