Ответ на пост «Доброта - последние прибежище слабого?»
Я как-то смотрел видео о том, как математики сделали простую игру "дилемма заключённого", а потом делали небольшие турниры, где надо было писать программы, наилучшим образом играющие в эту игру
Правила игры такие: есть два оппонента, каждому нужно через N ходов получить больше очков, чем соперник. каждый ход оба игрока делают выбор: "Сотрудничать" или "Предать". Если оба игрока сотрудничают, то за ход получают по 3 очка, если оба предают, то получают 1 очко, но если один сотрудничает, а другой предаёт, то предатель получает 5 очков, а сотрудник - 0.
И программой, которая выигрывала большее количество раундов с другими программами, была та, кто сначала сотрудничала, а потом повторяла предыдущий ход соперника. Она отвечала тем же принципам, к которым пришёл человек, строя мораль:
1. Доброта - программа никогда не предавала первой, она могла лишь ответить предательством на чужое предательство;
2. Умение прощать. Одно предательство никак не влияло на ходы, кроме следующего;
3. Готовность ответить ударом. Программа предавала немедленно, не давая возможности пользоваться своим сотрудничеством
4. Ясность. Поведение программы было логично и понятно, что поддерживало уровень доверия(например, если бы поведение программы было близким к случайному, то с такой прогой выгоднее было бы только предавать)
Не очень знаком с правилами, так что ссылок не будет :)