رفتن به محتوای اصلی
Koohestun
یادگیری تقویتیمقاله تشریحی· 5 دقیقه مطالعه· در هوش مصنوعی

چگونه معادله بلمن تابع ارزش بهینه را در یادگیری تقویتی تعریف می‌کند

فرمول ریاضی بازگشتی ریچارد بلمن در سال ۱۹۵۷ همچنان موتور بنیادین هوش مصنوعی مدرن است و به عامل‌های یادگیری تقویتی اجازه می‌دهد تا بدون نیاز به محاسبه تمام آینده‌های ممکن، استراتژی‌های بلندمدت را ارزیابی کنند.

به قلم فرشید جمشیدی

پژوهشگران هوش مصنوعی کاربردی 60%ریاضیدانان نظری 40%
پژوهشگران هوش مصنوعی کاربردی
تمرکز بر مقیاس‌پذیری معادله از طریق تقریب‌های یادگیری عمیق برای حل مسائل دنیای واقعی.
ریاضیدانان نظری
تمرکز بر همگرایی مطلق و تضمین‌های بهینگی برنامه‌نویسی پویای دقیق.

دیدگاه‌هایی که این گزارش پوشش نداده

  • مهندسان سخت‌افزار
  • پژوهشگران اخلاق هوش مصنوعی

چرا مهم است

بدون معادله بلمن، آموزش هوش مصنوعی برای شطرنج بازی کردن، هدایت یک ربات یا هم‌راستاسازی یک مدل زبانی به قدرت پردازشی بی‌نهایتی نیاز داشت. این مفهوم ریاضی ۷۰ ساله با تقلیل آینده‌های بی‌نهایت به یک گام بازگشتی واحد، سیستم‌های خودمختار امروزی را از نظر فیزیکی امکان‌پذیر می‌کند.

وقتی یک هوش مصنوعی یاد می‌گیرد در یک ماز حرکت کند، یک بازی ویدیویی انجام دهد یا پلاسمای همجوشی را کنترل کند، حرکت درست را برای هر سناریوی ممکنی حفظ نمی‌کند. در عوض، به یک اصل ریاضی بازگشتی واحد تکیه می‌کند که آینده‌ای با پیچیدگی غیرممکن را به یک پاداش فوری و یک پیامد تاخیری می‌شکند.

این اصل همان معادله بلمن است. این معادله که در سال ۱۹۵۷ توسط ریاضیدانی به نام ریچارد بلمن فرمول‌بندی شد، به عنوان شالوده مطلق یادگیری تقویتی مدرن عمل می‌کند. با اثبات اینکه ارزش بهینه هر وضعیت صرفاً برابر با پاداش فوری به علاوه ارزش تخفیف‌یافته وضعیت بعدی است، این معادله به عامل‌های هوش مصنوعی اجازه می‌دهد تا استراتژی‌های بلندمدت را بدون محاسبه تمام آینده‌های ممکن تا پایان زمان ارزیابی کنند.[5]

برای درک نحوه عملکرد آن، حرکت در یک شبکه را تصور کنید. اگر یک عامل فقط به پاداش فوری نگاه کند، ممکن است گامی بردارد که اکنون یک امتیاز به همراه دارد اما بعداً به یک تله ختم می‌شود. معادله بلمن این مشکل را با اعمال یک رابطه ریاضی بین وضعیت‌های متصل حل می‌کند. همان‌طور که در برنامه درسی یادگیری تقویتی DataCamp توضیح داده شده است، این معادله «یک مسئله پیچیده را به گام‌های کوچک‌تر می‌شکند و حل آن را آسان‌تر می‌کند»؛ این کار با ارزیابی هم‌زمان پاداش فوری و حداکثر ارزش مورد انتظار وضعیت بعدی انجام می‌شود.[3]

اجزای اصلی تابع ارزش وضعیت.

از نظر ریاضی، تابع ارزش وضعیت به صورت V(s) = R(s,a) + γV(s') بیان می‌شود. طبق گفته GeeksforGeeks، این بدان معناست که «ارزش یک وضعیت برابر است با پاداش دریافت‌شده در حال حاضر به علاوه ارزش مورد انتظار وضعیت بعدی». این حلقه بازگشتی — تعریف یک ارزش بر اساس ارزش آنچه در ادامه می‌آید — همان چیزی است که برنامه‌نویسی پویا را از نظر محاسباتی امکان‌پذیر می‌کند.[4]

ضریب تخفیف که با حرف یونانی گاما (γ) نشان داده می‌شود، مکانیزمی است که تفکر کوتاه‌مدت و بلندمدت را متعادل می‌کند. این ضریب که معمولاً بین ۰٫۹۰ تا ۰٫۹۹ تنظیم می‌شود، وزن پاداش‌هایی را که در آینده دورتر قرار دارند کاهش می‌دهد. گامای نزدیک به صفر عاملی بسیار تکانشی ایجاد می‌کند که فقط به گام بعدی اهمیت می‌دهد، در حالی که گامای نزدیک به یک عاملی استراتژیک می‌سازد که حاضر است جریمه‌های فوری را برای یک پاداش تاخیری عظیم تحمل کند.[1]

ضریب تخفیف که با حرف یونانی گاما (γ) نشان داده می‌شود، مکانیزمی است که تفکر کوتاه‌مدت و بلندمدت را متعادل می‌کند.

بلمن در ابتدا این مفهوم را در دهه ۱۹۵۰ هنگام کار در شرکت RAND توسعه داد. بر اساس سوابق تاریخی در ویکی‌پدیا، او نام «برنامه‌نویسی پویا» را تا حدی برای پنهان کردن ماهیت ریاضی تحقیقات خود از حامیان دولتی که با ریاضیات نظری خصومت داشتند، انتخاب کرد. بلمن بعدها نوشت: «فکر می‌کردم برنامه‌نویسی پویا نام خوبی است. این چیزی بود که حتی یک نماینده کنگره هم نمی‌توانست به آن اعتراض کند.» کتاب ۳۴۲ صفحه‌ای او در سال ۱۹۵۷ در این باره، زمینه‌ساز چیزی شد که در نهایت به نظریه کنترل بهینه تبدیل گردید.[5]

چگونه ضریب تخفیف (γ) وزن پاداش‌های تاخیری را در طول زمان کاهش می‌دهد.

در هوش مصنوعی مدرن، این معادله از یک سازه نظری به موتور یادگیری تقویتی عمیق تکامل یافته است. پژوهشگر هوش مصنوعی، لیلیان ونگ (Lilian Weng)، در بررسی جامع خود از این حوزه در فوریه ۲۰۱۸، تاکید می‌کند که چگونه معادله بهینگی بلمن ساختار بازگشتی لازم را برای الگوریتم‌هایی مانند Q-learning و تکرار ارزش فراهم می‌کند. اگر سیاست یک عامل شرایط بهینگی را برآورده کند، از نظر ریاضی تضمین می‌شود که آن سیاست بهترین استراتژی ممکن است.[1]

با این حال، برنامه‌نویسی پویای دقیق نیازمند محاسبه ارزش تک‌تک وضعیت‌هاست. برای بازی‌هایی مانند شطرنج که تقریباً دارای ۱۰ به توان ۴۳ موقعیت معتبر صفحه است، یا بازی گو (Go) با ۱۰ به توان ۱۷۰ وضعیت، محاسبه دقیق از نظر فیزیکی غیرممکن است. اینجاست که تقریب وارد عمل می‌شود. همان‌طور که دیمیتری پی. برتسِکاس (Dimitri P. Bertsekas)، استاد MIT، در متون بنیادین خود در مورد کنترل بهینه به تفصیل شرح داده است، سیستم‌های مدرن از شبکه‌های عصبی برای تقریب خروجی‌های معادله بلمن استفاده می‌کنند. این کار پیچیدگی محاسباتی O(n^3) در برنامه‌نویسی پویای دقیق را به یک تقریب قابل مدیریت کاهش می‌دهد و به عامل اجازه می‌دهد تا ارزش یک وضعیت را بدون نقشه‌برداری جامع از کل محیط حدس بزند.[2]

این تلفیق از ریاضیات سال ۱۹۵۷ بلمن و یادگیری عمیق مدرن همان چیزی است که به سیستم‌هایی مانند AlphaGo اجازه عملکرد می‌دهد. شبکه عصبی به صفحه نگاه می‌کند و ارزش وضعیت فعلی را تخمین می‌زند، در حالی که معادله بلمن قانون به‌روزرسانی را ارائه می‌دهد که حدس‌های شبکه را بر اساس پاداش‌های واقعی دریافت‌شده در طول بازی اصلاح می‌کند.[1][2]

در یک دنیای شبکه‌ای، معادله بلمن ارزش بهینه هر موقعیت را نسبت به هدف محاسبه می‌کند.

ظرافت معادله بلمن در جهان‌شمول بودن آن نهفته است. چه عامل یک ربات شبیه‌سازی‌شده در حال یادگیری راه رفتن باشد، چه یک الگوریتم معاملاتی برای به حداکثر رساندن بازده سبد سهام، یا یک مدل زبانی که پاسخ‌های خود را با ترجیحات انسانی هم‌راستا می‌کند، مکانیزم زیربنایی یکسان باقی می‌ماند. عامل وضعیت خود را مشاهده می‌کند، پاداش تخفیف‌یافته مورد انتظار گزینه‌های خود را محاسبه می‌کند و سیاست خود را برای ترجیح مسیری با بالاترین بازده ریاضی به‌روزرسانی می‌کند.

این معادله مسئله فلسفی تصمیم‌گیری در شرایط عدم قطعیت را به یک حلقه جبری قابل حل تبدیل می‌کند. یک عامل هوش مصنوعی با خودراه‌اندازی (bootstrapping) مداوم تخمین‌های خود — به‌روزرسانی ارزش امروز بر اساس ارزش تحقق‌یافته فردا — به تدریج به تسلط دست می‌یابد. تضمین ریاضی ارائه‌شده توسط ریچارد بلمن در نزدیک به هفت دهه پیش، همچنان مکانیزم دقیقی است که بر سیستم‌های خودمختار دهه آینده حاکم خواهد بود.

نکات کلیدی

  1. معادله بلمن یک فرمول بازگشتی است که ارزش یک وضعیت را بر اساس پاداش‌های فوری و احتمالات آینده محاسبه می‌کند.
  2. این معادله به عامل‌های هوش مصنوعی اجازه می‌دهد تا بدون محاسبه تک‌تک نتایج ممکن در آینده، تصمیمات بهینه بلندمدت بگیرند.
  3. ضریب تخفیف (γ) تعیین می‌کند که آیا عامل پاداش‌های فوری را در اولویت قرار می‌دهد یا مزایای استراتژیک تاخیری را.
  4. از آنجا که محاسبه دقیق در محیط‌های پیچیده غیرممکن است، هوش مصنوعی مدرن از شبکه‌های عصبی برای تقریب خروجی‌های این معادله استفاده می‌کند.

اصطلاحات کلیدی

تابع ارزش وضعیت (V)
بازده بلندمدت مورد انتظاری که یک عامل با شروع از یک وضعیت خاص دریافت خواهد کرد.
ضریب تخفیف (γ)
پارامتری بین ۰ و ۱ که تعیین می‌کند عامل چقدر به پاداش‌های آینده در مقایسه با پاداش‌های فوری اهمیت می‌دهد.
برنامه‌نویسی پویا
یک روش بهینه‌سازی ریاضی که یک مسئله پیچیده را با شکستن آن به زیرمسئله‌های بازگشتی ساده می‌کند.
فرایند تصمیم‌گیری مارکوف (MDP)
یک چارچوب ریاضی که برای توصیف یک محیط در یادگیری تقویتی استفاده می‌شود، جایی که نتایج تا حدی تصادفی و تا حدی تحت کنترل یک تصمیم‌گیرنده هستند.

منابع

پوشش منابع

6 منبع

2 دیدگاه شناسایی‌شده

پژوهشگران هوش مصنوعی کاربردی 60%ریاضیدانان نظری 40%
  1. [1]Lil'Logپژوهشگران هوش مصنوعی کاربردی

    A (Long) Peek into Reinforcement Learning

    مطالعه در Lil'Log
  2. [2]MITریاضیدانان نظری

    Reinforcement Learning and Optimal Control

    مطالعه در MIT
  3. [3]DataCampپژوهشگران هوش مصنوعی کاربردی

    Understanding the Bellman Equation in Reinforcement Learning

    مطالعه در DataCamp
  4. [4]GeeksforGeeksپژوهشگران هوش مصنوعی کاربردی

    Bellman Equation

    مطالعه در GeeksforGeeks
  5. [5]Wikipediaریاضیدانان نظری

    Dynamic programming

    مطالعه در Wikipedia
  6. [6]Factlen Editorial Team

    Synthesis by Factlen editorial team

    مطالعه در Factlen Editorial Team

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

دریافت هوش مصنوعی اخبار همراه با پوشش کامل منابع و تحلیل دیدگاه‌ها، مستقیم در صندوق ورودی شما.