![]() |
|
Игра полковника Блотта | ☑ | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
0
НеМогуВойтиВ Аккаунт2
20.01.15
✎
01:00
|
Остались программисты на ресурсе? :-)
Кто предложит лучшую стратегию? И алгоритм. Я вот потыкался и обнаружил, что матметодов подходящих не знаю (да и те что знаю порядком подзабыл), а матрица решений под перебор содержит много позиций и там думать надо как оптимально делать. Предположу, что прямой перебор будет долго считать. Полковник Блотто имеет в своем распоряжении отряд из 100 человек. Завтра ему предстоит сразиться с вражеским отрядом, численность которого также составляет 100 человек. Ночью перед битвой каждая сторона втайне размещает своих солдат произвольным способом на 9 полях сражений. На каждое поле сражений можно поставить любое целое число солдат от 0 до 100. Утром начинается битва. На каждом из полей сражений выигрывает та сторона, которая выставила больше солдат. Если стороны выставили на некоторое поле одинаковое число солдат, то на этом поле объявляется ничья. За победу на одном поле дается 1 очко, за ничью — 0.5 очков, за проигрыш — 0 очков. Платеж каждой из сторон равен суммарному количеству набранных очков. Каждая сторона стремится победить на как можно большем числе полей, то есть набрать как можно большее число очков. |
||||||||||
1
GROOVY
20.01.15
✎
01:11
|
Берем Р-36орб и игра заканчивается.
|
||||||||||
2
Cap_1977
20.01.15
✎
01:14
|
|||||||||||
3
DrZombi
гуру
20.01.15
✎
06:46
|
Скучно, больше относится не к программистам, а к математикам.
Не относится к стратегии, и тем более к жизненному опыту ведения боя :) Напоминает... http://topbrowsergames.info/36-botva-onlayn.html Другое |
||||||||||
4
Помогите
20.01.15
✎
07:07
|
(0) Да. Есть такая игра. Усложненная версия "Камень-Ножницы-Бумага"
Лучшая стратегия - Используй рандом, потому что это проще, а результат такой же. Есть оптимальный алгоритм |
||||||||||
5
SeraFim
20.01.15
✎
08:03
|
Я б разделил на 5 полей по 20 человек
|
||||||||||
6
SeraFim
20.01.15
✎
08:05
|
Кстати, разбаньте NS , он бы тут смог что-нибудь подсказать(
|
||||||||||
7
Peltzer
20.01.15
✎
08:05
|
Стратегия 1. 100/9 = 11 солдат в каждое поле + 1 случайно.
Стратегия 2. 100/8 = 12 солдат в 4 поля и 13 солдат в 4 поля, одно поле пустое. Стратегия 3. 100/5 = 20 солдат в 5 полей и остальные пустые случайным образом. Выигрывает третья, как и в (5) |
||||||||||
8
Salimbek
20.01.15
✎
11:00
|
(7) В ответ я на 5 полей выставляю по одному солдату на 1 поле - 23 и на 3 поля - 24. Мой проигрыш по результатам боя будет лишь если все мои 4 основные команды попадут на 5 свободных полей. Вероятность этого: 5/9*4/8*3/7*2/6 = 0,039. Т.е. вероятность выигрыша 96%
|
||||||||||
9
Peltzer
20.01.15
✎
11:04
|
(8) Но проиграет с такой же гарантией первой стратегии
|
||||||||||
10
Salimbek
20.01.15
✎
11:07
|
(9) Первой стратегии проиграет 100% там у моей стратегии вероятности выигрыша нет вообще
|
||||||||||
11
Salimbek
20.01.15
✎
11:10
|
+(8) Я ошибся свободных полей - 4, так что вероятность проигрыша 4/9*3/8*2/7*1/6=0,0079 более 99%
|
||||||||||
12
Бубка Гоп
20.01.15
✎
11:13
|
(0) Быстрее чем сочинять алгоритм, тем более задача ближе к математике чем к алгоритмам и программированию. просто вести статистику: сколько раз выигрывает каждая из возможных стратегий против каждой из возможных стратений. не так уж и много их получается
Решать прямым перебором |
||||||||||
13
Aceforg
20.01.15
✎
11:32
|
Предположим есть оптимальная стратегия, тогда по условию оба противника будут использовать эту стратегию. Но игра с нулевой суммой, при бесконечном моделировании шансы будут 50 на 50. Что противоречит предположению.
|
||||||||||
14
НеМогуВойтиВ Аккаунт2
20.01.15
✎
12:40
|
Я тут поразмыслил еще, есть такие соображения.
1) Перебор на деле не реализуем. 9 ячеек даже для двоичных чисел 1,0 даст 2 в девятой степени комбинаций и сравнивать каждую с каждой это еще куча вариантов. А если учесть что в ячейке не два числа 1 или 0, а числа диапазона от 1 до 100, то перебор на деле не реализуем. (Кстати, кто помнит матанализ, прикиньте сколько комбинаций будет на деле, успеет машина подсчитать их до тепловой смерти вселенной.) 2) Можно методом Монте Карло формировать запись в случайную ячейку случайного числа (далее вычитать его из общей суммы и продолжать пока ноль солдат не станет). Таким образом заполнить десяток записей, провести по ним мини турнир. Победителя мини турнира запомнить. Далее еще десяток записей сформировать и по ним определить победителя. Потом собрать победителей, провести турнир среди них. И кто этот турнир победителей выиграет, того считать оптимальным. В принципе, конечно, алгоритм машины и алгоритм человека различается. Т.е. вполне может быть что наборы человека будут не случайными, а станут к какому-то распределению тяготеть. И если известно к какому, то можно играть машиной против них. |
||||||||||
15
DrZombi
гуру
20.01.15
✎
13:03
|
Предлагаю просто разместить на все 9 полей по:
1. 20 человеок 2. 20 человеок 3. 20 человеок 4. 20 человеок 5. 20 человеок 6. 0 человеок 7. 0 человеок 8. 0 человеок 9. 0 человеок При этом, в следующую битву, в случайном порядке выставлять армию. Вероятность побед будет примерно более 50%. :) |
||||||||||
16
Aceforg
20.01.15
✎
13:38
|
(15) Если оба противника будут использовать твою стратегию, в большинстве случаев будет ничья, а никак больше 50%.
|
||||||||||
17
Aceforg
20.01.15
✎
13:39
|
+ (16) Всегда ничья
|
||||||||||
18
Жан Пердежон
20.01.15
✎
14:51
|
(15) контр-стратегия:
21-21-21-21-4-3-3-3-3 |
||||||||||
19
Гёдза
20.01.15
✎
14:59
|
(18) Для любой стратегии, есть контр стратегия.
тут важна уже вероятность |
||||||||||
20
Жан Пердежон
20.01.15
✎
15:03
|
(19) да, хотел уж было написать эмулятор, полностью сравнивающий 2 стратегии, но беспокоит, что 9! х 9! = дофига (~131 млрд.)
|
||||||||||
21
DirecTwiX
20.01.15
✎
15:06
|
(20) Так бери рандом и интерполируй
|
||||||||||
22
Vladal
20.01.15
✎
15:34
|
(0) То есть сила обороны и атаки у всех солдат обеих армий одинаковая?
|
||||||||||
23
Vladal
20.01.15
✎
15:35
|
А то я бы прокачал лучниц в лаборатории и заклинание исцеления или молнии. А еще лучше П.E.K.K.A выпустить
|
||||||||||
24
Vladal
20.01.15
✎
15:35
|
(15) Вот же ж копипастер...
|
||||||||||
25
Domovoi
20.01.15
✎
17:28
|
Что такое "Платеж каждой из сторон равен суммарному количеству набранных очков."? В чем заключается итоговая победа?
|
||||||||||
26
Domovoi
20.01.15
✎
17:35
|
+(25)Чем платят и влияют ли платежи на дальнейшие бои?
|
||||||||||
27
Гёдза
20.01.15
✎
17:39
|
Такая игра напоминает мне игру в кооперируйся или отказывайся
Стратегии эволюционной игры "Кооперируюсь/Отказываюсь" ("Парадокс заключенных") |
||||||||||
28
НеМогуВойтиВ Аккаунт2
21.01.15
✎
02:01
|
(25) Это элемент теории игр. Там есть такое понятие - платеж. Упрощенно если, например, футбольный матч закончился со счетом 2:3, то платеж первой команды 2, а второй 3.
(22) Да. (20) Стратегий много. Но вот поиск оптимальной... Тут еще дело в том, что похожая задача политизирована. Там когда были между Гором и Бушем, вышла статья, где было показано, что Гор показал не лучший результат из-за неоптимальности своего алгоритма. (13) Вполне возможен пул стратегий. Стратегий, чьи результаты будут выше остальных. Т.к. есть стратегии где результаты хуже, и при использовании их проигрыш гарантирован. (12) По моим оценкам число стратегий порядка 91 в девятой. Это 400 квадрильонов. На интерпретаторе вообще результат не посчитается. (7),(8) Склоняюсь к тому, что игра против человека и игра против машины различается. У человека есть набор типовых решений, если играть машиной против них надо это учитывать, чтобы получить преимущество. (6) Я за 15 лет потерял аккаунтов 6-8. У NS помню было что-то толковое, надеюсь вернется под другим ником. Главное то не ник, подумаешь другие цифры на мониторе. (4) Не уверен. Монте Карло психологию не учтет, типовой выбор человека. (3) В реальной жизни вообще абстрактное мышление требуется редко. Но оно позволяет более медленно тупеть (если развитие на данном этапе не возможно). |
||||||||||
29
Лодырь
21.01.15
✎
06:14
|
По поводу игры против человека.
Вот тут http://arielrubinstein.tau.ac.il/papers/generals.pdf приводится анализ игры в варианте 6 полей 120 рыл. Там в 2 турнирах выиграла стратегия 2 31 31 31 23 2 (придуманная разными людьми). и в других крупных турнирах выигрывали вариации с усилением отдельных полей не до 31 а до большего числа или усилением слабого поля до 3. |
||||||||||
30
НеМогуВойтиВ Аккаунт2
21.01.15
✎
16:05
|
(29) С интересом прочитал, спасибо.
|
||||||||||
31
Domovoi
21.01.15
✎
17:22
|
(28)1)Т.е. от того что ты выиграл в одном бою, ты ничего кроме счета не получаешь? Тогда это не стратегия, а угадайка или психологическая игра, сможешь понять как мыслит противник и предугадать его действия - победишь.
|
||||||||||
32
Крошка Ру
21.01.15
✎
17:46
|
(31) Это раздел, связанный с математикой . Компьютерные поигрушки в другой секции.
|
||||||||||
33
Spyke
21.01.15
✎
17:58
|
Можно усложнить задачу
Выигрывает та команда у которой кол-во ост солд * кол-во побед будет больше кол-во побед = кол-во выйгранных ячеек кол-во ост солд = разница на каждом поле |
||||||||||
34
НеМогуВойтиВ Аккаунт2
22.01.15
✎
13:45
|
(33) Зачем усложнять задачу? И на существующую по сути не предложено алгоритма.
Даже для метода конкуренции среди случайных наборов (метода для которого и знаний не надо) не показано количество этих наборов для заданной достоверности и т.д. Ведь какая разница, взять 10,100 или 1000 случайных записей из 400 квадрильонов. Это доли процента не составит. |
||||||||||
35
Domovoi
22.01.15
✎
16:12
|
(32)Раздел то да, но не эта игра:)
(34)Какая стратегия в угадывании решки или орла при подкидывании монетки? Никакой. Вот и тут никакой стратегии нет. Можно подобрать оптимальный набор чисел, исходя из общей психологии человека, но на этом все. |
||||||||||
36
НеМогуВойтиВ Аккаунт2
23.01.15
✎
01:11
|
(35) Ты не прав в корне. В (29) это подробнее изложено для похожего случая.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |