پیاده سازی موازی الگوریتم تطبیقی بهینه سازی اجتماع ذرات بر روی gpu
پایان نامه
- وزارت علوم، تحقیقات و فناوری - دانشگاه گیلان - دانشکده فنی
- نویسنده سیّده حمیده سجودی ضیابری
- استاد راهنما اسدالله شاه بهرامی
- سال انتشار 1394
چکیده
الگوریتم بهینه سازی اجتماع ذرات(pso) یکی از مهمترین نمونه های هوش جمعی است. از آنجا که پیاده سازی این الگوریتم ساده است، در سال های اخیر به سرعت توسعه یافته و در بسیاری از برنامه های کاربردی برای حل مسائل بهینهسازی در دنیای واقعی به طور موفقی مورد استفاده قرار گرفته است. بااین حال، الگوریتم بهینه سازی اجتماع ذرات سنتی در زمان حل مسائل چندمدله ی پیچیده، ممکن است در دام بهینه محلی گرفتار شود و این نقطه ضعف، استفادهی برنامه های کاربردی از این الگوریتم را محدود می سازد. افزایش سرعت همگرایی و اجتناب از بهینه محلی دو مورد از مهمترین و جذابترین اهداف تحقیقات بهینه سازی اجتماع ذرات هستند. از زمان معرفی اولین pso، انواع مختلف آن جهت بهبود کارایی الگوریتم سنتی معرفی شده اند. برخلاف بسیاری از الگوریتمهای ارائه شده که تنها بر دستیابی به یکی از دو هدف ذکر شده تمرکز داشته اند، الگوریتم تطبیقی بهینهسازی اجتماع ذرات (apso)، راه حل موثری برای فائق آمدن بر هر دو چالش الگوریتم بهینهسازی اجتماع ذرات سنتی را ارائه کرده است. این الگوریتم شامل دو مرحله ی اساسی است. در مرحله اول با ارزیابی توزیع جمعیت و برازندگی ذره، یک روش تخمین حالت تکامل (ese) اجرا می شود تا یکی از چهار روش تکامل تعریف شده شامل اکتشاف، بهره برداری، همگرایی و پرش در هر نسل ، شناسایی شود. در مرحله دوم یک استراتژی یادگیری نخبه گرا (els) اجرا می گردد. این استراتژی بر روی بهترین ذره سراسری عمل می کند تا بتواند به راحتی از مینیمم محلی پرش کند. الگوریتم apso به طور قابل ملاحظه ای کارایی نمونه های pso را در زمینه های سرعت همگرایی، بهینه ی سراسری، دقت و صحت راه حل و همچنین قابلیت اطمینان الگوریتم، افزایش می دهد. همانند سایر الگوریتمهای محاسبات تکاملی، الگوریتم apso نیز یک الگوریتم مبتنی بر جمعیت تکرارشونده است. از این رو، این الگوریتم می تواند از نظر محاسباتی، ناکارآمد باشد. به عنوان مثال، اجرای تابع محک زن zakharov برای ???? ذره به زمانی معادل با 3772.851 ثانیه برای اجرا برروی cpu نیاز دارد. هدف این پایان نامه، پیاده سازی موازی الگوریتم apso بر روی واحد پردازش گرافیکی با بهره گیری از پلتفرم کودا از شرکت nvidia است. برای دستیابی به این هدف، از روش موازی سازی سطح حلقه بهره گرفته شده است. نتایج تجربی با استفاده از شش تابع آزمون محک زن نشان می دهد که پیاده سازی مبتنی بر gpu می تواند کارایی الگوریتم apso را تا ??? برابر نسبت به پیاده سازی مبتنی بر cpu آن، افزایش دهد.
منابع مشابه
بهینه سازی مخازن بتنی نیمه مدفون نگهدارنده سیالات توسط الگوریتم اجتماع ذرات و غلاف تقویتی منشوری
مخازن بتنی یکی از سازههای مهم در نگهداری سیالات به منظور ذخیرهسازی و استفاده در شبکههای انتقال سایلات میباشند. این مخازن مستطیلی معمولا دارای اشکال ثابتی بوده و با توجه به میزان دبی ورودی، شرایط زمین ساختگاه، نوع بار استاتیکی و دینامیکی طراحی و محاسبه میگردند. در این تحقیق بر اساس آنالیزهای انجام شده در ابتدا المانهای جدارههای مخزن تیپ شده و سپس میزان دامنه ضخامت پوسته و سطح مقطع میل...
متن کاملبررسی عملکرد دو الگوریتم ژنتیک (GA) و اجتماع ذرات (PSO) در بهینه سازی مسئله CGAM
نوشتار حاضر به مدلسازی ترمودینامیکی یک نیروگاه توربین گازی با توان تولیدی MW ۳۰ و (kg/s) ۱۴ بخار اشباع در فشار bar ۲۰ پرداخته است. این سیستم معروف به مسئله CGAM است. در مسئلهی CGAM تابع هدف شامل مجموع هزینهی سرمایهگذاری و همچنین هزینهی سوخت مصرفی است. در این نوشتار بهینهسازی با کمینهسازی تابع هدف و نیز بهکارگیری الگوریتم ژنتیک و الگوریتم اجتماع ذرات بهکمک نرمافزار متلب انجا...
متن کاملپیاده سازی الگوریتم گروه ذرات احتمالی در رویکرد بهینه سازی از طریق شبیه سازی
بهینهسازی از طریقشبیهسازی، ابزاری کارا و جاافتاده در مواجهه با مسائل بهینهسازی به شمار میرود.ابزاری که قادر است شرایط حاکم بر مسائل دنیای واقعی را نسبت به سایر ابزارهایبهینهسازی به گونهای بسیار کاملتر پوشش دهد. مشکلی که در استفاده از این ابزاروجود دارد، لزوم پردازش سنگین محاسباتی است. این مشکل از آنجا ناشی میشود که نهتنها فرایند شبیهسازی، خود زمان بر است، بلکه محاسبه مقدار تابع هدف ...
متن کاملبهینه سازی توربینهای بادی دریایی توسط الگوریتم بهینه سازی ازدحام ذرات
یکی از چالشهای مهم در راه اقتصادی شدن توربینهای بادی دریایی هزینه های بالای نصب این نوع توربینها است. هزینه های نصب به شدت به میزان فاصله از ساحل و عمق آب وابسته است. با افزایش فاصله از ساحل امکان دستیابی به سرعتهای بیشتر باد فراهم میشود اما از طرفی بر هزینه های نصب میافزاید. بنابراین تعیین فاصله مناسب از ساحل و عمق بهینه آب نیازمند حل یک مسئله بهینه سازی است. به منطور حل این مسئله بهینه سازی د...
متن کاملبهینه سازی پانل ساندویچی هسته منشوری براساس الگوریتم گروه ذرات
پانلهای ساندویچی به دلیل ساختار منحصر به فرد خود، دارای ویژگیهای خاصی هستند، که مهمترین ویژگی آنها نسبت استحکام به وزن بالا میباشد. متغیرهایی که برای طراحی پانلهای ساندویچی تعریف شدهاند، باید به نحوی تعیین شوند، که در عین فراهم آوردن استحکام لازم، کمترین وزن را نیز داشته باشند. به همین دلیل استفاده از الگوریتم های بهینه سازی در طراحی این پانل ها از اهمیت خاصی برخوردار است. بهینه سازی گرو...
متن کاملبهینه سازی زمان بندی الگوریتم های موازی با استفاده از الگوریتم ژنتیک
In scheduling, a set of machines in parallel is a setting that is important, from both the theoretical and practical points of view. From the theoretical viewpoint, it is a generalization of the single machine scheduling problem. From the practical point of view the occurrence of resources in parallel is common in real-world. When machines are computers, a parallel program can be conceived as a...
متن کاملمنابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ذخیره در منابع من قبلا به منابع من ذحیره شده{@ msg_add @}
نوع سند: پایان نامه
وزارت علوم، تحقیقات و فناوری - دانشگاه گیلان - دانشکده فنی
کلمات کلیدی
میزبانی شده توسط پلتفرم ابری doprax.com
copyright © 2015-2023