Новосибирский Государственный Университет
Опубликован: 06.11.2008 | Доступ: свободный | Студентов: 3387 / 1247 | Оценка: 4.24 / 3.67 | Длительность: 14:37:00
Специальности: Математик
Лекция 5:

Типы систем массового обслуживания и критерии эффективности

< Лекция 4 || Лекция 5: 12 || Лекция 6 >

Механизмы оценки эффективности системы АТС на основе элементов теории массового обслуживания

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

Созданное программное обеспечение будет являться инструментом анализа такой задачи. Естественно, на основе результатов исследований, решение будет принимать специалист экономического подразделения организации, предоставляющей услуги телекоммуникаций.

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

Данная система относится к системе с потерями, так как всякое вновь поступившее требование (выход на междугороднюю станцию по системе "Кварц" либо соединение с линией провайдера), застав все линии связи занятыми, покидает систему. В системах массового обслуживания с потерями используют математическую модель распределения Эрланга [2].

Математическая модель решения задачи анализа работы линий связи

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

Рассмотрим однородное событие E, следующее одно за другим через случайные промежутки времени. Число n реализаций события E, происходящее в течение интервала времени T, является случайной величиной, которую обозначим через N(T) ; вероятность того, что N=n, обозначим P_n(T). [3]

Определим распределение вероятностей для такого потока, (то есть найдем величины P_n(T), где n=0,1,...). Для любого времени T имеем

P_0(T)+P_1(T)+...+P_k(T)+...=1

Вероятность того, что событие E произойдет более одного раза в интервале времени dt, есть величина бесконечно малая по сравнению с dt. Вероятность того, что событие E произойдет 1 раз, пропорциональна dt и равна \lambda, следовательно P_k(dt), где k=2,3,... бесконечно малые, поэтому P_0(dt)+P_1(dt)=1; P_1(dt)=ldt; P_0(dt)=1-ldt После аналитического преобразования Лапласа получим:

P_0(T)=e^{-\lambda T};P_1(T)=\frac{(\lambda T)*e^{-\lambda t}}{1!};...P_n(T)=\frac{(\lambda T)*e^{-\lambda T}}{n!}

Таким образом, однородный поток заявок описывается распределением Пуассона.

В установившемся режиме Эрлангом были найдены следующие зависимости.

  1. Вероятность того, что обслуживанием заняты k линий связи:
    1. вероятность того, что линии связи свободны,
    2. вероятность того, что все линии связи заняты. Это одновременно и вероятность отказа в обслуживании вновь поступившего требования в систему.
  2. Среднее число линий связи , занятых обслуживанием (коэффициент загрузки линий связи).
  3. Коэффициент простоя линий связи.

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

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

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

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

Одним из определяющих факторов в этой задаче являются состояния, в которых могут находится линии связи в зависимости от коэффициента простоя S1,S2,…,Sk, — эти коэффициенты нам неизвестны.

Тогда математическую модель в условиях неопределенности можно сформулировать следующим образом [2]:

имеется некоторая матрица L размерностью m*n.

Элементы этой матрицы L_{ij} можно рассматривать как полезность результата Oi (которое складывается из среднего между коэффициентом простоя и вероятностью, что все линии связи свободны) при использовании стратегии Xi — выбора числа линий связи.

Критерий Гурвица основан на следующих двух предположениях: среда может находиться в самом невыгодном состоянии с вероятностью 1-a, т.е. с вероятностью, что поток заявок на обслуживание очень низкий, и в самом выгодном — с вероятностью \alphaкоэффициент доверия.

Тогда решающее правило Гурвица записывается так [5]:

\mathop{max}\limits_i\{\alpha \mathop{min}\limits_j u_{ij} +(1-\alpha)\mathop{max}\limits_j u_{ij}\}

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

Хранение исходных данных организовано по средствам СУБД Access.

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

Вторая версия программного обеспечения по анализу работы линий связи выполняется на C # в Visual Studio.NET.

В качестве основного языка объектно-ориентированной платформы выбран C #.

C # создан на базе опыта разработки других языков программирования:

  1. Высокая производительность (от C).
  2. Объектно-ориентированная структура (от С++).
  3. Сбор мусора, высокая безопасность (от Java).
  4. Быстрая разработка (от Visual Basic).

Поэтому C # — язык идеально подходящий для разработки компонентных n -уровневых распределенных веб-приложений Visual Studio.NET.

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

В данной работе новыми являются:

  1. методы создания математического аппарата оценки параметров загруженности линий связи на междугородних телефонных станциях и линиях провайдеров;
  2. создание веб- и Windows- приложений на платформе .NET, работающих как на локальном компьютере, так и в Internet.

Задача 2.

Пусть через противолодочный рубеж прорываются подводные лодки. Известно, что в среднем за сутки через рубеж проходят три подводные лодки. Моменты начала форсирования неизвестны, но можно предполагать, что поток прорывающихся подводных лодок простейший. Необходимо определить, какое количество противолодочных самолетов n должно осуществлять патрулирование на рубеже для того, чтобы в момент появления очередной подводной лодки с вероятностью, не меньшей 0,9, хотя бы один самолет был свободен (осуществлял поиск). Предполагается, что после появления очередной подводной лодки самолет занят ее "обслуживанием". Среднее время занятости самолета M[\gamma]=2,4час. Точное значение занятости самолета неизвестно, но можно предполагать, что оно случайно и подчинено показательному закону. В такой постановке задачу можно рассматривать как одну из задач массового обслуживания. В качестве критерия эффективности выбрана вероятность того, что хотя бы один из самолетов ПЛО был свободен к моменту появления лодки на рубеже. Предполагается, что вероятность обнаружения лодки на рубеже ПЛО равна единице.

В абстрактной постановке эта задача формулируется следующим образом.

Имеется обслуживающая система, состоящая из n аппаратов. Она относится к числу систем с потерями, то есть требование, поступившее в момент, когда все обслуживающие аппараты заняты, покидает систему. Если в системе в момент поступления требования (лодки) есть хотя бы один свободный аппарат (самолет ПЛО), то он немедленно приступает к обслуживанию требования (лодки). Каждый аппарат (самолет) может одновременно обслужить только одно требование (лодку). Для рассматриваемой задачи безразлично, относится система к числу упорядоченных или нет. Время обслуживания одного требования одним аппаратом подчинено показательному закону с параметром \gamma =\frac{1}{2,4}. Напомним, что это означает следующее: вероятность того, что время обслуживания \gamma меньше t, равна

p\{\gamma < t\} =F(t)=1-e^{-\gamma t}

а \frac{1}{\gamma} есть математическое ожидание времени обслуживания, равное 2,4 часа.

В систему на обслуживание поступает простейший поток требований (лодок) с параметром \lambda. Вероятность поступления равно k требований за время t равна

V_k(t)=\frac{(\lambda t)^k}{k!}e^{-\lambda t},

где \lambda — математическое ожидание числа требований за единицу времени.

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

Вероятность того, что в обслуживающей системе находится ровно k требований, то есть занято k обслуживающих аппаратов, будет

P_k=\frac{P_0}{k!}(\frac{\lambda}{\gamma})^k(k=1,2,...,n).

Вероятность того, что все обслуживающие аппараты свободны, будет

P_0=\frac{1}{\sum\limits_{m=0}^{n}\frac{1}{m!}(\frac{\lambda}{\gamma})^m}

Здесь n — число обслуживающих аппаратов системы (число самолетов ПЛО).

Вероятность отказа очередному требованию в обслуживании будет

P_n=\frac{(\frac{\lambda}{\gamma})^n\frac{1}{n!}}{\sum\limits_{m=0}^{n}\frac{1}{m!}(\frac{\lambda}{\lambda})^m}.

Среднее число занятых обслуживающих аппаратов:

M=\sum\limits_{k=1}^{n} \frac{1}{(k-1)!}(\frac{\lambda}{\gamma})^k P_0

Для получения вероятности ( P ) того, что хотя бы один из обслуживающих аппаратов (самолетов) будет свободен, можно воспользоваться величиной P_n — вероятностью отказа очередному требованию в обслуживании, которая равна вероятности того, что все обслуживающие аппараты заняты.

Искомая вероятность P=1-P_n. В нашем примере \lambda =3 (среднее число прорывающихся подводных лодок в сутки):

\gamma =\frac{1}{M[\gamma]}=10, так как M[\gamma]=2,4 час=0,1 суток.

Таким образом, нужно найти n из условия 1-P_n \ge 0,9 или P_n\le 0,1. При n=1 вероятность того, что все самолеты заняты "обслуживанием" подводных лодок, P_n=0,23. Следовательно, одного самолета мало для обеспечения заданной надежности обслуживания.

При n=2 значение P_n=0,03, поэтому P=0,97.

Таким образом, из двух самолетов, находящихся на рубеже, с вероятностью 0,97 хотя бы один из них будет свободен в любой момент времени.

Интересно, насколько при этом будут заняты "работой" самолеты. Количественно эту занятость можно описать величиной \mu — средним числом занятых самолетов. При m=2 эта величина равна \mu \approx 0,3, то есть в среднем 85% времени каждый самолет будет свободен.

< Лекция 4 || Лекция 5: 12 || Лекция 6 >
Данил Комардин
Данил Комардин

мне задали дистанционное задание на сертификат,но я не могу его найти