13.07.2015 Views

Автоматическая генерация тактик для игроков в футбол

Автоматическая генерация тактик для игроков в футбол

Автоматическая генерация тактик для игроков в футбол

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Санкт-Петербургский государст<strong>в</strong>енный уни<strong>в</strong>ерситетинформационных технологий, механики и оптикиКафедра «Компьютерные технологии»А.А. Ше<strong>в</strong>ченко, М.В. Костенко<strong>А<strong>в</strong>томатическая</strong> <strong>генерация</strong> <strong>тактик</strong> <strong>для</strong> <strong>игроко<strong>в</strong></strong> <strong>в</strong> <strong>футбол</strong>Санкт-Петербург2010


Огла<strong>в</strong>лениеВ<strong>в</strong>едение..............................................................................................................................................31. Постано<strong>в</strong>ка задачи .........................................................................................................................41.1. Игро<strong>в</strong>ой эпизод........................................................................................................................41.2. Игрок ........................................................................................................................................51.3. Тактика .....................................................................................................................................52. Алгоритм построения <strong>тактик</strong>........................................................................................................72.1. Выбор игро<strong>в</strong>ого дейст<strong>в</strong>ия игрока <strong>в</strong> общем случае...............................................................72.2. Выбор игро<strong>в</strong>ого дейст<strong>в</strong>ия игрока защищающейся команды ..............................................73. Подсчет <strong>в</strong>ероятностей <strong>в</strong>ыигрыша игро<strong>в</strong>ого эпизода сторонами ...............................................94. Целесообразность использо<strong>в</strong>ания генетического алгоритма...................................................105. Генетический алгоритм ...............................................................................................................116. Результаты.....................................................................................................................................12Заключение .......................................................................................................................................13Источники.........................................................................................................................................14Приложение. Сгенериро<strong>в</strong>анная <strong>тактик</strong>а <strong>для</strong> эпизода “стенка“ на поле 5x5...............................152


В<strong>в</strong>едениеВ настоящей работе исследуется <strong>в</strong>озможность а<strong>в</strong>томатического построения <strong>тактик</strong> по<strong>в</strong>едения<strong>футбол</strong>исто<strong>в</strong> с использо<strong>в</strong>анием генетических алгоритмо<strong>в</strong>. Работа базируется на бакала<strong>в</strong>рскойработе Михаила Царе<strong>в</strong>а [1], <strong>в</strong> которой предложен но<strong>в</strong>ый метод описания по<strong>в</strong>едения <strong>игроко<strong>в</strong></strong><strong>в</strong>о <strong>в</strong>ремя <strong>футбол</strong>ьного матча.Концепция данного метода состоит <strong>в</strong> том, что <strong>футбол</strong>ьный матч можно разделить напоследо<strong>в</strong>ательность с<strong>в</strong>язанных между собой игро<strong>в</strong>ых эпизодо<strong>в</strong>. Поэтому «игру командыможно рассматри<strong>в</strong>ать, как «большой» алгоритм, состоящий из нескольких частныхалгоритмо<strong>в</strong>, реализо<strong>в</strong>анных игроками команды. С формальной точки зрения <strong>футбол</strong>ьныйматч можно рассматри<strong>в</strong>ать как ряд игро<strong>в</strong>ых дейст<strong>в</strong>ий и с<strong>в</strong>язей между ними. Игро<strong>в</strong>ыедейст<strong>в</strong>ия <strong>в</strong>сегда имеют результат, который может быть положительным или отрицательным.Игро<strong>в</strong>ым эпизодом назо<strong>в</strong>ем множест<strong>в</strong>о с<strong>в</strong>язанных между собой игро<strong>в</strong>ых дейст<strong>в</strong>ий».3


1. Постано<strong>в</strong>ка задачиПусть задан игро<strong>в</strong>ой эпизод и зафиксиро<strong>в</strong>ан уро<strong>в</strong>ень <strong>в</strong>ыполнения игроками базо<strong>в</strong>ых дейст<strong>в</strong>ий(разд. 1.2).Необходимо при заданных <strong>тактик</strong>ах <strong>в</strong>сех <strong>игроко<strong>в</strong></strong> одной команды построить оптимальную<strong>тактик</strong>у <strong>для</strong> <strong>в</strong>сех <strong>игроко<strong>в</strong></strong> другой команды.В данной работе <strong>в</strong> качест<strong>в</strong>е примера игро<strong>в</strong>ого эпизода рассматри<strong>в</strong>ается эпизод «стенка». Вотличие от традиционной «стенки» при розыгрыше штрафного, <strong>в</strong> этом случае д<strong>в</strong>анападающих обыгры<strong>в</strong>ают одного защитника.1.1. Игро<strong>в</strong>ой эпизодКонцепция игро<strong>в</strong>ого эпизода подробно описана <strong>в</strong> работе [1].Для простоты, поле считается к<strong>в</strong>адратом nxn, каждый игрок <strong>в</strong> каждый момент <strong>в</strong>ременинаходится <strong>в</strong> одной из клеток поля. На рис. 1 предста<strong>в</strong>лен пример поля 3х3 с игроками.Рис. 1. Игро<strong>в</strong>ое полеСиним ц<strong>в</strong>етом предста<strong>в</strong>лены игроки защищающейся команды, а красным – атакующей. Мячнаходится у ле<strong>в</strong>ого игрока атаки.Игро<strong>в</strong>ой эпизод характеризуется следующими параметрами:• числом <strong>игроко<strong>в</strong></strong> <strong>в</strong> каждой из команд;• положением <strong>игроко<strong>в</strong></strong> на поле <strong>в</strong> начальный момент <strong>в</strong>ремени;• игроком, <strong>в</strong>ладеющим мячом <strong>в</strong> начальный момент <strong>в</strong>ремени.Нас будет интересо<strong>в</strong>ать раз<strong>в</strong>итие некоторого конкретного игро<strong>в</strong>ого эпизода. Для атакующейкоманды усло<strong>в</strong>ие <strong>в</strong>ыигрыша следующее: добраться с мячом до заданных клеток поля. Длязащитнико<strong>в</strong> – за<strong>в</strong>ладеть мячом.4


1.2. ИгрокИгрок характеризуется следующими параметрами:• алгоритмом дейст<strong>в</strong>ий (<strong>тактик</strong>ой игры);• уро<strong>в</strong>нем <strong>в</strong>ыполнения базо<strong>в</strong>ых дейст<strong>в</strong>ий.Таблица способностей содержит <strong>в</strong>ероятности пра<strong>в</strong>ильного <strong>в</strong>ыполнения элементарныхдейст<strong>в</strong>ий игроком. Ниже при<strong>в</strong>еден пример такой таблицы.Таблица. Уро<strong>в</strong>ень <strong>в</strong>ыполнения игроком базо<strong>в</strong>ых дейст<strong>в</strong>ийНаз<strong>в</strong>ание дейст<strong>в</strong>ияВероятность пра<strong>в</strong>ильного <strong>в</strong>ыполненияПерех<strong>в</strong>ат паса 0,6Получение паса 0,99Отбор мяча 0,5Бег с мячом 0,81.3. ТактикаДля достижения цели работы – реализации а<strong>в</strong>томатического построения <strong>тактик</strong> <strong>игроко<strong>в</strong></strong>,было необходимо разработать метод компьютерного предста<strong>в</strong>ления <strong>тактик</strong>.В процессе <strong>в</strong>ыполнения работы был сделан <strong>в</strong>ы<strong>в</strong>од о том, что д<strong>в</strong>оичные дере<strong>в</strong>ья идеальноподходят <strong>для</strong> предста<strong>в</strong>ления <strong>тактик</strong>и отдельного игрока <strong>в</strong> эпизоде. В результате, посра<strong>в</strong>нению с работой [1], было отброшено достаточно искусст<strong>в</strong>енное разделение игро<strong>в</strong>огодейст<strong>в</strong>ия и его результата. При этом было получено дре<strong>в</strong>о<strong>в</strong>идное предста<strong>в</strong>ление <strong>тактик</strong>и,которое удобно <strong>для</strong> хранения <strong>в</strong> памяти компьютера.Также было отмечено, что <strong>в</strong>се дере<strong>в</strong>ья <strong>тактик</strong> <strong>в</strong> одном игро<strong>в</strong>ом эпизоде обязаны иметьодинако<strong>в</strong>ый скелет. При этом множест<strong>в</strong>о «изоморфных» <strong>в</strong>ершин дере<strong>в</strong>ье<strong>в</strong> <strong>тактик</strong> <strong>в</strong>сех<strong>игроко<strong>в</strong></strong> как раз и определяет текущую комбинацию игро<strong>в</strong>ых дейст<strong>в</strong>ий участ<strong>в</strong>ующих <strong>в</strong>эпизоде <strong>игроко<strong>в</strong></strong>.В качест<strong>в</strong>е примера на рис. 2, 3 предста<strong>в</strong>лены дере<strong>в</strong>ья <strong>тактик</strong> <strong>игроко<strong>в</strong></strong> атаки <strong>в</strong> игро<strong>в</strong>омэпизоде «стенка». На рис. 2 предста<strong>в</strong>лено дере<strong>в</strong>о <strong>тактик</strong>и игрока с номером 1 (рис. 1), а нарис. 3 – игрока, который <strong>в</strong> начале обладал мячом (номер 2 на рис. 1). Каждый путь от корнядере<strong>в</strong>а к одному из листо<strong>в</strong> предста<strong>в</strong>ляет собой некоторое раз<strong>в</strong>итие эпизода. Использо<strong>в</strong>алисьследующие обозначения: “area” – позиция на поле, “player's id” – номер данногоигрока, “action” – игро<strong>в</strong>ое дейст<strong>в</strong>ие, со<strong>в</strong>ершаемое данным игроком, “targetPlID” –номер игрока, с которым данный игрок <strong>в</strong>заимодейст<strong>в</strong>ует, “has ball” – факт обладаниямячом.5


Рис. 2. Дере<strong>в</strong>о <strong>тактик</strong>и <strong>для</strong> игрока атаки 1Рис. 3. Дере<strong>в</strong>о <strong>тактик</strong>и <strong>для</strong> игрока атаки 26


2. Алгоритм построения <strong>тактик</strong>Для достижения цели, необходимо понять, каким образом по заданным <strong>тактик</strong>ам <strong>игроко<strong>в</strong></strong>одной из команд построить <strong>тактик</strong>и <strong>игроко<strong>в</strong></strong> другой команды. Предлагается следующаяабстракция – <strong>в</strong> каждый момент <strong>в</strong>ремени каждый игрок <strong>в</strong>ыполняет с<strong>в</strong>ое дейст<strong>в</strong>ие <strong>в</strong>напра<strong>в</strong>лении не более чем одного игрока (с<strong>в</strong>оей команды или команды проти<strong>в</strong>ника). Этаабстракция очень близка к жизни. Разры<strong>в</strong>аясь даже между д<strong>в</strong>умя (например, отбором мяча иперех<strong>в</strong>атом мяча) <strong>в</strong>озможными дейст<strong>в</strong>иями, игрок не со<strong>в</strong>ершает ни одного из них должнымобразом. Таким образом, дейст<strong>в</strong>ие может быть напра<strong>в</strong>ленным (на конкретного игрока) илиненапра<strong>в</strong>ленным.2.1. Выбор игро<strong>в</strong>ого дейст<strong>в</strong>ия игрока <strong>в</strong> общем случаеДопустим, необходимо <strong>в</strong>ыбрать игро<strong>в</strong>ое дейст<strong>в</strong>ие <strong>для</strong> некоторого игрока, имея гото<strong>в</strong>ые<strong>тактик</strong>и <strong>для</strong> <strong>игроко<strong>в</strong></strong> команды проти<strong>в</strong>ника. Мы знаем, что его дейст<strong>в</strong>ие может бытьнапра<strong>в</strong>лено только на одного из <strong>игроко<strong>в</strong></strong>, причем, <strong>в</strong> случае защитника, это дейст<strong>в</strong>иегарантиро<strong>в</strong>анно напра<strong>в</strong>лено на игрока атаки, если <strong>в</strong>ообще напра<strong>в</strong>ленно на кого-то. Сначаланеобходимо <strong>в</strong>ыбрать, будет ли игрок со<strong>в</strong>ершать напра<strong>в</strong>ленное дейст<strong>в</strong>ие (как перех<strong>в</strong>ат мяча)или ненапра<strong>в</strong>ленное (бег). Далее, если <strong>в</strong>ыбрано напра<strong>в</strong>ленное дейст<strong>в</strong>ие, необходимо <strong>в</strong>ыбратьигрока, на которого оно напра<strong>в</strong>лено. И, наконец, требуется <strong>в</strong>ыбрать собст<strong>в</strong>енно дейст<strong>в</strong>ие.До этого момента не было сказано ничего о <strong>в</strong>ыборе игро<strong>в</strong>ого дейст<strong>в</strong>ия. Заметим, <strong>в</strong> общемслучае не<strong>в</strong>озможно последо<strong>в</strong>ательно <strong>в</strong>ыбирать игро<strong>в</strong>ые дейст<strong>в</strong>ия <strong>для</strong> каждого из <strong>игроко<strong>в</strong></strong>команды, <strong>для</strong> которой генерируется <strong>тактик</strong>а (<strong>в</strong> данном случае под <strong>тактик</strong>ой командыпонимается множест<strong>в</strong>о <strong>тактик</strong> <strong>игроко<strong>в</strong></strong> определенной команды). Например, созда<strong>в</strong> игро<strong>в</strong>оедейст<strong>в</strong>ие «отдать пас нападающему № 11», тем самым ограничи<strong>в</strong>аются <strong>в</strong>озможные дейст<strong>в</strong>ияигрока № 11 <strong>в</strong> данный момент. Скорее <strong>в</strong>сего, он будет <strong>в</strong>ынужден принять решение о приемепаса. Таким образом, генериро<strong>в</strong>ание игро<strong>в</strong>ых дейст<strong>в</strong>ий <strong>игроко<strong>в</strong></strong> должно происходить <strong>в</strong>некоторой степени «параллельно». Не<strong>в</strong>озможно последо<strong>в</strong>ательно и неза<strong>в</strong>исимо генериро<strong>в</strong>атьигро<strong>в</strong>ые дейст<strong>в</strong>ия <strong>для</strong> каждого из <strong>игроко<strong>в</strong></strong>.2.2. Выбор игро<strong>в</strong>ого дейст<strong>в</strong>ия игрока защищающейся командыОказы<strong>в</strong>ается, <strong>в</strong> случае с генериро<strong>в</strong>анием <strong>тактик</strong>и защищающейся команды <strong>в</strong>озможнопроиз<strong>в</strong>одить <strong>в</strong>ыбор игро<strong>в</strong>ых дейст<strong>в</strong>ий последо<strong>в</strong>ательно, так как <strong>в</strong>се их игро<strong>в</strong>ые дейст<strong>в</strong>ия,если и я<strong>в</strong>ляются напра<strong>в</strong>ленными, то напра<strong>в</strong>лены на игрока атакующей команды. В случае с<strong>тактик</strong>ой защищающейся команды, игро<strong>в</strong>ые дейст<strong>в</strong>ия ее <strong>игроко<strong>в</strong></strong> можно считатьнеза<strong>в</strong>исимыми друг от друга. Даже коллекти<strong>в</strong>ный отбор (игро<strong>в</strong>ое дейст<strong>в</strong>ие, состоящее <strong>в</strong> том,что несколько защитнико<strong>в</strong> пытаются одно<strong>в</strong>ременно отнять мяч у нападающего) можнопредста<strong>в</strong>ить как со<strong>в</strong>окупность неза<strong>в</strong>исимых дейст<strong>в</strong>ий защитнико<strong>в</strong>.Алгоритм построения <strong>тактик</strong>и защищающейся команды:1. Построить каркас <strong>тактик</strong> <strong>для</strong> каждого из <strong>игроко<strong>в</strong></strong> защиты.2. Последо<strong>в</strong>ательно <strong>для</strong> каждого игрока защиты заполнить этот каркас <strong>в</strong>озможнымиигро<strong>в</strong>ыми дейст<strong>в</strong>иями. Причем, заполнять каркас естест<strong>в</strong>енно с<strong>в</strong>ерху <strong>в</strong>низ. Поступаятаким образом, <strong>в</strong>сегда <strong>в</strong>озможно узнать, где сейчас находится игрок, и обладает ли он<strong>в</strong> данный момент мячом.Выбор игро<strong>в</strong>ого дейст<strong>в</strong>ия произ<strong>в</strong>одится из множест<strong>в</strong>а игро<strong>в</strong>ых дейст<strong>в</strong>ий, которые <strong>в</strong> данныймомент игрок может со<strong>в</strong>ершить. Это множест<strong>в</strong>о строится на осно<strong>в</strong>е игро<strong>в</strong>ых дейст<strong>в</strong>ий7


проти<strong>в</strong>нико<strong>в</strong>, которым <strong>в</strong>ыбираются <strong>в</strong>озможные проти<strong>в</strong>одейст<strong>в</strong>ия исходя из положения игроказащищающейся команды на поле.Например, <strong>в</strong> случае, если один игрок атаки пасует другому игроку, то любой игрок защитыстоит перед <strong>в</strong>ыбором: либо попытаться перех<strong>в</strong>атить мяч, либо прессинго<strong>в</strong>ать игрока,получающего мяч, если <strong>в</strong>озможно. Кроме этого, <strong>в</strong>озможен <strong>в</strong>ариант ненапра<strong>в</strong>ленногодейст<strong>в</strong>ия, когда игрок <strong>в</strong> данный момент акти<strong>в</strong>но не участ<strong>в</strong>ует <strong>в</strong> эпизоде.8


3. Подсчет <strong>в</strong>ероятностей <strong>в</strong>ыигрыша игро<strong>в</strong>ого эпизода сторонамиДля заданного игро<strong>в</strong>ого эпизода оказы<strong>в</strong>ается <strong>в</strong>озможным получить <strong>в</strong>ероятность <strong>в</strong>ыигрышаигро<strong>в</strong>ого эпизода одной из команд <strong>в</strong> рамках данной модели. Эпизод считается <strong>в</strong>ыиграннымстороной, если <strong>в</strong> результате ее игроки оказались с мячом, причем на участке поля из заранеезаданного «приемлемого <strong>для</strong> команды» множест<strong>в</strong>а. Для расчета <strong>в</strong>ероятности <strong>в</strong>ыигрышаэпизода теперь остается рассчитать, с какой <strong>в</strong>ероятностью определенный узел дере<strong>в</strong>а <strong>тактик</strong>идостигается. Получи<strong>в</strong> эти значения <strong>для</strong> «листье<strong>в</strong>» дере<strong>в</strong>а, тем самым, получается <strong>в</strong>сянеобходимая информация <strong>для</strong> расчета <strong>в</strong>ероятности <strong>в</strong>ыигрыша.Со<strong>в</strong>ершим обход дере<strong>в</strong>а с<strong>в</strong>ерху <strong>в</strong>низ по каркасу дере<strong>в</strong>а <strong>тактик</strong>и, одно<strong>в</strong>ременно подсчиты<strong>в</strong>ая<strong>в</strong>ероятность попадания <strong>в</strong> узел дере<strong>в</strong>а на осно<strong>в</strong>ании <strong>в</strong>ероятности попадания <strong>в</strong> узел родителя,игро<strong>в</strong>ого дейст<strong>в</strong>ия, со<strong>в</strong>ершаемого родителем и характеристик <strong>игроко<strong>в</strong></strong>, акти<strong>в</strong>но участ<strong>в</strong>ующих<strong>в</strong> игро<strong>в</strong>ом дейст<strong>в</strong>ии родителя.В результате такого обхода создается дере<strong>в</strong>о <strong>в</strong>ероятностей <strong>для</strong> игро<strong>в</strong>ого эпизода, котороеможет предста<strong>в</strong>лять самостоятельную ценность. Пример такого дере<strong>в</strong>а предста<strong>в</strong>лен на рис.7.Использо<strong>в</strong>ались следующие обозначения: “P” – <strong>в</strong>ероятность достижения данного узла,“Action” – дейст<strong>в</strong>ие игрока с мячом <strong>в</strong> данный момент, “wonID” – номер игрока,победи<strong>в</strong>шего <strong>в</strong> предыдущем игро<strong>в</strong>ом дейст<strong>в</strong>ии.Рис. 4. Дере<strong>в</strong>о <strong>в</strong>ероятностей игро<strong>в</strong>ого эпизода «стенка»9


4. Целесообразность использо<strong>в</strong>ания генетического алгоритмаВ работе [1] игро<strong>в</strong>ые эпизоды рассматри<strong>в</strong>ались на к<strong>в</strong>адратном участке поля, разделенном наде<strong>в</strong>ять зон. В случае такого небольшого участка даже интуити<strong>в</strong>но понятно, что реально<strong>в</strong>озможных раз<strong>в</strong>итий эпизода не так много. На рис. 5 предста<strong>в</strong>лен игро<strong>в</strong>ой эпизод «стенка» наполе 3х3.Рис. 5. Игро<strong>в</strong>ой эпизод «стенка» <strong>для</strong> поля 3х3Более подробное описание данного игро<strong>в</strong>ого эпизода можно найти <strong>в</strong> работе [1].Для этого игро<strong>в</strong>ого эпизода имеется менее 10000 <strong>в</strong>озможных раз<strong>в</strong>итий (этот результатполучен <strong>в</strong> работе [1]), из которых единицы я<strong>в</strong>ляются разумными с точки зрениязащищающейся команды. Такое относительно небольшое число <strong>в</strong>арианто<strong>в</strong> легкоперебирается на компьютере и из построенных <strong>в</strong>арианто<strong>в</strong> <strong>в</strong>ыбирается наиболее <strong>в</strong>ыигрышныйс точки зрения защищающейся команды.В случае же большего размера поля (например, 5x5) та же «стенка» (предста<strong>в</strong>лена на рис. 6)«разрастается», поскольку д<strong>в</strong>ижение более детализиро<strong>в</strong>ано, и перебор <strong>в</strong>сех <strong>в</strong>озможных<strong>тактик</strong> не я<strong>в</strong>ляется приемлемым. В этом случае разумно прибегнуть к помощи генетическихалгоритмо<strong>в</strong>, пытаясь построить максимально приспособленную к данному игро<strong>в</strong>ому эпизоду<strong>тактик</strong>у защиты.Рис. 6. Игро<strong>в</strong>ой эпизод «стенка» <strong>для</strong> поля 5х510


5. Генетический алгоритмДля решения поста<strong>в</strong>ленной задачи <strong>в</strong>озможно применение генетических алгоритмо<strong>в</strong>. Вкачест<strong>в</strong>е <strong>в</strong><strong>в</strong>едения <strong>в</strong> теорию генетических алгоритмо<strong>в</strong> можно использо<strong>в</strong>ать [2].Применительно к данной работе:• Особь – набор <strong>игроко<strong>в</strong></strong> одной команды.• Функция приспособленности – оценка <strong>в</strong>ероятности победы данной команды.• Мутация – <strong>в</strong>ыбирается произ<strong>в</strong>ольный узел дере<strong>в</strong>а и <strong>для</strong> него дейст<strong>в</strong>ие заменяется надругое <strong>в</strong>озможное.• Скрещи<strong>в</strong>ание <strong>тактик</strong> сложно предста<strong>в</strong>имо, поэтому реализо<strong>в</strong>ано не было.11


6. РезультатыДля игро<strong>в</strong>ого эпизода «стенка» на поле 3x3 перебором получена <strong>тактик</strong>а <strong>для</strong> командызащиты при заданной <strong>тактик</strong>е атаки (рис. 2, 3). На рис. 7 предста<strong>в</strong>лено получи<strong>в</strong>шееся дере<strong>в</strong>о<strong>тактик</strong>и игрока защиты, а на рис. 4 – дере<strong>в</strong>о <strong>в</strong>ероятностей <strong>для</strong> эпизода, построенное <strong>для</strong>расчета <strong>в</strong>ероятностей победы сторон.Рис. 7. Дере<strong>в</strong>о <strong>тактик</strong>и игрока защитыДля игро<strong>в</strong>ого эпизода «стенка» на поле 5x5 с использо<strong>в</strong>анием генетических алгоритмо<strong>в</strong>получена <strong>тактик</strong>а <strong>для</strong> команды защиты при заданной <strong>тактик</strong>е атаки. С результатами можноознакомиться <strong>в</strong> Приложении.12


ЗаключениеВ работе предста<strong>в</strong>лен способ а<strong>в</strong>томатического построения <strong>тактик</strong>и игры <strong>футбол</strong>исто<strong>в</strong>. Онбыл опробо<strong>в</strong>ан на типичном игро<strong>в</strong>ом эпизоде. Результаты оказались приближенными креальной жизни. Также была устано<strong>в</strong>лена целесообразность использо<strong>в</strong>ания генетическихалгоритмо<strong>в</strong> <strong>для</strong> решения поста<strong>в</strong>ленной задачи.Сформулируем <strong>в</strong>озможные напра<strong>в</strong>ления дальнейших исследо<strong>в</strong>аний <strong>в</strong> этой области:• создание системы <strong>в</strong>изуализации <strong>тактик</strong> на осно<strong>в</strong>е дере<strong>в</strong>ье<strong>в</strong> <strong>тактик</strong>;• реализация полноценного генетического алгоритма;• у<strong>в</strong>еличение сложности модели <strong>для</strong> получения более реалистичных результато<strong>в</strong>.13


Источники1. Царе<strong>в</strong> М. Н. Моделиро<strong>в</strong>ание по<strong>в</strong>едения <strong>футбол</strong>исто<strong>в</strong> <strong>в</strong> игро<strong>в</strong>ых эпизодах на осно<strong>в</strong>еграфической нотации игро<strong>в</strong>ых эпизодо<strong>в</strong> и Марко<strong>в</strong>ских цепей. Бакала<strong>в</strong>рская работа.СПбГУ ИТМО. 2009.2. Ямино<strong>в</strong> Б. Генетические алгоритмы.http://rain.ifmo.ru/cat/view.php/theory/unsorted/genetic-200514


Приложение. Сгенериро<strong>в</strong>анная <strong>тактик</strong>а <strong>для</strong> эпизода “стенка“ на поле 5x5.На рис. 8, 9 предста<strong>в</strong>лены дере<strong>в</strong>ья <strong>тактик</strong> <strong>игроко<strong>в</strong></strong> атаки (№ 2 и № 1 на рис. 6), на рис. 10 –а<strong>в</strong>томатически построенное дере<strong>в</strong>о <strong>тактик</strong>и игрока защиты, а на рис. 11 – дере<strong>в</strong>о<strong>в</strong>ероятностей <strong>для</strong> эпизода, используемое <strong>для</strong> расчета <strong>в</strong>ероятностей победы сторон.15


16Рис. 8. Дере<strong>в</strong>о <strong>тактик</strong>и <strong>для</strong> игрока атаки №2


17Рис. 9. Дере<strong>в</strong>о <strong>тактик</strong>и <strong>для</strong> игрока атаки №1


18Рис. 10. Построенное дере<strong>в</strong>о <strong>тактик</strong>и <strong>для</strong> игрока защиты


19Рис. 11. Построенное дере<strong>в</strong>о <strong>в</strong>ероятностей <strong>для</strong> игро<strong>в</strong>ого эпизода «стенка»

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!