Научная статья на тему 'КУСТОВАЯ ОПТИМИЗАЦИЯ ВЫСОКОГО РАНГА ОПТИМАЛЬНОСТИ ПОТОКОВЫХ СЕТЕЙ'

КУСТОВАЯ ОПТИМИЗАЦИЯ ВЫСОКОГО РАНГА ОПТИМАЛЬНОСТИ ПОТОКОВЫХ СЕТЕЙ Текст научной статьи по специальности «Математика»

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

Аннотация научной статьи по математике, автор научной работы — Абазоков М. Б., Кудаев В. Ч.

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

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

BUSH OPTIMIZATION METHOD FOR HIGH RANKED STREAM NETWORKS

The problem of constructing high ranked large-scale stream networks is solved by using bush optimization technique. This technique implies connection of each network vertex with its fragment of a certain dimension. That allows reaching a higher ranked optimality for solving the problem in a given amount of time by a computer.

Текст научной работы на тему «КУСТОВАЯ ОПТИМИЗАЦИЯ ВЫСОКОГО РАНГА ОПТИМАЛЬНОСТИ ПОТОКОВЫХ СЕТЕЙ»

Вестник КРАУНЦ. Физ.-мат. науки. 2021. Т. 37. №4. C. 104-118. ISSN 2079-6641

ИНФОРМАЦИОННЫЕ И ВЫЧИСЛИТЕЛЬНЫЕ ТЕХНОЛОГИИ УДК 519.85, 519.17 Научная статья

Кустовая оптимизация высокого ранга оптимальности потоковых

сетей

М. Б. Абазоков, В. Ч. Кудаев

Институт прикладной математики и автоматизации КБНЦ РАН, 360000, КБР, г. Нальчик, ул. Шортанова, 89 А., Россия E-mail: [email protected]

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

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

DOI: 10.26117/2079-6641-2021-37-4-104-118

Поступила в редакцию: 10.11.2021 В окончательном варианте: 12.12.2021

Для цитирования. Абазоков М. Б., Кудаев В.Ч. Кустовая оптимизация высокого ранга оптимальности потоковых сетей // Вестник КРАУНЦ. Физ.-мат. науки. 2021. Т. 37. № 4. C. 104-118. DOI: 10.26117/2079-6641-2021-37-4-104-118

Контент публикуется на условиях лицензии Creative Commons Attribution 4.0 International (https://creativecommons.org/licenses/by/4.0/deed.ru)

© Абазоков М. Б., Кудаев В.Ч., 2021

1. Задача синтеза терминальной потоковой сети

Задача синтеза состоит в следующем

z (v) = £ cij{vij)lij ^ mm, (1)

ij eD

£ vij - £ vjk = gi, Vj = 1 e B, (2)

ier+ ker-

£ vij = Q, (3)

jer-

vij > 0, V (i, j) e D (4)

Финансирование. Исследование выполнялось без финансовой поддержки фондов.

где Г(В,Б) - заданный орграф возможных соединений вершин сети; В и Б -множества его вершин и дуг; , , - искомое значение величины потока, заданные удельная стоимость и длина (I,])-й дуги; Q - заданный поток в сеть; gi - заданный расход потока в г-м узле сети. Г++ и Г- - соответственно множества дуг, входящих и исходящих. Целевая функция (1) отражает стоимость потоков сети, ограничение (2) есть уравнение неразрывности потока, соотношение (3) говорит о том, что узел 1 является источником потока. Функция (у^ непрерывна, строго вогнута и возрастает, (0) = 0. В связи с этим экстремумы могут достигаться лишь в угловых точках транспортного многогранника (2)-(4). Задача, как известно, является ^Р-полной существенно-многоэкстремальной задачей. Для нелокального решения задачи предложено несколько методов.

2. Существующие методы решения задачи

Рассмотрим наиболее известные методы решения задачи: метод погружения и метод ветвей и границ.

2.1. Метод погружения

Метод погружения для решения задачи минимизации вогнутой функции на выпуклом многограннике изложен в работе [1]. В работах [2], [3, с. 65-83] метод модифицирован для решения задачи на транспортном многограннике. Суть метода состоит в следующем. Из текущей угловой точки выпуклого многогранника ограничений переходим в такую смежную к ней, в которой значение целевой функции меньше, чем в исходной. При достижении угловой точки транспортного многогранника, в которой значение целевой функции меньше, чем в смежных к ней, проводим из этой угловой точки прямые, проходящие по ребрам многогранника ограничений через смежные к ней точки вне многогранника, и определяем на них точки, в которых целевая функция достигает того же значения, что и в исходной угловой точке локального экстремума. По этим точкам проводим гиперплоскость и отделяем от многогранника ограничений полученный симплекс, вершиной которого является точка локального экстремума, запоминаем значение целевой функции в этой точке. Далее определяется на полученном многограннике следующая точка экстремума и т.д. до тех пор, пока на очередной итерации текущий многогранник не будет целиком погружен в отсекаемую часть. После этого определяется та из отсеченных угловых точек, в которой значение локального экстремума целевой функции минимально.

В [4, с. 131-132] отмечен следующий недостаток метода: «При п = 51 возникали трудности из-за медленной сходимости вычислительного процесса отсечений. ... Было предложено осуществлять сдвиг отсекающей гиперплоскости на некоторую величину к, что привело к труднорешаемой проблеме выбора данной величины: при повышенном значении к пропускаются локальные экстремумы целевой функции, а при малых к процесс оптимизации требует чрезмерного машинного времени».

2.2. Метод ветвей и границ

Метод ветвей и границ, представленный в работах [5], [6, с. 206-216], основан на последовательном делении множества допустимых решений с отбрасыванием подмножеств, которые имеют высокую нижнюю оценку минимизируемой функции. Теоретически это обеспечивает получение глобального минимума, но с заданной допустимой погрешностью. В [4] отмечено, что если эта величина мала, то процесс сходится медленно. Добавим, что целевая функция аппроксимируется вогнутой кусочно-линейной функцией с несколькими звеньями, что уже дает значительную погрешность в решении задачи минимизации вогнутой функции на транспортном многограннике. Увеличение количества звеньев приводит к резкому увеличению времени решения задачи.

3. Ранги экстремумов

Для существенно многоэкстремальных задач большой размерности локальный экстремум не информативен. Поэтому в работах [7, 8, 9, 10] введена градация экстремумов и представлены методы нелокальной оптимизации задачи (1)-(4), ориентированные на получение экстремума достижимого ранга за экономически оправданное время решение задачи на ЭВМ.

Определение 1. Точкой экстремума Р-го ранга задачи (1)-(4) назовем

такую угловую точку < у?-> транспортного многогранника (2)-(4), которая

I ■' J г'-еО

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

Любой вершине транспортного многогранника, как известно, соответствует базисное решение задачи, т.е. некоторое остовное дерево заданного орграфа сети Г(В,Л). [1,Р] - это множество угловых точек многогранника достижимых из заданной угловой точки. Целью является построение остовного дерева графа Г(В, Л), имеющего наибольший ранг.

Для того, чтобы перевести это определение на язык теории сетей было введено понятие фрагментов Р-го ранга сети.

Определение 2. Р-фрагментом сети назовем замыкаемые любыми Р хордами графа Г (В, Л) Р контуров на текущем остовном дереве Т графа Г (В, Л).

Теорема (УСЛОВИЕ РАНГОВОЙ ОПТИМАЛЬНОСТИ ДЛЯ СЕТЕВОЙ ЗАДАЧИ).

Для того, чтобы решение \ у^Л , где у,- = 0 У(г,') Т, задачи (1)-(4) было

экстремумом Р-го ранга, необходимо и достаточно, чтобы оно было оптимально по всем фрагментам Р-го ранга Т,Р на Т, т.е.

£ с,; (4 < £ Су (уг7 где {уг'}г';ед - любое допустимое решение задачи, но такое, что у,' = у^- У(г,;') </

Т,Р.

Доказательство теоремы приведено в работе [7].

4. Суть метода ранговой оптимизации терминальной потоковой

Метод ранговой оптимизации представлен в работах [7, 8, 9, 10]. Его суть состоит в сведении оптимизации сети к оптимизации ее фрагментов все более высокого ранга.

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

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

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

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

5. Определение связности Р-контуров сети

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

Рассмотрим множества XI,Х2,...,хп объединенные в одно множество X (т.е. X =

{Х1, Х2,..., Хп}).

Определение 3. Назовем множество X несвязным, если его можно разделить на два подмножества Х1 и Х2, так что Х1 иХ2 = X и Х1 ПХ2 = 0, чтобы Ухг е Х1 и Ух] е Х2 выполнялось хгГ|Х] = 00 для. В противном случае множество X назовем связным.

В качестве элементов множеств рассмотрим Р-контуры сети. На рис. 1 представлен вариант связных и несвязных контуров.

Рис. 1. Связные контуры (слева) и несвязные контуры (справа)

Алгоритм определения связности Р-контуров сети состоит в следующем: Пусть у нас есть множество X = {Х1,Х2,...,Хп}, где Хг - это контур (множество ветвей) соответствующий ¿-й хорде для текущего остовного дерева.

сети

1. Если X состоит из 1-го элемента, то множество X связно. Конец алгоритма.

2. Запускаем цикл проверки. Перебираем все элементы (контура) со 2-го до Р-го.

2.1. Если х\ и хг- пересекаются, то х\ := х\ ихг- и переходим к пункту 1. Если нет, то продолжаем перебор.

Если перебраны все элементы и у множества хх не было пересечений ни с одним хг-, I = 2,3,...,Р, то множество несвязно. Конец алгоритма.

Блок-схема данного алгоритма представлена на рис. 2.

Рис. 2. Блок-схема алгоритма определения связности Р-контуров сети

6. Увеличение ранга оптимальности подсетей Р-оптимальной терминальной потоковой сети

6.1. Суть метода

Обозначим ТГ время компьютерного проектирования п-вершиной терминальной потоковой сети (ТПС) Р-го ранга оптимальности на заданном избыточном базовом графе (БГ) возможных соединений её вершина друг с другом. Покажем, что ТГ имеет экспоненциальный рост по Р.

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

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

ТР = пер, (5)

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

ТР+1 _ ср+1 _ п - Р (п - Р - 1)(п - Р - 2)

ТР = СР = Р + 1, ТпР = (Р+ 1)(Р+ 2) •

В общем случае, получим

TnP+k in - P - k + 1\ in - P - k + 2\ in - P - 1\ in - P

TM P + 1 A P + 2 )'" Vp + k- 1/ \P + k

(6)

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

ТпР+к /п - Р - к + 1'

ТР Ч Р + к

Поскольку для больших сетей р,к <<п, получим

TP+k

k

о ^Т . (7)

TP Wp + k

Пусть Т - заданное время решение задачи синтеза ТПС. Выделим время Т/2 на решение задачи методом динамической декомпозиции и ранговой оптимизации всей сети (см. выше, а также [10]). Пусть за это время на компьютере построена сеть Р-го ранга. Тогда в силу (7) за оставшееся время Т/2 не может быть построена сеть (Р + 1)-го ранга. Поэтому для дальнейшего продвижения в оптимизации сети применим подход нелокальной оптимизации аналогичный подходу в методе «бегущей волны оптимизации» для снижения размерности и решения задачи оптимального управления [11].

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

Для реализации этого подхода с каждый вершиной г следует связать фрагмент ФР+1 сети, количество вершин которого не превышает некоторой искомой величины т, такой, что время решения задачи синтеза на нем сети (Р + 1)-го ранга с соблюдением граничных условий с остальной сетью было в раз меньше времени Т/2, т.е.:

ТР СР

п - п = п, Р +1 < т <п. (8)

ТР+1 гР+1 1т *-га

Каждый фрагмент ФР+1 пересекается при этом с тг- фрагментами связанными с входящими в ФР+1 вершинами и, таким образом, выполняется необходимое условие оптимальности сети (Р + 1)-го ранга: любой фрагмент сети ФР+1, г = 1,2,...,п, (Р + 1) оптимален.

Очевидно, что для приближения условия к достаточному следует определить предельное (наибольшее) значение т, при котором выполняется (8).

>P+1 i

сети

6.2. Оценка предельного количества вершин ФР+1 -фрагментов

Каждый фрагмент ФР+1 представляет собой часть остовного дерева текущей оптимизируемой сети, корневой вершиной которого является ,'-я вершина сети. Эта часть должна содержать максимально приближенное к значению т количество вершин для выполнения условия (8). Определим это максимальное значение:

ТР п!(Р + 1)!(т - Р - 1)!

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

TP+1 P!(n - P)!m!

P + 1\ in - P + 1\ in - P + 2\ in - 1\ n

(9)

P+r > U • (10)

т — Р/\т — Р + 1) \т — Р+ 2) \т — 1) т Оценим эту величину снизу:

_ТпР ^ ( Р + 1 ^ ( п

Тогда предельное значение т определяется системой:

'Р+1 ) ( И)Р п

,, - > n

m- W - р (11)

(т++— р) (т+ 1) < П-

Итак, из системы (11) определяется предельное значение т.

6.3. Построение ФР+1 -фрагментов сети

Далее следует построить способ выделения на дереве, корневой вершиной которого является вершина ', ' = 1,2,...,п, такой его связной части, количество вершин которой максимально приближено к т. Для этого будем использовать понятие достижимости вершин графа из заданной вершины [12, с. 29-33]. Процесс построения дерева при этом будет состоять в следующем.

Определяем 1-достижимые вершины Д1 из вершины и их количество Если [Д1! = 0, т.е. вершина ' есть тупиковая вершина текущей оптимизируемой сети, то переходим к формированию фрагмента сети для следующей вершины. В противном случае определяем 2-достижимые вершины и их количество |Д2|. Если + |Д2| < т и |Д2| = 0, то продолжаем процесс построения Ф,. Процесс подключения очередного слоя вершины (3-достижимых и т.д.) продолжается до тех пор пока не будет выполнено условие

I I /+1

|Д|= 0, |д1+1| = 0, £ |Д |< т, либо £ |Д|< т и £ |Д | > т. (12)

'=1 '=1 '=1

Далее осуществляется процесс оптимизации (Р + 1)-го ранга на Ф,. После этого переходим к формированию следующего фрагмента и так до тех пор, пока не будут оптимизированы все фрагменты. Подчеркнем еще раз, что фрагменты, построенные таким образом, пересекаются - каждый фрагмент пересекается со всеми фрагментами, корневыми вершинами которых является вершины сети,

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

Аналогичным образом могут быть оценены и времена Т^2, Т^3, и вообще, Тг^-В этих случаях, как не трудно понять, Фг- должна уменьшаться. Существует, конечно, предел уменьшению фрагментов, т.к. т должно превышать ранг.

6.4. Определение целевого ранга оптимальности на ФР+1-фрагментах сети

Пусть известно, что за время Т/2 компьютерной системой построена п-вершинная потоковая сеть Р-го ранга оптимальности. Следует определить, обладая только этой информацией, достижимый ранг оптимальности Р для сетей с количеством вершин п < п. Рассмотрим случай п < п (аналогичным образом решается и определение Р для п > п).

Для этого следует определить такое наибольшее п с которого на сетях с п < п будет достигнут по крайней мере (Р + 1)-й ранг оптимальности. Для этого должны выполняться следующие условия

TP

T

Р+1 -

> 1,

TP

TP+1 Tn+1

< 1.

Тогда получаем:

с

C^ = n!(P+1)!(n-P-1)! = (P+1 Л P+1 P!(n-P)!n! U-PZ

C

P+1

'/2 + 1

CP _ n!(P+1)!(n-P)! _ ( p+1 Л

n-P+1 /

n-P+П /и-P±2) и-Р+1/ Vn-Р+2/

n-P+1Л (n-P+2Л n-Р+2/ U-P+3J

Р!(п-Р)!(п+1)!

Оценивая правые части ограничения сверху, получим

n-|) ? > 1,

n-1 / n — ' n-U n < i

?г ) гг+1 < 1.

tP+1

T P

= (P+1Л(иЛР

Vn-РУ ш

^ 1

m = (^Л (?ЛР < 1

1/5+1

гг-p+W In/

Например, в соответствии с (13) для п = 100 получим п = 45.

(13)

7. Алгоритм кустовой оптимизации

Алгоритм кустовой оптимизации:

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

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

Алгоритм прохода кустовой оптимизации:

1. Берутся все вершины графа по очереди.

2. Если текущая вершина является висячей, то переходим к пункту 1.

3. Из текущей вершины методом обхода в ширину (см. рис. 3) находятся вершины будущего фрагмента, т.е.

3.1. Находятся и добавляются слои вершин до тех пор, пока количество всех вершин во всех слоях не станет больше заданного максимального количества вершин во фрагменте.

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

3.3. Если (после удаления) количество всех вершин во всех слоях меньше заданного минимального количества вершин во фрагменте, то переходим к пункту 1; иначе выдаются все вершины во всех слоях.

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

5. Проводим оптимизацию заданного ранга на данном фрагменте. Если оптимизация дала улучшение, то хорды фрагмента, ставшие ветвями, добавляют в текущее остовное дерево; а ветки фрагмента, ставшие хордами, удаляются из текущего остовного дерева. Переходим к пункту 1.

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

текущая вершина

1-достижимые вершины

2-достижимые вершипв1

3-достижимые вершинв!

У 1\

./К. к. Л К t\

Рис. 3. Схема формирования слоев фрагмента из текущей корневой вершины.

8. Результаты вычислительного эксперимента

8.1. Результаты прямой оптимизации

Проведена прямая оптимизация 3-го и 4-го рангов на ПБГ при п = 100. Результаты представлены в табл. 1.

Таблица 1

Оптимизация 1 оптимизация Доведение Доведение Доведение

до 2 до 3 до 4

оптимальности оптимальности оптимальности

Стоимость 264,111 229,697 227,763 224,223

сети «до»

Суммарное 4 5 12 1

количество

проходов (всехрангов)

Суммарное 88 15 41 0

количество

улучшений (всех рангов)

Улучшение 34,414 1,934 3,54 0

стоимости

Время 00:00:25,042 00:05:50,023 17:10:26,901 307:50:46,444

(час:мин:сек, (00:06:15,065 (17:16:41,966 (325:07:28,410

милисек) если с начала) если с начала) если с начала)

Стоимость 229,697 227,763 224,223 224,223

сети «после»

На рисунке (см. Приложение, рис. 6) приведены: начальное остовное дерево (а), деревья 1-го, 2-го, 3-го, 4-го рангов оптимальности (б, в, г, д соответственно).

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

Как видно из таблицы, общее время построения 3-оптимальной потоковой сети на плотном базовом графе (ПБГ) составляет около 17 часов, а 4-оптимальной потоковой сети около 325 часов.

8.2. Результаты кустовой оптимизации

С дерева 2-го ранга оптимальности проводилась кустовая оптимизация 4-го ранга оптимальности с границами количества вершин 7 ^ т ^ 40 (см. Приложение рис. 7). Результаты представлены в табл. 2.

Таблица 2

Оптимизация кустовая оптимизация 4 ранга (7 ^ т ^ 40)

Стоимость сети «до» 227,763

Суммарное количество проходов (всех рангов) 3

Улучшение стоимости 3,411

Время « (час:мин:сек, милисек) 11:02:48,169

Стоимость сети «после» 224,352

8.3. Коррекция кустовой оптимизации 4-го ранга прямой оптимизацией 2-го ранга

Кустовая оптимизация имеет нормированное дальнодействие (количество слоев вершин). Именно вследствие этого проводится полная оптимизация 2-го ранга на всей сети, которая не ограничена по дальнодействию. Результаты приведены в табл. 3 (см. Приложения рис. 8).

Таблица 3

Оптимизация 2 оптимизация

Стоимость сети «до» 224,352

Суммарное количество проходов (всех рангов) 3

Суммарное количество улучшений (всех рангов) 2

Улучшение стоимости 0,129

Время « (час:мин:сек, милисек) 00:01:54,557

Стоимость сети «после» 224,223

Таким образом, оптимизация состоит из 3 этапов:

1. Полная оптимизация 2-го ранга.

2. Кустовая оптимизация 4-го ранга, полученного на 1-ом этапе решения.

3. Полная оптимизация 2-го ранга, полученного на 2-ом этапе решения. Оптимизация представлена цепочкой действий (см. рис. 4).

Полная ол тимнев цн.ч а-га рвкгв кусгэвэк оптимизации 4-го ранга Полная олтнмнзвцня 2-г-з рвнгв

Рис. 4. Цепочка действий

Цепочка действий, изображенная на рис. 4, заняла около 11 часов и дала тот же результат, что и полная 3-оптимизация за 17 часов, и полная 4-оптимизация за 325 часов. Финальная сеть данной цепочки изображена на рис.5.

о_р ot_of_gr3phlüх 1 оР'bg_treeoptKrakoz_for_tiqer4var_and_tigerl0pt_lbsepiui!lthur_üjump_icart(tree_price=i,^4.i2)

Рис. 5. Сеть 4-го ранга оптимальности

Заключение

Разработан метод и алгоритм построения сети Р-го ранга оптимальности на основе оптимизации ее связных фрагментов (Р+1)-го ранга, существенно снижающих размерность задачи и время ее решения на ЭВМ.

Проведен обширный вычислительный эксперимент на большой симметричной сети со 100 вершинами, показавший эффективность метода и алгоритмов.

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

Конкурирующие интересы. Авторы заявляют, что конфликтов интересов в отношении авторства и публикации нет.

Авторский вклад и ответсвенность. Все авторы участвовали в написании статьи и полностью несут ответственность за предоставление окончательной версии статьи в печать. Окончательная версия рукописи была одобрена всеми авторами.

Приложение

а)

г)

д)

Рис. 6. Простая оптимизация 4-го ранга

а)

б)

Рис. 7. Кустовая оптимизация 4-го ранга с границами 7 < m < 40

а)

б)

Рис. 8. Простая оптимизация 2-го ранга

Список литературы/References

1. Туй Х. Вогнутое программирование при линейных ограничениях//Докл. АН СССР, 1964. Т. 159, №1, С. 32-35. [Tuy Kh.Vognutoe programmirovanie pri lineynykh ogranicheniyakh//Dokl. AN SSSR, 1964. Т. 159, № 1, С. 32-35].

2. Булатов В. П., Кассинская Л. И. Некоторые методы минимизации вогнутой функции на выпуклом многограннике//Методы оптимизации и их приложения. Иркутск: СЭИ СО АН СССР, 1987, С. 151-172. [Bulatov V. P., Kassinskaya L. I.Nekotorye metody minimizatsii vognutoy funktsii na vypuklom mnogogrannike//Metody optimizatsii i ikh prilozheniya. Irkutsk: SEI SO AN SSSR, 1987, С. 151-172 (In Russian)].

3. Анциферов Е.Г., Ащепков Л.Т., Булатов В.П. Методы оптимизации и их приложения. Ч. 1. Математическое программирование. Новосибирск: Наука, 1990.158 с. [Antsiferov E.G., Ashchepkov L.T., Bulatov V.P. Metody optimizatsii i ikh prilozheniya. Ch. 1. Matematicheskoe programmirovanie. Novosibirsk: Nauka, 1990.158 с. (In Russian)]

4. Меренков А. П., Сеннова Е.В., Сумароков С. В. и др. Математическое моделирование и оптимизация систем тепло-, водо-, нефте- и газоснабжения. Новосибирск: Наука, 1992.407 с. [Merenkov A. P., Sennova E.V., Sumarokov S.V. i dr. Matematicheskoe modelirovanie i optimizatsiya sistem teplo-, vodo-, nefte- i gazosnabzheniya. Novosibirsk: Nauka, 1992.407 с. (In Russian)]

5. Трубин В.А. Свойства и методы решения задач оптимального синтеза сетей. Киев: Об-во «Знание» УССР, 1982.23 с. [Trubin V.A. Svoystva i metody resheniya zadach optimal'nogo sinteza setey. Kiev: Ob-vo «Znanie» USSR, 1982.23 с.]

6. Трубин В. А., Михалевич В. С., Шор Н. З. Оптимизационные задачи производственно - транспортного планирования. Москва: Наука, 1986.260 с. [Trubin V.A., Mikhalevich V.S., Shor N.Z. Optimizatsionnye zadachi proizvodstvenno - transportnogo planirovaniya. Moskva: Nauka, 1986.260 с. (In Russian)]

7. Кудаев В. Ч. Ранги экстремумов и структурная оптимизация больших сетевых систем //Известия КБНЦ РАН, 2016. №4(72), С. 15-24. [Kudaev V. Ch.Rangi ekstremumov i strukturnaya optimizatsiya bol'shikh setevykh sistem//Izvestiya KBNTs RAN,2016. №4(72), С. 15-24 (In Russian)].

8. Кудаев В.Ч., Абазоков М. Б. Ранговая оптимизация потоковых сетей//Вестник КРАУНЦ. Физ.-мат. науки., 2018. №4(24), С. 178-185. [Kudaev V. Ch., Abazokov M. B. Rangovaya optimizatsiya potokovykh setey// Vestnik KRAUNTs. Fiz.-mat. nauki., 2018. №4(24), С. 178-185 (In Russian)].

9. Кудаев В.Ч., Абазоков М. Б. Компьютерное проектирование потоковых сетей Р-го ранга оптимальности// Известия КБНЦ РАН, 2019. №6(92), С. 122-131. [Kudaev V.Ch., Abazokov M. B. Komp'yuternoe proektirovanie potokovykh setey R-go ranga optimal'nosti //Izvestiya KBNTs RAN,2019. №6(92), С. 122-131 (In Russian)].

10. Ватель И. А., Кононенко А.Ф.Об одной численной схеме решения задачи оптимального управления// ЖВМиМФ, 1970. №1. [Vatel' I.A., Kononenko A.F.Ob odnoy chislennoy skheme resheniya zadachi optimal'nogo upravleniya//ZhVMiMF, 1970. №1 (In Russian)].

11. Кристофидес Н. Теория графов. Алгоритмический подход. Москва: Мир, 1978.432 с. [^ostoMes N. Graph theory. An algorithmic approach. London: Academic press, 1975.432 с. (In Russian)]

Vestnik KRAUNC. Fiz.-Mat. Nauki. 2021. vol. 37. no. 4. P. 104-118. TSSN 2079-6641

INFORMATION AND COMPUTING TECHNOLOGIES

MSC 60J80 Research Article

Bush optimization method for high ranked stream networks

M. B. Abazokov, V. Ch. Kudaev

Institute of Applied Mathematics and Automation, 360000, Kabardino-Balkariya, Nalchik, Shortanova st., 89 a, Russia. E-mail: [email protected]

The problem of constructing high ranked large-scale stream networks is solved by using bush optimization technique. This technique implies connection of each network vertex with its fragment of a certain dimension. That allows reaching a higher ranked optimality for solving the problem in a given amount of time by a computer.

Keywords: terminal stream network, structure optimization, ranks of extrema, rank optimization method, bush optimization method, computer design, regional and interregional water supply network, dimensionality reduction problem.

DOT: 10.26117/2079-6641-2021-37-4-104-118

Original article submitted: 10.11.2021 Revision submitted: 12.12.2021

For citation. Abazokov M. B., Kudaev V. Ch. Bush optimization method for high ranked stream networks. Vestnik KRAUNC. Fiz.-mat. nauki. 2021,37: 4,104-118. DOT: 10.26117/2079-66412021-37-4-104-118

Competing interests. The authors declare that there are no conflicts of interest regarding authorship and publication.

Contribution and Responsibility. All authors contributed to this article. Authors are solely responsible for providing the final version of the article in print. The final version of the manuscript was approved by all authors.

The content is published under the terms of the Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0/deed.ru)

© Abazokov M.B., Kudaev V.Ch., 2021

Funding. The study was carried out without financial support from foundations.

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