old_ufo: (Default)
[personal profile] old_ufo
Искал информацию по нейросетям, наткнулся на забавную ссылку.

Какой-то парень написал программу для генетической оптимизации стратегии игры в Starcraft 2 (т.н. build order – очередность постройки юнитов и зданий).
Поскольку думать компьютер пока еще не может, задачу на оптимизацию (уж не знаю насколько с потолка) поставил человек – найти порядок постройки, при котором максимально быстро построятся 7 роучей (юнит такой).
Программа чуть-чуть посчитала и выдала стратегию, нарушающую общепринятые подходы к развитию. Никто из людей до такого не додумался, ведь это нелогично, неправильно и вообще бред. Зато очень быстрый бред.
Этой стратегии можно противостоять, но это довольно сложно (если верить статье и знакомому старкрафтеру, лично я ни разу не играл в SC2). 

А на форумах сразу начали обсуждать, насколько этично, морально и вообще честно привлекать науку и прочие достижения прогресса в такой древней и традиционной игре. Ну-ну.

Оригинал статьи: http://lbrandy.com/blog/2010/11/using-genetic-algorithms-to-find-starcraft-2-build-orders/
 

Date: 2011-01-18 09:12 am (UTC)
From: [identity profile] nekudza.livejournal.com
в такой древней и традиционной игре как шахматы.

Date: 2011-01-18 09:16 am (UTC)
From: [identity profile] nekudza.livejournal.com
да я понял. просто напрашивалось.

интересно было бы поглядеть на алгоритмы игры в дипломатию.

Date: 2011-01-18 11:01 am (UTC)
From: [identity profile] griqor.livejournal.com
Забавная тема:) Книгу хоть нашел?:)

Date: 2011-01-18 11:33 am (UTC)
From: [identity profile] roman-w-k.livejournal.com
А... у зергов там черт ногу сломит...
А вообще все логично. Там в игре задач для оптимизации хоть отбавляй))).
Молодец парень. Воюют не числом, а умением.

Date: 2011-01-19 09:29 pm (UTC)
From: [identity profile] medl.livejournal.com
ух тыыыы))))))) обожаю старкрафт, как первый так и второй, а генетическими алгоритмами при самообразовании заинтерисовался в Германии. штука та меня БЕЗУМНО впечатила

Date: 2011-01-22 04:16 pm (UTC)
From: [identity profile] apostolyuk.livejournal.com
Прикольно, но! :) То, что описано в статье - это не генетический алгоритм, а генетическое программирование (genetic programming). А еще оптимальная последовательность зависит от конкретной карты местности (по крайней в первом это было именно так). И не понятно каким образом проводилось моделирование при вычислении функции приспособленности. Разве в СтарКрафт-е есть интерфейс для программного управления?

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

Date: 2011-01-22 04:34 pm (UTC)
From: [identity profile] apostolyuk.livejournal.com
Ну классики разделяют эволюционные методы на три области: искусственная эволюция, эволюционное программирование и генетические алгоритмы. Последние две отличаются набором генетических операторов. Да и "хромосома" в эволюционном программировании - это не кодированные параметры, а программа. И значит она имеет принципиально переменную длину. А в ГА - постоянную. Хотя для внесения новизны в собственные статьи вполне можно называть генетическое программирование - "новым генетическим алгоритмом с переменной длиной хромосомы" :)))

Date: 2011-01-22 05:47 pm (UTC)
From: [identity profile] apostolyuk.livejournal.com
Сразу видно вчерашнего магистра, который уверенно превращается в завтрашнего кандидата наук :)))

Date: 2011-01-26 05:38 pm (UTC)
From: [identity profile] apostolyuk.livejournal.com
Кстати, буквально на днях вышел свежак по различным эволюционным и прочим "природным" алгоритмам - уже доступен на страничке :)

Profile

old_ufo: (Default)
old_ufo

December 2017

S M T W T F S
     12
3456789
10111213141516
1718 1920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 10th, 2026 09:51 pm
Powered by Dreamwidth Studios