دانلود مقالات ISI درباره الگوریتم تکاملی + ترجمه فارسی
Evolutionary Algorithm
آشنایی با موضوع
الگوریتم تکاملی(به انگلیسی: Evolutionary algorithm)
زیر مجموعهای از محاسبات تکاملی است و در شاخه هوش مصنوعی قرار میگیرد و شامل الگوریتمهایی جهت جستجو است که در آنها عمل جستجو از چندین نقطه در فضای جواب آغاز میشود.
الگوریتمهای تکاملی به طور اساسی با دیگر روشهای بهینهسازی و جستجوی مرسوم قدیمی تفاوت دارند. برخی از این تفاوتها عبارتند از:
الگوریتمهای تکاملی تنها یک تک نقطه را جستجو نمیکنند بلکه جمعیتی از نقاط را به صورت موازی بررسی مینمایند.
الگوریتمهای تکاملی نیاز به اطلاعاتی ضمنی و دیگر دانشهای مکمل ندارند؛ تنها تابع هدف و شایستگی مربوطه در جهتهای جستجو تأثیر گذارند.
الگوریتمهای تکاملی از قوانین در حال تغییر احتمالی بهره میبرند و نه موارد مشخص و معین.
استفاده از الگوریتمهای تکاملی به طور کلی خیلی سر راست است، زیرا هیچگونه محدودیتهایی برای تعریف تابع هدف وجود ندارد.
الگوریتمهای تکاملی تعداد زیادی از پاسخهای قابل قبول را بدست میدهند و انتخاب پایانی بر عهده کاربر است؛ لذا در مواردی که مسئله مورد نظر شامل یک پاسخ مفرد نمیباشد، مثلاً خانوادهای از پاسخهای بهینه-پَرِتو، مشابه آنچه در بهینهسازی چند هدفه و مسائل زمانبندی وجود دارد. الگوریتمهای فرگشتی برای شناسایی این پاسخهای چندگانه به طور همزمان ذاتاً کارآمدند.
الگوریتمهای تکاملی عبارتند از:
الگوریتم ژنتیک
الگوریتم کلونی زنبور عسل
روش بهینهسازی گروه مورچهها
راهبرد فرگشتی
الگوریتم رقابت استعماری
الگوریتم تکاملی تفاضلی نیز جهت غلبه بر عیب اصلی الگوریتم ژنتیک، یعنی فقدان جستجوی محلی دراین الگوریتم ارائه شده است، تفاوت اصلی بین الگوریتم های ژنتیکی و الگوریتم (DE)در عملگرانتخاب selection operators می باشد. در اپراتور انتخاب GA،شانس انتخاب یک جواب به عنوان یکی از والدین وابسته به مقدار شایستگی آن می باشد،اما در الگوریتم DE همه جواب ها دارای شانس مساوی جهت انتخاب شدن می باشند. یعنی شانس انتخاب شدن آنها وابسته به مقدار شایستگی آنها نمی باشد، پس از این که یک جواب جدید با استفاده از یک اپراتور جهش خود-تنظیم و اپراتور crossover تولید شد،جواب جدید با مقدار قبلی مقایسه می شود و در صورت بهتر بودن جایگزین می گردد.
در این الگوریتم بر خلاف دیگر الگورتیم ها که اول عملگر crossover و سپس عملگر mutation انجام می شود به گونه ای که ابتدا عملگرجهش اعمال شده و سپس عملگر تقاطع اعمال می شود تا بدین وسیله نسل جدید ایجاد گردد.
الگوریتمهای تکاملی از مکانیزمها و عملیات ابتدایی برایحل مسئله استفاده میکنند و در طی یک سری از تکرارها به راه حل مناسب برای مسئله میرسند. این الگوریتمها غالباً از یک جمعیت حاوی راهحلهای تصادفی شروع میکنند و در طی هر مرحله تکرار سعی در بهتر کردن مجموعه راهحلها دارند.
در آغاز کار تعدادی از اعضای جامعه به صورت تصادفی حدس زده شده، سپس تابع هدف برای هر یک از این اعضا محاسبه و نخستین نسل ایجاد خواهد شد. اگر هیچیک از معیارهای خاتمه بهینهسازی دیده نشوند، ایجاد نسل جدید آغاز خواهد شد. اعضا بر حسب میزان شایستگیشان برای تولید نوزادها انتخاب میشوند. این افراد به عنوان والدین محسوب میشوند و بازترکیب نوزادها را تولید مینمایند. سپس تمامی نوزادها با یک مقدار معینی از احتمال، یعنی همان جهش، تغییر ژنتیکی مییابند. اکنون میزان شایستگی (برازندگی) نوزادان تعیین و در اجتماع جایگزین والدین شده و نسل جدید را ایجاد مینمایند. این چرخه آنقدر تکرار میشود تا یکی از معیارهای پایان بهینهسازی کسب شود.
حوزههای کاربردی
هوش مصنوعی
دانشهای کاربردی: برق، مکانیک، صنایع، شیمی،زیستشناسی و غیره سنتز و آزمونهای سختافزاری طراحی و بهینهسازی فیلترهای دیجیتال و آنالوگاستفاده در سیستمهای چند پردازندهای کنترل رباتهاجانمایی سلولهای لاجیکی
در این صفحه تعداد 625 مقاله تخصصی درباره الگوریتم تکاملی که در نشریه های معتبر علمی و پایگاه ساینس دایرکت (Science Direct) منتشر شده، نمایش داده شده است. برخی از این مقالات، پیش تر به زبان فارسی ترجمه شده اند که با مراجعه به هر یک از آنها، می توانید متن کامل مقاله انگلیسی همراه با ترجمه فارسی آن را دریافت فرمایید. در صورتی که مقاله مورد نظر شما هنوز به فارسی ترجمه نشده باشد، مترجمان با تجربه ما آمادگی دارند آن را در اسرع وقت برای شما ترجمه نمایند.
مقالات ISI الگوریتم تکاملی (ترجمه نشده)
مقالات زیر هنوز به فارسی ترجمه نشده اند. در صورتی که به ترجمه آماده هر یک از مقالات زیر نیاز داشته باشید، می توانید سفارش دهید تا مترجمان با تجربه این مجموعه در اسرع وقت آن را برای شما ترجمه نمایند.