50 40 30 20 10 0
50 40 30 20 10 0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
- Прогнозные значения
-Фактические значения
Прогнозные значения
Фактические значения
а)
б)
Рис. 3. Результаты прогнозирования ()001 < 1, г]=0,5, а=0,1, /3=0,5): а) одношагового, б) многошагового
Таблица 3
Значения критериев качества для одношагового и многошагового нейросетевого прогноза
Прогноз Среднее число эпох обучения Е, % Е„ %
одношаговый 1038 1,9765 73,33
многошаговый 1078 7,0446 66,67
Результаты прогнозирования цены закрытия для временного ряда котировок акций ОАО «Сбербанк» на ММВБ показывают, что и стохастические модели ЛШМЛ, и нейронные сети обеспечивают одношаговый прогноз высокой точности с ошибками Е=3,01 % и Е=1,9765 % соответственно.
Качество одношагового прогноза направления тренда по моделям ЛЯ1МЛ оказалось неудовлетворительным (Е(=33,33 %), что ограничивает возможности использования данных моделей в системах принятия инвестиционных решений на фондовом рынке.
Построенная в работе нейросетевая модель показала хорошее качество прогноза направления тренда (Е(=73,33 %). Это свидетельствует о применимости построенной модели к инвестиционной деятельности на фондовом рынке.
Результаты многошагового прогнозирования для нейросетевых и стохастических моделей также демонстрируют преимущество моделей на основе нейронных сетей, однако общее качество прогноза оказалось недостаточно высоким по точности, что не позволяет рекомендовать ни одну из построенных моделей для планирования среднесрочной и долгосрочной динамик индексов на фондовом рынке.
Литература
1. Кратович П.В. Нейросетевая модель прогнозирования временных рядов финансовых данных // Программные продукты и системы. 2010. № 1(89). С. 132-134.
2. Бокс Дж., Дженкинс Г. Анализ временных рядов, прогноз и управление. М.: Мир, 1974. 406 с.
3. Хайкин С. Нейронные сети: полный курс; 2-е изд.; [пер. с англ.]. М.: Издат. дом «Вильямс», 2006. 1104 с.
УДК 519.688
РЕШЕНИЕ РАСШИРЕННОЙ ЛОГИСТИЧЕСКОЙ ЗАДАЧИ С ИСПОЛЬЗОВАНИЕМ ЭВОЛЮЦИОННОГО АЛГОРИТМА
М.В. Медянников
(Южно-Российский гуманитарный институт, г. Ростов-на-Дону, [email protected])
В работе рассмотрены функциональные блоки генетического алгоритма. Определены аргументы и решена задача коммивояжера. Добавлены новые переменные и детализированы вычисления функции через оптимизацию функции времени.
Ключевые слова: генетический алгоритм, логистическая задача, функция времени.
При современном развитии экономики все более расширяют свои позиции глобальные торговые сети, которые располагают огромным количеством товаров различных наименований, причем в разных странах и на разных континентах. В этих условиях при проектировании бизнес-процессов нельзя не принимать во внимание проблему дос-
тавки определенных объемов товара в срок. Иными словами, при формировании запасов приходится решать логистическую задачу, оптимизированную по функции времени с добавлением таких параметров, как расстояние между городами, объем перевозимого товара, скорость выгрузки и загрузки. При этом затраты времени и ресурсов должны
быть минимальными. Решая эту задачу, в каждом конкретном случае нужно учитывать множество параметров, оказывающих непосредственное влияние на рассматриваемую систему.
Многочисленные исследования показали, что одним из наиболее перспективных способов решения логистических задач являются генетические алгоритмы (ГА) и основанные на них методы. Точные методы решения можно использовать только для небольшого круга сравнительно простых задач, поэтому на практике применяются приближенные методы. Таким образом, ГА применяются для решения оптимизационных задач с помощью метода эволюции, то есть путем отбора из множества решений наиболее подходящего. Примером могут служить комбинированные задачи, а также задачи, математическое описание которых не является гладкой непрерывной функцией. Здесь минимизируется целая функция, зависящая от порядка конечного числа объектов.
Количество вариантов размещения К-объектов и, следовательно, усилий для нахождения минимума целевой функции увеличивается экспоненциально с ростом N. К таким задачам относятся и задачи о коммивояжере. При решении задач оптимизации определяется некоторое множество {X}, называемое хромосомой, которое состоит из набора управляемых параметров {х19 х2, ..., хп}. Каждый параметр хп - это ген, а значения генов - аллели. Рассмотрим задачу о коммивояжере, сформулировав ее следующим образом: коммивояжеру необходимо посетить N городов, не заезжая в один и тот же город дважды, и вернуться в исходный пункт по маршруту с минимальными затратами. Задача о коммивояжере является классической ЖР-полной задачей. Она заключается в нахождении кратчайшего гамильтонова цикла в графе. Кроме того, имеет теоретическую ценность, являясь асимптотической оценкой при исследовании различных эвристических алгоритмов, которые затем применимы для решения более сложных задач комбинаторной оптимизации, например, квадратичной задачи о назначениях, частным случаем которой является задача о коммивояжере. Любой ГА можно разбить на два связанных между собой функциональных блока. Первый - абстрактный, содержащий функциональность, не зависящую от решаемой задачи. Второй - прикладной, который необходимо обеспечивать требуемой информацией для решения новой задачи оптимизации.
На первом этапе рассмотрим следующее: дан граф С=(Х, и), где IX | =п - множество вершин (города); | и | =т - множество ребер (возможные пути между городами). Дана матрица И(1, где
1, ]е1, 2,____, п, представляющая собой стоимость
переезда из вершины х1 в х^ Требуется найти перестановку ф из элементов множества Х, чтобы значение целевой функции было равно Fitness(ф)R(ф(1),ф(n))+Ej{R(ф(i),ф(i+1))}^mm.
Применение для решения задач коммивояжера стандартного оператора кроссинговера приводит к большому числу нереальных решений. Например, возьмем из популяции Р={Р19 Р2, Р3, Р4, Р5} хромосомы Р4 - 1324765 и Р5 - 6243517. Применим стандартный оператор кроссинговера. Точка разрыва между четвертым и пятым генами будет находиться в хромосоме. Получаются два потомка: Р6 - 1324517 и Р7 - 6243765.
Очевидно, что Р6 и Р7 являются нереальными решениями, поэтому выгодно применять матричное кодирование задачи о коммивояжере. Применение модифицированных операторов кроссин-говера (циклического, универсального, частично соответствующего и жадного) позволит найти реальные решения. Например, для хромосомы Р4 матрица задачи о коммивояжере запишется так:
=
/*! 1 2 3 4 5 6
1 0 1 2 7 6 3
2 1 0 1 3 6 5
3 2 1 0 1 3 5
4 7 3 1 0 1 3
5 6 6 3 1 0 1
6 3 5 5 3 1 0
Как видно из матрицы, единицами кодируются переходы между генами в хромосоме.
Такое кодирование ввиду большого числа нулей является избыточным, хотя наглядно и удобно для преобразования. Пример стандартных генетических операторов для данной кодировки задачи о коммивояжере неэффективен из-за большого количества получаемых нереальных решений. Использование вместо матриц списков связности позволит получить набор строительных блоков, на котором на основе оператора сегрегации и оператора инверсии можно получить набор реальных потомков.
Представление задачи в виде матрицы смежности дает возможность анализировать шаблоны, применимые для п-размерной оптимизации ГА. Для данной задачи существует модифицированный оператор кроссинговера, позволяющий гарантированно получать реальные решения. Алгоритм построения оператора кроссинговера для задачи коммивояжера на основе «жадной» стратегии заключается в следующем.
1. Для каждой пары хромосом случайно выбирается точка разрыва, в качестве номера стартовой вершины берется номер отмеченного гена в хромосоме.
2. Сравнивается частичная стоимость путей, ведущих из текущих вершин в хромосомах-родителях, и выбирается кратчайший из них.
3. Если выбранная таким образом вершина графа уже была включена в частичный путь, берется случайная вершина из числа непросмотрен-
х
ных. Полученной вершине присваивается значение текущей.
4. При преждевременном образовании циклов выбирается другой кратчайший путь.
5. Повторяются пункты 2 и 3, пока не будет построен гамильтонов цикл с квазиминимальной суммарной стоимостью ребер.
6. Конец работы алгоритма.
Решение-потомок в алгоритме формируется
как последовательность вершин графа в том порядке, в котором они становились текущими [1].
На втором этапе, определив аргументы и решения задачи коммивояжера, добавим новые переменные и детализируем вычисления данной функции только через оптимизацию функции вре-Ж Т
мени. Тогда Е = — н--, где FS - функция,
* 8 V N 8
выгр
представляющая общую длину пути в графе С=(Х, и); 8 - расстояние между городами; Т -объем перевозимого товара; Увыгр - скорость выгрузки, загрузки.
В итоге оптимизируемой функцией становится F8, по которой с помощью матрицы расстояний И(1, где 1, ]е1, 2, ..., п, можно определить стоимость переезда из вершины х1 в х^
Метод генетической оптимизации позволяет отбирать из огромного числа возможных потомков более или менее перспективных, что приводит к значительному сокращению вычислительных операций. Генетический оператор эффективно работает, когда однообразие достигает высокого уровня, совместная эволюция управляет процессом ге-
нетического поиска. Отличительными особенностями именно этого алгоритма являются возможность решения стандартной задачи о коммивояжере, а также наложение на нее дополнительных параметров. Наиболее эффективна указанная методика при работе в режиме виртуального предприятия. Разновидность ГА является методом комбинированных эвристик по средствам декомпозиции основной задачи на ряд частных.
Таким образом, полученные результаты позволяют сделать вывод о перспективности применения генетических методов для решения логистических задач, возникающих как на этапе планирования, так и на этапе реализации производственных процессов. Основным преимуществом генетических методов можно назвать относительную простоту (по сравнению с традиционными методами решения) адаптации алгоритма к различным вариантам постановки задачи. С помощью одного и того же варианта алгоритма можно решить целый ряд схожих задач. Кроме того, этот способ может быть дополнен подходом, суть которого заключается в постепенной корректировке исходных данных в процессе его реализации в зависимости от степени отличия реальных параметров задачи от ранее прогнозируемых.
Литература
1. Норенков И.П., Кузьмин П.К. Информационная поддержка наукоемких изделий. CALS-технологии. М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. 320 с.
2. Гладков Л.А., Курейчик В.В., Курейчик В.М. Генетические алгоритмы; [под ред. В.М. Курейчика]. М.: Физматлит, 2006. 320 с.
УДК 004.052.42
ЭФФЕКТИВНОСТЬ АЛГОРИТМОВ СОПОСТАВЛЕНИЯ ПЕРСОНАЛЬНЫХ ДАННЫХ
В.Н. Гусятников, д.ф.-м.н..; Е.А. Палькин
(Саратовский государственный социально-экономический университет, [email protected], [email protected])
Рассматривается эффективность работы усовершенствованного алгоритма сравнения данных о физических лицах в разнородных системах на основе фонетических правил русского языка и проводится сопоставление с результатами, полученными с использованием других методов поиска сходных объектов.
Ключевые слова: алгоритмы анализа строк, распознавание речи, фонетический алгоритм, релевантность алгоритма.
Методы и алгоритмы анализа строк находят практическое применение во многих областях науки и информационных технологий: глобальные поисковые системы, сжатие данных, криптография, распознавание речи, компьютерное зрение, генетика и молекулярная биология. Одной из актуальных сфер применения таких алгоритмов являются также задачи сопровождения БД, входящих в
состав различных информационных систем (ИС). Типичными и часто обсуждаемыми на форумах программистов являются задачи сопоставления и идентификации объектов, сведения о которых хранятся в разных БД. В частности, к подобным задачам относят поиск, сопоставление и слияние персональных данных о физических лицах. Это могут быть, например, списки клиентов телефон-