Научная статья на тему 'Распределение поступающей нагрузки с применением SS-метода'

Распределение поступающей нагрузки с применением SS-метода Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
0
0
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
нечеткость / транспортная задача / балансировка / SS-метода / дефазификация / fuzziness / transport problem / balancing / SS-method / defasification

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

Введение: Процесс передачи информации между двумя произвольными приложениями базируется на семиуровневой модели OSI. В процессе передачи можно выделить четыре основных участников, процесс представить в виде кортежа, а каждого участника описать множеством. Методы: Для осуществления процесса передачи возможно применить алгоритм, состоящий из четырех шагов: формирование БД участников, определение схемы передачи данных, определение модели распределения нагрузки, определение алгоритма минимизации целевой функции. Для минимизации целевой функции предлагается воспользоваться одним из способов решения транспортной задачи, которая относится к виду математических задач линейного программирования специального вида. Предлагается решить задачу на основе SS-метода, а начальный опорный план составить методом северо-западного угла. Результаты исследования: В работе рассматриваются задачи балансировки нагрузки для двух случаев. Параметром минимизации, «ценой перевозки», выступает время передачи информации между двумя узлами. В первом случае нагрузка распределяется между узлами сети, когда параметры качества заданы явными значениями. Для второго случая параметры качества задаются интервальными значениями, в пределах которого они изменяются, т.е. задача сводится к нечеткому виду. Приводится пример решения для заданных значений и определяется результирующий алгоритм решения сбалансированной задачи.

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

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

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

DISTRIBUTION OF INCOMING LOAD USING THE SS-METHOD

Introduction: The process of transferring information between two arbitrary applications is based on a seven-level OSI model. In the process of transmission, four main participants can be distinguished, the process can be presented in the form of a tuple, and each participant can be described by a set. Methods: To implement the transfer process, it is possible to apply an algorithm consisting of four steps: the formation of a database of participants, the definition of a data transmission scheme, the definition of a load distribution model, the definition of an algorithm for minimizing the objective function. To minimize the objective function, it is proposed to use one of the ways to solve the transport problem, which belongs to the type of mathematical linear programming problems of a special kind. It is proposed to solve the problem on the basis of the SS-method, and to make an initial reference plan using the method of the northwest corner. Results: The paper considers load balancing tasks for two cases. The minimization parameter, the "cost of transportation", is the time of information transfer between two nodes. In the first case, the load is distributed between the network nodes when the quality parameters are set to explicit values. For the second case, the quality parameters are set by interval values, within which they change, i.e. the task is reduced to a fuzzy form. An example of a solution for given values is given and the resulting algorithm for solving a balanced problem is determined.

Текст научной работы на тему «Распределение поступающей нагрузки с применением SS-метода»

Распределение поступающей нагрузки с применением ББ-метода

Гадасин Денис Вадимович

к.т.н., доцент, доцент кафедры СИТиС, МТУСИ, Россия, dengadiplom@mail.ru

Тремасова Лилия Андреевна

ассистент кафедры СИТиС, МТУСИ, Россия, dengadiplom@mail.ru

Гадасин Даниил Денисович

студент гр. БСТ2103, МТУСИ, Россия, dengadiplom@mail.ru

АННОТАЦИЯ_

Введение: Процесс передачи информации между двумя произвольными приложениями базируется на семиуровневой модели 0Б1. В процессе передачи можно выделить четыре основных участников, процесс представить в виде кортежа, а каждого участника описать множеством. Методы: Для осуществления процесса передачи возможно применить алгоритм, состоящий из четырех шагов: формирование БД участников, определение схемы передачи данных, определение модели распределения нагрузки, определение алгоритма минимизации целевой функции. Для минимизации целевой функции предлагается воспользоваться одним из способов решения транспортной задачи, которая относится к виду математических задач линейного программирования специального вида. Предлагается решить задачу на основе ББ-метода, а начальный опорный план составить методом северо-западного угла. Результаты исследования: В работе рассматриваются задачи балансировки нагрузки для двух случаев. Параметром минимизации, «ценой перевозки», выступает время передачи информации между двумя узлами. В первом случае нагрузка распределяется между узлами сети, когда параметры качества заданы явными значениями. Для второго случая параметры качества задаются интервальными значениями, в пределах которого они изменяются, т.е. задача сводится к нечеткому виду. Приводится пример решения для заданных значений и определяется результирующий алгоритм решения сбалансированной задачи.

КЛЮЧЕВЫЕ СЛОВА: нечеткость, транспортная задача, балансировка, ББ-метода, дефазификация.

Введение

Процесс передачи информации между источником и получателем моделируется семиуровневой моделью OSI/ISO. На сетевом уровне определяется маршрут доставки информации, который может проходить как через разные подсети, так и сегменты, с разной топологией и различными технологиями передачи [1-4]. На каждом уровне модели определены протоколы, которые осуществляют процесс передачи. Основным принципом работы модели является инкапсуляция, позволяющая скрыть содержимое одного уровня от другого. Упрощенно процесс инкапсуляции заключается в том, что на входе уровня, протоколы добавляют к поступающим данным свой заголовок, в котором содержится информация, необходимая для корректного процесса передачи. На любое действие затрачивается определенное количество времени, сумма которого определяет итоговую задержку передачи информации между двумя точками. Параметр задержки, наряду с параметрами скорости передачи и надежности входит в основные, определяющие качество обслуживания, одним из способов повышения качества связи в информационных системах является их интеграция с системами интеллектуального тестирования [5,6].

Правильная и согласованная организация работы всех составных частей определенного уровня определяет конечную эффективность процесса передачи, но оптимальная организация процесса обработки информации на нескольких уровнях модели не всегда ведет к оптимальности процесса доставки информации от произвольной точки А в произвольную точку В. Возможность определения оптимального решения для одного этапа позволяет определить степень его влияния на эффективность работы всей модели в рамках заданных параметров качества исходя из более точной маршрутизации пакетов [7], или применяя алгоритмы и модели кластеризации [8-13].

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

1. Отправитель информации

2. Средства и алгоритмы обработки информации в вид необходимый для передачи

3. Средства и алгоритмы передачи информации

4. Получатель информации

Тогда модель процесса передачи (ТР) возможно определить в виде кортежа: ТР = ^, Н ,Т, Я) (1)

где

TP (transfer process) - процесс передачи; S (sender) - отправитель; H (handler) - обработка; T (transfer) - передача; R (receiver) - получатель.

Каждый участник процесса передачи определяется своим множеством: S = S (х) = X2,..., XnJ - множество отправителей;

H = H (k) = {кх, k2,..., k) - множество систем обработки; Tr = Tr (l) = {p, p2,..., p. J - множество протоколов передачи; R = R(y) = {yi,y2,...,ymJ - множество получателей.

Модель описывает процесс доставки информации от п отправителей к m получателям, причем обработкой информации занимаются k устройств, а сам процесс доставки осуществляется посредством p протоколов. Тогда целевой функцией Ъ данной модели является минимизация временных затрат процесса передачи Т на каждом этапе:

Т = Т + Т + Т + Т Z (ТР) ^ т1п(Т) (2)

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

Обобщенный алгоритм решения.

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

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

- о количестве входящих и исходящих узлах;

- об объеме трафика, который должен быть перераспределен между входящими и исходящими узлами;

- о типах каналов, которые организованы между узлами;

- о скорости передачи информации по каждому из каналов;

- о временных ограничениях и существующих задержках;

- о временной стоимости передачи одной единицы сообщения;

2. Определение схемы передачи данных, которая может быть организована одним из трех способов: «один к одному», «один ко многим», «многие ко многим». Исходя из того, что решением задачи должен быть план распределения поступающей нагрузки, необходимо выбрать схему «многие ко многим» (рис. 1).

Рис. 1. Схема сети передачи данных

3. Определение модели распределения нагрузки исходя из обобщенной модели процесса передачи и целевой функции, например, модель Бэкмана или роя частиц [15, 16]. В данном случае, определяемая модель должна соответствовать модели для решения транспортной задачи. Модель для постановки классической транспортной задачи [17] определяется выражением:

n m

VV (c • x ) ^ min

' ' ' ' v V V' x..

1=1 V=1 "

m _

Y: V x = a ,i = 1,n,

V

V=1

n _

V x = b , j = 1, m,

V V

=1

x. > 0, i = 1, n, V = 1, m (3)

где n - количество исходящих узлов, m - количество входящих узлов, ai - максимальное количество информации, которое может быть передано с исходящего узла, bj - максимальное количество информации, которое может быть обработано входящим узлом, ciJ - весовой коэффициент, который определяет какое количество информации должно быть передано с определенного узла i на определенный узел j, для того что бы целевая функция была бы минимальной, xiJ - определяет параметр стоимости передачи данных по определенному каналу, стоимость может выражаться в количестве информации, надежности. Исходя из того, что параметром, по которому проводится минимизация целевой функции является время, то стоимость определяется во временных единицах кратных секунде. Зная размер пакета в битах и битовую скорость, которую поддерживает определенный канал возможно определить время передачи.

4. Решение транспортной задачи, состоит в том, чтобы определить такие весовые коэффициенты для математической модели, чтобы целевая функция была бы минимальной, что соответствует решению задачи оптимизации на сетях и графах [18]. Решение транспортной задачи возможно разными методами: потенциалов, симплекс метод Данцига, stepping-stone метод (ss-метод). Рассмотрим решение данной задачи ss-методом.

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

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

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

Для рассматриваемого случая определим, что коммутирующих устройств уровня ядра будет три, а уровня L2 пять. Устройства уровня ядра могут обработать за единицу времени соответственно 90, 130 и 130 единиц информации, а устройства уровня распределения 50, 60, 70, 80 и 90 единиц. Временные затраты, между уровнями определяются следующей матрицей Т:

L2.1

L2.2

L2.3

L2.4

L2.5

Ь3.1 4 2 3 7 8

Ь3.2 4 9 4 6 9

Ь3.3 6 3 8 5 6

90 130 130

50

60 70 80

Рис. 2. Матрица временных затрат.

90

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

L3.1+L3.2+L3.3 = L2.1+L2.2+L2.3+L2.4+L2.5

90+130+130=50+60+70+80+90

350=350

Следующим этапом решения задачи является составление начального опорного плана. Начальным опорным планом будем называть матрицу, которая показывает какое количество нагрузки должно быть направлено от узла L3.x на узел L2.y. Исходя из того, что задача является сбалансированной, то в данной матрице будет занято т+п-1 клетка, т.е. 3+5-1=7. Теперь необходимо построить матрицу методом северо-западного угла. Прежде чем начать заполнение матрицы необходимо провести упорядочивание коммутирующих устройств исходя из их мощности по обработке трафика, упорядочивание проводится по возрастанию. По строкам устройства уровня L3, а по столбцам устройства уровня L2. Заполнение матрицы подчиняется единому правилу обхода «слева-направо, сверху-вниз». Для этого в ячейке ац определяется значение которое есть наименьшее между тт(Ь3.1;Ь2.1). Если выбранное минимальное значение соответствует L2.1 то новое значение для L2.1 равно нулю, новое значение Ь3.1=Ь3.1-Ь2.1, осуществляется переход в ячейку а21 и для данной ячейки проводится аналогичное сравнение только между значениями L3.1 и L2.2. Если выбранное минимальное значение соответствует L3.1, то новое значение L3.1 равно нулю, новое значение Ь2.1=Ь2.1-Ь3.1, после чего осуществляется переход в ячейку а21 и проводится выбор наименьшего между Ь3.2 и Ь2.1. Алгоритм первоначального заполнения проводится до тех

пор, пока все значения L3.x и L2.y не станут равными нулю. В нашем случае начальным опорным планом является матрица:

А0 =

50 40

20 70 40

40 90

(4)

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

7(А0) = УУ ^ • а = 4• 50 + 2• 40 + 9• 20 + 4• 70 + 6• 40 + 5• 40 + 6• 90 = 1720

I ¿—1 а

i=l а=1

Третьим и основным этапом является нахождение нового опорного плана и определение для него значения целевой функции. Для этого применяется циклическая процедура обмена единицей времени, что изменяет конечную временную стоимость. Исходя из того, что общее количество ненулевых ячеек в матрице т+п-1=7, а общее количество т*п=15, то необходимо произвести т*п-(т+п-1)=15-7=8 вариантов обмена. Для каждого варианта вычисляются изменения и выбирается тот вариант, где величина изменения отрицательна, в том случае если образуется несколько отрицательных изменений, то выбирается наименьшее, а если два или более отрицательных изменений равны между собой, то необходимо рассмотреть все эти варианты, т.к. в данном случае получается несколько оптимальных вариантов.

А1 =

А =

А =

А7 =

50.-' 40.-' -

+

20. + 70. - 40.

40. 90. 50. 40. - +

20. + 70. 40. -

40. + 90. -

50. 40.

20. 70. 40. - +

40. + 90. -

50. 40.

20. - 70. 40. +

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

+ 40. - 90.

А =

50.

А =

А =

А1 =

40. -20. + 70.

+

40. -40.

90.

50. - 40. +

+ 20. - 70. 40.

40. 90.

50. - 40. +

20. - 70. 40. + + 40. - 90

50. 40.

20. 70. - 40. +

+ 40. - 90.

(6)

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

м1 = 3- - 2 + 9 - 4=6

= 7 - 2 + 9 - 6=8

= 8 - 2 + 9 - 6+5-6 =8

Д4 = 4 -4+2- 9 = -7

= 9 - 6 + 5 - 6=2

= 6 -4+3- 4+6-5 =2

=3 -9+6- 5 = -5

Д?8 =8 - 4 + 6 - 5 = 11

Исходя из полученных значений изменений времени необходимо выбрать вариант четыре, так как он имеет самое наименьшее отрицательное значение. Следующим шагом строится новый опорный план, для которого вычисляется новое значение целевой функции. Для построения плана, в ячейках, которые отмечены знаками плюса и минуса происходит уменьшение/увеличение их значений на минимальную величину ячейки, отмеченную знаком минус. В нашем случае такой ячейкой является ячейка а22=20. Новый опорный план выглядит следующим образом.

4 =

30. 20.

60.

70. 40. (7)

40. 90.

Значение целевой функции для этого опорного плана Z(А0) = 1580 .

Следующим шагом решения задачи является поиск возможности улучшения данного опорного плана путем применения циклической процедуры обмена единицей времени. В результате реализации данного шага работы получается опорный план (8), для которого значение целевой функции Z(А02) = 1550 .

60.

А2 =

50.

30. 40.

40. 40.

(8)

90.

Дальнейшие попытки улучшения опорного плана, полученного на третьей итерации с использованием циклической процедуры обмена единицей информации приводят к тому, что величины изменения М для нулевых ячеек получаются больше нуля, т.е. опорный план для значения целевой функции Z (А03) = 1550 является оптимальным, а временные затраты по распределению информации минимальны.

Практическое решение для интервальных значений.

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

Параметры качества в большинстве случаев варьируются в пределах определенных границ, которые могут динамически изменяться, тем самым образуя нечеткие динамические системы [19]. В этих границах можно определить наиболее оптимальное значение при сложившихся условиях или определить отрезок, на котором достигается величина, определяющая качество передачи [20-23]. Тогда, для первого случая возможно поставить в соответствие произвольное А=(а, Ь, с), а второй ситуации А=(а, Ь, с, d), где величина Ь и отрезок [Ь,с] определяют наиболее подходящие условия для передачи трафика, а величины а,с и а^ определяют границы за пределами которых качество связи ни при каких условиях не может быть достигнуто.

Интервальные отрезки, на которых достигается определенный максимум или включает в себя отрезок, на котором держится определенный максимум, можно интерпретировать как «около Ь» или «на интервале Ьс». Если рассматривать вариант «около Ь», то можно предположить, что показатель качества возрастает от а к Ь, а затем убывает от Ь к а. Для варианта «на интервале Ьс» показатели качества возрастают от а к Ь, держатся на максимальном уровне на [Ьс], после чего убывают от с к d. Данные события можно выразить в виде функции ц(х).

х) =

х - а Ь - а' х - с Ь - с'

0, во всех остал ьн ых случаях (9)

еслих е [а, Ь] еслих е [Ь, с ]

Кх) =

если х е I а.

[ а, Ь[

х - а Ь - а '

1, если х е [Ь, с] х - d с - d '

0, во всех остальных случаях (10)

еслих е |с.

]с, d ]

В следствии того, что на интервале возможно любое значение параметра, по которому высчитывается показатель качества, удовлетворяющий определенному диапазону, то возникает эффект нечеткости, а функции, указанные в (9,10) определяют этот параметр и рассматриваются как функция принадлежности нечеткого треугольного (9) и трапециевидного (10) числа. Данным числам соответствуют графики, где интервал достоверности определяет истинное относительное текущее значение показателя:

Ъ' С / к

Рис. 4. Нечеткое трапециевидное число

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

4 = («1, ¿1,

4 = ^^ С2 )

Д □ А2 = (а1 □ а2,Ь1 □ Ь2,с □ с2) (11)

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

А = А =

тр тр

а + 2Ь + с

А = А =

трп трп

2

а + Ь + с + d 2

(12)

Атр - четкое значение нечеткого треугольного числа А ; Атрп- четкое значение нечеткого трапециевидного числа Ат .

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

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

Преобразуем исходные условия задачи для решения в условиях нечетких исходных данных.

L2.1 L2.2 L2.3 L2.4 L2.5

L3.1 (3,4,5) (1,2,5) (2,3,4) (5,7,9) (6,8,10) 90

L3.2 (1,4,5) (7,9,11) (1,4,7) (3,6,7) (6,9,10) 130

L3.3 (4,6,8) (1,3,5) (5,8,9) (2,5,8) (3,6,9) 130

50 60 70 80 90

Рис. 5. Исходные данные для задачи в нечетком виде.

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

L2.1 L2.2 L2.3 L2.4 L2.5

L3.1 8 5 6 14 16

L3.2 7 18 8 11 17

L3.3 12 6 15 10 12

50 60 70 80 90

90 130 130

Рис. 6. Дефазифицированные данные.

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

п т

2(А00) = "аV = 8"50 + 5" 40 +18■20 + 8■ 70 +11- 40 +10• 40 +12• 90 = 3440

После проведения первого шага итерации для поиска оптимального решения получен опорный план из матрицы А4 :

А =

30. 20.

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

60.

70.

40. 40.

90.

(13)

для этого

п п

опорного плана целевая функция имеет значение

2(А0) = ■ ац = 8 ■ 30 + 5 ■ 60 + 7 ■ 20 + 8 ■ 70 +11 ■ 40 +10 ■ 40 +12 ■ 90 = 3160

i=l j=l

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

А2 =

ла -

60.

50.

30. 40.

40. 40.

90.

(14)

Целевая функция при этом имеет значение 2 (А02) = 3070.

После того, как задача распределения путем преобразования нечетких значений в четкие решена, необходимо решить задачу в нечетких числах. Для решения поставленной зада-

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

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

п т

2(А0) = Ч ■ а, = (3,4,5)• 50 + (1,2,5) • 40 + (7,9,11) • 20 + (1,4,7) • 70 +

i=1 , = 1

+ (3,6,7) • 40 + (2,5,8) • 40 + (3,6,9) • 90 = (870,1720,2570)

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

50.

А1 =

50.

А1 =

50.

А1 =

50.

А =

0.

60

0.

60

40 20

20

40

30. 40.

40. 90.

40

70. 0.

80. + 50.

70. 0. 40 80. 50.

40.

0. 70. 60.

20. 90.

А =

А =

50. 0.

40

А =

А =

60. 70. 0.

40. 90. 30. 60.

20 0. 70. 40.

40. 90.

30. 60.

0. 70. 60.

20

50. 40.

20. 90.

20. 30. 80.

40 0. 90.

(15)

Для этих матриц целевые функции будут иметь нечеткие и дефазификационные значения:

2 (Д1) = (1150,1960,2690) = 3880 2 (Д1) = (1190,2040,2890) = 4080 2 (Д3) = (1190,2040,2890) = 4080 2 (Д1) = (710,1580,2450) = 3160 2 (Д5) = (950,1800,2650) = 3600 2 (Д6) = (790,1640,2490) = 3280 2 (Д7) = (770,1620,2430) = 3220 2 (Д1) = (1070,1920,2610) = 3760

Как видно наименьшим значением является 2(А^) = (710,1580,2450) = 3160 что так же меньше исходного опорного плана

2 (Д0) = (870,1720,2570) = 3440, таким образом новым опорным планом становится план, идентичный в (7).

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

А2 =

60.

50.

30. 40.

40. 40.

(16)

90.

а целевая функция 2 (Д42) = (680,1550,2360) = 3070, дальнейшее решение задачи не приводит к минимизации целевой функции.

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

Заключение

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

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

1. Определить в каком виде, четком или нечетком, заданы временные ограничения.

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

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

4. Провести упорядочивание коммутирующих устройств по объему обрабатываемого трафика, упорядочивание производится по возрастанию.

5. Составить матрицу временных издержек по передачи сообщения от устройств уровня L3 к устройствам уровня L2.

6. Составить начальный опорный план методом северо-западного угла и для этого плана определить начальное значение целевой функции.

7. Начать итерационный процесс по улучшению опорного плана способом изменения единицы отклонения, метод плюс/минус. Если временные ограничения заданы в четком виде или была применена дефазификация для матрицы времени, то в качестве нового опорного плана выбирается вариант, в котором величина изменений М является минимально отрицательной. Данный вариант становится новым опорным планом для которого вычисляется значение целевой функции, если Д^=0 значит рассматриваемый опорный план является оптимальным, а значение целевой функции минимально возможной. Если временные ограничения заданы в нечетком виде, то после применения метода плюс/минус, для каждого варианта необходимо рассчитать значение целевой функции и сравнить их как между собой, так и со значением целевой функции для опорного плана, если есть минимальное, то тогда такой вариант является новым опорным планом и итерационный процесс повторяется, в противном случае рассматриваемый опорный план является оптимальным, а значение целевой функции минимально возможной.

8. Провести анализ полученных результатов и составить отчет по выполненному заданию.

Литература

1. Shvedov A.V., Gadasin D.V, Klygina O.G. Determining Shortest Paths between Two Arbitrary Nodes in a Composite Transport Network Using Segment Routing // 2021 Systems of Signals Generating and Processing in the Field of on Board Communications, Conference Proceedings, Moscow, 2021. P. 9416072. DOI 10.1109/IEEECONF51389.2021.9416072. EDN QJRLWF.

2. Kalmykov N.S., Dokuchaev V.A. Segment routing as a basis for software defined network // T-Comm: Телекоммуникации и транспорт. 2021. Vol. 15, No. 7. P. 50-54. DOI 10.36724/2072-8735-202115-7-50-54. EDN LYVZCV.

3. Gadasin D.V., Shvedov A.V., Klygina O.G., Shulginov I.V. Routing Management system formation for machine-to-machine interaction in a decentralized environment // 2021 Wave Electronics and its Application in Information and Telecommunication Systems, WECONF 2021 - Conference Proceedings, Saint-Petersburg, 2021. P. 9470710. DOI 10.1109/WEC0NF51603.2021.9470710. EDN RUMWBY.

4. ShvedovA.V., Gadasin D.V., Alyoshintsev A.V. Segment routing in data transmission networks // T-Comm: Телекоммуникации и транспорт. 2022. Vol. 16, No. 5. P. 56-62. DOI 10.36724/2072-8735-202216-5-56-62. EDN VAYLJQ.

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

5. Zolotukhin P.A., Melkova E.K., Gadasin D.V., Korovushkina V.M. Using Intelligent Testing as a Tool to Improve the Quality of Transport Information Systems // 2022 Systems of Signals Generating and Processing in the Field of on Board Communications, SOSG 2022 - Conference Proceedings, Moscow, Moscow, 2022. DOI 10.1109/IEEECONF53456.2022.9744348. EDN NOMJLX.

6. Шведов А.В., Гадасин Д.В., Коровушкина В.М., Мелькова Е.К. Интеллектуальное тестирование как способ повышения качества информационной системы // REDS: Телекоммуникационные устройства и системы. 2022. Т. 12, № 2. С. 43-52. EDN GOLZGE.

7. Gadasin D.V., Shvedov A.V., Klygina O.G., Shulginov I.V. Routing Management system formation for machine-to-machine interaction in a decentralized environment // 2021 Wave Electronics and its Application in Information and Telecommunication Systems, WECONF 2021 - Conference Proceedings, Saint-Petersburg, Saint-Petersburg, 2021. P. 9470710. DOI 10.1109/WECONF51603.2021.9470710. EDN RUM-WBY.

8. Gadasin, D. V. Cluster model for edge computing / D. V. Gadasin, A. V. Shvedov, A. V. Koltsova // 2020 International Conference on Engineering Management of Communication and Technology, EMCTECH 2020 - Proceedings, Vienna, 20-22 октября 2020 года. - Vienna, 2020. - P. 9261538. - DOI 10.1109/EMCTECH49634.2020.9261538. - EDN FGDLSA.

9. Gadasin D. V., Koltsova A.V., Gadasin D.D. Algorithm for Building a Cluster for Implementing the 'Memory as a Service' Service in the IoT Concept // 2021 Systems of Signals Generating and Processing in the Field of on Board Communications, Conference Proceedings, Moscow, 2021. P. 9416112. DOI 10.1109/IEEEC0NF51389.2021.9416112. EDN VRPCFG.

10. Гадасин Д.В., Кольцова А.В., Полякова А.Н. Модель построения кластера для пограничных вычислений // Труды Северо-Кавказского филиала Московского технического университета связи и информатики. 2020. № 1. С. 86-92. EDN NOUODG.

11. Гадасин Д.В., Юдина А.А. Кластеризация в крупномасштабных сетях // Труды СевероКавказского филиала Московского технического университета связи и информатики. 2020. № 1. С. 19-26. EDN OYSXON.

12. Vakurin I.S., Gadasin D.V. Determining cluster distance when designing high - Density WI-FI // 2020 International Conference on Engineering Management of Communication and Technology, EMCTECH 2020 - Proceedings, Vienna, 2020. P. 9261565. DOI 10.1109/EMCTECH49634.2020.9261565. EDN ZSXXCK.

13. Gadasin D. V., Shvedov A. V., Koltsova A. V. Cluster model for edge computing // 2020 International Conference on Engineering Management of Communication and Technology, EMCTECH 2020 - Proceedings, Vienna, 2020. P. 9261538. DOI 10.1109/EMCTECH49634.2020.9261538. EDN FGDLSA.

14. Статьев В.Ю., Докучаев В.А., Маклачкова В.В. Информационная безопасность на пространстве "Больших данных" // T-Comm: Телекоммуникации и транспорт. 2022. Т. 16, № 4. С. 21-28. DOI 10.36724/2072-8735-2022-16-4-21-28. EDN IXUYWS.

15. Shvedov A.V., Gadasin D.V., Pak E.V. Application of the Backman Model for the Distribution of Traffic Flows in Networks with Segment Routing // 2022 Systems of Signals Generating and Processing in the Field of on Board Communications, SOSG 2022 - Conference Proceedings, Moscow, 2022. DOI 10.1109/IEEETONF53456.2022.9744344. EDN RBMTBQ.

16. Гадасин Д.В., Смальков Н.А., Кузин И.А. Использование метода роя частиц для балансировки нагрузки в сетях Интернета вещей // Системы синхронизации, формирования и обработки сигналов. 2022. Т. 13, № 2. С. 17-23. EDN LIUWNT.

17. Юдин Д.Б., Гольштейн Е.Г., Юдин Д.Б., Гольштейн Е.Г. Задачи и методы линейного программирования. Задачи транспортного типа. Изд. 3-е. М.: URSS, 2010. ISBN 978-5-397-01334-5. EDN QJWOTJ.

18. Миниэка Э. Алгоритмы оптимизации на сетях и графах. М.: Мир, 1981.

19. Pavlov S. V., Dokuchaev V.A., Mytenkov S.S. Model of a fuzzy dynamic decision support system // T-Comm: Телекоммуникации и транспорт. 2020. Vol. 14, No. 9. P. 43-47. DOI 10.36724/2072-8735-202014-9-43-47. EDN VYFNLB.

20. Заде Л.А. Основы нового подхода к анализу сложных систем и процессов принятия решений // Математика сегодня. М.: Знание, 1974. С. 5-49.

21. Беллман Р.Э, Заде Л.А. Принятие решений в расплывчатых условиях // Вопросы анализа и процедуры принятия решений. М.: Мир, 1976. С. 172-215.

22. Борисов А.Н., А.В. Алексеев, Меркурьев Г.В. Обработка нечеткой информации в системах принятия решений. М.: Радио и связь, 1989.

23. Заде Л.А. Понятие лингвистической переменной и его применение к принятию приближенных решений. М.: Мир, 1976. 165 с.

DISTRIBUTION OF INCOMING LOAD USING THE SS-METHOD

DENIS V. GADASIN

Moscow Technical University of Communication and Informatics, Moscow, Russia, dengadiplom@mail.ru

LILY A. TREMASOVA

Moscow Technical University of Communication and Informatics, Moscow, Russia, dengadiplom@mail.ru

DANIIL D. GADASIN

Moscow Technical University of Communication and Informatics, Moscow, Russia, dengadiplom@mail.ru

ABSTRACT

Introduction: The process of transferring information between two arbitrary applications is based on a seven-level OSI model. In the process of transmission, four main participants can be distinguished, the process can be presented in the form of a tuple, and each participant can be described by a set. Methods: To implement the transfer process, it is possible to apply an algorithm consisting of four steps: the formation of a database of participants, the definition of a data transmission scheme, the definition of a load distribution model, the definition of an algorithm for minimizing the objective function. To minimize the objective function, it is proposed to use one of the ways to solve the transport problem, which belongs to the type of mathematical linear programming problems of a special kind. It is proposed to solve the problem on the basis of the SS-method, and to make an initial reference plan using the method of the northwest corner. Results: The paper considers load balancing tasks for two cases. The minimization parameter, the "cost of transportation", is the time of information transfer between two nodes. In the first case, the load is distributed between the network nodes when the quality parameters are set to explicit values. For the second case, the quality parameters are set by interval values, within which they change, i.e. the task is reduced to a fuzzy form. An example of a solution for given values is given and the resulting algorithm for solving a balanced problem is determined.

Keywords: fuzziness, transport problem, balancing, SS-method, defasification.

REFERENCES

1. A. V. Shvedov, D. V. Gadasin, O. G. Klygina. Determining Shortest Paths between Two Arbitrary Nodes in a Composite Transport Network Using Segment Routing // 2021 Systems of Signals Generating and Processing in the Field of on Board Communications, Conference Proceedings, Moscow, Moscow, 2021. P. 9416072. DOI 10.1109/IEEECONF51389.2021.9416072.

2. N. S. Kalmykov, V. A. Dokuchaev. Segment routing as a basis for software defined network // T-Comm. 2021. Vol. 15, No. 7. P. 5054. DOI 10.36724/2072-8735-2021-15-7-50-54.

3. D. V. Gadasin, A. V. Shvedov, O. G. Klygina, I. V. Shulginov. Routing Management system formation for machine-to-machine interaction in a decentralized environment // 2021 Wave Electronics and its Application in Information and Telecommunication Systems, WECONF 2021 - Conference Proceedings, Saint-Petersburg, 2021. P. 9470710. DOI 10.1109/WECONF51603.2021.9470710.

4. A. V. Shvedov, D. V. Gadasin, A. V. Alyoshintsev. Segment routing in data transmission networks // T-Comm. 2022. Vol. 16, No. 5. P. 56-62. DOI 10.36724/2072-8735-2022-16-5-56-62.

5. P. A. Zolotukhin, E. K. Melkova, D. V. Gadasin, V. M. Korovushkina. Using Intelligent Testing as a Tool to Improve the Quality of Transport Information Systems // 2022 Systems of Signals Generating and Processing in the Field of on Board Communications, SOSG 2022 - Conference Proceedings, Moscow, 2022. DOI 10.1109/IEEECONF53456.2022.9744348.

6. A.V. Shvedov, D. V. Gadasin, V. M. Korovushkina, E. K. Melkova. Intelligent testing as a way to improve the quality of an information system // REDS: Telecommunication devices and systems. 2022. V. 12, No. 2. P. 43-52.

7. D. V. Gadasin, A. V. Shvedov, O. G. Klygina, I. V. Shulginov. Routing Management system formation for machine-to-machine interaction in a decentralized environment // 2021 Wave Electronics and its Application in Information and Telecommunication Systems, WECONF 2021 - Conference Proceedings, Saint-Petersburg, 2021. P. 9470710. DOI 10.1109/WECONF51603.2021.9470710.

8. D. V. Gadasin, A. V. Shvedov, A. V. Koltsova. Cluster model for edge computing // 2020 International Conference on Engineering Management of Communication and Technology, EMCTECH 2020 - Proceedings, Vienna, 2020. P. 9261538. DOI 10.1109/EMCTECH49634.2020.9261538.

9. D. V. Gadasin, A. V. Koltsova, D. D. Gadasin. Algorithm for Building a Cluster for Implementing the 'Memory as a Service' Service in the IoT Concept // 2021 Systems of Signals Generating and Processing in the Field of on Board Communications, Conference Proceedings, Moscow, 2021. P. 9416112. DOI 10.1109/IEEECONF51389.2021.9416112.

10. D. V. Gadasin, A.V. Koltsova, A. N. Polyakova. Cluster construction model for boundary computing // Proceedings of the North Caucasus Branch of the Moscow Technical University of Communications and Informatics. 2020. No. 1. P. 86-92.

11. D. V. Gadasin, A. A. Yudina. Clustering in large-scale networks // Proceedings of the North Caucasus Branch of the Moscow Technical University of Communications and Informatics. 2020. No. 1. P. 19-26.

12. I. S. Vakurin, D. V. Gadasin. Determining cluster distance when designing high - Density WI-FI // 2020 International Conference on Engineering Management of Communication and Technology, EMCTECH 2020 - Proceedings, Vienna, 2020. P. 9261565. DOI 10.1109/EMCTECH49634.2020.9261565.

13. D. V. Gadasin, A. V. Shvedov, A. V. Koltsova. Cluster model for edge computing // 2020 International Conference on Engineering Management of Communication and Technology, EMCTECH 2020 - Proceedings, Vienna, 2020. P. 9261538. DOI 10.1109/EMCTECH49634.2020.9261538.

14. Statev V. Yu., Dokuchaev V. A., Maklachkova V. V. Information security in the big data space. T-Comm, 2022, vol. 16, no.4, pp. 21-28.

15. A. V. Shvedov, D. V. Gadasin, E. V. Pak. Application of the Backman Model for the Distribution of Traffic Flows in Networks with Segment Routing // 2022 Systems of Signals Generating and Processing in the Field of on Board Communications, SOSG 2022 -Conference Proceedings, Moscow, 2022. DOI 10.1109/IEEECONF53456.2022.9744344.

16. D. V. Gadasin, N. A. Smalkov, I. A. Kuzin. Using the particle swarm method for load balancing in Internet of Things networks // Synchronization systems, signal generation and processing. 2022. Vol. 13, No. 2, pp. 17-23.

17. D. B. Yudin, E. G. Holstein. Tasks and methods of linear programming. Transport type tasks. Moscow: URSS, 2010. ISBN 978-5397-01334-5.

18. E. Minieka. Optimization algorithms on networks and graphs. Moscow: Mir, 1981.

19. S. V. Pavlov, V. A. Dokuchaev, S. S. Mytenkov. Model of a fuzzy dynamic decision support system // T-Comm. 2020. Vol. 14, No. 9. P. 43-47. DOI 10.36724/2072-8735-2020-14-9-43-47.

20. L. A. Zadeh. Fundamentals of a new approach to the analysis of complex systems and decision-making processes // Mathematic Today. Moscow: Znanie, 1974, pp. 5-49.

21. R. E. Bellman, L. A. Zadeh. Decision-making in vague conditions // Issues of analysis and decision-making procedures. Moscow: Mir, 1976, pp. 172-215.

22. A. N. Borisov, A. V. Alekseev, G. V. Merkuriev. Processing of fuzzy information in decision-making systems / M.: Radio i svyaz, 1989.

23. L. A. Zadeh. The Concept of a Linguistic Variable and Its Application to Approximate Reasoning. Moscow: Mir, 1976. 165 p.

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