Новая шашечная программа Skifi

Discussion in 'Машинное отделение' started by NS, 31 Jan 2007.

  1. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    И ты думаешь будет польза от такой дебютной?
    Так можно только подстаиваться под определенного соперника.
  2. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Польза будет. И я как раз хочу её настраивать не на матчах с другими программами, а на партиях Skifi с самим собой. Так как у неё очень большое разнообразие игры.
    Даже по наблюдениям - несмотря на жуткую рандомность игры - результативные партии проходят через одни и те-же проигранные позиции (сужупо матчам из начальнойпозиции). Запомнить эти позиции - и проигрыши в этих варинтах прекратятся.

    причем другие программы выигрывают у Skifi через эти-же позиции!!!
  3. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Начет силы и рзультативности.
    Без ОФ в личном матче по минуте на партию - результативность 60%.
    По 5 минут на партию - уже меньше 20%
    Пятикратное увеличение скорости (соответствующее увеличение глубины перебора) я сделать смогу.
  4. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    У меня по 5 минут она проиграла два раза по 5 партий при одной ничьей (против Kestog и против MiuMiu).
    Результативность очень большая.
  5. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    У тебя проиграла не моя текущая версия :)
    И это результативность против других программ, а в матче с самой собой результативность очень быстро падает с увеличением контроля.
  6. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    Просто я в этом сомневаюсь. Но ты, конечно, можешь попробовать.
  7. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Я наверно завтра пошлю пограмму готовую для выкладывания - не успеваю оттестировать новые алгоритмы.
  8. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Текущая версия (тоже самое, без дебюта, без ЭБ, без ОФ) играет в одну силу с KestoG1.2, правда она совсем не умеет выигрывать :) Наверно для того чтоб выигрывать всё-таки нужна ОФ :)
    MiuMiu играет сильнее, но счет теперь не разгромный.
  9. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Вообще атас. Куча ничьих, но не выиграла из 20-ти партий ни одной! контроль 1+1
  10. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    МиуМиу играет вообще как придется. ОФ со страшными перекосами (просто так было прикольнее на игру смотреть). Так что у нее надо иногда выигрывать.
  11. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    А я с ней не запускал :)
    С KestoG каждый раз один и тот-же сценарий, он получает перевес (так как у меня нет ОФ), переводит его в материал, но у меня лио уходит в дамочные позиции без шашки, либо на понимании простейших эндшпилей уходит на ничью (одна на главной противтрех и т.д.)
    В KestoG 1.2 с Эндшпильной оценкой совсем беда.


    Думаю что если добавить простейшую табличную оценку, то моя программа получится сильнее чем KestoG, но сейчас не хочется её настраивать, а брать чужую совсем не хочу.
  12. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Не выдержал я, добавил простейшую оценку.
    За белых с5,h4 +0.02 шашки
    h6 -0.06 шашки
    a3 -0.02 шашки,
    теперь программа играет сильнее чем KestoG 1.2, выигрывать моя программа научилась :) ЭБ пока не добавил.
    Сейчас проведу еще один тестовый матч из сотни партий, и программу можно выкладывать.
  13. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
  14. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
  15. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Текущий вариант версии 0.03 похоже уже играет сильнее MiuMiu - то есть получается что это второй по силе в мире бесплатный шашечный движок.
  16. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    A KestoG 1.3?
  17. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    По моим тестам все компиляции KestoG 1.3 играют слабее чем MiuMiu, хотя может из-за полного отсутствия эндшпильной оценки для Skifi это просто очень очень удобный движок.


    Да, играет сильнее чем KestoG 1.3

    Я сегодня/завтра в очередной раз перепишу весь текст :) и вышлю новую версию.
  18. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Я придумал что-то новое, или такое уже было?
    Для контроля повторения позиции используем стандартный Хеш:
    Для всех позиций встретившихся в партии пишем в Хеш незатираемую точную оценку "0", в переборе после проверки на отсечку по оценке в Хеше - пишем текущей позиции точную оценку "0" с текущим Depth, после рассмотрения всех ходов из этой позиции (или после отсечки по Бете) перед записью текущей оценки восстанавливаем оценку в позиции в Хеше до обнуления... (Вдруг там был больший Depth, и оценка была незатираемой при текущей глубине)
  19. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    Контроль повторений в шашках не очень важен.
  20. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Конечно не важен, но например как раз KestoG 1.3 не умеет выигрывать выигранные позиции из-за отсутствия контроля повтрений.
    Я в версии 0.02 проверяю только позиции встретившиеся в партии до начала перебора (как раз путем записи в Хеш нулевой оценки для всех встретившихся в партии позиций)
  21. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    KestoG не из-за этого не может выигрывать.
  22. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    Когда будет релизная версия?
  23. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Либо сегодня ночью, либо уже завтра.
    Обнаружил неприятный момент - Киллеры дерево увеличивают :(
    Ничего понять не могу... Киллер - не взятие и не превращение, Храню номинал, откуда и куда идёт. Киллеры только после Хеша и Превращений - но почему-то они заметно увеличивают дерево.

    Вообще ничего не понимаю...
  24. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Подумал я...
    Настройка Табличной ОФ всё-таки произойдет намного быстрее градиентным спуском...

    56 версий, в каждой таблица доп.оценки простой заполнена нулями кроме одного из значений, оно либо 1, либо -1. По результатам турнира 56 версий посчитаем Градиент...
    За один турнир получим первое приближение таблицы... Те поля которые больше сказываются на силе получат большие оценки, те поля которые менее значимы - меньшие... Это будет намого лучше того что я вытворил в версии 0.03 - просто "от балды" проставил несколько значений :)

    В версии 0.03 -
    Оценка не улучшилась, но за счет улучшения переборных алгоритмов получилась значительная прибавка в силе. (просто очень много сокращаю)
    Тестовый матч с предыдущей версией (0.02 bug fix) с контролем 1+0 закончился со счетом
    +15 -3 =22
  25. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    C первой Каллисто уже пробовал играть?
  26. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    В итоге того что я добивался максимального счета с предыдущей версией (0.02)
    программа стала играть немного слабее чем MiuMiu и KestoG 1.3
    Так что наверно первой Kallisto будет здорово сливать. Завтра запущу матч, посмотрю что получится.
  27. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    Кстати, я сегодня ночью, по ошибке, запустил матч Каллисто 3 - Skifi 0.02 :)
    Примерно +170 -0 =170.
  28. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Версия 0.03 на 100 пунктов сильнее, чем версия 0.02
    До Каллисто3 осталось еще сто пунктов Эло :)
    Хотя в шашках насколько я понял правильней считать результат без учета ничьих.

    ОФ оказалась намного важнее чем я думал. Добавление оценки всего одного!!! Поля (минус шашке на h6) уже значительно увеличивает силу игры.
  29. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Запустил матч Каллисто 1 - Skifi 0.03 на 40 партий с контролем 2+1

    Сыграно всего несколько партий, но могу дать прогноз... Скифи выиграет!!! :)

    Нашел одну ошибку в пограмме - перед Сокращением на достижении "плохой" проигранной либо ничейной оценки забыл проверить на возможность взятия.
  30. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    0.03 выкладывать?
    Или исправленную?
  31. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Это исправление ничего не прибавит к силе, так что можно выкладывать.
    Следующую версию можно будет выкладывать когда будет обыгрывать в матче MiuMiu, KestoG 1.3 и Kallisto 1
    Думаю что точной настройки параметров сокращений, Пятифигурных ЭБ и небольшой настройки ОФ для этого будет более чем достаточно, но это уже не на этой неделе.

    Пока в матче с Каллисто 1 Скифи проигрывает со счетом +4 -7 =14
  32. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    Каллисто без ЭБ? Она эндшпиль совсем не умеет оценивать. Нужны хотя бы четырехфигурные.
  33. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    Да, всё по честному :)
    Каллисто без ЭБ.

    Добавлено.
    хотя вру... У меня сгенерированы шестишашечные в папке
    Kallisto\ED\Kallisto

    Каллисто 1 умеет их использовать?
    Если да, то она играет с ЭБ.
  34. WildCat Коршунов Игорь

    • Команда форума
    Member Since:
    04.05.2006
    Message Count:
    3.599
    Likes Received:
    4
    Репутация:
    0
    Location:
    Гомель
    Оффлайн
    Должна использовать. Посмотри использование памяти в диспетчере.
  35. TopicStarter Overlay

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

    • Заслуженный
    • Ветеран
    • Старожил
    Member Since:
    02.05.2006
    Message Count:
    6.811
    Likes Received:
    96
    Репутация:
    3
    Location:
    Санкт-Петербург
    Оффлайн
    196 мегабайт, из них ровно 64 использует Скифи.
    в настройках стоит использование движками 64Мб памяти.
    похоже да, Каллисто играет с ЭБ.
    Текущий счет +5 -15 =20

Share This Page