Автор: Пользователь скрыл имя, 08 Апреля 2013 в 19:45, монография
Менеджеры финансовой корпорации Yamaichi Securities приникли к терминалам. На экранах разворачивалась безмолвная драма крупномасштабной финансовой войны. Впервые в истории рынка ценных бумаг электронный "трейдер" вел долгосрочную игру на Токийской бирже, самостоятельно распоряжаясь беспрецедентно крупной суммой. Разумеется, это был всего лишь тестовый прогон - на вход программы последовательно подавались данные за два последних года. Однако волнение нарастало - шаг за шагом программа приближалась ко дню печально известного "черного понедельника", когда биржевой индекс Nikkei Stock Average внезапно рухнул, поставив на грань банкротства десятки участников рынка.
НЕЧЕТКАЯ ЛОГИКА : НА ГРЕБНЕ "ТРЕТЬЕЙ ВОЛНЫ"
Андрей Масалович
"В один из дней
я понял, что наука идет не
туда. Я не помню точно день,
но я хорошо помню этот момент.
Бог двадцатого столетия
Менеджеры финансовой корпорации Yamaichi Securities приникли к терминалам. На экранах разворачивалась безмолвная драма крупномасштабной финансовой войны. Впервые в истории рынка ценных бумаг электронный "трейдер" вел долгосрочную игру на Токийской бирже, самостоятельно распоряжаясь беспрецедентно крупной суммой. Разумеется, это был всего лишь тестовый прогон - на вход программы последовательно подавались данные за два последних года. Однако волнение нарастало - шаг за шагом программа приближалась ко дню печально известного "черного понедельника", когда биржевой индекс Nikkei Stock Average внезапно рухнул, поставив на грань банкротства десятки участников рынка. Вот до момента катастрофы остается месяц, полмесяца, неделя... И вдруг, выдав красный сигнал тревоги, программа начала поспешно "сбрасывать" пакеты акций, опустошая портфель и закрывая игровые позиции. К немалому изумлению комиссии (и безмерной радости разработчиков) система пережила "черный понедельник" практически без потерь. Так в начале 1990-го года прошел "боевое крещение" первый представитель нового поколения интеллектуальных банковских систем. Систем, в основу которых положен красивый и мощный научный аппарат, известный под необычным названием "нечеткая логика".
Судьба нечеткой логики (fuzzy logic), как нового научного направления, во многом сходна с ее содержанием - необычна, сложна и парадоксальна. Достаточно сказать, что еще в 1989 году Национальный научный фонд США обсуждал вопрос об исключении fuzzy logic из всех институтских учебников, а годом позже Комитет по контролю над экспортом (COCOM) внес ее в список критически важных оборонных технологий, не подлежащих экспорту потенциальному противнику. Страсти не улеглись до сих пор. К счастью, попытки полного отрицания новой науки сегодня обречены на провал - слишком велик "послужной список" нечеткой логики и очевиден успех многочисленных приложений.
Что же это за наука, которую одни считают "третьей волной интеллектуального программирования" (именно так гласит надпись на коробке популярного пакета CubiCalc), а другие - авантюрой и спекуляцией ? В основе нечеткой логики лежит теория нечетких множеств, изложенная в серии работ Лотфи Заде (Lotfi Zadeh) в 1965-1973 годах [1]. В этих работах рассматриваются элементы множеств, для которых функция принадлежности представляет собой не жесткий порог (принадлежит/не принадлежит), а плавную сигмоиду (часто упрощаемую ломаной линией), пробегающую все значения от нуля до единицы. Кстати, некоторые ученые полагают, что само название "fuzzy" (что означает "нечеткий", "размытый", "пушистый") применительно к теории Заде является не совсем адекватным и излишне рекламным и предлагают заменить его на более точное - "непрерывная логика".
Надо сказать, что понятие нечеткого множества вполне согласуется с нашими интуитивными представлениями об окружающем мире. Большая часть используемых нами понятий по своей природе нечетки и размыты и попытка загнать их в шоры двоичной логики приводит к недопустимым искажениям. Только представьте, сколь безбрежную гамму оттенков вы теряете, представляя одним и тем же значением "True" уверенное "Да" политика и несмелое "Да" юной подруги ! А возьмите любой из терминов, которыми мы пользуемся в повседневных дорожных ситуациях : "притормози", "возьми правее", "немного поднажми" и др. Становится понятным кризис традиционных экспертных систем и АСУ, оказавшихся неспособными справиться с многообразием и нечеткостью реальных задач.
Несмотря на внешнюю простоту
и естественность базовых понятий
нечеткой логики, понадобилось более
пяти лет, чтобы построить и доказать
комплекс постулатов и теорем, делающих
логику логикой, а алгебру - алгеброй.
Параллельно с разработкой
Чтобы понять, что дает применение
нечеткой логики в реальных задачах,
рассмотрим простой пример. Представим
себе, что вы - участник российского
финансового рынка и хотите повысить
доходность своих операций с ГКО
(государственными казначейскими обязательствами)
Этот несложный пример
позволяет проиллюстрировать дв
Использование нечеткой логики
также принципиально упрощает решение
ряда задач управления. Так, классическая
учебная задача - загнать длинный
грузовик в длинный гараж - вызовет
большие затруднения у
Совершенно естественно,
что мимо такого перспективного инструмента
не могли пройти военные - и в начале
80-х годов в Японии, а затем
и в США в обстановке глубокой
секретности были развернуты комплексные
работы по использованию нечеткой логики
в различных оборонных
За двадцать пять лет своего развития нечеткая логика претерпела ряд существенных изменений и дополнений. Прежде всего, благодаря усилиям Бартоломея Коско (Bart Kosko) [5], была исследована взаимосвязь нечеткой логики и теории нейронных сетей и доказана основополагающая FAT-теорема (Fuzzy Approximation Theorem), подтвердившая полноту нечеткой логики. В работах Марии Земанковой (Maria Zemankova-Leech) [6] и других ученых были заложены основы теории нечетких СУБД, способных оперировать неточными данными, обрабатывать нечетко заданные запросы, а также использовать качественные параметры наряду с количественными. Была разработана нечеткая алгебра - необычная наука, позволяющая использовать при вычислениях как точные, так и приблизительные значения переменных [7]. И наконец, самое широкое распространение получили изобретенные Коско т.н. Fuzzy Cognitive Maps [3,5] - нечеткие когнитивные модели, на которых базируется большинство современных систем динамического моделирования в финансах, политике и бизнесе.
Сегодня элементы нечеткой логики
можно найти в десятках промышленных
изделий - от систем управления электропоездами
и боевыми вертолетами до пылесосов
и стиральных машин. Рекламные кампании
многих фирм (преимущественно японских)
преподносят успехи в использовании
нечеткой логики как особое конкурентное
преимущество. Без применения нечеткой
логики немыслимы современные
Не обошла нечеткая логика и программные системы, обслуживающие большой бизнес. Первыми, разумеется, были финансисты, задачи которых требуют ежедневного принятия правильных решений в сложных условиях непредсказуемого рынка. Вслед за упомянутой в начале статьи компанией Yamaichi Securities, за разработку системы на основе нечеткой логики взялся Fuji Bank [3]. Однако если эксперты Yamaichi сосредоточились на средне- и долгосрочных операциях с корпоративными бумагами, то Fuji Bank “замахнулся” на более сложную финансовую задачу - игру на рынке ценных бумаг в режиме “on-line” (которую брокеры красноречиво именуют“коррида”). Первый год использования новой системы приносил банку в среднем $770000 в месяц (и это только официально объявленная прибыль !). Интересно, что нечеткая экспертная система, управляющая игрой “электронного трейдера” Fuji Bank, состоит всего из 200 правил (50 из которых взяты непосредственно из классического учебника Murphy по финансовому анализу) - в то время, как база знаний системы Yamaichi включает более 600 нечетких правил. Впрочем, успех и изящество системы Fuji Bank отчасти объясняется тем, что ее разработку возглавляла семья ученых Yasunobu - та самая, которая ранее создала нечеткую систему управления пригородными поездами японского города Сендай.
Вслед за финансистами, обеспокоенные
успехами японцев и утратой
Среди лидеров нового рынка выделяется американская компания 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.