Генетические алгоритмы.
Генетические алгоритмы (также именуемые адаптивным вычислением) относятся к ряду методов решения проблем, идейно основанных на способе, используемом живыми организмами для приспособления к окружающей среде, — процессе эволюции. Они программируются для работы тем же методом, каким люди решают проблемы: изменяя и реорганизуя составные части, используя такие процессы, как воспроизводство, мутация и естественный отбор. Итак, генетические алгоритмы способствуют развитию решений определенных проблем, контролируя порождение, изменение, адаптацию и выбор возможных решений и используя процессы, основанные на генетике. Поскольку решения изменяются и смешиваются, худшие из них отвергаются, а лучшие выживают, чтобы продолжить вырабатывать еще более лучшие решения. Генетические алгоритмы порождают программы, решающие задачи, даже тогда, когда никто не может полностью понять их структуру (Holland, 1992). Генетический алгоритм работает, представляя информацию в виде строки нулей и единиц. Возможное решение можно представить длинной строкой этих цифр. Генетический алгоритм предоставляет методы поиска всех возможных комбинаций цифр для определения правильной строки, возможно, представляющей лучшую структуру для решения проблемы. В одном методе программист сначала случайно генерирует совокупность строк, состоящих из комбинаций двоичных цифр (рис. 12.17). Каждая строка соответствует одной из переменных задачи. Одна строка выполняет тест на соответствие, ранжируя строки в совокупности согласно их уровню желательности как возможного решения. После оценки на соответствие исходной совокупности алгоритм генерирует и проверяет на соответствие следующее поколение строк, состоящее из строк, выдержавших тест на соответствие, и строк-потомков, полу- Genetic algorithms (генетические алгоритмы)
Методы поиска решений задачи, содействующие развитию решений определенных задач, использующие модель живых организмов, приспосабливающихся к окружающей среде.. ченных из совмещенных пар строк. Процесс продолжается, пока не будет получено решение. Решения некоторых типов задач в области оптимизации, проектирования изделий и мониторинга индустриальных систем особенно подходят генетическим алгоритмам. Многие бизнес-задачи требуют оптимизации, поскольку связаны с такими вопросами, как минимизация затрат, максимизация прибыли, эффективное планирование и использование ресурсов. Если эти ситуации весьма динамичны и сложны, вовлекают сотни переменных или сотни формул, то генетические алгоритмы могут ускорить решение, поскольку позволяют быстро оценить многие отличные альтернативы решений для поиска лучшей. Например, инженеры из компании General Electric использовали генетические алгоритмы для оптимизации конструкции реактивных газотурбинных авиадвигателей, когда каждое изменение конструкции требовало изменений сотни переменных. Компания Coors Brewing Company и американский военно-морской флот использовали генетические алгоритмы в задачах планирования (Burtka, 1993). Гибридные системы ИИ Генетические алгоритмы, нечеткая логика, нейронные сети и экспертные системы можно интегрировать в одно приложение для использования лучших черт этих технологий. В результате формируются гибридные системы ИИ. Количество гибридных бизнес-приложений постоянно растет. Японские фирмы Hitachi, Mitsubishi, Ricoh, Sanyo и другие начали включать гибридные ИИ в такие изделия, как бытовая техника, фабричное и офисное оборудование. Компания Matsushita разработала «neurofuzzy», стиральную машину, сочетающую нечеткую логику с нейронной сетью. Фирма Nikko Securities работала над neurofuzzy-системой для прогнозирования стоимости конвертируемых облигаций. Интеллектуальные агенты
Интеллектуальные агенты — это программы, функционирующие в фоновом режиме и выполняющие определенные повторяющиеся и предсказуемые задачи для отдельных пользователей, бизнес-процессов или приложений. Агент использует встроенную или обученную базу знаний для выполнения задач или принятия решений от имени пользователя. Интеллектуальные агенты можно запрограммировать для принятия решений, основанных на личном предпочтении пользователя, например для удаления старой электронной почты, планирования деловых встреч или путешествия по связанным сетям в поиске самого дешевого авиабилета в Калифорнию. Агента можно уподобить личному электронному помощнику, сотрудничающему с пользователем в той же рабочей среде. Он может помочь пользователю, выполняя задачи от его имени, тренируя или обучая пользователя, скрывая сложность трудных задач, помогая пользователю сотрудничать с другими пользователями или контролируя события и процедуры (Maes, 1994). В настоящее время существует много приложений интеллектуальных агентов в операционных системах, прикладном программном обеспечении, системах электронной почты, программном обеспечении мобильных телефонов и сетевых инструментах. Например, мастера в инструментальных программных средствах Microsoft Office имеют встроенные возможности, демонстрирующие пользователям, каким образом выполнить такие разные задачи, как форматирование документов или создание графиков, и предугадывающие, когда пользователи нуждаются в помощи. Особый интерес для бизнеса представляют интеллектуальные агенты для поиска информации в навигационных сетях, включая Интернет. В гл. 9 было описано, каким образом коммерческие роботы помогают потребителям находить необходимые товары и сравнивать цены и другие детали. Поскольку эти мобильные агенты персонализированы, полуавтономны и непрерывно работают, они помогают автоматизировать некоторые стадии закупки, отнимающие больше всего времени, и таким образом уменьшить операционные затраты. Постоянно растущее применение языка XML (расширяемый язык разметки), Java и распределенных объектов (гл. 6) позволяет программным агентам и другим автоматизированным процессам легче взаимодействовать и получать доступ к информации через сеть (Glushko, Tenenbaum, and Meltzer, 1999; Wong, Paciorek, and Moore, 1999).
Резюме 1. Оцените важность управления знаниями в современных организациях. Управление знаниями — это процесс систематического и активного управления и использования хранилищ знаний в организации. Знание — это централь- Hybrid A! systems (гибридные системы ИИ) Интеграция нескольких технологий ИИ в одно приложение, что позволяет использовать лучшие свойства этих технологий.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|