Поможем Стрелке?

Тема в разделе "Мастерская", создана пользователем Vertu, 14 июл 2007.

  1. Vertu
    Оффлайн

    Vertu Старожил

    Репутация:
    4
    У меня предложение к читателям форума и автору Стрелки - что, если желающие будут смотреть проигранные Стрелкой партии, выявлять критический момент, и попробуют проанализировать, какие ходы Стрелки привели к её поражению. Можеть быть, это поможет автору устранить её недостатки и сделать сильнее. Immortal223 уже делал подобное в другой ветке.

    Например, так:

    [Event "3 Minutes/Game + 1 Seconds/Move"]
    [Date "2007.07.13"]
    [White "Strelka 1.8 UCI"]
    [Black "Rybka 2.3.2a 32-bit"]
    [Result "0-1"]

    1. d4 d5 2. Nf3 Nf6 3. c4 e6 4. g3 Be7 5. Bg2 O-O 6. O-O c6 7. Qc2 Nbd7 8. Nbd2
    b5 9. c5 a5 10. a4 b4 11. Nb3 Bb7 12. Bf4 Ba6 13. Ne5 Nxe5 14. Bxe5 Ng4 15. Bf4
    f5 16. Rfd1 Rf7 17. Re1 Ra7 18. h3 Nf6 19. Nd2 Ne4 20. Nf3 g5 21. Be5 Rb7 22.
    b3 Nc3 23. Qd2 Rd7



    Позиция у белых уже неприятная. Ферзевый фланг заперт, центр - практически заперт, у черных мощный централизованный конь, мощный слона на а6, готовые к переброске на королевский фланг ладьи, и они уже надвигают пешки на королевском фланге. Что делает Стрелка? Начинает двигать пешки от короля (24. g4), да еще раскрывая линии (28. gxf5) - под атаку! Фактически, это харакири.

    24. g4? Ne4 25. Qc1 Nc3 26. Qc2 Ne4 27. Bh2 Bf6 28. gxf5? exf5
    29. Ne5 Bxe5 30. Bxe5 31.g4 31. hxg4 Qh4 32. Rf1 Nc3 33. Rfe1 fxg4 34. Bg3 Qh5 35.
    e3 Rf3 36. Rad1 Ne4 37. Rd2 Rdf7 38. Bf4 Nxd2 39. Qxd2 Rf6 40. Re2 g3 41. fxg3
    R3xf4 42. exf4 Qxe2 43. Qxe2 Bxe2 44. Bf1 Bd1 45. Bd3 Bxb3 46. Bb1 Bxa4 47. Bd3
    Bb5 48. Bb1 a4 49. Kf2 a3 50. Ba2 Bc4 51. Bxc4 dxc4 52. g4 a2 53. g5 Rxf4+ 54.
    Ke3 Rxd4 55. Kxd4 a1=Q+ 56. Ke4 b3 57. g6 b2 58. Kd4 b1=Q+ 59. Ke3 Qe5+ 60. Kf2
    Qbe1+ 61. Kf3 Q1e2# 0-1

    Юрий Осипов! Если вам интересно это предложение - отзовитесь.
     
  2. Vertu
    Оффлайн

    Vertu Старожил

    Репутация:
    4
    [Event "3 Minutes/Game + 1 Seconds/Move"]
    [Date "2007.07.13"]
    [White "Rybka 2.3.2a 32-bit"]
    [Black "Strelka 1.8 UCI"]
    [Result "1-0"]


    1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. g3 d6 5. exd6 Nc6 6. Na3 Bf5 7. Nf3 Qxd6 8. Be2
    O-O-O 9. O-O



    Тут лучше сразу стоило пойти 9...e5. Ход в партии особо ничего не портит, но в сочетании со следующим сразу ведет к материальным потерям. Три легкие фигуры за ферзя оказываются недостаточной компенсацией.

    9...Qf6 10. Nc4 e5? 11. d4! e4 12. Bg5 exf3 13. Bxf6 fxe2 14. Qxe2 gxf6
    15. dxc5 Bxc5 16. b4 Be7 17. Rfe1 Be6 18. b5 Nb8 19. Na5 b6 20. c4 Nc7 21. Nb3
    Nd7 22. Nd4 Ne5 23. Nxe6 Nxe6 24. Kh1 Bc5 25. Rad1 Nd4 26. Qh5 Rd7 27. Qh4 Rhd8
    28. Qxh7 Nxc4 29. h4 Na3 30. Rd3 Naxb5 31. h5 f5 32. h6 a6 33. Rc1 Nc7 34. Rxd4
    Bxd4 35. Qxf5 Kb7 36. Rd1 Rd5 37. Qf3 Kc8 38. Qxf7 R5d7 39. Qf5 Kb7 40. Kg2 Rd5
    41. Qf3 Bh8 42. h7 Kc6 43. g4 Kd6 44. Qf4+ Kc6 45. Re1 Rb5 46. g5 Nd5 47. Qf7
    Rb4 48. Re8 Nf4+ 49. Kg3 Rd3+ 50. f3 Bb2 51. Re7 Rd8 52. a3 Rbd4 53. Re8 R4d7
    54. Qc4+ Kb7 55. Rxd8 Nh5+ 56. Kg4 Rxd8 57. Kxh5 b5 58. Qe4+ Kb8 59. Qc6 Rd1
    60. Qxa6 b4 61. axb4 Rc1 62. g6 Rh1+ 1-0
     
  3. John
    Оффлайн

    John Учаcтник

    Репутация:
    0
    [Event "4 Minutes/Game "]
    [Site "?"]
    [Date "2007.07.14"]
    [White "John"]
    [Black "Strelka 1.8 UCI"]
    [Result "1-0"]

    1. d4 Nf6 2. Nf3 Nc6 3. e3 e6 4. a3 d5 5. b3 Bd6 6. Bb2 O-O 7. Nbd2 Bd7 8. Bd3
    a5 9. Ne5 h6 10. f4 a4 11. g4 axb3 12. cxb3 Qe7 13. b4 Rfe8 14. h4 Rac8 15. g5
    Nh7 16. gxh6 Bxe5 17. dxe5 gxh6 18. Qh5 Qf8 19. O-O-O Kh8 20. Rdg1 Ne7 21. Rg2
    c5 22. Rhg1 cxb4+ 23. Kb1 Ra8 24. axb4 Ra4 25. f5 Rxb4 26. f6 Ng6 27. Bxg6 fxg6
    28. Qxg6 Bb5 29. f7 Bd3+ 30. Qxd3 Qxf7 31. Rg7 Qxg7 32. Rxg7 Kxg7 33. e4 Nf8
    34. exd5 exd5 35. e6+ Rxb2+ 36. Kxb2 Nxe6 37. Qxd5 1-0

    1. Отдала контроль над центром
    2. Рано сделала рокировку
    3. Раз в центре делать нечего начала играть на фланге.
    4. По колхозному вскрыл короля.
    5. Филидор - жив!
     
  4. Vertu
    Оффлайн

    Vertu Старожил

    Репутация:
    4
    [Event "3 Minutes/Game + 1 Seconds/Move"]
    [Date "2007.07.13"]
    [White "Strelka 1.8 UCI"]
    [Black "Rybka 2.3.2a 32-bit"]
    [Result "0-1"]

    1. e4 c5 2. Nc3 Nc6 3. Nf3 d6 4. d4 cxd4 5. Nxd4 Nf6 6. Bg5 e6 7. Qd2 a6 8.
    O-O-O Bd7 9. f4 b5 10. Bxf6 gxf6 11. f5 Qb6 12. Nxc6 Bxc6 13. Qd3 Be7 14. Kb1
    Qc5 15. Re1 b4 16. Ne2 e5 17. Ng3 a5 18. Rd1 a4 19. Qc4 Ra5 20. Qxc5 Rxc5 21.
    Be2 O-O 22. Bf3 a3



    Здесь необходимо было пойти 23.b3. Иначе открывается линия 'а' для черных ладей, у белых получаются две слабости - на а2 и с2, и их тяжело держать, а после перевода черного слона на d4 вообще приходит конец.

    23. Rd2 axb2 24. Kxb2 Ra8 25. Rhd1 Bb5 26. Be2 Ba4 27. Bd3
    Bc6 28. Be2 Kg7 29. Kb1 Raa5 30. Bf3 Ra3 31. Kb2 Ba4 32. Ra1 Bb5 33. Be2 Bc6
    34. Bf3 Ba4 35. Bh5 Rac3 36. Bd1 Kg8 37. Rb1 R3c4 38. h3 Rc8 39. Rc1 Bf8 40.
    Rb1 Bh6 41. Rxd6 Be3 42. Nh5 Bd4+ 43. Rxd4 exd4 44. Nxf6+ Kg7 45. Nd5 Bxc2 46.
    Ra1 Bxe4 47. f6+ Kg6 48. Ne7+ Kxf6 49. Nxc8 Rxc8 50. Bf3 Bxf3 51. Rf1 Rc3 52.
    Rxf3+ Rxf3 53. gxf3 Kg5 54. Kc2 Kh4 55. Kd3 Kxh3 56. Kxd4 Kg3 57. Ke5 h5 58.
    Kf6 h4 59. Kxf7 Kxf3 60. Ke6 Ke4 61. Kd7 Kd5 62. Kc7 Kc5 63. Kc8 b3 64. axb3 h3
    65. Kc7 h2 66. Kd7 h1=Q 67. Ke6 Qd5+ 68. Kf6 Kd6 69. b4 Qe6+ 70. Kg5 Ke5 71. b5
    Qg8+ 72. Kh6 Kf5 73. Kh5 Qh7# 0-1

    Вообще, Стрелка зачем-то вскрывает линии для атаки на своего короля.
     
  5. Vertu
    Оффлайн

    Vertu Старожил

    Репутация:
    4
    [Event "3 Minutes/Game + 1 Seconds/Move"]
    [Date "2007.07.13"]
    [White "Strelka 1.8 UCI"]
    [Black "Rybka 2.3.2a 32-bit"]
    [Result "0-1"]

    1. e4 c5 2. Nf3 Nc6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 d6 6. Bg5 e6 7. Qd2 a6 8.
    O-O-O h6 9. Be3 Bd7 10. f3 b5 11. Nxc6 Bxc6 12. Bd4 (бессмысленный ход) Be7



    13. a3? Стрелка опять зачем-то ослабляет пешечное прикрытие короля и приглашает черных к атаке путем b4. Впрочем, Рыбке этот ход тоже нравится...

    13...O-O 14. h4 Nh5 15. Qf2 Rb8 16. Kb1 Qc7 17. g4 Nf4 18. Ba7 Rb7 19. Be3 Ng6 20. g5 h5 21. Ne2 b4 22. axb4 Rxb4 23. Bd4 Rfb8 24. b3 a5 25. Bc3 R4b7 26. Bb2 a4 27. Nd4 Be8 28.
    Qd2 e5 29. Nf5 axb3 30. c4 Rb6 31. Ba3 Ra8 32. Bb2 Bf8 33. Rh2 Qa7 34. Qe3 Bd7
    35. Rf2 Be6 36. Kc1 Rc8 37. Rdd2 d5 38. Rh2 Bc5 39. Qe2 dxc4 40. Kd1 Bb4 41.
    Qe3 c3 42. Bxc3 Bxc3 43. Bd3 Qa1+ 44. Ke2 Nf4+ 45. Kf2 Bxd2 46. Qxd2 Bxf5 47.
    exf5 Nxd3+ 48. Kg3 b2 49. Rh1 Qxh1 50. Qxd3 Qg1+ 51. Kh3 b1=Q 52. Qxb1 Qxb1 53.
    f6 Qf5+ 54. Kg3 Qf4+ 55. Kg2 Rb2+ 56. Kh3 Qxf3# 0-1
     
  6. vasa
    Оффлайн

    vasa Опытный перворазрядник Команда форума Команда форума

    Репутация:
    585
    Забрал одну "стрелочную" тему себе.
     
  7. MS
    Оффлайн

    MS Михаил Семионенков

    Репутация:
    175
    Я не в теме, да и автор, похоже, сюда не заходит.
    Тем не менее, спою, в 198-ой раз :), песнь акына

    Все разработчики, у меня сложилось впечатление, озабочены а) оптимизацией б) оценочной функцией (магический интеграл).
    Коммерсанты, кроме того, привлекают профи для дебютных библиотек.
    Результат налицо - человек имеет почти нулевые шансы дожить до разумного эндшпиля с машиной: хорошая библиотека + глубокий перебор (даже при посредственном качестве "магического интеграла") - смертельная комбинация.
    А что происходит в эндшпиле, когда тактические стычки утихли, а до таблиц еще далеко, мы видим, например, в тестах Штирлица: игра 3-хтысячников не всегда тянет даже на 1-ый разряд.
    Будь я шахматным программистом, повернул бы к "пионерскому" подходу, чтобы сделать прогу, которую можно использовать в анализе эндшпиля. По хорошему, этим должны заниматься коммерческие команды с профи в штате, ответственным за формализацию структур, планов, техприемов. Но им это почему-то не интересно. Тем больше шансов у любителя сделать что-то уникальное, а не тысячный перепев альфа-беты или представления позиции и тп.
    Я открыт для сотрудничества, по мере сил, с автором Стрелки, равно и любой другой программы, если кто-то заинтересован.
     
  8. Vertu
    Оффлайн

    Vertu Старожил

    Репутация:
    4
    та же история - Стрелка непонятно зачем портит пешечное прикрытие своего короля и просто ждет, когда соперник организует атаку.

    [Event "SONY, Blitz:3'+1""]
    [White "Rybka 2.3.2a 32-bit '"]
    [Black "Strelka 1.8 UCI"]
    [Result "1-0"]

    1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 Nc6 6. Bc4 Qb6 7. Nb3 e6 8.
    O-O Be7 9. Be3 Qc7 10. f4 a6 11. Bd3 b5 12. Qf3 Bb7 13. Qh3 O-O 14. Rae1 Rfe8
    15. a3

    15...h5 16. Nd2 b4 17. Na4 bxa3 18. bxa3 Rab8 19. Rb1

    19...g6 20. Bb6 Qd7 21. Qg3 Ng4 22. h3 Nf6 23. Qf2 Rf8 24. Rfd1 Rfe8 25. c4 Kg7 26. Be3 Qc7 27. Nb6 Kg8 28.Nf3 Rf8 29. Qg3 h4 30. Nxh4 Nh5 31. Qf2 Na5 32. f5 Qd8 33. Nf3 Nc6 34. c5 Qc7
    35. Bh6 Rfe8 36. g4 Nf6 37. fxg6 fxg6 38. Nc4 dxc5 39. e5 Nd5 40. Bxg6 Rf8 41.Bxf8 Rxf8 42. Rf1 Nf4 43. Qc2 Nxh3+ 44. Kh2 Nf4 45. Be4 Ba8 46. Rf2 Kg7 47. Kg3Ng6 48. Bxg6 Rxf3+ 49. Rxf3 Nxe5 50. Qc3 Bxf3 51. Qxe5+ Qxe5+ 52. Nxe5 Bd5 53.Kf4 c4 54. a4 c3 55. Be4 Bxe4 56. Kxe4 Ba3 57. Kd3 Kf6 58. Nc4 1-0
     
  9. Осипов Юрий
    Оффлайн

    Осипов Юрий Учаcтник

    Репутация:
    11
    Звиняйте, хлопцы, что долго не писал сюда. Тема очень важная для развития Стрелки. Просто у меня в последнее время было много отвлекающих моментов.
    Да и сейчас я пока не в духе, чтобы заниматься чем-то плотно. На работе - завал, через неделю - в отпуск. Так что к нормальной деятельности смогу вернуться только в сентябре.

    А пока несколько слов об этой ветке.

    То, что делают Vertu, John и MS - это как раз то, что нужно. Я давно знал, что с безопасностью короля и с пешечным прикрытием не все в порядке. Теперь я вижу, что этому вопросу нужно уделить особое внимание.
    Вообще, я сейчас в меру сил занят тем, что собираю позиции, в которых Стрелка ошиблась. И представленные здесь партии уже включил в свой список. Хотелось бы, чтобы таких позиций (лучше - с анализом), было побольше. Мне одному очень трудно собрать такую коллекцию.

    Теперь - о "песне акына" (MS написал).
    Я тоже не люблю альфа-бета алгоритм, и уже много раз говорил об этом (можно зайти на sdchess.ru и почитать мое мнение на эту тему). Я тоже за "пионерский подход". И много лет ломал над этим голову. Идея была не совсем пионерская, но где-то рядом.
    Суть ее простая: двигаемся по цепочке ходов вглубь некоторого варианта, пока не получим результат в пользу одного из соперников (т.е. останавливаемся не по глубине, как это делают все сегодняшние программы, а по результату). После этого в полученной цепочке ходов отмечаем позиции с ходом соперника, и выполняем то ответвление, которое имеет больше шансов на то, чтобы опровергнуть полученный результат. По сути, принцип тот же, что и в обычном полном переборе, но здесь мы занимаемся поиском в наиболее перспективном направлении, оставляя менее перспективные варианты на потом.

    Если говорить о шахматной задаче вообще, то мы занимаемся тем, что пытаемся найти неточное решение точной задачи. Точное решение существует, но оно нам недоступно - дерево слишком большое. Поэтому приходится ограничиться неточным решением, т.е. перебирать не все дерево, а только какую-то часть его.
    И цель всего этого действа заключается в том, чтобы минимизировать вероятность ошибиться. Иначе говоря, за отведенное время исследовать именно те варианты, "которые нужно", и отбросить те, которые с меньшей вероятностью относятся к теоретическому точному решению.

    Беда в том, что такой подход очень трудно формализовать в шахматной программе. Нужны четко расписанные алгоритмы, а не "алхимия". Если MS есть что сказать на эту тему, буду рад сотрудничать и обмениваться идеями. Можно писать не только на форуме, но и на мой ящик: [email protected].
     
  10. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Это не ново, нечто подобное используется при генерировании силиконовых дебютных библитек.
    WildCat делал такую для чеккерсных поддавков.
     
  11. Yurie
    Оффлайн

    Yurie Учаcтник

    Репутация:
    0
  12. MS
    Оффлайн

    MS Михаил Семионенков

    Репутация:
    175
    Осипов Юрий, я рад, что у Вас есть интерес попробовать другие подходы.
    Правда, мои идеи гораздо дальше от перебора: я собираюсь анализировать структуру.
    На предмет "алхимии" не сомневайтесь: я автор нескольких опубликованных алгоритмов.
    Здесь на Форуме я озвучивал алгоритм определения крепости как элемент "структурного", скажем так, подхода. Готовой полной системы у меня нет, но, мне кажется, разумно начать в обычном инженерном стиле: сначала запустить "этажерку", а потом двигаться к реактивному самолету. Ближайшее время я буду почти или совсем без Сети, а в августе подумаю, попробую сформулировать идеи, которые, может быть, Вас привлекут на пробу.
     
  13. Осипов Юрий
    Оффлайн

    Осипов Юрий Учаcтник

    Репутация:
    11
    MS, я тоже в августе буду далеко от Сети. Так что есть время подумать - чем заняться в будущем, и попробовать сформулировать что-то новое. Структурный подход очень интересен, но боюсь - придется поломать голову над формализацией идей и приведением их к четкому алгоритму. Хотелось бы для начала ознакомиться с Вашими публикациями. Где их можно найти ?
     
  14. MS
    Оффлайн

    MS Михаил Семионенков

    Репутация:
    175
    Юрий,

    из моих публикации - только одна шахматная, и та - не по программированию. Я просто говорил, что слово "алгоритм" для меня - не пустой звук :)
    В Сети есть следы части моих программистских публикаций, мол био, преподавание - спросите google :)
    Но не думаю, что это сейчас интересно.

    PS Нашел здешние обсуждения, но, увы, только часть

    http://kasparovchess.crestbook.com/viewtopic.php?id=966