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

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

CC BY
166
37
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
СибСкрипт
ВАК
Область наук
Ключевые слова
ПРИОРИТЕТНЫЕ СИСТЕМЫ МАССОВОГО ОБСЛУЖИВАНИЯ / ДИНАМИЧЕСКИЙ ПРИОРИТЕТ / МНОГОКРИТЕРИАЛЬНАЯ ОПТИМИЗАЦИЯ / ТЕОРИЯ ИГР / PRIORITY QUEUEING SYSTEMS / DYNAMIC PRIORITY / MULTICRITERIAL OPTIMIZATION / THEORY OF GAMES

Аннотация научной статьи по математике, автор научной работы — Чекменев Владимир Алексеевич, Чекменева Татьяна Дмитриевна

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

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

Похожие темы научных работ по математике , автор научной работы — Чекменев Владимир Алексеевич, Чекменева Татьяна Дмитриевна

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

MULTICRITERIAL OPTIMIZATION OF PRIORITY QUEUEING SYSTEMS OPERATING AT COMPETITIVE INPUT FLOWS

The paper describes an approach to optimizing the functioning of queueing systems based on the principles of sustainability, profitability and equity in the allocation of support requests from different clients. The multicriterial optimization problem is solved with methods of the theory of games. Analytical solutions for some priority queueing systems were obtained.

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

УДК 519.872.3: 519.872.7

МНОГОКРИТЕРИАЛЬНАЯ ОПТИМИЗАЦИЯ ПРИОРИТЕТНЫХ СИСТЕМ ОБСЛУЖИВАНИЯ, ФУНКЦИОНИРУЮЩИХ В УСЛОВИЯХ КОНКУРЕНЦИИ ВХОДЯЩИХ ПОТОКОВ

В. А. Чекменев, Т. Д. Чекменева

MULTICRITERIAL OPTIMIZATION OF PRIORITY QUEUEING SYSTEMS OPERATING AT COMPETITIVE INPUT FLOWS

V. A. Chekmenev, T. D. ^ekmeneva

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

The paper describes an approach to optimizing the functioning of queueing systems based on the principles of sustainability, profitability and equity in the allocation of support requests from different clients. The multicriterial optimization problem is solved with methods of the theory of games. Analytical solutions for some priority queueing systems were obtained.

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

Keywords: priority queueing systems, dynamic priority, multicriterial optimization, theory of games.

Введение

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

1. Марковская СМО с относительным приоритетом

Постановка задачи. Рассмотрим многолинейную систему массового обслуживания (СМО) с двумя классами относительных приоритетов. На вход СМО поступают п независимых простейших потоков интенсивности Л, (I = 1,..., п). Требования каждого потока генерируются отдельным пользователем А, (I = 1,., п). Пользователь А, с вероятностью

х, (0 <х,< 1) назначает свои требования приоритетными, а с вероятностью (1 - х,) - неприоритетными. Время обслуживания требований на каждом приборе есть случайная величина с показательным законом распределения с параметром ц. В качестве показателя эффективности распределения заявок по приоритетам выбрана средняя стоимость ожидания обслуживания за единицу времени:

Д(хь..., х„) = КпЛх, М{^}+ КаЛ (1 - х,) М{^},

(/ = 1,., п), (1)

где М{у1} = М(7і(хь..., хп)} - среднее время ожидания заявки в приоритетной очереди,

М{^2} = М{72(хі,..., хп)} - среднее время ожидания заявки в неприоритетной очереди, КІ1 и Кі2 - стоимости ожидания за единицу времени для і-го пользователя (і = 1,., п) в приоритетной и неприоритетной очередях соотвественно.

На основании теоремы просеивания и объединения простейших потоков по биномиальной схеме образуется два простейших потока к очередям:

- в приоритетную очередь с интенсивностью

лі = ТАх;

- в неприоритетную очередь с интенсивностью л 2 =ЕЛ(1 - Хі).

Опираясь на известные результаты для систем с относительным приоритетом [2], функционирующих в стационарном режиме:

Лі < і, Лі +Л2 < 1 (т - число обслуживающих придав

боров), получим выражения для среднего времени ожидания заявок в приоритетной и неприоритетной очередях:

С (ш)

м {.} = —^—; м{Г2} = -

где

і - - Ер,

А

Рі=— , Р =

М

1

(1 -p/m )(і-—Ерл )

m m

А+...+An

^ Л1 Л1+Л2 n

Ерл = > р= —1 = £р,

1=1 М М I

m-1 pk

C(m) = {«М [(m - 1)!(m - p)p“m £ — + і] }-1.

k=0 k !

Тогда функции потерь (1) можно записать в виде:

| МАТЕМАТИКА

Ц(Х1,•••, хп) =

= АС (ш)

Кіі Хі + Кі2(1 - Хі )/(1 - Р / Ш)

1 п

1-----ЁРЛ

ш 7=1

д-2 * * * * Ц (Х1,•••, xl.-l, х, х^... хп)

дх2

> 0, і = 1,...,п. (3)

Для рассматриваемой СМО условия (2) с помощью элементарных преобразований можно представить в виде системы линейных уравнений по переменным (х1,., хп):

1 V Р х = К(1 -Р/ш) - К а1 -р/ ш)

" ^РкХк ~ '

ш 7=1 к *і

К 1 (1 -р/ ш) - К

(4)

і = 1,..., n.

Так как определитель матрицы коэффициентов при хк не равен нулю, то линейная алгебраическая система (4) имеет единственное решение, полученное (методом математической индукции) в виде:

г = 1,..., п.

Ставится задача: найти оптимальное распределе-

* *

ние (X},...,хп) заявок по приоритетам для каждого

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

Оптимизация. Так как пользователи формируют свои приоритеты независимо друг от друга, и каждый стремится минимизировать лишь собственные потери на ожидание обслуживания, то задачу оптимизации можно сформулировать в виде бескоалиционной игры п лиц: Г = (I,{Х, к/, {Ц },е1),

где I - множество игроков (пользователей), X = [0,1] -множество стратегий ,-го игрока, , = 1,...,п,

Ь1(х1,^,хп) - функция потерь I -го игрока, х, еХь г = 1,...,п.

Одной из форм реализации представления об устойчивости можно считать понятие равновесия [1], состоящее в следующем: ситуация х = (х! ,., хп ) называется равновесной, если ни один из игроков не заинтересован отклониться от нее, т. е. для любых ,е/ и х еХ { справедливо:

Ь (хД..., х**,..., хп*) <Ц * * * *.

(х1 ^ ^ х1 -1 , х1 , х1+1 ^ ^ хп ).

Так как функции потерь Ы (х1*,..., х1 - 1*, х1 , х1 + 1*,., хп*) непрерывно дифференцируемы по х1 е XI, то для нахождения ситуации равновесия, являющейся внутренней точкой множества стратегий, можно воспользоваться необходимыми условиями экстремума:

дЦ(хУ.^ X*_1, х, х^..^ хп) = 0

дк, ’ . (2)

0 < х. < 1, i = 1,...,п.

Ё а- -(п -ад Ё^ - (п -1К

х* = т -=1,к -------------------------------------= т —-, ,= 1,...,п, (5)

(п -1)р (п -1)р

где через Л, обозначены правые части уравнений системы (4).

Данное решение получено с помощью необходимого условия экстремума (2). Так как величины Л, зависят от коэффициентов К, К,2, то становится обязательным рассмотрение достаточных условий. Достаточные условия (3) существования ситуации равновесия можно преобразовать к виду:

(6)

К л 1 -р / ш

■ >------—--------, і = 1,..., n.

К 2 1 - Р / т

Соотношение (6) показывает ограничения, которые необходимо накладывать на стоимостные коэффи-циенты К 1 и К 2, чтобы можно было получить оптимальное распределение заявок по приоритетам, минимизирующее затраты каждого игрока.

Очевидно, решения (5) при выполнении условий (6) должны также принадлежать допустимой области:

*

х,еХ, = [0, 1]. Условия принадлежности (0 < х, < 1) получены в виде:

Ё

шах{^1} < —--------< ш1п{Л , + р / т}.

,е/ п -1 ш

Парето-оптимальность отражает свойства выгодности принимаемого решения.

Ситуация х = (х1 ,., хп) называется Парето-опти-

п

мальной, если не существует ситуации х е X = П[0, 1],

1

для которой имеет место векторное неравенство Ь(х ) >Ь,(х), , = 1,... , п. Однако для рассматриваемого типа СМО ситуация равновесия х не всегда будет является Парето-оптимальной, так как значения функций потерь игроков Ь1(х1,.,хп) зависят от стоимостных параметров Кл, К2 (,'=1,..., п). Парето-

оптимальность будет зависеть от условий, налагаемых на Кл , К,2 0'=1,..., п) и параметры системы. Достаточными условиями Парето-оптимальности будут условия минимальности функции

Ь(х) = аЁЦ(х), а > 0 [3].

,=1

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

Рассматривая Ь(х) с учетом (4) в виде:

К х + К,.2(1 - х )/(1 -р/т) =

Ц( х) = аС (ш)УЛҐ

1-----ЁРкхк

Кх + К ,2 (1 - х )/(1 -р/ш)

= аС (ш)£Д,.^^- п 1

і=1 1 - ш Ё Ркхк - — Ріхі

п

= аС (ш)£Л

ш к=1,к*і ш

К и / К і 2 х + (1 - х )/(1 -р/ш)

1=1 К ,2 I"1 - 4 - — Р>х1

V т

найдем, что в точке её минимума должны выполняться условия (необходимые и достаточные):

і=1

к=1

Ki2 1 -P/m

p, / m

1 - d,

i

K=

>

1 - di-P / m

- 2 (1 - di)(1 -P/ m)

Таким образом, найдено оптимальное распределе-

* *

ние (х*,...,хп) заявок по приоритетам, зависящее от

стоимостных параметров ожидания Кі1, Кі2 (і=1,..., п) и получены устойчивые решения многокритериальной задачи оптимизации (1).

2. Полумарковская СМО с относительным приоритетом

Постановка задачи. Рассмотрим однолинейную СМО с двумя классами относительных приоритетов. На вход СМО поступают п независимых простейших потоков интенсивности Лі от разных пользователей Аі (і = 1,., п). Пользователь Аі с вероятностью

хі (0 <хі< 1) назначает свои требования приоритетными, а с вероятностью (1- хі) - неприоритетными. Время обслуживания требований на каждом приборе есть случайная величина с произвольным законом распределения с первыми двумя моментами а и Ь соотвест-венно. Показатель эффективности распределения заявок по приоритетам - средняя стоимость ожидания обслуживания за единицу времени (см. п. 1):

Ц(хь..., хп) = КпЛІх1 М{/}+ КЛ (1 - Хі) М{/},

(і = 1,., п).

На основании теоремы просеивания и объединения простейших потоков по биномиальной схеме также образуется два простейших потока к очередям интенсивностей Л1 и Л2 : Л1 = ЁЛхі ,

Л2 = Ё Л(1 - х,), для которых условие стационарности имеет вид: Л1а < 1, Л^ + Л2а < 1.

Опираясь на известные результаты для СМО с относительным приоритетом, функционирующих в стационарном режиме [2], получим выражения для среднего времени ожидания заявок в приоритетной и неприоритетной очередях:

, Л,Ь + Л2Ь ЛЬ

м {/1} = -;£

2(1 -^a) 2(1 -£px)

Л=Ь + Л 2b

2(1 - ЛрХі - Л1a - Л2 a)

аь

2(1 -ЁРЛ)(1 -Р)

,=1

где р=Ла, р=2р, Л = ЁЛ .

Тогда функции потерь Ь,(х1,., хп) можно записать в виде:

Ц (Х1,•••, хп ) =

Л,Л К,1х, (1 -Р) + Кі2 (1 - хі)

2(1 -р) ! V ’

1 -ЁРкхк

к=1

і = 1,..., п.

Ставится задача: найти оптимальное распреде-

**

ление (х!,..., хп) заявок по приоритетам для каждого

пользователя в условиях конкуренции пользователей за скорость обслуживания.

Оптимизация. Аналогично п. 1 рассмотрим задачу оптимизации в виде бескоалиционной игры п лиц и найдем ситуацию равновесия с помощью необходимых условий экстремума из системы линейных уравнений по переменным (х1,., хп):

ЁРкхк =

к=1

к -£і

К і1 (1 -Р) - К і2 (1 -р)

К„(1 -р) - Кі2 ’

і = 1,.., п.

Решение данной системы получено в виде:

(б).

* 1 x, = 1

i = 1,..., n

(п - 1р

где & - правые части уравнений системы (6). Получены условия принадлежности (х1 е XI):

n

£ dk k=1

< min {d- + p},

max { d,} <

ієI n - 1 ієI

а также достаточные условия равновесности:

K

K

Il > 1 - pl

i2

1-p

i = 1,..., n.

Для рассматриваемой СМО ситуация равновесия

* тг и

х также не всегда является Парето-оптимальной.

3. Марковская СМО с динамическим приоритетом

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

Постановка задачи. Дана однолинейная система массового обслуживания с динамическим приоритетом [4], на вход которой поступают п простейших потоков требований интенсивности Лк (к = 1,., п) от п независимых пользователей. Распределение времени обслуживания - показательное с параметром /и. Система функционирует в условиях большой загрузки:

. Л + • • • + Лп ^ 1. Если заявка поступила в очередь

P

М

на обслуживание, то она обязательно дождется своего

i 1

обслуживания, независимо от того, какие экономические потери при этом будет нести система и сама заявка. Состояния системы описываются однородным марковским процессом {(,^(0,..., 1п^)}, где 7к(0 -число требований, стоящих в момент времени t в к-й очереди. Рассматривая функционирование данной СМО в стационарном режиме, определим правило выбора требования на прибор в момент окончания обслуживания величиной Зк (,’ь..., ,п) - условной вероятностью того, что на прибор необходимо поставить требование из к-й очереди при условии, что система находится в состоянии (,1,., ,-,., ,п). Качество функционирования СМО оценивается с точки зрения каждого пользователя и задается (определяется) средними потерями за единицу времени:

Ьк(,1,., ,п) = 2 С- (,-) Р(,1,., ,п), к = 1,., п, где Ск (,'к) - потери к -го пользователя за единицу времени;

РОь..., ,п) - стационарное распределение вероятностей состояний системы, зависящее от Зк (,’1,., ,п).

Требуется найти такие 5к (,1,., ,п), которые доставляли бы минимум средних потерь для каждого пользователя. Таким образом, получаем многокритериальную задачу оптимизации.

Анализ системы. Зададим правило выбора заявки к -го потока на обслуживание в виде:

5к (гl,..., ,п ) =

= I1, ест 11 - к < /(/-( 4 ^ I = 1,..., п;

[0 в остальных случаях; к=1,...п.

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

Здесь / (5) - границы изменения управления, заданные в параметрической форме, 5 = 2,1 - положительный параметр, / (5) - монотонно возрастающая функция, подлежащая определению.

Для стационарных состояний однородного марковского процесса {(,^(0,..., 7п(0} имеет место бесконечная (нет ограничений на очереди) система уравнений Колмогорова относительно вероятностей его состояний Р(11,., ,п):

(ЁЛ+u)p(гl,..., К) =

г, -1,...,^) +

,=1 +^p(г'l,..., I, + ^ )$- (гl,...,,п )

= Ё

(7)

Ч > 0,

к = 1,..., п.

а исходные целевые функции Ьк(1,..., ,п) - функциями непрерывных переменных Ьк(х1 ,., хп).

При этом непрерывным аналогом системы уравнений (7) будет уравнение Фоккера-Планка относительно плотности р(х1 ,., хп):

Р$1 + Л1 д 2 Р(xl,..., х„) +

(8)

Ё [^2

I=1

2

дх,

Для решения этой системы воспользуемся асимптотическим анализом (методом асимптотической аппроксимации). Будем полагать, что в условиях большой загрузки (р = 2Лк / рТ1) существует параметр ер)-10 такой, что величины 1ке сходятся по распределению к непрерывным случайным величинам хкс совместной плотностью распределения вероятности р(х1 ,..., хп). Тогда вероятность 5к (,1,., ,п) заменяется вероятностью 8к (х1,., хп):

5и (X1,..., хп ) =

= I1, если х-к < /1(/к1{хк)), 1 = п;

[0 в остальных случаях; к=1,...п,

+е(рд1-Л,) др<Ы1 ] = 0

дх

с нулевыми граничными условиями. Для нахождения р(х1 ,., хп) необходимо решить уравнение (8).

Метод решения [5]. Динамический приоритет 5к (хь..., хп) разбивает пространство состояний на п непересекающихся областей. В каждой к-й области {$=к = 1, $-с = 0} (к= 1,., п) уравнение Фоккера-Планка решается с помощью перехода к специальной системе координат вида:

{ф = 2х,, tk= (х- ~/к(ф))/е, х, = х— I = 1,., п}. (9)

Этот переход преобразует уравнение (8) к системе п обыкновенных дифференциальных уравнений относительно функций я- (ф, tk). Решения этих уравнений получим в виде: я- (ф, tk ) = А(ф)ехр{-а^к }, к = 1,., п, (10)

где а- - коэффициенты уравнений при первой производной. Для нахождения неизвестной функции А(ф) производится обратный переход к переменным (х1,., хп) и используется интегральное условие равенства плотности распределения суммы компонент п-мерной случайной величины с плотностью р(х1 ,., хп) и асимптотической плотности распределения одномерного случайного процесса (х^О + ... + хп(0} [6]:

|... | р^ ..., хп)^х1...^хп = е-ф.

п

Ё х1=ф

1=1

Интеграл разбивается на п слагаемых по п непере-секающимся областям; функция А(ф) - множитель первообразной каждого интеграла по к-й области {$1=к = 1, $1— = 0} (к = 1,., п). Выписывая выражения (10) для каждой из п областей, можно записать выражение для р(х1 ,., хп) в параметрической форме.

В работе [7] рассмотрен частный случай анализа СМО с динамическим приоритетом с тремя входящими потоками (п = 3), где получен явный вид плотности р(х1 ,..., хп) и сделаны выводы о точности полученных асимптотических формул.

Оптимизация. Одним из простейших способов решения многокритериальной оптимизационной задачи является свертка критериев, т. е. сведение задачи к однокритериальной:

Ь (хь..., хп) = 2Ь-(х-) , к = 1,., п.

Тогда средние потери запишутся в виде:

МЬ(х1 ,..., хп) = I ... .Ихь..., хп)р(х1 ,..., хп) <яхь..., Лхп, к = 1,., п, где F(Xl,..., хп) = 2Ьк(х-).

Предствляя данное выражение для средних потерь в виде суммы п интегралов по п областям {$=к =

1, = 0} (k = 1,..., n) и снова переходя к перемен-

ным (9), получим:

L(.Xl,..., xn) =

n ад ад

= jj F (P,£tk + fk (P))^k р tk) dhdP,

к=1 0 0

где

F(P&k + fk (P)) =

f1(p) fn-2(P)

= j ... j F(Xi,...,Stk + fk,

0 0

n-2

P-(&k + f )-ЁХ> )dX1. dXn-2.

7=1

&k

Литература

1. Воробьев, Н. Н. Теория игр / Н. Н. Воробьев. - М.: Наука, 1985. - 272 с.

2. Таха, Х. Введение в исследование операций / Х. Таха. - М., 1989. - 2 т. - 421 с.

3. Вилкас, Э. И. Оптимальность в играх и решениях / Э. И. Вилкас. - М: Наука, 1990. - 256 с.

4. Назаров, А. А. Теория массового обслуживания: учебное пособие / А. А. Назаров, А. Ф. Терпугов. -

Томск: Изд-во НТЛ, 2004. - 228 с.

5. Назаров, А. А. Анализ и оптимизация системы массового обслуживания с динамическими по числу требований приоритетами при большой загрузке / А. А. Назаров, В. А. Чекменев. - Автоматика и телемеханика, 1984. - № 10. - С. 78 - 87.

6. Клейнрок, Л. Теория массового обслуживания / Л. Клейнрок. - М.: Машиностроение, 1979. - 432 с.

7. Антропов, М. С. Анализ системы массового обслуживания с динамическими по числу требований приоритетами при большой загрузке / М. С. Антропов, В. А. Чекменев. - Вестник КузГТУ, 2003. - № 4. - С. 6 - 8.

Информация об авторах:

Чекменев Владимир Алексеевич - кандидат технических наук, доцент, доцент кафедры автоматизации исследований и технической кибернетики математического факультета КемГУ.

Vladimir A. Chekmenev - Candidate of Technical science, Associate Professor, Assistant Professor at the Department of Investigations Automation and Technical Cybernetics, Kemerovo State University.

Чекменева Татьяна Дмитриевна - кандидат технических наук, доцент, доцент кафедры общей и региональной экономики экономического факультета КемГУ, 8-923-612-4890, chtd42@yandex.ru.

Tatyana D. Chekmeneva - Candidate of Technical science, Associate Professor, Assistant Professorat the Department of General and Regional Economics, Kemerovo State University.

Статья поступила в реколлегию 14.10.2013 г.

Интегрируя Ь (х1,., хп) по ^ и применяя методы вариационного исчисления, можно определить/к(ф) из системы уравнений Эйлера. Функции/к(ф) определяют искомое управление 5к (,..., ,п), доставляющее минимум функционалу Ь=Ь/(ф)).

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

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