Як не використовувати шаховий двигун?


13

Як не використовувати шаховий двигун? Які погані практики при використанні шахового двигуна та хороші? Наскільки надійні їх пропозиції та оцінки?

Відповіді:


20

Яка мета цього питання та відповіді?

Я бачу багато неправильного використання двигунів у цій спільноті. Я бачу теми, коли люди роблять відкриття "аналізу", копіюючи вставлення результатів двигуна. Ще гірше, що я побачив відкриття "аналізу" шляхом копіювання вставлення з першого кроку!

Багато початківців у цій спільноті вважають, що двигуни дають найкращий можливий хід у будь-якій позиції, оскільки вони перемагають людських гравців.

Я спробував коротко пояснити, чому це неправильно в декількох темах, але я бачу, що коротких пояснень недостатньо, люди не хочуть вірити незнайомцю, що каже, що використовувати двигун таким чином неправильно, не пояснюючи кожної деталі. Тож я, як студент інформатики та хобі-гравець (раніше грав у ОТБ, але кинув його), написав цю дуже довгу, втомлюючу відповідь, сподіваючись змінити неправильні переконання.

Примітки: це дуже довга відповідь. У мене, мабуть, багато граматичних помилок і помилок. Крім того, можливо, це можливо пояснити більш плавно або коротше. Тож, якщо ви думаєте, що можете покращити цю відповідь, будь ласка, запропонуйте зміни, я дуже вдячний.

Як працює двигун? Які ці цифри у вікні аналізу?

Двигуни оцінюють всі позиції, використовуючи різні показники (що дуже тісно пов'язане з потужністю двигунів)

Наприклад: Двигуни мають заздалегідь задані значення для матеріалів, наприклад 1 бал для пішака і 3 бали для єпископа тощо.

Але це ще не все, вони використовують і більш досконалі показники. Наприклад: пішака пішака 0,2 бала, єпископська пара 0,1 бала тощо.

Отже, він оцінює всі такі позиції і вставляє у дерево (якщо ви хочете дізнатися більше про дерево, будь ласка, подивіться на цей документ ).

Але, оскільки пам'ять не є нескінченною, якщо у комп’ютера не вистачає пам'яті, двигун зупиняється? Тож двигун повинен ретельно використовувати пам'ять. Як? Він видаляє деякі дерева (позиції) з дерева, які не є перспективними (має поганий (може бути непросто вирішити, який поганий) оцінка оцінки).

Найдовший можливий шлях у дереві - це глибина аналізу. Оскільки кожен вузол представляє положення, глибина 2 дорівнює 1 ходу.

Які сильні та слабкі сторони двигунів порівняно з людьми?

Двигуни абсолютно кращі в тактиці порівняно з людьми. Бо тактика є

  • переваги, що конвертуються в бетон (матеріал, включаючи мат-мат), в короткостроковій перспективі (як правило, менше ніж 10 кроків)
  • комп’ютери мають надзвичайно більше пам’яті порівняно з людьми (Чи може будь-який шахіст запам'ятати та оцінити 10 ^ 3 різних тривалості в будь-якій позиції за 1 хвилину? Ні. Але комп’ютери сьогодні можуть це робити більше 10 ^ 12)
  • комп'ютери не роблять помилок обчислення (практично), але люди роблять.

Люди абсолютно краще в стратегії та позиційних оцінках. Тому що:

  • врешті-решт, двигуни використовують метрики для оцінювання, які є абсолютно відкритими для сумнівів, наприклад, немає правильної метрики для єпископської пари або пішака.

  • майстер-шахіст набагато кращий при оцінці показників (машини дурні)

  • людина все сильніше в обрізку, наше дерево пошуку набагато менше (ми можемо усунути багато непотрібних позицій, комп'ютери в цьому не вистачають)

Дозвольте продемонструвати це в цій позиції, яку гравець 1200 Elo може оцінити нічию (по праву) за 3 секунди.

Комодо-9,3 глибина = 48, -17,61

Двигун каже, що це -17,61, побачивши 24 рухи вперед. Чому? Це нерозумно? Не можете зрозуміти, що чорний не може прогресувати?

Так! Це що дурне! І ви є тим, хто повинен зрозуміти, що це малюнок, а не двигун, це інструмент для вас!

-17,61 - результат оціночних показників. Чи тоді оцінка неправильна? Ні, оцінка правильна, якщо ви її правильно інтерпретуєте . Двигун підсумовує показники, що призводить до -17,61, оскільки чорний колір має багато матеріальних переваг. Цікавим є те, що в цій позиції недостатньо великої матеріальної переваги, і це саме те, що ви повинні допомогти двигуну своїм розумом.

Оцінки не є позиційними оцінками !!!

Є лише дві речі, які можна розглядати як оцінку в роботі двигуна:

  • Мате в х
  • Нічия на 0,00

Окрім цих двох результатів, всі результати оцінки оцінюються на основі думки. Як і в позиції вище -17 оцінку можна оцінити як нічию, це дуже малоймовірно, але можливо.

Отже, двигуни насправді далеко не ідеальні, тому у нас є таблиці . Настільні бази є джерелами абсолютної істинності заданої позиції. Базова таблиця дає вихід, який повідомляє, що позиція є або mate (у х рухах), або нічия. Сучасні таблиці таблиць охопили всі позиції, що мають щонайбільше сім штук .

Як інтерпретувати оцінки балів?

Як я вже згадував раніше, двигуни роблять все можливе, щоб використовувати обмежену пам’ять та обчислювальну потужність. Оскільки вони обмежені, двигуни повідомляють користувачам, наскільки глибоко вони пройшли.

Уявіть, що ви командир (двигун) армії, і ви перебуваєте на відкритій місцевості. Ваша армія нараховує 10 тис. Солдатів. У вас є 10 км (глибина пошуку) видимості, і ви бачите сили противника на 9 км вперед, ви здогадуєтесь (оцінюєте) їх кількість приблизно в 100 солдатів, і ви вирішили атакувати. Ви і ваша армія починає бігти в бік ворога. Але наблизившись на 3 км ближче до сил противника (набравши на 3 км більше лінії зору), ви раптом побачите на 100 км більше ворога, і ви раптом вирішите, що ця битва програна.

Це була аналогія проблеми ефекту горизонту . Бувають випадки, коли переміщення ключа відбувається поза горизонтом двигуна, а двигун помилково оцінює положення. Ця проблема трапляється набагато більше в ендграх, тому що в ендграх, порівняно з середнім ігровим і відкриттям, позиції розвиваються повільно, потрібно більше рухів, щоб отримати такий же прогрес. Згадайте довгі маневри ендшерів. Ось чому двигуни використовують таблиці (попередньо розраховані, впевнені, як оцінки смерті позицій, які мають на борту менше 8 штук), щоб боротися з ефектом горизонту.

Повернемося до позиції вище та уточнимо, чому ми можемо так легко оцінити її як нічию, але комп’ютер не дає 0,00?

Двигун порахував 24 ходи глибоко, приємно. Але ми підраховуємо всі можливі продовження, до кінця! Ми не швидші за комп’ютери, але ми швидші за них. Оскільки ми розуміємо, після перевірки декількох рухів усі продовження тривіальні, і обрізаємо їх усі. Ми обчислюємо лише кілька позицій і оцінюємо її як нічию. Але двигун обчислює тонни, тому що він недостатньо розумний, щоб зрозуміти його тривіальне, щоб обчислити всі ці позиції.

Тепер, як не використовувати шахові двигуни?

  • Як бог-ендграйд, як він це знає все
  • Як бог-відкривач, як він це все знає
  • Як бог стратегії, як він це знає всі
  • Як тактичний бог, як він знає це все (він, як правило, це все знає, але є винятки через ефект горизонту)

Але використовувати як:

  • Нерозумний шукач матерів
  • Найкращий тактик світу
  • Сумнівний радник щодо стратегічних / позиційних оцінок

Не забувайте, що аналіз та відповідність - це різні завдання. Люди не можуть перемогти двигуни на сірниках, не означає, що це аналогічно. Насправді це дуже чіткі завдання, тому що аналіз має на меті знайти найкращий хід з нескінченними ресурсами, але матч має на меті виграти з обмеженими ресурсами, а для перемоги достатньо грати краще, ніж суперник. Всі змагальні двигуни налаштовані на матчі, щоб досягти максимально можливого успіху в турнірах з двигунами.

Читайте також


Приклади несправностей двигуна для незадоволених читачів

Більше прикладів позицій, в яких найсучасніші двигуни не можуть знайти правильний хід, знайдений людьми

Топалов, Веселін - Широв, Олексій, Лінарес
1 ... Bh3 !! - +
( 1 ... a3? )

Аналіз гри Широва


1
@Ant Ваші претензії, безумовно, неправильні. Будь ласка, шукайте в Інтернеті свої претензії, ви побачите. Все, що я написав у цій відповіді, справедливо для сьогоднішніх шахів. У будь-якому разі, я збираюся оновити свою відповідь, висвітлюючи ваші претензії, конкретними посиланнями, щоб вас задовольнити. Дякуємо, що повідомили мені, що мені потрібно оновити свою відповідь.
ferit

2
Я читаю ваш пост цілком. Наприклад, якщо говорити про ефект горизонту; в сучасному комп’ютері цього не станеться. Звичайно, ефект горизонту все ще є, але настільки далеко, що в усіх сферах і цілях гравця людини (або, принаймні, суб-2500 гравця людини) він в основному відсутній. Тож якщо ви використовуєте шаховий двигун із 3000 штук, і ви граєте на півтора тисячі, ви можете ставитися до комп'ютера як до кінцевої гри, стратегічного та позиційного бога, як він це знає. Комп'ютери не вирішили шахів, але вони настільки сильні, що більшість із нас не може визначити різницю
Ant Ant

2
Була гра So - Nakamura в останньому Кубку Сінкфілда, де So потрапив за підготовлену лінійку в індійському королі, яку (нинішні) двигуни оцінюють як +1, але насправді програє для White.
Єстер

3
Ця річ-відповідь на запитання чудова. Чому всі так злилися на це? Парус, я вважаю цю публікацію дуже корисною. Спасибі, чоловіче.
Джозеф Фарах

2
Гарна відповідь. Ефект горизонту все ще є. Багато проблем з аналізом двигуна, як розпізнавання мінних полів, які людина ніколи не перетинає. Краще, коли наша позиція захищена від загрози (а опонент - ні), ніж отримання загадкових 0,2 балів. Навіть якби вони були богами, ви все одно не повинні грати часто, це перший рядок, оскільки це може бути надзвичайно непрактично для людини. Також жахливо грає кінцева гра, коли підходить до позицій бази таблиць. chess.stackexchange.com/questions/16461/…
hoacin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.