Поэтому МАС рассматриваются как сдвиг парадигмы в информационных технологиях — ведь впервые при создании компьютерных систем делается попытка включить механизмы самоорганизации эволюции, присущие живой природе. В классическом варианте, говорит Скобелев, мы бы писали центральный модуль и строили библиотеки вызываемых программ, объединяя их в иерархическую структуру, в которой одна программа вызывала бы другую и так далее. Теперь мы говорим: давайте по-другому. Мы не хотим управлять каждым «муравьем» сверху. Мы хотим, чтобы они сами действовали и договаривались между собой, самоорганизуясь в структуру, наиболее эффективную для решения той или иной задачи. Давайте сделаем так, что будет работать много маленьких программ, действующих от лица клиентов, ресурсов, операций, материалов, продуктов, интересы которых влияют на принятие решений, которым дадим возможность выявлять и разрешать конфликты путем переговоров. Грубо говоря, один объект программы вызвать другой, как в объектном программировании, уже не сможет. Он может другого только «попросить» что-то сделать, а тот, глядя на свои цели, текущее состояние, планы, предпочтения и ограничения, ответит, может он выполнить эту просьбу или нет. В итоге в МАС решение вырабатывается итерационно в результате взаимодействий таких агентов, идущих на уступки друг другу во имя общей цели.
Сфера применения мультиагентных технологий, обещает Петр Скобелев, безгранична: от системы управления цеховой сборкой авиалайнера до распределения обязанностей внутри группировки малых спутников. Однако хотя сегодня мультиагентными технологиями занимаются 25 коммерческих компаний и существует не менее 100 университетских проектов в этой области, коммерциализация научных разработок и практическое применение МАС в мире еще только начинается. Но самарцам это удается, и компания уже фигурирует в зарубежных обзорах как одна из первых, кто выводил МАС из лабораторий в промышленность. Самарцы, например, разработали мультиагентные системы, которые уже сейчас в режиме реального времени планируют работу лондонских такси, управляют логистикой 10% мирового парка морских танкеров, перевозящих нефть по всему земному шару, доставкой грузов на Международную космическую станцию, цепочками поставок товаров в магазины, цехами производственных предприятий, парками грузовиков, и в настоящее время работают над многими другими приложениями.
Самарская школа
Свою успешную научную и практическую деятельность в области МАС сам Петр Скобелев объясняет стечением обстоятельств в своей жизни. Первое из них связано с альма-матер нашего героя — Куйбышевским авиационным институтом (КуАИ; теперь это Самарский государственный аэрокосмический университет, СГАУ). В 1983 году Скобелев защитил здесь диплом на факультете автоматизированных систем управления, одном из лучших тогда по АСУ в нашей стране, по специальности инженер-системотехник и начал работать в самарском филиале Физического института Академии наук СССР. В ФИАНе при его участии разрабатывались автоматизированные системы сбора и обработки данных в реальном времени для научных исследований в сфере лазерных технологий и управления лазерами. Параллельно он пишет диссертацию по функциональным средствам программирования для управления научными экспериментами. В научные руководители молодой ученый выбирает профессора КуАИ Владимира Виттиха , впоследствии основателя и первого директора Института проблем управления сложными системами РАН, а еще известного математика и джазового композитора.
Сотрудничество и дружба ученых Петра Скобелева (слева) и Георгия Ржевского подняли самарскую научную школу мультиагентных систем до космических высот
Фото: МИХАИЛ СИМОНОВ, АГЕНТСТВО “ПРЕМЬЕР ЭКСПЕРТ”
В это же время в Англии над теорией мультиагентных систем усиленно работает английский ученый русского происхождения профессор лондонского Открытого университета Георгий Ржевский . В конце Гражданской войны его отец, офицер белой армии Александр Ржевский вместе с невестой на одном из последних пароходов покинул Россию. Сначала их приютила Сербия, где он стал видным инженером-гидростроителем, потом перебрался в Англию. Георгий Александрович, инженер-электротехник по специальности, в 1970-е занимался проектами электрификации железных дорог и одним из первых в Великобритании автоматизировал системы управления и расчетов на железнодорожном транспорте. Когда появились первые компьютеры, рассказывает Петр Скобелев, Ржевский уже понимал, что следующий шаг в развитии вычислительных технологий — распределенные сети. В 1980-е на стыке сразу нескольких научных направлений (в частности, теории сложных адаптивных систем нобелевского лауреата Ильи Пригожина, а также дисциплин по искусственному интеллекту) складываются условия для появления теории мультиагентных систем. Ими профессор Ржевский и начинает заниматься в стенах Открытого университета, где преподает основы вычислительной и робототехники. Практические же основы мультиагентного подхода к решению сложных задач и построению распределенных систем начинают складываться с 1990-х, интерес к ним с этого времени возрастает в геометрической прогрессии благодаря успехам, достигнутым в объектно-ориентированном и параллельном программировании, а также развитию интернет- и телекоммуникационных технологий. В 1989 году Владимир Виттих на научной конференции по интеллектуальным системам управления в Кембридже знакомится с Георгием Ржевским и приглашает его в Самару прочесть серию лекций по мультиагентным технологиям. В июне 1990-го английский ученый решился на первую в своей жизни поездку в Россию, сопряженную с возможностью отыскать свои древние фамильные корни, восходящие к Рюриковичам и основателям города Ржева, и продолжить заниматься сбором документов по истории своего рода. В Самаре он прочитал цикл лекций по новой глобальной экономике реального времени и по современной теории сложности и мультиагентным системам как новой парадигме решения сложных задач. Эти лекции, на которых он познакомился и подружился с Ржевским, Петр Скобелев называет поворотными в своей судьбе и точкой отсчета существования самарской научной школы мультиагентных систем.