بهترین آموزش های کاربردی در شهرسازی
بهترین آموزش های کاربردی در شهرسازی را از Urbanity.ir بخواهید
Wednesday, 26 June , 2024
امروز : چهارشنبه, ۶ تیر , ۱۴۰۳
شناسه خبر : 17579
  پرینتخانه » مقالات تاریخ انتشار : 27 می 2024 - 3:30 | 12 بازدید | ارسال توسط :

پایداری | متن کامل رایگان | مشکل زمانبندی کارگاه انعطاف پذیر کم کربن بر اساس یادگیری تقویتی عمیق

۴٫۱٫ فرآیند تصمیم گیری مارکوف (MDP) برای پرداختن به LC-FJSP با استفاده از یادگیری تقویتی عمیق، ما در ابتدا حالت ها، اقدامات، انتقال حالت ها و پاداش ها را تعریف می کنیم و مشکل را به یک فرآیند تصمیم گیری مارکوف (MDP) تبدیل می کنیم. سپس یک چارچوب تصمیم مبتنی بر DRL ایجاد می‌شود که […]

پایداری |  متن کامل رایگان |  مشکل زمانبندی کارگاه انعطاف پذیر کم کربن بر اساس یادگیری تقویتی عمیق


۴٫۱٫ فرآیند تصمیم گیری مارکوف (MDP)

برای پرداختن به LC-FJSP با استفاده از یادگیری تقویتی عمیق، ما در ابتدا حالت ها، اقدامات، انتقال حالت ها و پاداش ها را تعریف می کنیم و مشکل را به یک فرآیند تصمیم گیری مارکوف (MDP) تبدیل می کنیم. سپس یک چارچوب تصمیم مبتنی بر DRL ایجاد می‌شود که انتخاب عملیات و ماشین‌ها را به طور یکپارچه بررسی می‌کند و یک توزیع احتمال را برای تصمیم‌گیری خروجی می‌دهد. یک استراتژی حریصانه به کار گرفته شده است، با تمرکز بر انتخاب جفت عملیات-ماشین با بالاترین امتیاز. در نهایت، روش آموزشی مدل پیشنهادی را توضیح می‌دهیم.

فرآیند زمان بندی در FJSP به عنوان تخصیص یک عملیات آماده به یک ماشین بیکار مناسب تصور می شود. روند کار به صورت زیر است. در هر نقطه تصمیم گیری تی (چه در شروع یا پس از اتمام یک عملیات)، عامل وضعیت فعلی را ارزیابی می کند س تی و یک عمل را انتخاب می کند آ تی ، به طور خاص یک عملیات برنامه ریزی نشده را به یک ماشین موجود اختصاص می دهد و اجرای آن را از زمان شروع می کند تی ( تی ) . متعاقباً، سیستم در مرحله به حالت بعدی منتقل می شود تی + ۱ . این توالی تا زمانی ادامه می یابد که همه عملیات ها برنامه ریزی شوند. چارچوب MDP به صورت زیر تعریف می شود:

حالت: نمایش حالت ویژگی ها و پویایی های اولیه محیط زمان بندی را با در نظر گرفتن هر دو فرآیند و ماشین ها به عنوان حالت ترکیبی نشان می دهد. وضعیت جمعی همه فرآیندها و ماشین ها در هر مرحله تصمیم گیری تی حالت را تشکیل می دهد س تی ، با شروع از نمونه اولیه FJSP به عنوان نشان داده شده است س ۰ .

عمل: این مقاله انتخاب فرآیند و انتساب ماشین را در یک انتخاب اقدام یکپارچه ادغام می کند و تمام جفت های فرآیند-ماشین امکان پذیر را به عنوان فضای عمل تعریف می کند. با پیشرفت برنامه ریزی، فضای عمل به طور طبیعی با تخصیص عملیات بیشتر کاهش می یابد.

انتقال دولت: در هر مرحله تصمیم گیری تی، از ایالت س تی ، عامل یک عمل را از فضای موجود انتخاب می کند و عمل را انجام می دهد آ تی ، این منجر به تغییر محیطی به حالت بعدی می شود س تی + ۱ .

جایزه: هدف از طراحی تابع پاداش، راهنمایی عامل برای انتخاب اقداماتی است که حداکثر زمان تکمیل و انتشار کل کربن همه عملیات را به حداقل می رساند. تابع پاداش r تی در مرحله زمانی تی به عنوان … تعریف شده است f ( س تی ) f ( س تی + ۱ ) ، جایی که f نشان دهنده ارزش است آ سی متر آ ایکس ( س تی ) + ب تی سی E ( س تی ) در وضعیت فعلی س تی . زمانی که عامل تخفیف ج = ۱ ، انباشت پاداش در هر مرحله نتیجه می دهد تی = ۰ | O ۱ | r تی = f ( س ۰ ) f ( س تی ) . در یک مثال مشکل خاص، f ( س ۰ ) ثابت است، به این معنی است که به حداقل رساندن f و به حداکثر رساندن پاداش تجمعی معادل هستند.

خط مشی: ما یک سیاست تصادفی اتخاذ می کنیم پی ( آ تی | س تی ) ، که توزیع احتمال را بر روی مجموعه اقدامات تعریف می کند آ تی برای هر ایالت س تی . توزیع این خط مشی توسط یک الگوریتم یادگیری تقویتی عمیق ایجاد می شود که پارامترهای خاصی را در طول آموزش بهینه می کند تا پاداش تجمعی را به حداکثر برساند.

به عنوان مثال، یک سناریوی ساده را در نظر بگیرید که در آن دو شغل وجود دارد، جی ۱ و جی ۲ ، هر کدام با یک عملیات، O ۱ و O ۲ ، به ترتیب، و سه ماشین، م ۱ ، م ۲ ، و م ۳ . در یک نقطه تصمیم گیری تی، هر دو O ۱ و O ۲ آماده پردازش هستند.

در زمان تی، وضعیت فعلی س تی شامل وضعیت کلیه مشاغل و ماشین آلات می باشد. برای مثال، جی ۱ عملیات O ۱ در انتظار تکلیف است، جی ۲ عملیات O ۲ در انتظار تعیین تکلیف است و همه ماشین ها م ۱ ، م ۲ ، و م ۳ بیکار هستند

فضای عمل شامل تمام تکالیف ماشینی ممکن است. در این سناریو، اقدامات ممکن عبارتند از:

۱٫

اختصاص دهید O ۱ به م ۱ ;

۲٫

اختصاص دهید O ۱ به م ۲ ;

۳٫

اختصاص دهید O ۱ به م ۳ ;

۴٫

اختصاص دهید O ۲ به م ۱ ;

۵٫

اختصاص دهید O ۲ به م ۲ ;

۶٫

اختصاص دهید O ۲ به م ۳ .

فرض کنید عامل اقدامی را که باید اختصاص داده شود انتخاب می کند O ۱ به م ۱ سیستم به حالت بعدی منتقل می شود س تی + ۱ جایی که O ۱ در حال پردازش است م ۱ . به عنوان مثال، وضعیت جدید می تواند به صورت زیر باشد: O ۱ در حال اجرا است م ۱ با زمان تکمیل مورد انتظار ۵ واحد، O ۲ هنوز در انتظار تعیین تکلیف است، م ۲ و م ۳ بیکار بماند

پاداش این عمل بر اساس کاهش متریک ترکیبی حداکثر زمان تکمیل محاسبه می شود ( سی متر آ ایکس ) و کل انتشار کربن ( تی سی E ). فرض کنید در حالت است س تی که سی متر آ ایکس ۲۰ است و تی سی E ۳۰ است. پس از انتقال به حالت س تی + ۱ ، سی متر آ ایکس به ۱۹ کاهش می یابد و تی سی E به ۲۸ کاهش می یابد. تابع پاداش r تی به عنوان … تعریف شده است f ( س تی ) f ( س تی + ۱ ) ، جایی که f نشان دهنده مجموع وزنی از سی متر آ ایکس و تی سی E . با فرض مساوی وزن f ( س تی ) = ۲۰ + ۳۰ = ۵۰ و f ( س تی + ۱ ) = ۱۹ + ۲۸ = ۴۷ ; از این رو، r تی = ۵۰ ۴۷ = ۳ .

با در نظر گرفتن هر دو انتخاب فرآیند و انتساب ماشین در اقدامات، عامل به طور موثر یاد می‌گیرد که حجم کار را متعادل کند و معیارهای عملکرد کلی را در LC-FJSP بهینه کند.

۴٫۲٫ شبکه توجه کم کربن (LCGAN)

برای رسیدگی به چالش زمان‌بندی کارگاه‌های انعطاف‌پذیر کم کربن (LC-FJSP)، ویژگی‌هایی مانند زمان پردازش در قوس‌های عملیات به ماشین (OM) حیاتی هستند. بر اساس این زمان ها می توانیم میزان انتشار کربن را محاسبه کنیم E ۱ در حین پردازش در ماشین های مختلف؛ به همین ترتیب، از زمان های بیکاری دستگاه، می توانیم انتشار کربن را استنباط کنیم E ۲ زمانی که ماشین ها فعال نیستند این مطالعه از ویژگی‌ها و مزایای منحصر به فرد ساختار گراف ناهمگن با معرفی یک معماری شبکه LCGAN متناسب با طراحی خاص برای LC-FJSP بهره می‌برد. با افزایش دو ماژول توجه، همانطور که در [۳۱]، این چارچوب به طرز ماهرانه ای نمایش ویژگی های گره های فرآیند و عملیات را به تصویر می کشد. ویژگی‌های مصرف انرژی به قوس‌های OM در ماژول توجه ویژگی‌های دستگاه اضافه می‌شوند تا به ادغام و فیلتر کردن ویژگی‌های فرآیند کمک کنند. برای پرداختن به رابطه بین زمان و انتشار کربن در محاسبات بعدی، از بهینه‌سازی بیزی برای تنظیم وزن‌ها برای حداکثر زمان تکمیل و انتشار کربن، با هدف شناسایی راه‌حل بهینه استفاده می‌کنیم. ابعاد ویژگی ورودی برای عملیات و ماشین می باشد د o و د متر ، به ترتیب. شکل ۴ معماری LCGAN را نشان می دهد.

۴٫۲٫۱٫ ماژول توجه ویژگی عملیات

هدف ماژول توجه ویژگی عملیات اتصال عملیات در یک قطعه کار با یافتن مهمترین عملیات از طریق ویژگی های ذاتی آنهاست. برای هر ویژگی عملیات ورودی ساعت O من j آر د O از O من j O تو ، این ماژول روابط بین را برقرار می کند O من j ، سلف آن O من ، j ۱ ، و جانشین O من ، j + ۱ با محاسبه ضرایب توجه آنها به صورت زیر:

ه من ، j ، پ = LeakyReLU آ دبلیو ساعت O من j دبلیو ساعت O من پ

جایی که آ آر ۲ د O و دبلیو آر د O × د O برای همه تبدیلات خطی هستند | پ j | ۱ .

ما تابع فعال‌سازی LeakyReLU را نسبت به ReLU استاندارد به دلایل مختلفی انتخاب کردیم. در مرحله اول، LeakyReLU به کاهش مشکل “ReLU در حال مرگ” کمک می کند، و اطمینان حاصل می کند که نورون ها فعال می مانند و گرادیان ها در طول آموزش جریان دارند، که برای ماژول توجه ویژگی عملکرد ما بسیار مهم است. ثانیا، آزمایش‌های اولیه ما وجود ویژگی‌های پر سر و صدا و نقاط پرت را در مجموعه داده نشان داد. شیب منفی کوچک LeakyReLU اجازه می دهد تا زمانی که واحدها غیرفعال هستند، شیب های غیرصفری ایجاد شود و به مدل کمک می کند تا نویز و نقاط پرت را قوی تر مدیریت کند. در نهایت، توانایی LeakyReLU برای ارائه گرادیان برای ورودی های منفی به انتشار گرادیان بهتر کمک می کند، به ویژه برای شبکه های عمیق مفید است.

این محاسبات شبیه به محاسبات GAT هستند اما دامنه آنها محدود شده است. از آنجایی که پیشینیان (یا جانشینان) برخی از عملیات ممکن است وجود نداشته باشند یا ممکن است در مرحله ای حذف شوند، پوشش پویا به ضرایب توجه این پیشینیان و جانشینان اعمال می شود. تابع softmax همه را عادی می کند ه من ، j ، پ برای به دست آوردن ضرایب توجه نرمال شده آ من ، j ، پ . در نهایت، با ترکیب خطی وزنی از ویژگی های ورودی تبدیل شده است دبلیو ساعت O من ، j ۱ ، دبلیو ساعت O من ، j ، و دبلیو ساعت O من ، j + ۱ و به دنبال آن یک تابع فعال سازی غیرخطی پ ، بردار ویژگی خروجی ساعت O من j آر د O به دست آمده است:

ساعت O من j = پ پ = j ۱ j + ۱ آ من ، j ، پ دبلیو ساعت O من پ .

با اتصال متوالی چندین ماژول توجه ویژگی عملکرد، پیام O من j می تواند به همه عملیات در داخل منتشر شود جی من .

۴٫۲٫۲٫ ماژول توجه ویژگی ماشین

هر عملیاتی که باید پردازش شود، در نهایت می‌تواند تنها در یک ماشین تکمیل شود. از این رو، یک رابطه رقابتی بین ماشین‌های مختلف وجود دارد که شامل عملیات مشابهی است که باید پردازش شوند. این رابطه رقابتی ممکن است به صورت پویا با پیشرفت فرآیند تولید تکامل یابد. تعریف می کنیم سی ک q به عنوان مجموعه ای از عملیات رقابتی بین ماشین ها م ک و م q ، و E پ من j ک و E پ من j q ، به ترتیب نشان دهنده مصرف انرژی در عملیات است O من j روی ماشین م ک و ماشین م q . علاوه بر این، ما استفاده می کنیم ج ک q = O من j سی ک q ( E پ من j ک + E پ من j q ) ساعت O من j برای اندازه گیری شدت رقابت بین م ک و م q ، جایی که رقابت شدیدتر نشان می دهد که عملیات نامزد اهمیت بیشتری دارد. ماژول توجه ویژگی ماشین استفاده می کند ج ک q برای محاسبه ضریب توجه v ک q . برای هر م ک م تو با قابلیت ورودی ساعت م ک آر د متر ، ضرایب توجه v ک q برای همه م ک مسابقات به شرح زیر محاسبه می شود:

v ک q = LeakyReLU ( ب [ ( V ۱ h M k ) | | ( V ۱ h M q ) | | ( V ۲ c k q ) ] )

جایی که V ۱ آر د متر × د متر و V ۲ آر د متر × د o ماتریس های وزنی هستند و ب آر ۳ د متر یک تبدیل خطی است.

سی ک ک نشان دهنده مجموعه ای از عملیات برنامه ریزی نشده است که م ک می تواند پردازش کند. ج ک ک را می توان معیاری برای م ک قابلیت پردازش، و ما به طور مشابه از فرمول بالا برای محاسبه استفاده می کنیم v ک ک . سپس، ضرایب توجه نرمال شده با استفاده از نرم افزار مکس به دست می آیند و ویژگی های ورودی تبدیل شده با ELU ترکیب و فعال می شوند تا ویژگی خروجی ماشین به دست آید. ساعت م ک آر د متر .

۴٫۲٫۳٫ ماژول توجه چند سر

ما از سرهای توجه متعدد برای پردازش ماژول های فوق الذکر استفاده می کنیم، با هدف یادگیری روابط متنوع بین موجودیت ها. اجازه دهید اچ تعداد سرهای توجه را در لایه توجه نشان دهید. درخواست می کنیم ۲ اچ ماژول های مکانیسم توجه که هر کدام شامل پارامترهای متفاوتی هستند. در مرحله اول، محاسبات موازی برای استخراج ضرایب توجه و ترکیبات انجام می شود. در مرحله دوم، خروجی های آنها از طریق یک عملگر تجمیع یکپارچه می شوند. ما concat را به عنوان عملگر تجمیع پذیرفته ایم و یک عملگر متوسط ​​در آخرین لایه استفاده می شود. در نهایت، یک تابع فعال سازی پ برای به دست آوردن خروجی لایه اعمال می شود.

۴٫۲٫۴٫ ادغام نمودار

هنگامی که از شبکه های عصبی گراف (GNN) برای پردازش داده های ساختار یافته گراف استفاده می کنیم، نمودارهای ورودی ممکن است دارای تعداد متفاوتی از گره ها و اتصالات لبه های مختلف باشند. این تنوع می‌تواند مدل را نسبت به تغییرات نمودارهای ورودی بسیار حساس کند و تعمیم داده‌های جدید نمودار را دشوار کند. عملیات ادغام نمودار می‌تواند با جمع‌آوری گره‌ها یا زیرگراف‌ها در نمودار برای به دست آوردن نمایشی در سطح بالاتر، به حل این مشکل کمک کند. این نمایش سطح بالاتر معادل خلاصه یا انتزاعی از کل نمودار است که حاوی اطلاعات مهم و ویژگی های کلیدی نمودار است. ویژگی های اصلی عملیات O من j و ماشین م ک به عنوان مشخص می شوند ساعت ( ۰ ) O من j و ساعت ( ۰ ) م ک ، به ترتیب. پس از پردازش توسط L لایه های یک GNN، ویژگی ها با وزن توجه جمع شده اند، ساعت ( L ) O من j و ساعت ( L ) م ک ، برای وظایف تصمیم گیری بعدی استفاده می شود. پیروی از روش در مرجع [۱۹]، ابتدا ویژگی‌های عملیات و ماشین‌ها را به‌ترتیب میانگین‌گیری می‌کنیم و سپس نتایج آنها را به هم متصل می‌کنیم تا ویژگی جهانی نمونه FJSP را شکل دهیم، همانطور که در زیر نشان داده شده است:

ساعت جی ( L ) = ۱ | O تو | O من j O تو ساعت O من j ( L ) ۱ | م تو | م ک م تو ساعت م ک ( L ) .

۴٫۴٫ بهینه سازی بیزی

ارجاع [۳۲]: ما از روش های بهینه سازی بیزی برای تعیین وزن تابع پاداش استفاده می کنیم. این روش با انتخاب نقاط نمونه گیری مناسب در فضای جستجو و تنظیم موقعیت نقاط نمونه بر اساس نتایج مشاهده، به تدریج به راه حل بهینه نزدیک می شود. هدف ما بهینه سازی عملکرد جعبه سیاه است f ( سی ، E ) = آ سی + ب E ، جایی که آ و ب ضرایبی هستند که باید بهینه شوند. ما از نتایج شبکه تصمیم گیری برای به دست آوردن برخی از نقاط نمونه استفاده می کنیم ( سی من ، E من ) و مقادیر تابع مربوط به آنها f من = f ( سی من ، E من ) . با توجه به فرمول بهینه‌سازی بیزی، یک مدل فرآیند گاوسی برای توصیف ایجاد می‌کنیم f ( سی ، E ) . برای انتخاب نقطه نمونه برداری بهینه، باید یک نقطه را پیدا کنیم ( سی تی + ۱ ، E تی + ۱ ) تحت مدل فرآیند گاوسی فعلی که تابع هدف را به حداقل می رساند:

سی تی + ۱ ، E تی + ۱ = آرگمین ( سی ، E ) ایکس E [ f ( C , E ) X , y ] .

برای به روز رسانی مدل فرآیند گاوسی، باید مقدار تابع را رعایت کنیم f تی + ۱ = f ( سی تی + ۱ ، E تی + ۱ ) در نقطه ( سی تی + ۱ ، E تی + ۱ ) ، و سپس اضافه کنید ( سی تی + ۱ ، E تی + ۱ ) ، f تی + ۱ به نقاط نمونه و مقادیر تابع. در ادامه، با استفاده از قضیه بیزی و روش‌های رگرسیون فرآیند گاوس، بردار میانگین و ماتریس کوواریانس مدل فرآیند گاوس به‌روزرسانی می‌شوند.

مراحل بالا را تا رسیدن به همگرایی یا به دست آوردن تعداد از پیش تعیین شده تکرار تکرار کنید. بردار میانگین نهایی متر ( ایکس ) می توان برای تخمین مقادیر استفاده کرد آ و ب . به طور خاص، این به صورت زیر نمایش داده می شود:

آ = متر سی متر ، ب = متر E متر .

جایی که متر سی و متر E میانگین مقادیر C و E را به ترتیب در فضای ورودی نشان می دهد و متر نشان دهنده مقدار میانگین مقادیر تابع در تمام نقاط فضای ورودی است.

منبع:
۱- shahrsaz.ir , پایداری | متن کامل رایگان | مشکل زمانبندی کارگاه انعطاف پذیر کم کربن بر اساس یادگیری تقویتی عمیق
,۲۰۲۴-۰۵-۲۷ ۰۳:۳۰:۰۰
۲- https://www.mdpi.com/2071-1050/16/11/4544

به اشتراک بگذارید
تعداد دیدگاه : 0
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.