На гребне третьей волны

Автор: Пользователь скрыл имя, 08 Апреля 2013 в 19:45, монография

Описание работы

Менеджеры финансовой корпорации Yamaichi Securities приникли к терминалам. На экранах разворачивалась безмолвная драма крупномасштабной финансовой войны. Впервые в истории рынка ценных бумаг электронный "трейдер" вел долгосрочную игру на Токийской бирже, самостоятельно распоряжаясь беспрецедентно крупной суммой. Разумеется, это был всего лишь тестовый прогон - на вход программы последовательно подавались данные за два последних года. Однако волнение нарастало - шаг за шагом программа приближалась ко дню печально известного "черного понедельника", когда биржевой индекс Nikkei Stock Average внезапно рухнул, поставив на грань банкротства десятки участников рынка.

Работа содержит 1 файл

НА ГРЕБНЕ ТРЕТЬЕЙ ВОЛНЫ.docx

— 30.99 Кб (Скачать)

НЕЧЕТКАЯ ЛОГИКА : НА ГРЕБНЕ "ТРЕТЬЕЙ ВОЛНЫ"

 Андрей Масалович

 

"В один из дней  я понял, что наука идет не  туда. Я не помню точно день, но я хорошо помню этот момент. Бог двадцатого столетия перестал  быть Богом... " Бартоломей Коско

 

 Менеджеры финансовой  корпорации Yamaichi Securities приникли к терминалам. На экранах разворачивалась безмолвная драма крупномасштабной финансовой войны. Впервые в истории рынка ценных бумаг электронный "трейдер" вел долгосрочную игру на Токийской бирже, самостоятельно распоряжаясь беспрецедентно крупной суммой. Разумеется, это был всего лишь тестовый прогон - на вход программы последовательно подавались данные за два последних года. Однако волнение нарастало - шаг за шагом программа приближалась ко дню печально известного "черного понедельника", когда биржевой индекс Nikkei Stock Average внезапно рухнул, поставив на грань банкротства десятки участников рынка. Вот до момента катастрофы остается месяц, полмесяца, неделя... И вдруг, выдав красный сигнал тревоги, программа начала поспешно "сбрасывать" пакеты акций, опустошая портфель и закрывая игровые позиции. К немалому изумлению комиссии (и безмерной радости разработчиков) система пережила "черный понедельник" практически без потерь. Так в начале 1990-го года прошел "боевое крещение" первый представитель нового поколения интеллектуальных банковских систем. Систем, в основу которых положен красивый и мощный научный аппарат, известный под необычным названием "нечеткая логика".

 

 Судьба нечеткой логики (fuzzy logic), как нового научного направления, во многом сходна с ее содержанием - необычна, сложна и парадоксальна. Достаточно сказать, что еще в 1989 году Национальный научный фонд США обсуждал вопрос об исключении fuzzy logic из всех институтских учебников, а годом позже Комитет по контролю над экспортом (COCOM) внес ее в список критически важных оборонных технологий, не подлежащих экспорту потенциальному противнику. Страсти не улеглись до сих пор. К счастью, попытки полного отрицания новой науки сегодня обречены на провал - слишком велик "послужной список" нечеткой логики и очевиден успех многочисленных приложений.

 

 Что же это за  наука, которую одни считают "третьей волной интеллектуального программирования" (именно так гласит надпись на коробке популярного пакета CubiCalc), а другие - авантюрой и спекуляцией ? В основе нечеткой логики лежит теория нечетких множеств, изложенная в серии работ Лотфи Заде (Lotfi Zadeh) в 1965-1973 годах [1]. В этих работах рассматриваются элементы множеств, для которых функция принадлежности представляет собой не жесткий порог (принадлежит/не принадлежит), а плавную сигмоиду (часто упрощаемую ломаной линией), пробегающую все значения от нуля до единицы. Кстати, некоторые ученые полагают, что само название "fuzzy" (что означает "нечеткий", "размытый", "пушистый") применительно к теории Заде является не совсем адекватным и излишне рекламным и предлагают заменить его на более точное - "непрерывная логика".

 

Надо сказать, что понятие  нечеткого множества вполне согласуется  с нашими интуитивными представлениями  об окружающем мире. Большая часть  используемых нами понятий по своей  природе нечетки и размыты и попытка загнать их в шоры двоичной логики приводит к недопустимым искажениям. Только представьте, сколь безбрежную гамму оттенков вы теряете, представляя одним и тем же значением "True" уверенное "Да" политика и несмелое "Да" юной подруги ! А возьмите любой из терминов, которыми мы пользуемся в повседневных дорожных ситуациях : "притормози", "возьми правее", "немного поднажми" и др. Становится понятным кризис традиционных экспертных систем и АСУ, оказавшихся неспособными справиться с многообразием и нечеткостью реальных задач.

 

Несмотря на внешнюю простоту и естественность базовых понятий  нечеткой логики, понадобилось более  пяти лет, чтобы построить и доказать комплекс постулатов и теорем, делающих логику логикой, а алгебру - алгеброй. Параллельно с разработкой теоретических  основ новой науки, Заде прорабатывал различные возможности ее практического применения. И в 1973 году эти усилия увенчались успехом - ему удалось показать, что нечеткая логика может быть положена в основу нового поколения интеллектуальных систем управления. Практически сразу после выхода в свет фундаментального доклада Заде [2] небольшая предприимчивая фирма из Дании применила изложенные в нем принципы для усовершенствования системы управления сложным производственным процессом - и через четыре года прибыли от внедрения новой системы исчислялись десятками тысяч долларов.

 

Чтобы понять, что дает применение нечеткой логики в реальных задачах, рассмотрим простой пример. Представим себе, что вы - участник российского  финансового рынка и хотите повысить доходность своих операций с ГКО (государственными казначейскими обязательствами). Очевидно, путь к большим деньгам  лежит в правильном прогнозировании  будущих изменений цен и оптимальной  стратегии купли-продажи различных  выпусков ГКО. Однако попытка решить эту задачу "в лоб" - предсказать  точные котировки ценных бумаг хотя бы на два дня вперед - обречена на провал (поверьте, многие проверяли). Нечеткая логика предлагает более элегантное и эффективное решение этой задачи. Все выпуски ГКО делятся на группы по времени погашения ("дальние", "ближние" и т.д.), после чего строится модель рынка, позволяющая  оценить сравнительную доходность этих групп на неделю вперед. Нечеткие рекомендации системы (Например : "на следующей неделе надо продавать "короткие" бумаги и активно покупать "шестимесячные") реально повышают прибыль от игры - на десять и более процентов.

 

Этот несложный пример позволяет проиллюстрировать два ключевых преимущества нечеткой логики по сравнению с другими интеллектуальными системами. Во-первых, при тех же объемах входной и выходной информации, центральный блок принятия решений становится компактнее и проще для восприятия человеком. Во-вторых, решение сложной и громоздкой задачи вычисления точных воздействий подменяется значительно более простой и гибкой стратегией адаптивного "подруливания" - при сохранении требуемой точности результата !

 

Использование нечеткой логики также принципиально упрощает решение  ряда задач управления. Так, классическая учебная задача - загнать длинный  грузовик в длинный гараж - вызовет  большие затруднения у приверженцев традиционных диф.уравнений. А нечеткая логика позволяет справиться с этой задачей даже пятикласснику. Прежде всего, используя лишь три нечетких параметра - скорость и ориентацию автомобиля и расстояние до гаража, вы получаете исчерпывающее описание текущей ситуации. Далее вы строите простую и естественную систему нечетких правил типа : "Если до гаража достаточно далеко, скорость невелика, а нос смотрит влево - возьми правее". В пакете CubiCalc, одном из наиболее популярных пакетов на основе нечеткой логики, для полной реализации указанной задачи понадобилось описать лишь двенадцать ситуаций и тридцать пять нечетких правил - каждое не сложнее приведенного выше. Вы можете часами наблюдать за кружевом трасс на экране - действия системы экономичны и безошибочны.

 

Совершенно естественно, что мимо такого перспективного инструмента  не могли пройти военные - и в начале 80-х годов в Японии, а затем  и в США в обстановке глубокой секретности были развернуты комплексные  работы по использованию нечеткой логики в различных оборонных проектах. Одним из самых впечатляющих результатов  стало создание управляющего микропроцессора  на основе нечеткой логики (т.н. "fuzzy-chip"), способного автоматически решать известную "задачу о собаке, догоняющей кота". Нетрудно догадаться, что в роли кота выступала межконтинентальная ракета противника, а в роли собаки - мобильная зенитная ракета, слишком легкая для установки на нее громоздкой традиционной системы управления. Кстати, задача о коте и собаке с той поры относится к разряду классических, обошла все учебные пособия и пакеты по нечеткой логике, и вы можете вдоволь поэкспериментировать с различными стратегиями поражения движущейся цели одним или несколькими самоуправляемыми зарядами. Между прочим, впоследствии те же методы нечеткой логики позволили решить и обратную задачу - разработать маневры для эффективного ухода от анти- ракет.

 

За двадцать пять лет своего развития нечеткая логика претерпела ряд существенных изменений и  дополнений. Прежде всего, благодаря  усилиям Бартоломея Коско (Bart Kosko) [5], была исследована взаимосвязь нечеткой логики и теории нейронных сетей и доказана основополагающая FAT-теорема (Fuzzy Approximation Theorem), подтвердившая полноту нечеткой логики. В работах Марии Земанковой (Maria Zemankova-Leech) [6] и других ученых были заложены основы теории нечетких СУБД, способных оперировать неточными данными, обрабатывать нечетко заданные запросы, а также использовать качественные параметры наряду с количественными. Была разработана нечеткая алгебра - необычная наука, позволяющая использовать при вычислениях как точные, так и приблизительные значения переменных [7]. И наконец, самое широкое распространение получили изобретенные Коско т.н. Fuzzy Cognitive Maps [3,5] - нечеткие когнитивные модели, на которых базируется большинство современных систем динамического моделирования в финансах, политике и бизнесе.

 

Сегодня элементы нечеткой логики можно найти в десятках промышленных изделий - от систем управления электропоездами  и боевыми вертолетами до пылесосов  и стиральных машин. Рекламные кампании многих фирм (преимущественно японских) преподносят успехи в использовании  нечеткой логики как особое конкурентное преимущество. Без применения нечеткой логики немыслимы современные ситуационные центры руководителей западных стран, в которых принимаются ключевые политические решения и моделируются всевозможные кризисные сиутации. А тридцатишестилетний Барт Коско, один из классиков нечеткой логики, своими философскими высказываниями повергает в шок представителей классической науки, утверждая, что бинарная логика - не более чем роковая ошибка античной цивилизации [4].

 

Не обошла нечеткая логика и программные системы, обслуживающие  большой бизнес. Первыми, разумеется, были финансисты, задачи которых требуют  ежедневного принятия правильных решений  в сложных условиях непредсказуемого рынка. Вслед за упомянутой в начале статьи компанией Yamaichi Securities, за разработку системы на основе нечеткой логики взялся Fuji Bank [3]. Однако если эксперты Yamaichi сосредоточились на средне- и долгосрочных операциях с корпоративными бумагами, то Fuji Bank “замахнулся” на более сложную финансовую задачу - игру на рынке ценных бумаг в режиме “on-line” (которую брокеры красноречиво именуют“коррида”). Первый год использования новой системы приносил банку в среднем $770000 в месяц (и это только официально объявленная прибыль !). Интересно, что нечеткая экспертная система, управляющая игрой “электронного трейдера” Fuji Bank, состоит всего из 200 правил (50 из которых взяты непосредственно из классического учебника Murphy по финансовому анализу) - в то время, как база знаний системы Yamaichi включает более 600 нечетких правил. Впрочем, успех и изящество системы Fuji Bank отчасти объясняется тем, что ее разработку возглавляла семья ученых Yasunobu - та самая, которая ранее создала нечеткую систему управления пригородными поездами японского города Сендай.

 

Вслед за финансистами, обеспокоенные  успехами японцев и утратой стратегической инициативы, нечеткой логикой заинтересовались промышленные гиганты США. Motorola, General Electric, Otis Elevator, Pacific Gas & Electric, Ford и другие в начале 90-х начали инвестировать в разработку изделий, использующих нечеткую логику. И наконец произошел прорыв. Получив солидную финансовую “подпитку”, фирмы, специализирующиеся на нечеткой логике, получили возможность адаптировать свои разработки для широкого круга приложений. “Оружие элиты” вышло на массовый рынок.

 

Среди лидеров нового рынка  выделяется американская компания Hyper Logic, основанная в 1987 году Фредом Уоткинсом (Fred Watkins), учеником Коско. Первоначально компания специализировалась на нейронных сетях (на рынке Москвы можно найти один из ее ранних продуктов - пакет OWL , содержащий исходные тексты всех известных реализаций нейронных сетей), однако вскоре целиком сконцентрировалась на нечеткой логике. Недавно вышедшая на рынок вторая версия пакета CubiCalc фирмы HyperLogic является одной из наиболее мощных экспертных систем на основе нечеткой логики. Пакет содержит интерактивную оболочку для разработки нечетких экспертных систем и систем управления, а также run-time модуль, позволяющий оформлять созданные пользователем системы в виде отдельных программ. От других пакетов CubiCalc отличает также наличие весьма мощной утилиты Rule Maker, позволяющей решать одну из основных проблем в работе с нечеткой логикой - автоматическое построение нечетких правил. Судя по всему, в основе RuleMaker лежат усовершенствованные алгоритмы кластеризации Кохонена, хотя авторы держат “начинку” пакета в тайне - и, видимо, не без оснований, поскольку на упаковке программы до сих пор красуется этикетка “Не для экспорта из США”. А запрет на ввоз в Россию самого пакета CubiCalc был преодолен (не без помощи автора) лишь в середине 1995 года. Сегодня CubiCalc применяется отечественными умельцами при решении десятков различных задач - от адаптивного управления оптовыми складами до моделирования рынка фьючерсных контрактов. Большинство пользователей CubiCalc - это финансовые и политические аналитики, которым нечеткая логика помогает ориентироваться в нашей нечеткой действительности [8].

 

Помимо Hyper Logic среди “патриархов” нечеткой логики можно также назвать такие фирмы как IntelligenceWare, InfraLogic, Aptronix. Однако их продукция пока не очень известна на рынке России. Всего же на мировом рынке представлено более 100 пакетов, в том или ином виде использующих нечеткую логику. В трех десятках СУБД реализована функция нечеткого поиска. Собственные программы на основе нечеткой логики анонсировали такие гиганты как IBM, Oracle и другие. Любопытно, что “взрыв” на рынке программных пакетов на основе нечеткой логики пришелся на последние месяцы. Так, еще полгода назад в картотеке автора было всего около 15 программ, использующих нечеткую логику, а сегодня их уже 102.

Информация о работе На гребне третьей волны