خلاصه پایان نامه بهینه سازی زمان و هزینه به روش الگوریتم ژنتیک برای پروژههای عمرانی
پایان نامه برای دریافت درجه کارشناسی ارشد(M.A)
گرایش: ”استراتژیک"
مقدمه
امروزه لزوم برنامه ریزی مناسب به منظور برآورد صحیح از زمان و هزینه انجام پروژه و میزان منابع مورد نیاز در یک پروژه که تاثیر مستقیم بر اجرا، اداره و بهره برداری مناسب از پروژه هایی همانند احداث سد و ساختمان دارند، روشن است. در مجموع، مدیریت و برنامه ریزی فعالیت ها و منابع مورد نیاز در یک پروژه، نیازمندانجام تحلیل های مختلفی است که یکی از آنها مدلسازی و پیشبینی صحیح هزینه و زمان انجام پروژه است. رسیدن به این هدف، کمک قابلتوجهی به مدیریت بهینه پروژه و تصمیم گیری در شرایط خاص می کند.
مسئله برنامه ریزی و پس از آن کنترل زمان بندی پروژه ها، هر روز اهمیتی بیش از گذشته می یابد. در محیطی که رقابت شرکت ها هر روز به هم نزدیکتر می شود و تفاوت های کوچک در ارائه قیمت در مناقصه ها منجر به موفقیت یا شکست در مناقصه می شود، ارائه برنامه ای که منطبق بر واقعیات باشد و بتواند حاوی تمام واقعیات اقتصادی در مدل یک پروژه باشد حائز اهمیت زیادی است. یک برنامه جامع این قابلیت را دارد که با استفاده از رابطه هزینه و زمان در یک پروژه، تغییرات لازم را در هزینه و زمان منابع در نظر بگیرد و راه حل های مناسب را پیش روی کاربران قرار دهد تا بتوانند قبل از اجرای پروژه، برآورد مناسبی از زمان و هزینه اجرایی و میزان منابع مورد نیاز در پروژه داشته باشند.
برای زمان بندی و کنترل پروژه، مراحل مختلفی از جمله تحلیل پروژه، برآورد مدت، هزینه و منابع اجرایی و در نهایت زمان بندی پروژه صورت می گیرد. گاهی اوقات مدیریت پروژه تصمیم می گیرد زمان پروژه را کاهش دهد که این امر تاثیر مستقیم بر هزینه تمام شده خواهد داشت.
کاهش زمان با تدابیر خاص، از جمله به کارگیری منابع اجرایی محقق می شود که باعث افزایش هزینه های اجرایی پروژه می شود.
به منظور بهینه سازی زمان – هزینه، روش های مختلفی در دو حوزه آنالیز موازنه زمان – هزینه به کار گرفته می شوند. به همین منظور روش های ریاضی و تحقیقی (کاوشی) متنوعی به کار می روند.
از جمله مدل های کاوشی عبارتند از: روش فوندال، مدل سازه اپراگر، مدل سنجی مصلحی، و مدل زیمنس. روش های ریاضی نیز شامل روش برنامه ریزی خطی مدل برنامه ریزی عمده صحیح، مدل پویا و مدل ترکیبی برنامه ریزی خطی و عدد صحیح اشاره کرد.
الگوریتم ژنتیک یک روش جستجو و بهینه سازی بر اساس اصول تکاملی طبیعی می باشد. این الگوریتم مقرر میسازد که یک جمعیت متشکل از تعدادی زیاد افراد که تحت قوانین ویژهای انتخاب شدهاند طی فرایندی تکاملی، تابع برازش را بهینه نمایند. الگوریتم ژنتیک نسبت به سایر روش های بهینه سازی دارای مزیت هایی از جمله بهینه سازی متغیرهای پیوسته یا گسسته با توابع هدف بسیار پیچیده تر، استفاده از قوانین انتقال احتمالی به جای قوانین قطعی و قابلیت کار با تعداد زیادی متغیر می باشد.
برای اولین بار Feng و Lui (1997) در حل مساله موازنه زمان – هزینه، Hegazy (1999) در حل مساله تخصیص و تسطیح منابع از روش الگوریتم ژنتیک استفاده نمودند. آنها در مدلسازی خود بهینه سازی تک هدفه را دنبال کردند و تنها با روش وزن دهی به پارامترهای زمان و هزینه، ترجیحات تصمیم گیرنده را در انتخاب گزینه در نظر گرفتند.
در این پایان نامه با استفاده از الگوریتم ژنتیک و مدل چند هدفه، موازنه زمان هزینه و تخصیص منابع صورت گرفته، ضمن اینکه عدم قطعیت ها در مدت زمان و هزینه اجرای هر یک از فعالیت های پروژه لحاظ شده است.
فصل
2-1- مقدمه:
تمام عملکردهای انسان در طبیعت نتیجه تصمیم گیری های او و علم او به تمامی گزینه های ممکن و نتایج احتمالی مبتنی بر این نوع از فعالیتها می باشد. با توجه به نوع مسئله و پیچیدگی های احتمالی آن، پیش بینی دقیق مطلوب ترین جواب عملاً غیر ممکن به نظر میرسد. در عمل، فرایند تصمیم گیری معمولاً با چندین تابع هدف مختلف و غیر هم وزن و اغلب غیر هم جهت در ارتباط است. این بدان معناست که فرایند ارزش گذاری توابع مختلف اساساً نمی تواند یکسان و هم سو باشد و در بسیاری از موارد، مقدار یک تابع هدف نمی تواند افزایش یابد، بدون آن که مقدار تابع هدف دیگر کاهش یابد. لذا برای تصمیم گیری نهایی، نیاز به نوعی توازن بین اهداف مختلف است که نحوه این مصالحه از اهمیت بسزایی در تصمیم گیری ها برخوردار است. در این راستا، ریسک، سود، هزینه اجرا و مصالح اجتماعی می توانند تاثیر بسزایی در این مصالحه داشته باشند. از قبیل مسائل با عنوان مسائل تصمیم گیری چند معیاره (MCDM[1]) شناخته می شوند.
2-2- اصول تصمیمگیری چندهدفه
با توجه به غیر ممکن بودن رسیدن به مقادیر بهینه در تمامی توابع هدف به طور همزمان، مساله تصمیم گیری چند معیاره معمولاً به انتخاب یک گزینه از میان تعدادی راه حل کاندیدا منجر خواهد شد. در نهایت انتخاب نهایی، مصالحه و توازنی بین توابع هدف خواهد بود و دست آخر، ترجیح تصمیم گیرنده، مشخص کننده تک جواب نهایی از میان مجموعه جواب های کاندیدا می باشد.
بسیاری از مسائل تصمیم گیری شامل تعداد زیادی از متغیرهای تصمیم می باشند که عملاً مقایسه تمامی آنها و همه امکان های انتخاب، غیر ممکن می باشد. لذا با توجه به این نکته، مسائل بهینهسازی از این دست تبدیل به یک مساله جستجو با رویکرد انتخاب جواب بهینه بر اساس فرایند حذف جواب های نامطلوب خواهند شد. حل اینگونه مسائل تحت عنوان تصمیم گیری چند هدفه یا بهینه سازی چند هدفه شناخته می شود.
یک تقسیم بندی معمول برای حل اینگونه مسائل روشی است که در سال 1969 و بر اساس منظور نمودن نحوه اعمال اولویت های تصمیم گیرنده ارائه شده است. بر اساس این تقسیم بندی، چهار راهکار برای معرفی جواب نهایی در مسائل بهینه سازی چند هدفه وجود دارد:
1- عدم لحاظ کردن هر نوع برتری (صرفاً عمل جستجو انجام میگیرد)
2-لحاظ نمودن برتری (ارجحیت) تصمیم گیرنده قبل از فرآیند جستجو (تعیین ارجحیت قبل از جستجو)
3-منظور نمودن اطلاعات مربوط به برتری (ارجحیت) تصمیم گیرنده به شکل پویا (تعیین ارجحیت همزمان با جستجو)
4-منظور نمودن اطلاعات برتری (ارجحیت) تصمیم گیرنده بعد از اتمام فرایند جستجو
راهکار اول:
شامل روشهایی است که طی آن جستجو بدون درنظرگرفتن هرگونه اولویتی از جانب تصمیم گیرنده انجام میشود.
راهکار دوم:
اهداف مختلف را براساس اولویتهای تصمیم گیرنده در قالب یک هدف پذیرفته و بهینه سازی را به صورت تک هدفه انجام میدهد. این بدان معناست که خواستهها و رجحانهای تصمیم گیرنده در قالب اوزانی به توابع هدف نسبت داده میشود. راهکار سوم شامل روشهایی می باشد که به تصمیمگیرنده این امکان را می دهد که به طور کاملا فعال، اولویتهای خود را در فرایند جستجو اثر دهد. در روش آخر، این امکان برای کاربر یا تصمیم گیرنده وجود دارد که بعد از اتمام فرایند جستجو، انتخاب را براساس اولویتهای خود انجام دهد. در این روش، پس از اتمام جستجو، مجموعهای شامل جوابهای قابل قبول تولید می شود و برای اعمال نظر در اختیار شخص تصمیم گیرنده قرار میگیرد.
2-3- سابقه مطالعات صورت گرفته در زمینه الگوریتمهای تکاملی چندهدفه
Goldberg، پیشنهاد داد که می توان بهینه سازی چند هدفه را با استفاده از فرایند رتبه بندی پارتو مورد بررسی قرار داد. بدین معنا که با توجه به چیرگی اعضای پارتو، به هر عضو از جمعیت یک مقدار نسبی برازندگی نسبت دهیم. این فرایند که با نام مرتب سازی غیرپست[2] شناخته میشود، سنگ بنای تمامی الگوریتمهای بهینه سازی تکاملی چند هدفه قرار گرفته است (شکل (1-2)).
خود Goldberg نظریه خود را به مرحله اجرا درنیاورد، اما مدت اندکی بعد، الگوریتم [3]NSGA بر پایه این تفکر معرفی و به طور قابلملاحظهای مورد پذیرش جامعه علمی قرار گرفت.
شکل (1-2): رهیافتهای مختلف رتبه بندی پارتو
در شکل سمت چپ، به اعضای جمعیت حاضر مقدارهای برازندگی نسبی براساس روش Goldberg نسبت داده شده است مقدار برازندگی 1، به جوابهای غیرپست جمعیت اختصاص داده می شود و جوابهای دارای این برازندگی از درون جمعیت حذف می شوند. سپس برازندگی 2 به جوابهای غیرپست باقیمانده در مجموعه حاضر تعلق می گیرد و آنها هم کنار می روند. این روال تا جایی که تمامی اعضای جمعیت دارای برازندگی خاص خود شوند ادامه می یابد. در شکل سمت راست، روش نسبت دادن مقدار برازندگی نسبی بدین صورت است که اگر هیچ جوابی وجود نداشت که بر راه حل مورد نظر ما غلبه نماید به آن راه حل مقدار 1، اگر یک جواب بر آن غلبه نماید مقدار 2، و اگر دو جواب وجود داشت که بر آن غلبه می کرد، مقدار 3 برای برازندگی آن درنظرگرفته می شود. این فرایند تا جایی که تمامی جوابها دارای مقدار برازندگی شوند ادامه می یابد.
2-3-1- الگوریتمهای تعاملی چند هدفه (Multi-Objective Evolutionary Algorithms)
پس از ارائه پیشنهاد بسیار کارآمد Goldberg، در دهه اخیر تعدادی از الگوریتمهای تکاملی چند هدفه (MOEAs) پیشنهاد شدهاند که در زیر نام تعدادی از آنها آورده شده است.
1-بردار ارزیابی الگوریتم ژنتیک (VEGA)
2-الگوریتم ژنتیک چند هدفه (MOGA)
3-الگوریتم ژنتیک جبهه پارتو نیچه (NPGA)
4-الگوریتم ژنتیک برپایه وزن دهی (WBGA)
5-الگوریتم ژنتیک برپایه مرتب سازی غیرپست (NSGA)
6-الگوریتم تکاملی با استفاده از پارتو SPEA))
7-الگوریتم پیشرفته (SPEA-II) SPEA
8-استراتژی تکاملی پارتو (PAES)
9-الگوریتم انتخابی برپایه پارتو (PESA)
10-الگوریتم تکاملی چندهدفه پویا (DMOEA)
بعضی از ویژگیهای این الگوریتمها در جدول (2-1) آمده است.
در الگوریتمهای بهینه سازی چند هدفه، فضا یا موقعیت معمولا توسط فاصله اعضاء از هم و در فضای هدف تعریف می شود. تقسیم برازندگی یا دیگر روشهای مشابه به منظور حفظ پراکندگی جوابها در فضای هدف مورد استفاده قرار می گیرند. شکل (2-2) برخی از این روشها را نمایش میدهد.
در شکلهای شماتیک فوق،راه حل های غیرپست توسط نقاط توپر و راه حلهای مغلوب توسط نقاط توخالی نمایش داده شدهاند.
در شکل (2-2) در قسمت (a) به اشتراک گذاردن برازندگی نمایش داده شده که در این روش همانند آنچه که در NSGA و MOGA مورد استفاده قرار گرفته است، از مقدار برازندگی عضوی که در فضای عضو دیگر قرار میگیرد کاسته می شود.
[1] Multi Criteria Decision Making
[2]. Non-dominated sorting
[3]. Non-dominated sorting Genetic Algorithm
شکل (2-2): فرمهای مختلف محاسبه فضا و موقعیت را در الگوریتمهای MOEA جهت ایجاد پراکندگی
قسمت (b) نشان می دهد که رتبه بندی شلوغی همانند آنچه که در الگوریتم NSGA-II مورد استفاده قرار گرفته است. فاصله نزدیک ترین راه حل غیرپست را تا جواب موردنظر محاسبه می نماید. در قسمت (c) موقعیت خطوط مشخصه نشان داده شده است. همانند آنچه که در الگوریتمهای PAES، PESA و PESA_II مورد استفاده قرار گرفته است. هرچه تعداد راه حلهای داخل یک خانه مشخص بیشتر باشد، امکان انتخاب شدن کمتری در انتظار اعضای آن خانه میباشد.
قسمت (d) چیرگیاست در این روش، آن راه حلی که دقیقا بر راه حلهای اطراف خود غلبه می کند توسط پارامتر ε نمایش داده میشود. با این تفاسیر قرار گرفتن جوابهای بسیار نزدیک به مجموعه غیرپست در میان مجموعه جواب نهایی عملا غیرممکن می گردد.
تاکنون بیشترین بررسیها بر روی الگوریتمهای NSGA، MOGA و NPGA صورت گرفته است و مقبولیت زیادی در میان الگوریتمهای بهینه سازی تکاملی چندهدفه دارا می باشند. امروزه نیز بسیاری از الگوریتمهای MOEA به نوعی مفهوم رتبه بندی چیرگی را مورد استفاده قرار می دهند و در عین حال، گاهاً برای حفظ پراکندگی بر روی فضای هدف، نخبه گرایی و یا فرمهای دیگری از نسبت دادن برازندگی براساس فضا و موقعیت جواب نیز مورد استفاده قرار می گیرند.
2-3-2- الگوریتمهای بهینه سازی نخبه گرا براساس رتبه بندی پارتو
عبارت نخبه گرائی در ادبیات الگوریتمهای تکاملی به معنای نگهداری و حفظ والدین خوب و انتقال آنها از نسلی به نسل دیگر جهت شرکت دادن آنها در فرآیند انتخاب و ترکیب می باشد. سابقه اولین استفاده از مفهوم نخبه گرائی حدودا به همان سالهای اولیه توسعه الگوریتمهای MOGA، NSGA و NPGA برمیگردد و به طور مشخص و مفصل در حدود سال های 94-1993 مورد بررسی قرار گرفت.
فهرست پایان نامه بهینه سازی زمان و هزینه به روش الگوریتم ژنتیک برای پروژههای عمرانی
فهرست:
فهرست مطالب
فصل اول کلیات تحقیق. 1
مقدمه 2
فصل دوم ادبیات تحقیق. 4
2-1- مقدمه: 5
2-2- اصول تصمیمگیری چندهدفه 5
2-3- سابقه مطالعات صورت گرفته در زمینه الگوریتمهای تکاملی چندهدفه 6
2-3-1- الگوریتمهای تعاملی چند هدفه (Multi-Objective Evolutionary Algorithms) 7
2-3-2- الگوریتمهای بهینه سازی نخبهگرا براساس رتبهبندی پارتو. 11
2-4- شناخت و تعیین مشخصات فعالیتهای پروژه 13
2-4-1- مراحل برنامه ریزی و کنترل پروژه 13
2-4-2- روشهای ریز کردن پروژه (Breakdown) 14
2-4-3- انواع روابط میان دو فعالیت.. 15
2-4-4- اصول برآورد فعالیت.. 17
2-4-5- برآورد مدت اجرای معادل. 19
2-4-6- برآورد مدت اجرای فشرده 20
2-4-7- شیب هزینه فعالیت.. 21
2-4-8- هزینه های مستقیم و غیر مستقیم پروژه 22
2-4-8-1- هزینه های مستقیم پروژه 22
2-4-8-2- هزینه های غیر مستقیم پروژه 22
2-4-8-3- هزینه کل پروژه 23
2-4-8-4- تغییرات مجموع هزینه ها و نقطه زمان بهینه 23
2-5- روش های کلاسیک تخصیص و تسطیح منابع. 24
2-5-1- مدل های رایج در برنامه ریزی و کنترل پروژه 24
2-5-1-1- مدل های با محدودیت زمانی. 24
2-5-1-2- مدل های با محدودیت مالی. 25
2-5-1-3- مدل های بدون محدودیت در زمان و هزینه 25
2-5-2- رویکردهای مختلف به استفاده از منابع. 26
2-5-2-2- تخصیص منابع. 27
2-5-3- الگوریتم تسطیح منابع محدود 27
2-5-4- روش برگس برای تسطیح منابع. 28
2-6- سابقه مطالعات صورت گرفته در زمینه کاربرد الگوریتم ژنتیک در موازنه زمان – هزینه و تسطیح و تخصیص منابع. 30
2-6-1- موازنه زمان – هزینه 30
2-6-2- تسطیح و تخصیص منابع. 32
2-7- جمع بندی. 32
فصل سوم روششناسی تحقیق. 34
3-1- مقدمه: 35
3-2- دلایل استفاده از الگوریتم ژنتیک... 35
3-3- طرح مسئله 36
3-4- نحوه ی مدل کردن با استفاده از الگوریتم ژنتیک... 37
3-4-1- تعریف هر کروموزوم 37
3-4-2- ترتیب قرار گرفتن ژن ها در هر کروموزوم 39
3-4-3- تعیین مدت انجام و هزینه برای هر کروموزوم 40
3-5- انتخاب.. 40
3-6- تعیین میزان شایستگی کروموزوم ها 40
3-7- توابع هدف.. 41
3-8- تزویج. 42
3-9- جهش.. 42
3-10- شرط همگرایی. 42
3-11- جمع بندی. 42
فصل چهارم مطالعه موردی. 43
4-1 مقدمه 44
4-2 بررسی مدل به کار رفته در پایاننامه در دو حالت منابع محدود و منابع نامحدود بر روی یک پروژه ساده عمرانی 44
4-2-1 معرفی پروژه 44
4-2-2 مقایسه نتایج بهینهسازی زمان- هزینه (TCO) با نتایج بهینهسازی زمان- هزینه- منابع (TCRO) 55
4-3 معرفی مطالعه موردی دوم 59
4-3-1 بهینهسازی رابطه هزینه- زمان پروژه مورد مطالعه در حالت عادی. 59
4-3-2 بهینهسازی رابطه هزینه- زمان پروژه مورد مطالعه در حالت تأخیر. 60
4-4 اطلاعات پروژه 61
فصل پنجم نتیجهگیری و پیشنهادات.. 88
5-1 جمعبندی. 90
5-2 پیشنهادات.. 92
منابع و مآخذ 93
منابع فارسی. 94
منابع انگلیسی. 94
Abstract 96
منبع:
منابع فارسی
امیرابراهیمی، امیرمحمد و صیقلی، سهیل (1383). تسطیح منابع با در نظر گرفتن بهینهسازی، پایاننامه جهت دریافت درجه کارشناسی ارشد، مهندسی عمران- مدیریت و مهندسی ساخت، دانشکده فنی دانشگاه تهران.
حاج شیر محمدی، ع (1381). مدیریت و کنترل پروژه، انتشارات جهاد دانشگاهی دانشگاه اصفهان.
صابر، وحید (1385). حل مسأله موازنه زمان- هزینه پروژه با در نظر گرفتن محدودیت منابع با استفاده از الگوریتم ژنتیک چندشاخصه، سومین کنفرانس بینالمللی مدیریت و پروژه در سالن اجلاس سران.
قدوسی، پرویز و کاظمی، محمدعلی (1384). بهینهسازی رابطه هزینه- زمان در پروژههای بزرگ عمرانی، پایاننامه جهت دریافت درجه کارشناسی ارشد، مهندسی عمران- مدیریت و مهندسی ساخت، دانشکده عمران دانشگاه علم و صنعت ایران.
کساییان زیارتی، احمد (1385). موازنه زمان- هزینه با استفاده از الگوریتم چندجامعهای مورچهها، پایاننامه جهت دریافت درجه کارشناسی ارشد، مهندسی عمران- مدیریت و مهندسی ساخت، دانشکده عمران دانشگاه علم و صنعت ایران.
منابع انگلیسی
1-Algorithms; Journal of Construction Engineering and Management, ASCE, Vol. 125, No.3, 167-175.
2-Burgess, A.R; and Killebrew, 1962, Variation in Activity Level on a Cyclic Arrow Diagram, Journal of Industial Engineering, No. 2,76-83.
3-Cuan Shih; Kuo, Shun Liu; Shu, 2006, Optimization Model Of External Resource Allocation For Resource-Constrained Project Scheduling Problems, ISARK, 864- 871.
4-Deb Kalyamoy, 2001. Multi-Objective Optimization Evolutionary Algorithms, John Wiley Publication.
5-Daisy X. M. Zheng; S. Thomas Ng: and Mohan M. Kumaraswamy, 2004. Applying a Genetic Algorithm-Based Multi-objective Approach for Time-Cost Optimization, Journal of Construction Engineering and Management, ASCE, Vol. 130, No. 2, 168-176.
6-Daisy X. M. Zheng; S. Thomas Ng, 2005. Stochastic Time-Cost Optimization, Model Incorporating Fuzzy Sets Theory and Nonreplicable Front, Journal of Construction Engineering and Management, ASCE, Vol. 131, No. 2, 176-186
7-Feng, C. W., Liu, L., and Burns, S. A., 1997. Using Genetic Algorithms to Solve Construction Time-Cost Trade-Off Problems, Journal of Construction Engineering and Management, ASCE, Vol. 11, No.3, 184-189.
8-Hegazy, T., 1999. Optimization of Resource Allocation and Leveling Using Genetic 7- 8- 9-Hegazy, T., 1999. Optimization of Construction Time-Cost Trade-Off Analysis Using Genetic Algorithms, University of Waterloo Report , ON N2L 3G1, Canada.
10-Haupt, Sue Ellen, Haupt, Randy L, 2004. Practical Genetic Algorithms, John Wiley Publication
11-Hiyassat, M.A.S , 2001, Modification of Minimum Moment Method to Multiple Resource Leveling, Journal of Construction Engineering and Management, ASCE, Vol. 127, No. 3,192-198.
12-Parks, G., T., Miller, I., 1998, Selective Breeding in a Multiobjective Genetic Algorithm. Parallel Problem Solving From Nature- PPSN V, Springer- Verlag, 250-259.
13-Que, B. C., 2002, Incorporation Practicability into Genetic Algorithm Based Time-Cost Optimization- Journal of Construction Engineering and Management, ASCE, Vol. 128, No. 2,139-143.
14-Toklu Y. Cengiz, 2002, Application of Genetic Algorithm to Construction Scheduling with or without Resource Constraints, Canadian Journal of Civil Engineering, No. 29, 421-429.
14-Yandamuri S.R. Murty, Srinivasan K. , Bhallamudi S. Murty, 2006, Mulitiobjective Optimal Waste Load Allocation Models for Rivers Using Nondominated Sorting Genetic Algorith-II, Journal of Water Resources Planning and Management, Vol. 132, No. 3, 133-143.
15-Zheng; D. X. M., S., Ng, T., and Kumaraswamy, M. M., 2005, Applying Pareto Ranking and Niche Formation to Genetic Algorithm-Based Multi-objective Time-Cost Optimization, Journal of Construction Engineering and Management, ASCE, Vol. 131, No. 1,81-91.
16-Zitzler, E. , Thiele, L., 1998, An Evolutionary Algorithm for Multiobjective Optimization: The Strength Pareto Approach. Technical Report 43, Computer Engineering and Communication Networks Lab (TIK), Swiss Federal Institute if Technology, Zurich, Switzerland