You are viewing [info]winpooh's journal

WinPooh's Journal
 
[Most Recent Entries] [Calendar View] [Friends]

Below are the 13 most recent journal entries recorded in WinPooh's LiveJournal:

    Thursday, May 17th, 2012
    11:42 am
    67-й титульный матч Хонинбо
    Тем временем начался очередной матч за титул Хонинбо: Yamashita Keigo - Iyama Yuta. В этом году отмечается юбилей, 400 лет с появления первого Хонинбо (1612).

    Расписание с форума lifein19x19.com:

    The first game : May 15th (Tue) and 16th (Wed)
    The second game: May 28th (Mon) and 29th (Tue)
    The third game: June 5th (Tue) and 6th (Wed)
    The fourth game: June 18th (Mon) and 19th (Tue)
    The fifth game: June 24th (Sun) and 25th (Tue)
    The sixth game: July 9th (Mon) and 10th (Tue)
    The seventh game: July 18th (Wed) and 19th (Thu)

    All rounds starts at 09:00 (Japan Time), i.e., 02:00 CEST. The time limit is eight hours each.

    Первую партию выиграл претендент, Iyama Yuta: http://gokifu.com/s/xyf-gokifu-20120515-Iyama_Yuuta%289p%29-Yamashita_Keigo%289p%29.html
    Monday, April 23rd, 2012
    8:47 pm
    Coursera: Machine Learning
    Приступил к стэнфордскому курсу по Machine Learning.

    Sunday, February 12th, 2012
    4:36 pm
    Ссылки по игре Го


    Учебники
    В.Асташкин, Г.Нилов - Школа Го
    И.Ветров - Облавные шашки 6*6
    Р.Бозулич, Р. ван Зайст - Волшебная игра Го (пер. Виктора Кабанова)
    M.Bradley - Improve Fast In Go

    Задачи
    GoGrinder
    goproblems.com
    Tsumego collections
    Тест на стиль игры
    Тест на силу игры

    Партии
    gokifu.com
    Professional Games in Smart Go Format
    Honinbo Dosaku
    Honinbo Shusaku

    Библиотеки
    ГоБиблиотека
    Sensei's Library
    GoBase

    Фусеки и дзёсеки
    fuseki.info
    EidoGo

    Игровые серверы
    Dragon Go Server
    Pandanet IGS
    KGS

    Программы
    GNU Go
    Fuego
    Fuego, GNU Go and other builds for Windows
    Igowin 9x9

    Android
    anDGS
    GOdroid
    AndroidNoGo Lite

    Редакторы
    Drago
    MultiGo

    Новости
    Go news and sensations
    Go4Go.net

    Форумы
    Форум Кидо
    Форум Русской школы Го и стратегии
    Life in 19x19

    Tuesday, January 31st, 2012
    9:27 am
    Из песни слова не выкинешь
    e to the power of i times pi plus one is zero
    e to the power of i times pi plus one is zero
    e to the power of i times pi is minus one
    e to the power of i times pi is minus one


    http://www.songlyrics.com/van-der-graaf-generator/mathematics-lyrics/
    http://www.youtube.com/watch?v=qmcNtGW_a5Y
    Thursday, January 26th, 2012
    12:44 pm
    Tuesday, January 10th, 2012
    3:14 pm
    Sunday, January 1st, 2012
    6:28 pm
    GreKo 9.0
    Традиционная новогодняя версия моего шахматного движка:
    http://greko.110mb.com

    Изменения по большей части в настройках поиска. Мои тесты показывают прирост силы порядка 50 пунктов Эло на суперкоротких контролях времени.
    Предыдущая версия, тем временем, сделала автору новогодний подарок, выиграв турнир своего дивизиона, и добравшись до уровня 2625 в рейтинге CCRL на 1-е января.

    32ND AMATEUR SERIES (Division 5)

    30.0 - GreKo 8.2 32-bit
    26.0 - LittleThought 1.052 32-bit
    25.0 - Eeyore 1.52
    24.5 - Pupsi2 0.08
    23.0 - Murka 2.0 32-bit
    22.0 - Atlas 3.14b 32-bit
    22.0 - Simplex 0.9.8 32-bit
    20.5 - OliThink 5.3.0
    20.5 - Alex 2.14a 32-bit
    20.0 - Hussar 0.4
    16.5 - Ifrit m1.5
    14.0 - Ice 0.2
    Thursday, April 14th, 2011
    12:27 pm
    J.S.Bach / Jethro Tull -- Bourrée
    Эту композицию Jethro Tull я впервые услышал школьником, лет двадцать пять назад - в качестве заставки еженедельной передачи Севы Новгородцева. Примерно тогда же запустили на орбиту станцию "Мир". С тех пор много чего изменилось - вместо "Мира" теперь МКС, Русская служба Би-Би-Си окончательно канула в виртуальность, и т.д. Но музыка никуда не исчезает - как ей, собственно, и положено.

    Tuesday, November 11th, 2008
    9:28 am
    К вопросу о родине слонов
    Одна из самых ресурсоёмких задач в программировании шахмат - генерация траекторий дальнобойных фигур: слона, ладьи и ферзя. Её приходится реализовывать либо в виде цикла с большим количеством проверок (не вышли ли мы за пределы доски? не наткнулись ли на фигуру, свою или противника?), либо путём просмотра довольно объёмных, до мегабайта, таблиц с хитроумно устроенными индексами. И то, и другое - не слишком экономичные по времени операции.

    Поэтому уже давно предпринимались попытки сделать своего рода "аппаратный шахматный ускоритель" для таких рутинных задач, как поиск возможных ходов или расчёт мобильности фигур. В небезызвестном Deep Blue для этой цели использовалась матрица из 64 процессоров - по одному на каждое поле доски. Если заглянуть в историю чуть дальше, в начале 80-х можно обнаружить аппаратно реализованный генератор в шахматной системе Belle Кена Томпсона. Наверняка есть и другие примеры, удачные и не очень.

    А теперь самое время вернуться к заголовку. Но вряд ли правы будут те, кто предположит, что под слоном здесь имеется в виду только шахматная фигура. Слово Александру Кронроду, чья книга "Беседы о программировании" за последние годы переиздана уже несколько раз, хотя пока так и не попалась мне в электронном виде.

    Из главы "Беседа десятая - О работах Н.И.Бессонова".

    Последним, доведённым до конца, изобретением Бессонова было устройство, позволяющее быстро осуществлять некоторые операции, необходимые при программировании шахмат. Сам Николай Иванович называл его СЛОН.

    В самом напряжённом по времени месте (определение возможных ходов данной фигуры с учётом расположения прочих фигур) СЛОН Бессонова экономит время в сто раз.

    Всем нам, кто стоял рядом, создание такой конструкции казалось невозможным. И тем не менее Бессонов решил эту задачу. И решил блистательно, даже если сравнивать с его собственными работами. Может быть, созданные им три варианта СЛОНа - самое изящное из того, что он придумал вообще. И пока что совсем не поняты скрытые возможности этого изобретения, которыми всегда так богаты работы Н.И.Бессонова. Потому что когда человек интеллектуальной мощи Н.И.Бессонова выбирает для работы самое трудное и самое нужное место и пробивается к решению всем напряжением духовных и физических сил, то подтекст, который в технике значит не меньше, чем в литературе, звучит торжественной симфонией.

    Имеющий уши да слышит.

    В отзыве заведующего отделом Вычислительного центра Академии наук СССР В.М.Курочкина было сказано:

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

    С теоретической стороны работа также не представляет большого интереса, ибо известно, что из элементарных схем, реализующих основные логические операции, можно составить переключательную схему для любой логической функции (в том числе и для предлагаемых автором); более того, задачки подобного типа и трудности могут решать студенты, овладевшие элементарными приёмами составления переключательных схем."

    B в авторском свидетельстве на СЛОНа отказали. Это был уже последний отказ в изобретательской карьере Бессонова...


    Всё это происходило в 1963-м. Шахматисту, которого через 34 года Deep Blue обыграет в историческом матче, исполнилось на тот момент шесть месяцев.
    Tuesday, January 1st, 2008
    10:54 am
    MoGo - первый дан на доске 9x9!
    Кросс-пост в [info]ru_go

    В 2007-м году в мире компьютерного Го произошёл реальный прорыв - на малых досках программы достигли силы данов. Дело в том, что последние лет десять прогресса в силе игры практически не было - что на большой (19x19), что на малой (9x9) досках программы играли примерно на уровне 10-го кю. Классические "шахматные" алгоритмы (альфа-бета перебор на фиксированную глубину + ФВ + статическая оценка позиции) в Го не работали - прежде всего из-за невозможности понять, когда же позиция достаточно "успокоилась", чтобы её можно было статически оценивать (а главное - как?). Революция произошла с появлением алгоритма UCT.

    По сути своей, UCT - это алгоритм из семейства Монте-Карло. Для каждого возможного по правилам хода делается большое количество (порядка десятков или сотен тысяч) симуляций - фактически, пробных партий, состоящих из случайных ходов за обе стороны. Итог этих партий (окончательный счёт очков по китайской системе) усредняется, и выбирается ход с наибольшим матожиданием. Всё!

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

    Алгоритмы семейства UCT активно исследуются уже несколько лет, но только недавно появились их эффективные реализации. Лучшие из UCT-программ действительно играют на маленькой доске в силу дана - готов подтвердить лично! Я скрестил камни с программой MoGo. Родом она из Франции, автор недавно успешно защитил по ней PhD thesis и, увы, прекратил дальнейшую разработку. Есть, однако, надежда на продолжение - исходный код передан группе студентов, которые намерены продолжить исследования. Так вот, на то, чтобы начать время от времени обыгрывать MoGo на 9х9, у меня ушла пара дней. В длинной же серии партий я до сих пор не уверен в своей победе. Сейчас у меня на KGS третий кю. Так что у MoGo против неподготовленного противника - несомненно, уровень дана :))

    Интересная особенность Го-алгоритмов, основанных на Монте-Карло - в выигранной позиции они начинают делать сверх-надёжные ходы, тем не менее не упускающие победу. Программа не делает различий между выигрышем в 30 очков и в пол-очка - в результате обычно именно 0.5...1.5 очка и выигрывает. Именно так всегда предпочитали делать в партиях с любителями японские профессионалы, у них это считалось показателем стиля! А вот выяснить, сколько очков MoGo в среднем проигрывает, мне не удалось - в безнадёжных позициях программа просто сдаётся.

    Есть у MoGo и слабости - она плохо понимает живые формы накадэ в углу. Квадратик, пирамидка и автомобиль - ваши лучше друзья в пожирании групп этого монстра :)) Играть с MoGo надо надёжно, не пытаясь соревноваться с ней в тенуки. Если обоснованно отвечать её на угрозы - через несколько ходов в ваших руках волшебным образом оказывается сэнте. Попытки играть с MoGo в её же стиле, разбрасывая камни по доске, у меня были менее удачными.

    На большой доске программа играет не так сильно, хотя по результатам KGS-версии держится где-то на уровне 2...3-го кю. В пробной партии на 19x19 против моего чёрного Китая MoGo разыграла несколько ходов по книжке, после чего принялась шлёпать камни на 5-ю и 6-ю линии. Продолжать партию с недо-Такемией я не стал - просто не хватило терпения. Ещё поэкспериментирую, но только после праздников, на свежую голову :))

    По информации от автора, Linux-версия играет сильнее - так как лучше использует многопоточность.

    Ссылки:
    http://www.kiseido.com/download.htm - IgoWin: лучшая 9х9 программа эпохи до-UCT
    http://senseis.xmp.net/?UCT - краткое описание алгоритма UCT + псевдокод
    http://www.lri.fr/~gelly/MoGo.htm - программа MoGo (свободно распростраяемые бинарники для Windows и Linux)
    http://www.godrago.net/en.htm - GUI для движка. Обязательно прочитайте инструкции по установке на странице MoGo.
    http://gogui.sourceforge.net - ещё один GUI (Java)
    Tuesday, October 9th, 2007
    9:02 am
    Конец рефлексий 2
    Я сам себе ворона, сам себе сыр.
    Сам себе Хоттабыч и сам кувшин.
    Сам себе вода и сам решето.
    Но есть во мне некто, кому я никто.

    Он тычет в мои сны
    перстами зари.
    Он берёт интегралы
    по счёту три.
    Он видит резоны
    там, где зеро.
    От ставит ва-банк
    мир на ребро.

    А я не возражаю. Tres bien, ça va.
    Я с детства не проигрывал себе в слова.
    Я сам себе свет и тоннель, где мрак.
    Сам себе дорога, и сам дурак.
    Thursday, January 25th, 2007
    2:59 pm
    Если выпало в империи родиться
    Всегда подозревал, что Кольский полуостров - это центр мира :))
    Сегодня убедился в этом ещё раз, прочитав новость про Заполярный - город, в котором прошла пусть не значительная, но вполне значимая часть моего детства.

    Недавняя муниципальная реформа разделила все населенные пункты России на сельские и городские, причем часть территорий районов теперь может входить в состав городских поселений. И вот тут началась очень интересная история. Думаете, Москва – самый крупный по площади город РФ? Ничего подобного. Город районного подчинения Печенгского района Мурманской области Заполярный обладает теперь площадью в четыре раза большей, чем столица: 4620 кв. км городского поселения на 18,3 тыс. человек постоянно проживающих! (У Москвы – всего 1079 кв. км на 15 миллионов.) На втором месте – Норильск с площадью 4410 километров. Метаморфозы объясняются тем, что оба города являются одновременно и крупными металлургическими производствами, и все эти тысячи квадратных километров – не что иное, как места залежей полезных ископаемых. На третьем месте – курортный Сочи с площадью 3605 кв. километров. Кстати, Питер в этой номинации тоже обогнал "ненавистную" Москву: площадь городского поселения Санкт-Петербурга составляет сегодня 1432 кв. километра.

    http://www.utro.ru/articles/2007/01/25/619752.shtml
    Thursday, March 18th, 2004
    2:13 pm
    Проверка микрофона
    Раз... два... три... поехали...

    Сейчас выясним, что это за журнал, с чем его едят и как в него писать.

    Спеша из Шаолиня в Эльсинор
    погладим универсум против шерсти.
    Аранжируем фугу ре-минор
    для флейты, не имеющей отверстий.

    Свистит без фальши вечности судья.
    Трещит чечётка в тщетный час погони.
    Награда за попытку бытия
    нам всем - аплодисмент одной ладони.
About LiveJournal.com