آیا موتورهای شخصیسازیشده مدرن روی پردازندههای پنتیوم ۱۹۹۶ میتوانستند گری کاسپارف را شکست دهند؟ — Could a modern chess engine on a Pentium have defeated Kasparov in 1996?
خلاصه
این مقاله بررسی میکند که آیا یک سختافزار تجاری از سال ۱۹۹۶ مجهز به نسخههای بهینهشده موتورهای مدرن شطرنج میتوانست گری کاسپارف را شکست دهد. نویسنده با راهاندازی Stockfish روی پردازنده پنتیوم پرو نشان میدهد که پیشرفت الگوریتمی سهم بسیار بیشتری در افزایش قدرت هوش مصنوعی شطرنج نسبت به سختافزار داشته است.
تاریخ شطرنج کامپیوتری پر از نقاط عطف بزرگ است. در ۱۰ فوریه ۱۹۹۶، ابررایانه Deep Blue شرکت IBM توانست برای نخستین بار گری کاسپارف، قهرمان وقت شطرنج جهان، را در یک بازی شکست دهد. این رایانه که روی ۳۰ پردازنده P2SC و ۴۸۰ پردازنده کمکی تخصصی VLSI اجرا میشد، میتوانست بیش از ۲۰۰ میلیون موقعیت شطرنج را در ثانیه تحلیل کند. اما این سوال مطرح میشود که آیا ساخت چنین ابررایانهای واقعاً ضروری بود یا یک رایانه رومیزی معمولی سال ۱۹۹۶ مجهز به یک موتور هوشمندتر میتوانست همان کار را انجام دهد؟
زمینه و ایده اصلی
برای قویتر شدن در شطرنج سه راه وجود دارد: تحلیل حرکتهای بیشتر، تحلیل حرکتهای بهتر، یا تحلیل بهترِ حرکتها. در حالی که انسانها با رویکرد دوم و سوم پیشرفت میکنند، کامپیوترها به لطف قدرت سختافزاری بر راه اول تمرکز دارند. با این حال، بررسیها نشان میدهد که پیشرفت در موتورهای شطرنج تنها به سختافزار سریعتر محدود نشده، بلکه سهم عمدهای از افزایش امتیاز Elo ناشی از بهبود الگوریتمها و روشهای برنامهنویسی است.
نویسنده برای اثبات این موضوع، یک رایانه قدیمی مجهز به پردازنده ۲۰۰ مگاهرتزی Intel Pentium Pro (تولید نوامبر ۱۹۹۵) با ۶۴ مگابایت رم را آماده کرده و دو آزمایش جذاب انجام داده است:
- آزمایش اول: بهروزرسانی کد منبع موتور شطرنج قدیمی Crafty 11.13 (تولید ۱۹۹۶) با اضافه کردن تکنیکهای مدرن الگوریتمی مانند جستجوی
fail-soft، الگوریتمهایLMR، تاریخچه اصلاحات و ارزیابیهای مبتنی بر شبکه عصبی (NNUE). - آزمایش دوم: پورت کردن موتور مدرن Stockfish به معماری ۳۲ بیتی و بهینهسازی پارامترهای آن برای اجرا روی سختافزار محدود سال ۱۹۹۶.
جزئیات فنی و پیادهسازی
رایانه مورد استفاده یک پنتیوم پرو ۲۰۰ مگاهرتزی روی مادربرد Intel VS440FX با ۶۴ مگابایت رم سیم (SIMM) با سرعت ۶۶ مگاهرتز است. سیستمعامل این دستگاه یک محیط بسیار سبک و سفارشیسازیشده روی یک دیسک ۳.۵ اینچی است که با کمک یک کارت شبکه Realtek RTL8139C به اینترنت متصل میشود.
بخش چالشبرانگیز ماجرا، پورت کردن Stockfish 17 به یک سیستم ۳۲ بیتی با حافظه محدود بود. نویسنده با اعمال تغییراتی در کد و تنظیم پارامترها برای اعماق جستجوی پایینتر، موفق شد نسخه سازگاری از Stockfish را روی این سختافزار ۳۰ ساله اجرا کند که امتیاز Elo آن در کنترل زمان کلاسیک به حدود ۳۳۰۰ میرسد؛ امتیازی که بسیار بالاتر از امتیاز ۲۸۰۰ کاسپارف است.
چرا این موضوع برای مهندسان اهمیت دارد؟
این پروژه تفریحی اما عمیقاً فنی، بینش جالب درباره سرعت پیشرفت الگوریتمی در هوش مصنوعی ارائه میدهد. نتایج نشان میدهند که بیش از نیمی از پیشرفت قدرت موتورهای شطرنج حاصل نوآوریهای الگوریتمی و ساختاری است، نه صرفاً قانون مور و سختافزارهای سریعتر.
دیدگاههای کاربران در Hacker News
- برخی کاربران به جنبههای نوستالژیک سختافزارهای قدیمی مانند پنتیوم پرو برای اجرای نرمافزارهایی نظیر
3DSMaxدر دهه ۹۰ اشاره کردند. - بحثهای جالبی نیز درباره این موضوع مطرح شد که آیا موتورهای بسیار قدیمی دهمههای ۷۰ و ۸۰ میلادی اگر روی سختافزارهای مدرن اجرا شوند، میتوانند الگوریتمهای ضد تقلب امروزی در سایتهای شطرنج را دور بزنند یا خیر.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل