هرس آلفا-بتا چگونه عمق جستجوی هوش مصنوعی تخاصمی را دو برابر میکند؟
هرس آلفا-بتا با اثبات ریاضی اینکه کدام وضعیتهای آینده بازی نامربوط هستند، پیچیدگی محاسباتی درختهای جستجوی تخاصمی را از O(b^d) به O(b^{d/2}) کاهش میدهد. این بهینهسازی به هوش مصنوعی اجازه میدهد بدون نیاز به توان پردازشی اضافی، دو برابر دورتر را در آینده پیشبینی کند.
به قلم کوروش پاکزاد
این خبر را به اشتراک بگذارید
- نظریهپردازان کلاسیک هوش مصنوعی
- تمرکز بر تضمینهای ریاضی و صحت مطلق الگوریتم.
- توسعهدهندگان مدرن روشهای اکتشافی
- تأکید بر اینکه محدودیتهای نظری الگوریتم بدون دانش خاص دامنه بیفایده است.
- پژوهشگران سیستمهای چندعاملی
- برجسته کردن محدودیتهای الگوریتم در خارج از محیطهای کاملاً مجموعصفر و دونفره.
دیدگاههایی که این گزارش پوشش نداده
- مهندسان سختافزار
یک الگوریتم مسیریابی استاندارد، هر مسیر ممکن به سمت مقصد را ارزیابی میکند تا کوتاهترین سفر را تضمین کند. با این حال، یک الگوریتم جستجوی تخاصمی باید حریفی را در نظر بگیرد که فعالانه در تلاش است تا آن سفر را خراب کند. در یک محیط مجموعصفر، هوش مصنوعی نمیتواند بهسادگی مسیری با بالاترین امتیاز را انتخاب کند؛ بلکه باید فرض کند حریف همیشه پاسخی را انتخاب میکند که آن امتیاز را به حداقل برساند. این محاسبه تدافعی، پایه و اساس الگوریتم مینیمکس است که هر دنباله ممکن از حرکتها را برای یافتن استراتژی بهینه ترسیم میکند.[1][2]
هزینه محاسباتی مینیمکس سرسامآور است. اگر یک بازی دارای ضریب انشعاب ۳۵ باشد (به این معنی که در هر نوبت ۳۵ حرکت قانونی ممکن وجود دارد، همانطور که در شطرنج معمول است)، پیشبینی تنها چهار حرکت جلوتر نیازمند ارزیابی بیش از ۱٫۵ میلیون موقعیت است.[1]
پیشبینی شش حرکت جلوتر، این رقم را از مرز ۱٫۸ میلیارد عبور میدهد. پیچیدگی زمانی این رویکرد جستجوی فراگیر برابر با O(b^d) است، که در آن b ضریب انشعاب و d عمق درخت جستجو است.[6]
هرس آلفا-بتا در این انفجار تصاعدی مداخله میکند، اما نه با تغییر تصمیم نهایی، بلکه با اثبات ریاضی اینکه کدام شاخههای آینده نیازی به کاوش ندارند.[4]
این الگوریتم هنگام پیمایش درخت بازی دو مقدار را ردیابی میکند: آلفا، حداقل امتیازی که بازیکن بیشینهساز تضمین میکند به دست آورد، و بتا، حداکثر امتیازی که بازیکن کمینهساز تضمین میکند واگذار کند.[5]
وقتی الگوریتم حرکتی را کشف میکند که منجر به نتیجهای بدتر از یک جایگزین بررسیشده قبلی میشود، بلافاصله ارزیابی آن شاخه را متوقف میکند.[1][7]
اگر هوش مصنوعی بداند که از قبل مسیر تضمینشدهای برای رسیدن به امتیاز ۵+ دارد، و شروع به کاوش شاخه جدیدی کند که در آن حریف میتواند امتیاز ۲+ را تحمیل کند، دیگر نیازی به دیدن بقیه آن شاخه ندارد. بازی بهینه حریف از قبل آن را نسبت به خط پایه ۵+ در جایگاه پایینتری قرار داده است.[2]
بازی بهینه حریف از قبل آن را نسبت به خط پایه ۵+ در جایگاه پایینتری قرار داده است.
دستاوردهای کارایی حاصل از این میانبر منطقی بسیار عمیق است. در بدترین حالت، جایی که الگوریتم ابتدا بدترین حرکتهای ممکن را ارزیابی میکند، هرس آلفا-بتا هیچ فایدهای ندارد و پیچیدگی زمانی همان O(b^d) باقی میماند.[6]
با این حال، تحت مرتبسازی بهینه حرکتها (جایی که بهترین حرکتها ابتدا ارزیابی میشوند)، پیچیدگی زمانی به O(b^{d/2}) کاهش مییابد.[1][6]
این کاهش با ضریب b^{d/2} عملاً توان را نصف میکند. در عمل، هوش مصنوعی که قبلاً میتوانست تا عمق ۴ حرکت را در یک محدودیت زمانی محاسباتی خاص جستجو کند، اکنون میتواند در همان زمان دقیق تا عمق ۸ حرکت را جستجو کند.[6]
در شطرنج، ضریب انشعاب مؤثر از حدود ۳۵ به حدود ۵٫۹ کاهش مییابد. همین ویژگی ریاضی بود که به رایانههای شطرنجباز اولیه، که نقطه اوج آنها مسابقه دیپ بلو در سال ۱۹۹۷ بود، اجازه داد تا میلیونها موقعیت را در ثانیه ارزیابی کرده و استادبزرگهای انسانی را به چالش بکشند.[1][4]
حداکثر کارایی نظری O(b^{d/2}) کاملاً به مرتبسازی حرکتها وابسته است. اگر هوش مصنوعی حرکتها را بهطور تصادفی ارزیابی کند، کارایی هرس بهشدت افت میکند.[5]
برای نزدیک شدن به این حد بهینه، موتورهای مدرن به روشهای اکتشافی خاص دامنه متکی هستند (مانند ارزیابی زدن مهرهها یا کیش دادن در ابتدا) تا اطمینان حاصل کنند که امیدوارکنندهترین شاخهها، محدودههای آلفا و بتای قدرتمندی را در همان ابتدای جستجو ایجاد میکنند.[7]
در حالی که هرس آلفا-بتا برای بازیهای مجموعصفر دونفره بهزیبایی حل شده است، تعمیم آن به محیطهای چندنفره پیچیدگیهای شدیدی را به همراه دارد. در یک بازی سهنفره، حرکتی که برای بازیکن ۱ بد است ممکن است برای بازیکن ۲ خوب، اما برای بازیکن ۳ فاجعهبار باشد.[3]
پیچیدگی بیشتر در بازیهایی با حرکتهای همزمان به وجود میآید، جایی که بازیکنان بهنوبت بازی نمیکنند بلکه همزمان عمل میکنند. تطبیق الگوریتم برای تصمیمگیری همزمان نیازمند محدودههای ریاضی کاملاً متفاوتی است، زیرا فضای جستجو باید بهجای پاسخهای قطعی، توزیعهای احتمالی روی اقدامات حریف را در نظر بگیرد.[8]
نکات کلیدی
- هرس آلفا-بتا یک تکنیک بهینهسازی برای الگوریتم مینیمکس است که شاخههای نامربوط را در درخت بازی حذف میکند.
- این الگوریتم با ردیابی حداقل و حداکثر امتیازهای تضمینشده، از نظر ریاضی ثابت میکند که کدام حرکتهای آینده نیازی به ارزیابی ندارند.
- در صورت مرتبسازی بهینه حرکتها، پیچیدگی زمانی از O(b^d) به O(b^{d/2}) کاهش مییابد.
- این کارایی به هوش مصنوعی اجازه میدهد تا با استفاده از همان منابع محاسباتی، دو برابر عمیقتر در یک درخت بازی جستجو کند.
- اگر حرکتها با ترتیبی تصادفی یا غیربهینه ارزیابی شوند، عملکرد الگوریتم بهشدت افت میکند.
اصطلاحات کلیدی
- مینیمکس
- یک الگوریتم تصمیمگیری که در بازیهای مجموعصفر برای یافتن حرکت بهینه استفاده میشود، با این فرض که حریف نیز بهطور بهینه بازی خواهد کرد.
- ضریب انشعاب
- تعداد حرکتهای قانونی ممکنی که در هر نوبت در دسترس یک بازیکن قرار دارد.
- پیچیدگی زمانی
- یک عبارت ریاضی که توصیف میکند چگونه زمان اجرای یک الگوریتم با افزایش اندازه ورودی افزایش مییابد.
- بازی مجموعصفر
- یک محیط رقابتی که در آن مزیت یک بازیکن از نظر ریاضی دقیقاً برابر با ضرر بازیکن دیگر است.
- روش اکتشافی
- یک تابع ارزیابی سرانگشتی که برای تخمین ارزش یک وضعیت بازی زمانی که محاسبه دقیق غیرممکن است، استفاده میشود.
منابع
[1]Wikipediaنظریهپردازان کلاسیک هوش مصنوعیAlpha–beta pruning
مطالعه در Wikipedia →
[2]Trinity College Computer Scienceنظریهپردازان کلاسیک هوش مصنوعیNotes: Minimax & Alpha/Beta Pruning
مطالعه در Trinity College Computer Science →
[3]Artificial Intelligence (Journal)پژوهشگران سیستمهای چندعاملیMulti-player alpha-beta pruning
مطالعه در Artificial Intelligence (Journal) →
[4]GeeksforGeeksتوسعهدهندگان مدرن روشهای اکتشافیAlpha-Beta pruning in Adversarial Search Algorithms
مطالعه در GeeksforGeeks →
[5]Simplilearnتوسعهدهندگان مدرن روشهای اکتشافیAlpha Beta Pruning in AI: Adversarial Search Algorithms
مطالعه در Simplilearn →
[6]Stack Overflowنظریهپردازان کلاسیک هوش مصنوعیHow do you derive the time complexity of alpha-beta pruning?
مطالعه در Stack Overflow →
[7]Bohriumتوسعهدهندگان مدرن روشهای اکتشافیAlpha-Beta Pruning: The Art of Smart Decision-Making in AI
مطالعه در Bohrium →
[8]Association for the Advancement of Artificial Intelligenceپژوهشگران سیستمهای چندعاملیAlpha-Beta Pruning for Games with Simultaneous Moves
مطالعه در Association for the Advancement of Artificial Intelligence →
[9]تیم سردبیری کوهستانتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
نظرات
هر زاویه. هر روز.
دریافت هوش مصنوعی اخبار همراه با پوشش کامل منابع و تحلیل دیدگاهها، مستقیم در صندوق ورودی شما.
