1974 году философ и психолог Анатолий Рапапорт из университета Торонто сформулировал идею, согласно которой наиболее эффективным способом поведения в отношении другого человека являются: 1) сотрудничество; 2) взаимоуважение; 3) прощение. Другими словами, когда человек, или структура, или группа встречают другого человека, структуру или группу, они заинтересованы в том, чтобы предложить альянс, затем согласно правилу взаимоуважения дать другому то, что получил от него. Если другой помогает, ему тоже помогают, если другой агрессивен, он получает в ответ такую же агрессию. Затем необходимо простить и вновь предложить сотрудничество.
В 1979 году математик Роберт Аксельрод организовал турнир между автономными компьютерными программами, способными вести себя как живые люди. Единственное требование: каждая программа должна быть снабжена стандартным коммуникационным обеспечением, подпрограммой, позволяющей общаться с соседями.
Аксельрод получил четырнадцать дискет с программами своих ученых коллег, заинтересовавшихся соревнованием. У каждой программы были различные законы поведения (у самых простых код поведения умещался в две строчки, у самых сложных – в сотню строк). Целью было набрать как можно больше пунктов. У некоторых программ правилом было как можно скорее эксплуатировать другого, украсть его пункты, а потом сменить партнера. Другие пытались выкрутиться сами, сохраняя свои пункты, избегая контактов со всеми, кто мог их обокрасть. Были и такие правила: «Если другой враждебен, его надо предупредить