Коротше кажучи, стандартним підходом до налаштування параметрів шахового двигуна є:
- Визначте параметри
- Дайте параметрам номінальні (стартові) значення
- Запустіть двигун, щоб побачити, як він працює
- Налаштуйте значення параметрів, щоб спробувати підвищити його продуктивність
Потім повторіть кроки 3 та 4, поки ви не досягнете своєї мети для виконання.
Звичайним підходом до цього є створення лабораторії, де двигуни стикаються в турнірах з двигунами. Використовуються кілька ігор, в яких двигун грає обох кольорів. Основні турніри, що представляють інтерес, включають запуск двигуна зі значенням параметра A на протилежне до того ж двигуна зі значенням параметра B.
Як ви можете напевно здогадатися, результати такого підходу сильно залежать від:
- Вибрані параметри
- Як вказані параметри
- Як змінюються значення параметрів протягом тестування
- Як працюють двигуни (обмежена глибина шару, обмежений час, чутливість тощо)
Такий підхід також забирає багато часу.
Більш свіжий (та інноваційний підхід) був розроблений у 2010 році дослідниками, що використовують методи генетичного алгоритму, щоб: а) вказати параметри та б) налаштувати значення параметрів. Спочатку слідчі запустили двигун із стартовим, номінальним набором значень параметрів проти набору гросмайстерських ігор, щоб побачити, чи може він ефективно вибрати «найкращий хід». "Найкращий хід" визначався як хід, який зробив гросмейстер *. Де б це не було зроблено, це було записано. Потім було випробувано інший набір параметрів, і було визначено відносну продуктивність та попередній запуск.
Потім було спробувано програмний підхід до об'єднання значень параметрів , використовуючи принцип генетичного алгоритму виживання "придатних". Тут "пристосований" означає той, який генерує вихід, який найбільше відповідає ідеалу. (Також трапляється каламбур за статистичну техніку регресії «найменших квадратів») - метод, який використовується для оцінювання якості наближення.)
Лише після того, як будуть знайдені параметри двигуна, які можуть добре імітувати GM, починається фактична фаза турніру з двигуном. На цій фазі різні набори параметрів знову описуються один проти одного, на цей раз безпосередньо . Методи вдосконалення генетичного алгоритму застосовуються для генерування послідовно кращих поколінь двигуна.
У цьому дослідницькому проекті було використано 36 параметрів, включаючи всі матеріальні цінності шматочків, і багато більш поширених критеріїв стратегічної оцінки, такі як відсталі пішаки, слабкі квадрати, єпископська пара тощо. Однак дослідники додали нові параметри, такі як "тиск короля", значення "мобільності" для кожного виду штук, ладья на файл, що прилягає до короля, ладья на напіввідкритий файл, ладья, що атакує короля на - / b- / g- / h-файл, розділення між пройденим пішаком і королем, що захищається, тощо.
На жаль, дослідники не пояснюють, як вони придумали цей набір параметрів і які альтернативні параметри вони могли перевірити та відхилити. Було б розумно припустити, що вони починалися зі значно більшого набору, і визначали (шляхом спроб та помилок), які з них мали найбільший вплив на продуктивність, а які - незначні або похідні, і тому їх можна відмовити.
Якщо це здається, що це може бути корисним, ви можете знайти тут дослідження .
* Застереження про фазу підходу, яку використовували дослідники, є в порядку. У своєму вступі до розуміння шахового руху від Move , Джон Нанн обрав "... важкі боротьби між сильними гросмейстерами ..." для ілюстрації своїх тем. Потім він додає:
Читачі можуть бути дуже здивовані, побачивши кількість знаків запитань, які прикрашають ігри в цій книзі. Звичайно, ви можете подумати, щоб вибрати лише тридцять ігор, щоб знайти звукові ігри, було б легко. Однак можу запевнити, що цього не було. ... можна знайти вина практично з будь-якою складною, жорстокою грою ... Я ніколи не відчував, що моя гра була десь поблизу абсолютно точною, тому я особисто не вважаю цих відкриттів неприємними. Однак деяким може бути важко визнати, що шахи, як грають люди, менш точні, ніж вважалося раніше.
Точка, яку підкреслює доктор Нанн, говорить про те, що початковий підхід дослідників до встановлення параметрів двигуна, вимагаючи, щоб вони наслідували ходи гросмейстера, можуть бути помилковими, оскільки людська гра є хибною . Насправді добре встановлено, що двигуни вже грають краще, ніж люди .
Тому, можливо, кращим підходом до встановлення початкових параметрів було б відповідність нового двигуна проти передового існуючого двигуна .