بهینهسازی سیاست مبتنی بر گرادیان در مقابل سیستمهای کنترل مبتنی بر قانون
بهینهسازی سیاست مبتنی بر گرادیان، استراتژیهای کنترل را از طریق سیگنالهای پاداش آزمون و خطا یاد میگیرد، در حالی که سیستمهای کنترل مبتنی بر قانون از منطق کدگذاری دستی پیروی میکنند. یکی از طریق تجربه با محیطهای پیچیده سازگار میشود، دیگری رفتار قابل پیشبینی و شفافی را بدون دادههای آموزشی ارائه میدهد.
برجستهها
روشهای گرادیان سیاست از تجربه یاد میگیرند در حالی که سیستمهای مبتنی بر قانون، منطق دستنویس را اجرا میکنند.
کنترلکنندههای مبتنی بر قانون، شفافیت کامل ارائه میدهند؛ سیاستهای آموختهشده معمولاً مبهم هستند.
روشهای مبتنی بر گرادیان، ورودیهای با ابعاد بالا مانند تصاویر و کنترل پیوسته را مقیاسپذیر میکنند.
سیستمهای مبتنی بر قانون، بدون نیاز به آموزش، فوراً مستقر میشوند و این امر آنها را برای کاربردهای حیاتی ایمنی ایدهآل میکند.
بهینهسازی سیاست مبتنی بر گرادیان چیست؟
یک رویکرد یادگیری تقویتی که پارامترهای سیاست را با استفاده از سیگنالهای گرادیان مشتق شده از بازخورد پاداش تنظیم میکند.
این الگوریتم به خانواده گرادیان سیاست از الگوریتمهای یادگیری تقویتی تعلق دارد و REINFORCE یکی از اولین فرمولبندیهای آن است که به سال ۱۹۹۲ برمیگردد.
انواع مدرن مانند PPO (بهینهسازی سیاست نزدیک) و TRPO (بهینهسازی سیاست منطقه اعتماد) با محدود کردن میزان بهروزرسانی سیاست در هر مرحله، آموزش را تثبیت میکنند.
این روشها به فضاهای اکشن با ابعاد بالا مقیاسپذیر هستند و آنها را برای رباتیک، بازی و رانندگی خودکار مناسب میکنند.
آموزش معمولاً به حجم زیادی از دادههای تعاملی، اغلب میلیونها مرحله محیطی، نیاز دارد تا به رفتار مفید همگرا شود.
این سیاست به صورت یک تابع پارامتری، معمولاً یک شبکه عصبی، نمایش داده میشود که وزنهای آن از طریق شیب صعودی بر اساس پاداش مورد انتظار بهروزرسانی میشوند.
سیستمهای کنترل مبتنی بر قانون چیست؟
معماریهای کنترلی که بر اساس شرایط منطقی از پیش تعریفشده، آستانهها و عبارات اگر-آنگاه نوشتهشده توسط مهندسان عمل میکنند.
ریشه آنها در نظریه کنترل کلاسیک است، به طوری که کنترلکنندههای PID (تناسبی-انتگرالی-مشتقی) قدمتشان به اوایل قرن بیستم برمیگردد.
سیستمهای مبتنی بر قانون مدرن اغلب از منطق فازی، درختهای تصمیمگیری یا پوستههای سیستم خبره برای رمزگذاری دانش دامنه استفاده میکنند.
با توجه به ورودیهای یکسان، رفتار کاملاً قطعی است، که ممیزی و تأیید آنها را برای کاربردهای حیاتی از نظر ایمنی آسان میکند.
آنها به هیچ داده آموزشی نیاز ندارند و میتوانند بلافاصله پس از اعتبارسنجی قوانین، مستقر شوند.
پیادهسازیهای رایج شامل اتوماسیون صنعتی، سیستمهای تهویه مطبوع، واحدهای کنترل موتور خودرو و کنترلکنندههای پرواز هواپیما میشود.
جدول مقایسه
ویژگی
بهینهسازی سیاست مبتنی بر گرادیان
سیستمهای کنترل مبتنی بر قانون
رویکرد یادگیری
از طریق بهروزرسانیهای گرادیان، از سیگنالهای پاداش یاد میگیرد
قوانین از پیش برنامهریزیشده را بدون یادگیری اجرا میکند
الزامات داده
به حجم زیادی از دادههای تعاملی نیاز دارد
بدون نیاز به دادههای آموزشی
تفسیرپذیری
اغلب یک جعبه سیاه؛ وزنهای سیاستی مبهم هستند
کاملاً شفاف؛ قوانین را میتوان مستقیماً خواند
سازگاری
از طریق آموزش مداوم با موقعیتهای جدید سازگار میشود
در زمان طراحی رفع شد؛ نیاز به بهروزرسانی دستی دارد
سرعت استقرار
آهسته؛ اغلب به هفتهها تا ماهها آموزش نیاز است
سریع؛ پس از نوشتن و آزمایش قوانین، مستقر میشود
مدیریت ورودیهای با ابعاد بالا
با پیکسلهای خام، آرایههای حسگر و فضاهای حالت پیچیده عالی عمل میکند
بدون مهندسی دستی ویژگیها با مشکل مواجه میشود
ضمانتهای ایمنی
تأیید رسمی آن دشوار است؛ میتواند رفتار غیرمنتظرهای از خود نشان دهد
تأیید آسانتر از طریق روشهای رسمی و آزمایش
هزینه محاسباتی در زمان اجرا
بالاتر؛ نیاز به استنتاج شبکه عصبی دارد
پایینتر؛ عملیات منطقی ساده کافی است
مقایسه دقیق
چگونه تصمیم میگیرند
بهینهسازی سیاست مبتنی بر گرادیان با پارامتربندی یک سیاست، معمولاً به عنوان یک شبکه عصبی، و سپس تغییر وزنهای آن در جهتهایی که پاداش مورد انتظار را افزایش میدهند، کار میکند. سیستم اقدامات را بررسی میکند، نتایج را مشاهده میکند و از گرادیان سیگنال پاداش برای بهبود در طول زمان استفاده میکند. در مقابل، سیستمهای مبتنی بر قانون، از یک درخت تصمیمگیری ثابت یا مجموعهای از شرایط منطقی پیروی میکنند. یک مهندس چیزی مانند «اگر دما از ۹۰ درجه سانتیگراد بیشتر شد، توان را کاهش دهید» مینویسد و کنترلکننده هر بار بدون انحراف از آن قانون پیروی میکند.
آموزش در مقابل برنامهنویسی
به کار انداختن یک روش گرادیان سیاست شامل تعریف یک تابع پاداش، ایجاد محیطی برای تعامل و اجرای بهینهسازی تا همگرایی سیاست است که میتواند روزها یا هفتهها محاسبه طول بکشد. سیستمهای مبتنی بر قانون از همه این موارد صرف نظر میکنند. یک متخصص حوزه، دانش را به کد تبدیل میکند، آن را آزمایش میکند و ارسال میکند. نکته مهم این است که سیستمهای مبتنی بر قانون فقط آنچه را که به آنها میگویید میدانند، در حالی که سیاستهای آموخته شده میتوانند استراتژیهایی را که هیچ برنامهنویس صریحاً ننوشته است، کشف کنند.
شفافیت و اشکالزدایی
وقتی یک کنترلکننده مبتنی بر قانون، رفتار نادرستی از خود نشان میدهد، میتوانید شرایط دقیقی را که باعث ایجاد خروجی بد شده است، ردیابی کنید. این نوع قابلیت حسابرسی، دلیل تسلط سیستمهای مبتنی بر قانون بر کنترلهای هوانوردی، تجهیزات پزشکی و نیروگاههای هستهای است. روشهای گرادیان سیاست چنین مزیتی را ارائه نمیدهند. رفتار آنها از میلیونها مقدار وزنی پدیدار میشود و حتی محققان گاهی اوقات برای توضیح اینکه چرا یک عامل آموزشدیده، یک عمل خاص را در یک حالت خاص انتخاب کرده است، دچار مشکل میشوند.
عملکرد در محیطهای پیچیده
برای کارهایی با ورودیهای حسی غنی، مانند انجام بازیهای آتاری از پیکسلهای خام یا کنترل یک ربات انساننما با دهها مفصل، روشهای مبتنی بر گرادیان برتری آشکاری دارند. آنها ویژگیهای سلسله مراتبی را به طور خودکار یاد میگیرند و میتوانند فضاهای عملیاتی پیوستهای را که با کدنویسی دستی غیرممکن است، مدیریت کنند. سیستمهای مبتنی بر قانون در چنین شرایطی تمایل به ثابت ماندن دارند، زیرا تعداد قوانین مورد نیاز با پیچیدگی ورودی به صورت تصاعدی افزایش مییابد.
ایمنی و صدور گواهینامه
صنایع تحت نظارت عموماً سیستمهای مبتنی بر قانون را ترجیح میدهند، زیرا میتوان آنها را به طور رسمی تأیید کرد. شما میتوانید ثابت کنید که یک کنترلکننده هرگز وارد حالتهای ناامن خاصی نمیشود. سیاستهای آموختهشده در برابر این نوع تحلیل مقاومت میکنند، اگرچه تحقیقات در مورد یادگیری تقویتی قابل تأیید در حال انجام است. رویکردهای ترکیبی، که در آن یک لایه ایمنی مبتنی بر قانون دور یک سیاست آموختهشده میپیچد، به عنوان یک راه حل میانی در حال محبوب شدن هستند.
مزایا و معایب
بهینهسازی سیاست مبتنی بر گرادیان
مزایا
+ورودیهای با ابعاد بالا را مدیریت میکند
+استراتژیهای بدیع را کشف میکند
+از طریق آموزش سازگار میشود
+ترازو با محاسبه
مصرف شده
−نیاز به دادههای آموزشی گسترده
−تفسیرش سخته
−موارد حاشیهای غیرقابل پیشبینی
−آموزش گران است
سیستمهای کنترل مبتنی بر قانون
مزایا
+منطق کاملاً شفاف
+بدون نیاز به آموزش
+صدور گواهینامه آسان
+هزینه زمان اجرا پایین
مصرف شده
−نوشتن قوانین به صورت دستی
−ضعیف با حسگرهای خام
−سازگاری محدود
−با پیچیدگی، مقیاسپذیری ضعیفی دارد
تصورات نادرست رایج
افسانه
روشهای گرادیان سیاست همیشه از سیستمهای مبتنی بر قانون بهتر عمل میکنند.
واقعیت
در وظایف کنترل صنعتی که به خوبی تعریف شدهاند، یک کنترلکننده مبتنی بر قانون که به درستی تنظیم شده باشد، اغلب با استفاده از کسری از محاسبات، با یک سیاست آموختهشده مطابقت دارد یا از آن پیشی میگیرد. روشهای آموختهشده در حوزههایی میدرخشند که نوشتن قوانین با دست غیرعملی است، نه در هر مسئلهای.
افسانه
سیستمهای مبتنی بر قانون در هوش مصنوعی مدرن منسوخ شدهاند.
واقعیت
سیستمهای مبتنی بر قانون، از خلبان خودکار هواپیما گرفته تا پمپهای تزریق پزشکی، همچنان ستون فقرات زیرساختهای حیاتی ایمنی هستند. آنها اغلب به جای جایگزینی کامل، با اجزای آموختهشده در معماریهای ترکیبی ترکیب میشوند.
افسانه
پس از آموزش، یک عامل گرادیان سیاست «تمام» شده و دیگر نیازی به بهروزرسانی ندارد.
واقعیت
تغییر توزیع، رانش حسگرها و محیطهای متغیر میتوانند عملکرد یک سیاست آموزشدیده را کاهش دهند. بسیاری از سیستمهای مستقر شامل یادگیری مداوم یا بازآموزی دورهای برای حفظ اثربخشی هستند.
افسانه
سیستمهای مبتنی بر قانون نمیتوانند عدم قطعیت را مدیریت کنند.
واقعیت
کنترلکنندههای منطق فازی و سیستمهای قاعده احتمالاتی برای دههها عدم قطعیت را مدیریت کردهاند. آنها از توابع عضویت و آستانههای اطمینان به جای شرایط بولی قطعی برای استدلال در مورد ورودیهای نویزی استفاده میکنند.
افسانه
روشهای گرادیان سیاست همیشه به سیاست بهینه همگرا میشوند.
واقعیت
تضمینهای همگرایی فقط تحت فرضیات محدودکننده وجود دارند. در عمل، سیاستها اغلب در بهینه محلی قرار میگیرند و طراحی تابع پاداش به شدت بر معنای «بهینه» تأثیر میگذارد.
سوالات متداول
تفاوت اصلی بین گرادیان سیاست و کنترل مبتنی بر قانون چیست؟
روشهای گرادیان سیاست، با تنظیم وزنهای شبکه عصبی بر اساس بازخورد پاداش، یک استراتژی کنترلی را یاد میگیرند، در حالی که سیستمهای مبتنی بر قانون، منطقی را که انسانها به صراحت نوشتهاند، اجرا میکنند. یکی از آنها از تجربه آموخته میشود و دیگری با دست برنامهریزی میشود.
کدام رویکرد برای رباتیک بهتر است؟
بستگی به وظیفه دارد. برای دستکاری در محیطهای بدون ساختار، روشهای گرادیان سیاست مانند PPO و SAC نتایج قوی نشان دادهاند. برای وظایف صنعتی تکراری با پارامترهای ثابت، کنترلکنندههای مبتنی بر قانون سریعتر مستقر میشوند و تأیید آنها آسانتر است.
آیا سیستمهای مبتنی بر قانون و روشهای گرادیان سیاستگذاری میتوانند با هم ترکیب شوند؟
بله، معماریهای ترکیبی رایج هستند. یک سیاست آموختهشده ممکن است تصمیمگیریهای سطح بالا را مدیریت کند در حالی که یک مانیتور ایمنی مبتنی بر قانون، اقدامات ناامن را وتو میکند. این الگو در تحقیقات مربوط به رانندگی خودکار و دستکاری رباتیک دیده میشود.
آموزش گرادیان سیاست به چه مقدار داده نیاز دارد؟
معیارهای معمول از صدها هزار تا دهها میلیون مرحله محیطی متغیر هستند. یک کار ساده با میلههای کارت ممکن است در چند هزار مرحله همگرا شود، در حالی که حرکت انساننما میتواند به میلیونها مرحله نیاز داشته باشد.
آیا سیستمهای مبتنی بر قانون نوعی هوش مصنوعی هستند؟
بله، اگرچه آنها به جای یادگیری ماشینی مدرن، در دسته «هوش مصنوعی قدیمی خوب» یا هوش مصنوعی نمادین قرار میگیرند. سیستمهای خبره، کنترلکنندههای فازی و درختهای تصمیمگیری، همگی به عنوان تکنیکهای هوش مصنوعی با ریشههایی به دهههای ۱۹۶۰ و ۱۹۷۰ شناخته میشوند.
چرا تفسیر روشهای گرادیان سیاستگذاری دشوار است؟
این سیاست درون یک شبکه عصبی با میلیونها پارامتر بالقوه قرار دارد. حتی نقشههای برجستگی و تجسمهای توجه نیز فقط تقریبی از کاری هستند که شبکه انجام میدهد و استدلال رسمی در مورد رفتار را دشوار میکند.
کدام یک در زمان اجرا از نظر مصرف انرژی بهینهتر است؟
سیستمهای مبتنی بر قانون عموماً از نظر کارایی در زمان اجرا برنده هستند. چند مقایسه منطقی در مقایسه با اجرای استنتاج شبکه عصبی، انرژی ناچیزی مصرف میکنند، به همین دلیل است که کنترلکنندههای تعبیهشده در لوازم خانگی و وسایل نقلیه به ندرت از سیاستهای آموختهشده استفاده میکنند.
چه صنایعی هنوز به کنترل مبتنی بر قانون متکی هستند؟
هوانوردی، انرژی هستهای، تجهیزات پزشکی، مدیریت موتور خودرو و کنترل فرآیندهای صنعتی، همگی به شدت به سیستمهای مبتنی بر قانون وابسته هستند. چارچوبهای نظارتی در این زمینهها اغلب به نوعی از قابلیت تأیید نیاز دارند که سیاستهای آموختهشده هنوز نمیتوانند آن را ارائه دهند.
آیا روشهای گرادیان سیاستگذاری در زمان واقعی کار میکنند؟
استنتاج میتواند به صورت بلادرنگ روی سختافزارهای مدرن، اغلب در عرض چند میلیثانیه، اجرا شود. با این حال، آموزش به صورت آفلاین و از نظر محاسباتی فشرده است. سیاست آموخته شده پس از اتمام آموزش مستقر میشود و سپس به سرعت در حین عملیات اجرا میشود.
PPO چیست و چرا محبوب است؟
بهینهسازی سیاست پروگزیمال، که توسط OpenAI در سال ۲۰۱۷ معرفی شد، یک روش گرادیان سیاست است که بهروزرسانیها را برای جلوگیری از تغییرات مخرب و بزرگ سیاست، قطع میکند. پایداری و سادگی آن، آن را به یک انتخاب پیشفرض برای بسیاری از پروژههای یادگیری تقویتی تبدیل کرده است.
حکم
بهینهسازی سیاست مبتنی بر گرادیان را زمانی انتخاب کنید که محیط برای کدنویسی دستی بسیار پیچیده باشد، زمانی که دادههای شبیهسازی یا تعاملی فراوانی دارید و زمانی که عملکرد اوج بیش از قابلیت تفسیر اهمیت دارد. سیستمهای کنترل مبتنی بر قانون را زمانی انتخاب کنید که گواهینامه ایمنی مورد نیاز است، زمانی که مشکل به خوبی درک شده است، یا زمانی که امروز به یک راهحل کاربردی بدون زیرساخت آموزشی نیاز دارید.