Научная статья на тему 'Алгоритмы учета неопределенности информации при точечном оценивании потоков в сетях'

Алгоритмы учета неопределенности информации при точечном оценивании потоков в сетях Текст научной статьи по специальности «Математика»

CC BY
33
5
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ / АЛГОРИТМЫ УЧЕТА НЕОПРЕДЕЛЕННОСТИ / СЕТЕВЫЕ СТРУКТУРЫ / ИЗМЕРЕНИЯ С ОШИБКАМИ / ОПТИМАЛЬНОЕ РЕШЕНИЕ

Аннотация научной статьи по математике, автор научной работы — Гагарин Юрий Евгеньевич

Рассмотрены алгоритмы учета погрешности исходной информации в задачах оптимизации систем, обладающих сетевой структурой. На примере задачи о максимальном потоке показаны особенности применения алгоритмов.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Algorithms to deal with information uncertainty with point estimation of network flows

The paper considers the algorithms to deal with errors in initial information in network structure systems and problems of their optimization. We support the study with the sample problem on maximum flow and show how to employ the algorithms.

Текст научной работы на тему «Алгоритмы учета неопределенности информации при точечном оценивании потоков в сетях»

УДК 519.254

Алгоритмы учета неопределенности информации при точечном оценивании потоков в сетях

© Ю.Е. Гагарин КФ МГТУ им. Н.Э. Баумана, Калуга, 248000, Россия

Рассмотрены алгоритмы учета погрешности исходной информации в задачах оптимизации систем, обладающих сетевой структурой. На примере задачи о максимальном потоке показаны особенности применения алгоритмов.

Ключевые слова: линейное программирование, алгоритмы учета неопределенности, сетевые структуры, измерения с ошибками, оптимальное решение.

Многочисленные территориально распределенные системы — транспортные, информационные, энергетические и т. п. — обладают сетевой структурой. Для описания таких коммуникационных сетей служит взвешенный граф, ребрам и вершинам которого приписывают веса, соответствующие пропускным способностям и потребностям. Формулируемые задачи для взвешенных графов позволяют оценить значения функционалов, заданных на этих графах, и при фиксированных весах вершин синтезировать такие веса на ребрах графа, чтобы реализовывалось решение между истоками и стоками графа при достижении экстремума функционала, заданного на множестве ребер этого графа. Подобные задачи формулируются в терминах линейного программирования, но удобнее формулировать задачи линейного программирования в терминах распределения потоков на графах.

Методы линейного программирования являются наиболее эффективными и известными методами решения моделей исследования операций и применяются в различных областях. Широкое их использование подкрепляется высокоэффективными компьютерными алгоритмами линейного программирования, на которых базируются алгоритмы более сложных типов моделей и задач исследования операций, включая целочисленное, нелинейное и стохастическое программирование.

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

ние этой задачи остается неизменным. Параметры задачи линейного программирования можно варьировать путем изменения условий функционирования описываемых объектов. Например, в транспортных моделях может меняться количество транспорта, который перемещается из одного пункта в другой, или пропускная способность между узлами транспортной сети. Эти изменяющиеся параметры влекут неопределенность параметров задачи [1].

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

В задаче о максимальном потоке [2] каждая дуга сети характеризуется некоторой пропускной способностью. Пусть узел ^ — источник, узел I — сток, V — внешний поток, входящий в сеть в узле ^ и выходящий из нее в узле I. Задачу о максимальном потоке можно записать как задачу линейного программирования: найти максимум V при ограничениях

Е /к - Е /к = 0, г еNГ);

кеМщ кеМп

Е /и- Е /и- v =0;

кеМО кеМп

Е /к - Е /к + V = 0;

кеМО. кеМт.

0 < V < V,,;

0 < /к < Ск, к е М,

где М — список дуг; Ог, Т — набор начальных и конечных узлов соответственно; /к — поток по дуге к ; N — множество узлов; Ск — пропускная способность дуги к (определяет верхнюю границу потока по дуге).

В стандартной постановке задачи о максимальном потоке поток сохраняется при прохождении по дугам сети. Если /к является потоком в начале дуги к, а /к — в ее конце, то /к = /к.

В различных сетевых структурах поток /к или пропускная способность е^ дуги может меняться в некоторых пределах. Так, в транспортных системах в разное время суток поток может изменяться, например возрастать в часы пиковой нагрузки. В то же время пропускная способность в часы пиковой нагрузки уменьшается. Таким образом, поток и пропускная способность не будут определяться однозначно, а будут иметь некоторую погрешность: /к ± А/к и ек ± Ае^.

Учет погрешности А/к может привести к тому, что поток по дуге сети уменьшится практически до нуля или даже станет отрицательной величиной, т. е. изменит свое направление. При учете погрешности Аек пропускная способность может также снизиться до нуля.

Учет неопределенности исходной информации приводит к изменению условий ограничений, что, в свою очередь, может изменить множество допустимых решений задачи линейного программирования, а в результате и оптимальное решение задачи.

Для оценивания погрешностей А/к и Аек существует ряд статистических подходов, которые основаны на разных моделях «измерения с ошибками».

Наиболее часто [3] ставится задача определения оценок параметров модели:

У1 = / (X, 9) + 8г, г = 1

и,

где 8г — случайная ошибка, имеющая нормальное распределение с параметрами М (8г) = 0, Б (8г ) = о21, Б (8г, 8^ ) = 0, г, ] = 1, п.

Данная постановка является классической регрессионной задачей, решаемой методом максимума правдоподобия или методом наименьших квадратов (МНК).

Если о2 = о2, г = 1, и, и значение о2 не задано, то оценку параметра о2 можно найти по формуле

02 5 о =-,

п - р

где 5 = ^ уг - / (, 9)) ; р — число параметров.

г=1 1 -1

Регрессионный анализ предполагает, что переменные х являются детерминированными. На практике это требование очень часто не выполняется, поэтому возникает необходимость учета погрешностей аргумента х.

Рассмотрим пассивный эксперимент определения оценок параметров функции ^ = /9), где 9 — вектор неизвестных параметров. В процессе наблюдения получаем набор значений хг и уг, определяемых как

У = Лг+^; X ,

где вг, 5г — ошибки значений функции и аргумента, г = 1, п.

Предположим, что ошибки измерений вг и 5г — нормально распределенные случайные величины с нулевыми средними значениями, дисперсиями а2 (уг) и а2 (хг) соответственно и коэффициентом корреляции рг = 0.

Рассмотрим несколько алгоритмов решения данной задачи. I. Один из алгоритмов при оценивании параметров МНК подразумевает использование вместо истинных значений наблюдаемых значений хг. При этом ошибка 5г игнорируется, и в результате имеем следующую модель:

у = / (х, 9) + ошибка.

В основном, как показано в работе [4, 5], этот подход дает несостоятельную оценку с большим асимптотическим смещением.

В работе [5] рассмотрен случай, когда Е, — случайная величина,

выбранная независимо от вг и 5г, с характеристиками Е = д,

соу = Е^. Значения ^ аппроксимируются результатами измерений

хг и при нормальном законе распределения случайной величины

Е х ) = хЛ + д( I-Л),

где Л = Це^ + а2 (х)1 ^ Е^, имеет место модель

у = / (хЛ + д (I - Л), 9) + ошибка.

Когда д и Л неизвестны, то, используя исходную выборку хг, г = 1, п, определяют оценки д, Л и в итоге получают модель

у = /(хЛ + д(I -Л), 9) + ошибка = /(£,9) + ошибка.

Оценки параметров такой модели могут быть определены МНК.

II. Поставленная задача может быть решена итеративным МНК с уточняемыми весами [6, 7]. Предполагается, что хг является выборкой из некоторой генеральной совокупности с функцией плотности распределения / (хг |х0г). При этом первые моменты функции / (хг |х0г)

известны и конечны.

В этом случае для построения минимизируемого функционала Г

необходимо знать вид функции плотности распределения / (уг|х0г) или ее моменты. Для их определения в работе [7] предлагается использовать разложение функции / (хг, 9) в ряд Тейлора в окрестности точки Х0г. Тогда первый и второй моменты функции плотности распределения / (уг |х0г) будут определяться по формулам

Е (У г |х0г)~ / ( х0г, 9);

(Уг |х0г )°2 (Уг) +

> (хг, 9)

дхг хг ~ х0г

(хг).

Итерационный процесс нахождения оценок параметров строится следующим образом.

1. Составляется функционал

п

Г0 = £[Уг -Е(¡\х0г)

г=1

где =о 2 (Уг), и находятся оценки параметров 90, при которых достигается минимум т. е. решается регрессионная задача.

2. Подсчитываются величины

^ =°-2 (Уг |х0г).

3. Составляется сумма

п 2

Г1 = ^(~Е (Уг|Х0г )) ^ г=1

и определяются оценки 91.

Операции 2 и 3 повторяются до тех пор, пока относительные изменения параметров на соседних итерациях не будут меньше некоторой малой величины у:

max

e« -ej

90

<y, j = 1, m.

III. В работе [8] предложен алгоритм, позволяющий учитывать ошибки переменных x, для линейных моделей:

У, = b + в,;

xi = ^+5,

где в,, 5, — ошибки измеренных значений функции и аргумента, i = 1, n.

Традиционными методами, например МНК, определяют оценки параметров a и b модели, считая, что x, — детерминированные величины. При этом получают модель с известными параметрами:

yi -b = +в,; xi = ^ + 5i,

где i = 1, n.

В матричном виде имеют регрессионную модель

Уi - b a Bi

=

_ xi _ 1 _5i _

где — неизвестный параметр, подлежащий оцениванию.

IV. Возможность оценивания параметров функций любого вида с учетом погрешностей исходных данных дают методы конфлюентного анализа [1]. Доказано, что в этих методах итерационные процедуры нахождения оценок сходятся, а получаемые оценки параметров являются несмещенными.

При таком подходе исходная модель имеет вид

Уг = Лг ; X = +5г,

где уг, хг — наблюдаемые значения; |г, — точные значения; вг, 5г — ошибки измеренных значений, г = 1, п.

Оценки параметров 9 находятся из условия минимума функцио-

нала

1 n F = 2 Z

2 i=1

(у, -Л, ) | (xi )

О (Уi) О (xi)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Сложность определения оценок параметров заключается в том, что неизвестны истинные значения , а заданы лишь их доверительные интервалы. Поэтому перед тем, как определять оценки параметров 9, необходимо оценить значения .

Истинные значения будут определяться из условия

д¥ д^г

^г =£ г

= 0, г = 1, п.

Задача минимизации функционала К эквивалентна решению системы уравнений

^ = 0, * = 175; ы о2(Уг) д9/ ' '

х^ + ^В! = 0, г = ~п.

о2(хг) о2(Уг) д^г

Решение системы уравнений представляет собой итерационный процесс, который заканчивается при выполнении одного из следующих условий:

1) на очередном шаге значение функционала ¥ меньше заданного числа у;

2) на соседних итерациях значение функционала ¥ и значения оценок параметров 0 отличаются незначительно, т. е.

¥у - К

; + 1

К,

< у1; тах

9;-9;

; + 1

9;

< У2, * = 1, 5,,

где у1, у 2 — заданные числа;

3) исчерпан лимит итераций.

Анализ рассмотренных алгоритмов учета погрешностей исходных данных показывает, что при моделировании транспортных сетей оценивание параметров линейных функций с учетом погрешностей в исходных данных сложностей не вызывает. Для нелинейных функций возникает проблема вычислительного характера, поскольку для получения оценок параметров в этом случае необходимо применять итерационные процедуры.

ЛИТЕРАТУРА

[1] Грешилов А.А. Математические методы принятия решений. Москва, Изд-во МГТУ им. Н.Э. Баумана, 2006, 584 с.

[2] Йенсен П., Барнес Д. Потоковое программирование. Москва, Радио и связь, 1984, 392 с.

[3] Бард Й. Нелинейное оценивание параметров. Москва, Статистика, 1979, 349 с.

[4] Успенский А.Б., Федоров В.В. Вычислительные аспекты МНК при анализе и планировании регрессионных экспериментов. Москва, Изд-во МГУ, 1975, 168 с.

[5] Gleser L.J. Improvements of the naive approach to estimation in nonliner errors-in-variables regression models. Statist. Anal. Meas. Error Models and Appl.: Proc. AMS-IMS-SIAM, 1990, pp. 99-114.

[6] Федоров В.В. Теория оптимального эксперимента. Москва, Наука, 1971, 312 с.

[7] Schater D.W. Measurement error model estimation using iteratively weighted teast squares. Statist. Anal. Meas. Error Models and Appl.: Proc. AMS-IMS-SIAM, 1990, pp. 129-138.

[8] Fuller W.A. Measurement error models. New York ect., Wiley, 1987, 440 p.

Статья поступила в редакцию 05.06.2014

Ссылку на эту статью просим оформлять следующим образом:

Гагарин Ю.Е. Алгоритмы учета неопределенности информации при точечном оценивании потоков в сетях. Инженерный журнал: наука и инновации, 2014, вып. 7. URL: http://engjournal.ru/catalog/it/network/1285.html

Гагарин Юрий Евгеньевич родился в 1964 г., окончил КФ МГТУ им. Н.Э. Баумана в 1987 г. Канд. техн. наук, доцент кафедры «Прикладное обеспечение ЭВМ, информационные технологии и прикладная математика». Область научных интересов: математическое программирование, обработка статистических данных, математическое моделирование. e-mail: g_ug@mail.ru

Algorithms to deal with information uncertainty with point estimation of network flows

© Yu.E. Gagarin

Kaluga Branch of Bauman Moscow State Technical University, Kaluga, 248000, Russia

The paper considers the algorithms to deal with errors in initial information in network structure systems and problems of their optimization. We support the study with the sample problem on maximum flow and show how to employ the algorithms.

Keywords: linear programming, algorithms to deal with uncertainty, network structure, measurement errors, the optimal solution.

REFERENCES

[1] Greshilov A.A. Matematicheskie metody priniatiya resheniy [Mathematical methods of decision-making]. Moscow, Bauman MSTU Publ., 2006, 584 p.

[2] Yensen P., Barnes D. Potokovoe programmirovanie [Flow programming]. [in Russian]. Moscow, Radio i svyaz' Publ., 1984, 392 p.

[3] Bard Y. Nelineinoe otsenivanie parametrov [Nonlinear parameter estimation]. Moscow, Statistika Publ., 1979, 349 p.

[4] Uspensky A.B., Fedorov V.V. Vychislitel'nye aspekty MNK pri analize i planirovanii regressionnykh eksperimentov [Computational aspects of MLS in the analysis and design of regression experiments]. Moscow, Bauman MSTU Publ., 1975, 168 p.

[5] Gleser L.J. Statist. Anal. Meas. Error Models and Appl., Proc. AMS-IMS-SIAM, 1990, pp. 99-114.

[6] Fedorov V.V. Teoriya optimal'nogo eksperimenta [Theory of optimal experiment]. Moscow, Nauka Publ., 1971, 312 p.

[7] Schater D.W. Statist. Anal. Meas. Error Models and Appl., Proc. AMS-IMS-SIAM, 1990, pp. 129-138.

[8] Fuller W.A. Measurement error models. New York ect., Wiley, 1987, 440 p.

Gagarin Yu.E. (b. 1964) graduated from Kaluga branch of Bauman Moscow State Technical University in 1987. PhD, Assoc. Professor at the Department of Applied Computer Software, Information Technology and Applied Mathematics at Kaluga branch of Bauman Moscow State Technical University. Research interests include mathematical programming, statistical data processing, mathematical modeling. e-mail: g_ug@mail.ru

i Надоели баннеры? Вы всегда можете отключить рекламу.