Мы делали то, что называется «распределенной параллельной
обработкой данных», или «агентно-базированными программами». Эти программы
моделируют биологические процессы путем создания внутри компьютера
виртуальных агентов, которые взаимодействуют с окружающей средой и
решают проблемы реального мира. Звучит это странно, но работает
вполне нормально. Например, одна из наших программ воссоздавала
пищевое поведение муравьев — как муравьи находят кратчайшую дорогу к пище
— и применялась для того, чтобы оптимально распределить трафик в большой
телефонной сети. Другие программы имитировали поведение термитов,
пчелиных роев, охотящихся львов.
Моя команда действительно разработала несколько программ для
управления роями самостоятельных агентов. Эти программы были
смоделированы на основе поведения пчелиного роя. Программы обладали
множеством полезных характеристик. Поскольку пчелиные рои состоят из
множества отдельных самостоятельных агентов, рой способен осмысленно
реагировать на окружающую обстановку. Попадая в новые неожиданные условия,
программы роя не отказывают; они просто как бы обтекают препятствия и
продолжают действовать.