УДК004.9
МОДИФИКАЦИИ МЕТОДА НАПРАВЛЕННОГО ПЕРЕБОРА ДЛЯ РЕИНЖИНИРИНГА ТОПОЛОГИЧЕСКИХ СТРУКТУР СИСТЕМ КРУПНОМАСШТАБНОГО МОНИТОРИНГА
БЕСКОРОВАЙНЫЙ В.В., ПОДОЛЯКА К.Е.
Предлагаются модификации метода решения задачи реинжиниринга топологических структур систем крупномасштабного мониторинга, использующие схемы направленного перебора вариантов по количеству узлов в системе. По результатам экспериментальных исследований получены оценки точности и временной сложности предложенных модификаций метода для решения задачи по критерию минимума затрат.
Ключевые слова: система крупномасштабного мониторинга, структура, топология, реинжиниринг, оптимизация, направленный перебор.
Key words: Large-scale monitoring system, structure, topology, reengineering, optimization, directed search.
Введение
Реинжиниринг систем крупномасштабного мониторинга (СКММ) предполагает решение множества комбинаторных задач структурной, топологической, параметрической и технологической оптимизации [1 ]. С учетом того, что мощности множеств допустимых технологий функционирования, параметров элементов и связей СКММ незначительны, основную трудность составляют задачи оптимизации их топологических структур. Для их решения используются точные (комбинаторные) и приближенные (в том числе эвристические) методы [2, 3]. Точные методы позволяют гарантированно найти оптимальное решение, однако, ввиду NP-сложности задач, они применимы только для оптимизации простейших систем с небольшим количеством элементов.
Среди приближенных методов, используемых для решения задач топологической оптимизации по критерию минимума затрат, широко распространены методы эволюционного синтеза, основанные на применении генетических алгоритмов (ГА) [4 - 7], и методы, использующие идеи покоординатной оптимизации [8, 9].
Анализ методов локального поиска для решения задач топологической оптимизации представлен в работах [10 - 12].
Для снижения временной сложности и повышения точности приближенных методов структурно-топологической оптимизации применяют:
- предварительное определение множества элементов, на базе которых целесообразно создавать узлы
(анализ матрицы ближайших соседей, анализ минимального стягивающего дерева, анализ стягивающего дерева, связывающего элементы с центром) системы [13 - 15];
- предварительную оценку оптимального количества узлов системы [3, 16, 17];
- предварительную кластеризацию элементов существующей системы или объектов мониторинга (k-means, c-means, k-means++) [18 - 20];
- перезапуск алгоритмов с множеством различных начальных размещений элементов и (или) узлов системы (процедура Multi-start) [21];
- метаэвристики, предполагающие улучшение решения путем временного отхода к худшему варианту, что позволяет выходить из локального оптимума [22, 23].
При этом задачи размещения узлов СКММ решаются по различным критериям, с использованием различных целевых функций, в условиях различной размерности и степени определенности исходных данных, временных и ресурсных ограничений. Это требует разработки множества методов решения задач реинжиниринга топологических структур СКММ, различающихся по показателям точности и сложности и имеющих меньшую временную сложность, чем комбинаторные методы, и большую точность, чем существующие приближенные методы.
Целью р аботы является модификация мето да напр ав-ленного перебора [24] для снижения временной сложности решения задачи реинжиниринга топологических структур централизованных трехуровневых СКММ.
1. Постановка и математическая модель задачи
Задача реинжиниринга топологических структур систем крупномасштабного мониторинга с радиально-узловой структурой рассматривается в следующей постановке [25]. Задано:
- множество элементов системы I = {i}, i = 1,n, покрывающих все множество объектов мониторинга;
- существующий вариант топологической структуры системы a е S (где S - множество допустимых вариантов), задаваемый местами расположения элементов
I = {i}, i = 1,n , узлов (размещаются на базе элементов), центра (без потери общности будем считать, что он расположен на базе элемента i = 1), а также связями между элементами, узлами и центром x' = [x|j ], i, j = 1, n (x|j - булева переменная, x-j = 1, если между элементами i и j существует непосредственная связь; x|j =0 - в противном случае);
- затр аты на эксплуатацию (созданные или приведенные) центра, элементов, узлов [q], i = 1,n и связей
[j i = 1,n.
Необходимо определить наилучший so е S по показателю затрат к! (а, s) вариант реинжиниринга топологической структуры СКММ с учетом заданных ограничений на показатели оперативности (времени получения информации) к2 (в) < к2 , надежности кз (s) > к3 *
и живучести k4(s) > к4 .
Множество допустимых решений задачи определяется условиями:
Х = К], х, е {0,1}, У = 1,п, Хц = 1;
2 х^ > 1, Ч1 = 1,п; j=i
S = {s} = Xij = п+ 2хи; (1)
i=1j=i i=1
Xii = 1 ^ хл = 1 VI = 1, п;
х„ = 1 л xij = 1 ^ 1] = arg т1п с^ VI, j = 1,п, -1 1<1'<п -1
где Б - множество допустимых вариантов; 5 - вариант топологической структуры; х = [х^ ], 1,] = 1, п - матрица связей (х^ - булева переменная, х^ = 1, если между элементами г иу существует непосредственная связь; ху = 0 - в противном случае; = 1, если на базе элемента 1 размещается узел системы, х = о -в противном случае 1 = 1, п); п - количество элементов системы; с^, 1', ] = 1, п - стоимость связи между элементами 1' и ].
В качестве критерия используется показатель минимума затрат на реинжиниринг [25]:
к! (а, s) = ДС = £ [С1(1 - х£) хи + diX1iiXii + 1=1
^а-х^х^а-х^х^
+£ ¿[с^-х^х^] х1] + 1=1]=1
+еу(1-хи)4-ёу(1-хи)4
(2)
т1п,
веБ
- затраты на демонтаж узлов существующей структуры 1 = 1,п; gi - стоимость ресурсов, которые могут быть повторно использованы (или реализованы) после демонтажа оборудования узлов 1 = 1, п; с] eij, dij и ёщ, 1,] = 1,п - соответственно стоимость связи, затраты на демонтаж, стоимость модернизации и стоимость ресурсов, которые могут быть повторно
использованы для связи между элементами 1 и j.
Предполагается, что затраты на модернизацию, демонтаж и стоимость повторно использованных ресурсов не превышают затрат на создание новых элементов, узлов, центра и связей между ними:
е1 <сь ф <ci, <сь ! = 1,п; ei] < ci], ^ < ci], gi] < с] У = 1,п
(3)
здесь а - существующий вариант топологической структуры системы, а е Б ; 8 - множество допустимых вариантов топологических структур СКММ; с -затраты на создание элементов, узлов и центра в новой структуре, 1 = 1,п ; х1] и х1] - соответственно элементы матриц смежности (связей) между элементами, узлами и центром в существующей х' = [х' ] и структуре после реинжиниринга х = [ху] ( х1] = 1 или х^ = 1, если между элементами 1 и j существует непосредственная связь; х1] = 0 или х^] = 0 - в противном случае); di - затраты на модернизацию элемента, узла или центра в новой структуре 1 = 1, п; е;
Если в результате реинжиниринга образуется топологическая структура, не содержащая узлов и связей ранее существовавшей системы, она потребует максимальных дополнительных затрат ДСтах . Такая топологическая структура может быть получена путем решения традиционной задачи проектирования. В этом случае функция затрат от количества узлов является унимодальной [24].
В случае реинжиниринга функция затрат от количества узлов может быть многоэкстремальной. Анализ
компонентов к! (а, в) показал, что основные затраты обусловлены затратами на создание и модернизацию связей между элементами системы. Изменение количества узлов в системе, введение дополнительных ограничений приводит к изменению топологической структуры, соответственно, добавлению новых и удалению существующих связей. При этом в процессе реинжиниринга возможны ситуации, когда с изменением количества узлов на каждом шаге используются различные части существующей топологической структуры, что приводит к появлению локальных экстремумов на интервале определения функции ДС(и) .
Таким образом, для решения задачи реинжиниринга топологических структур СКММ необходимо применение методов, позволяющих получить эффективные решения с учетом многоэкстремальности функции ДС(и) (2) в зависимости от количества узлов в системе 1 < и < п. 2. Методы решения задачи
Предположим, что для всех анализируемых вариантов топологических структур выполняются ограниче-
*
ния по оперативности к2(в) < к2 , надежности к3(в) > к3 и живучести к4(в) > к4 . С учетом многоэкстремальности функции (2) от количества узлов в системе к! (и) для поиска глобального оптимального решения задачи предлагается исполь-
зовать идею метода, описанного в [24]. Суть ее состоит в определении отрезка [иш;п, итах ], который гарантированно содержит оптимальное решение.
В качестве нижней границы количества узлов в системе выберем ит;п = 1. Для определения верхней границы итах необходимо найти минимум максимальных дополнительных затрат ДСтах . С этой целью требуется решить задачу синтеза оптимальной топологии сети (без учета существующей топологии).
Оптимальное решение задачи будем искать на отрезке [1,итах], изменяя количество узлов в системе по правилу и:=и + 1.
Таким образом, для решения задачи предложенным методом необходимо решение двух подзадач поиска минимума максимальных дополнительных затрат ДСтах и поиск минимума функции дополнительных затрат на реинжиниринг. Каждая задача сравнима по сложности с классической задачей структурно-топологического синтеза. С учетом этого временная сложность предлагаемой модификации базового метода имеет порядок 2 • О^(п)], где ^п) - временная сложность метода решения задачи структурно-топологического синтеза.
Точность предложенной модификации базового метода определяется точностью методов решения задач определения количества узлов и и мест их размещения. Общее количество возможных вариантов топологических структур при реинжиниринге СКММ для 1 < и < п составляет:
n n n|
N(n)= £ СП= г
u=1 m=1 ul(n -u)l
= 2n
(4)
где n - количество мест возможного размещения узлов (элементов системы).
Предлагается ряд модификаций метода направленного перебора с применением различных процедур определения мест размещения узлов. В качестве базовой использована комбинаторная процедура, применяющая полный перебор всевозможных вариантов размещения узлов. В качестве альтернативных использованы процедуры на основе методов покоординатной оптимизации (МПО), имитации отжига (Simulated annealing), поиска с запретами (Tabu Search), эволюционного синтеза, кластеризации на основе k-means.
Метод покоординатной оптимизации. Суть метода состоит в улучшении начального варианта путем поочередной оптимизации мест возможного размещения для каждого узла при фиксированных размещениях u -1 узла. Эта процедура циклически повторяется до достижения локального экстремума целевой функции [26].
Алгоритм
1. Задать исходные данные: множество мест возможного размещения узлов; количество узлов и; индекс текущего узла - j := 1; значение текущей итерации - 1:= 0; значение счетчика полного прохода по всем точкам
1. начальные значения для наилучшего варианта размещения узлов wo; лучшее текущее значение критерия ДС^1) = да.
2. Сформировать начальное размещение узлов у1, рассчитать значение критерия ДС^1).
3. Увеличить значение счетчика количества итераций 1 := 1 +1; для узла j в w1 изменить место его размещения при фиксированных значениях для и -1 узлов.
4. Рассчитать значение критерия (2). Если ДС^1) < ДО>14), присвоить ДС^1) := ДСу1), wo := wj и перейти к шагу 5.
5. Увеличить индекс текущего узла j:=j + 1. Если j < и, перейти к шагу 3, в противном случае перейти к шагу 6.
6. Если 1 = 0, присвоить wj+1 := wj, 1 := 1 + 1, j := 1, и перейти к шагу 3, в противном случае перейти к шагу
7.
7. Если ДОу1 ) < ДО>1-1), присвоить wj+1:=wj, 1 := 1 +1, j := 1 и перейти к шагу 3, в противном случае перейти к шагу 8.
8. Окончание работы алгоритма: получено решение у0 с минимальным из рассмотренных значением затрат
ДСу0).
Метод имитации отжига. Метод имитирует физический процесс, который происходит при кристаллизации вещества. Основная идея состоит в том, чтобы позволить движение алгоритма в направлении ухудшения решения для ухода из локальных минимумов. Вероятность выполнить такой шаг уменьшается по ходу поиска. Время и точность решения задачи зависят от выбора начального значения «температуры» процесса и функции ее понижения (для решения данной задачи был выбран линейный вид зависимости).
В процессе решения задачи необходим расчет значения изменения энергии процесса ДЕ , вероятности
перехода к полученному значению р(ДЕ), функции
понижения температуры т [27].
Изменение энергии перехода определяется как разность значения заданного критерия (2) на текущей и предыдущей итерации по следующей формуле [27]:
ДЕ = ДС(у;)-Дау;-1), (5)
где У;-1, у; - множества мест размещения узлов, определенные на 1 -1 и 1-й итерациях.
Вероятность перехода к полученному варианту определяется выражением [27]:
р(ДЕ) = е-ДЕ/11, (6)
где 11 - «температура» процесса на 1-й итерации.
Температура понижается в процессе поиска. Таким образом, с одной стороны, при фиксированной температуре чем больше ДЕ, тем меньше вероятность
перехода от Wi-1 к Wi, ас другой - чем выше температура, тем больше вероятность принятия худшего решения.
Выбор вида функции понижения температуры во многом определяет свойства процедуры: для линейной функции время счета может оказаться достаточно большим; для степенной функции время счета значительно меньше, но и качество получаемых при этом решений - хуже.
Для дальнейшего исследования была выбрана линейная функция понижения температуры:
Т(1) = 1х/1, (7)
где 1! - начальная температура процесса; 1 - номер итерации.
Алгоритм
1. Задать исходные данные: множество мест возможного размещения узлов; минимальную , максимальную 1тах и начальную ^ = 1тах температуры отжига; значение текущей итер ации 1: = 0; количество узлов и := итах ; количество узлов, выбираемых случайным образом к := итах .
2. Сформировать начальное решение: множество мест размещения узлов wо, w0:=Wо; матрицу связей элементов, узлов и центра х = [х^ ], 1, j = 1, п.
3. Проверить условие окончания: если ^ < 1тах, перейти к шагу 9, в противном случае перейти к шагу 4.
4. Увеличить значение счетчика итераций 1 := 1 + 1 и сгенерировать решение Wi (к).
5. Определить изменение энергии процесса ДЕ (5).
6. Если ДЕ < 0 , сохранить лучшее решение w0 := Wi и перейти к шагу 3, в противном случае перейти на шаг
7.
7. Рассчитать вероятность перехода р(ДЕ) (6) и перейти с поученной вероятностью к полученному варианту.
8. Понизить температуру процесса ^+1:=Т(1) (2), уменьшить значение к и перейти к шагу 3.
9. Окончание работы алгоритма: получено решение
с минимальным из рассмотренных значением затрат ДОУ°).
Метод Tabu Search. В основу метода Tabu Search положена процедура анализа матрицы ближайших соседей. Для выхода из локального оптимума используется список запретов, в который входит предыстория поиска. В процессе реализации метода необходимо решение дополнительной задачи - формирование списка «ближайших соседей». Сложность методов решения таких задач оценивается величиной порядка О[п2]. На практике используются различные критерии остановки алгоритма [28]:
- по достижению фиксированного количества итераций;
- по достижению фиксированного количества итераций, когда значение функции не улучшается;
- по достижению заданной точности.
В дальнейшем исследовании было использовано условие остановки алгоритма по достижению заданного количества итераций.
При формировании списка «ближайших соседей» применяются вспомогательные структуры данных, наиболее популярными среди которых являются kd-дерево, R-дерево, X-дерево [29 - 30], и используются дополнительные техники, например Locality-sensitive hashing (LSH).
Для решения задачи был выбран поиск соседей внутри фиксированной окрестности, поэтому в качестве структур данных были выбраны ассоциативные структуры.
Алгоритм
1. Задать исходные данные: множество мест возможного размещения узлов; список запретов T:= Ш; окрестность поиска "ближайших соседей"; количество выполненных итераций i:= 0; лучшее текущее значение критерия AC(wj) = да .
2. Сформировать список «ближайших соседей».
3. Сформировать начальное решение w0, wo := w0 .
4. Если условие останова выполнено, перейти к шагу 8, в противном случае перейти к шагу 5.
5. Сформировать решение W; на основании матрицы «ближайших соседей» и списка запретов T.
6. Если AC(Wj) < AC(wi-1), то w0:=w;, добавить элементы множества T в список запретов.
7. Увеличить значение счетчика количества итераций i := i +1 и перейти к шагу 4.
8. Окончание работы алгоритма: получено решение w0 с минимальным из рассмотренных значением затрат AC(wo).
В процессе решения задачи в список запретов вносилась вся предыстория поиска.
Эволюционный синтез на основе генетического алгоритма. В алгоритме реализуются процедуры наследования, мутации, отбора, кроссинговера [31]. Каждая хромосома отображает множество мест размещения узлов У; на итерации ;. В качестве гена используется код индекса узла, а в качестве функции приспособленности - критерий (2).
Алгоритм
1. Задать исходные данные: множество мест возможного размещения узлов, размер популяции хромосом; вероятность мутации р, номер итерации (популяции) х:=0; лучшее текущее значение критерия ДС^-) = да.
2. х := х +1 и сформировать начальную популяцию.
3. Рассчитать значения функции приспособленности (2) для всех хромосом популяции и выбрать лучшую хромосому по минимальному значению функции приспособленности ДС(у;); wo := Wi .
4. Если ДО;-1)> ДО;), то wo := Wj и перейти к шагу 8, в противном случае - к шагу 5.
5. Селекция хромосом.
6. Выполнить операции скрещивания и (с заданной вероятностью) мутации.
7. Сформировать новую популяцию. Перейти к шагу 3.
8. Окончание работы алгоритма: получено решение wo с минимальным из рассмотренных значением затрат ДОу0).
Кластеризация методом k-Means. Суть метода к-Меаш заключается в минимизации суммарного отклонения точек кластеров от их центров. Каждая точка кластера представлена местом возможного размещения узлов, ее координаты определяются координатами элемента. Центроид V является центром масс кластера и определяется по формуле [32]:
ук=(1Ч)2х1^ (8)
¡=1
где ук - .¡-я координата к-го центроида, ¡ = 1,2, к = 1,и ; пу - количество точек в к-м кластере (количество элементов, подключенных к узлу); х1 - ¡-я координата 1-й точки кластера.
Алгоритм
1. Задать исходные данные: множество мест возможного размещения узлов, количество кластеров; множество оптимальных мест размещения узлов у0 = 0 ; значение текущей итерации 1: = 0.
2. х := х + 1 и сгенерировать начальное множество центроидов Уо .
3. Для каждого центроида вычислить расстояния до каждой точки, сформировать кластеры.
4. Вычислить новые центроиды по среднему значению координат всех точек кластеров.
5. Проверить окончание: если w^ — w^, перейти к шагу 3, в противном случае перейти к шагу 6.
6. Определить лучшее решение wo путем определения для каждого кластера точки, ближайшей к центроиду.
7. Окончание работы алгоритма: получено решение wo с минимальным из рассмотренных значением затрат AC(w°).
3. Результаты экспериментальных исследований
Для анализа эффективности предложенных модификаций метода, реализованных с использованием различных процедур размещения u узлов на n элементах, была проведена серия экспериментов. Топологическая структура «существующей» СКММ создавалась путем формирования мест размещения элементов и узлов с использованием генератора случайных чисел и присоединения элементов к узлам по минимуму стоимости (расстояния). Далее проводился реинжиниринг сгенерированной топологической структуры предложенным методом. В качестве базовой использована комбинаторная процедур а, применяющая полный перебор всевозможных вариантов размещения узлов. В качестве альтернативных использованы процедуры на основе методов покоординатной оптимизации (COM - coordinatewise optimization method), имитации отжига (SA - Simulated annealing), поиска с запретами (TS - Tabu Search), эволюционного синтеза на основе генетического алгоритма (GA - Genetic algorithm) кластеризации на основе k-Means. Эксперименты проводились на персональном компьютере с процессором Intel(R) Core(TM) i7-4770 (тактовая частота 3.40 ГГц).
Для сравнения точности предложенных модификаций метода использован показатель относительной погрешности 5С' — 100 • |ДС-ДС |/ДС, где ДС - значение показателя затрат (2), полученное по методу полного перебора, ДС' - значение показателя затрат (2), полученное с использованием предложенной модификации метода. В процессе исследования модификаций метода было решено 60 задач (по 10 задач для n — 15^40) и получены оценки их точности и временной сложности (табл. 1, 2).
Рейтинг модификаций метода по показателю точности: покоординатная оптимизация, поиск с запретами, эволюционный синтез на основе генетического алгоритма, имитация отжига, кластеризация на основе k-Means.
Для прогноза оценок погрешностей предложенных модификаций метода по результатам экспериментов проведена аппроксимация данных табл. 1. Функции погрешности для предложенных модификаций метода от размерности 5С'(п) аппроксимированы полиномами с достоверностью R:
- СОМ: 5С'(п) = 0.1663х + 0.0247 , R=0.99;
- БА: 5С'(п) = 0.4423х + 2.8387, R = 0.96;
- ТБ: 5С'(п) = 0.7017х - 0.366, R = 0.99 ;
- GA: 5С'(п) = 0.1571х2 - 0.2126х + 2.224, R = 0.96;
- к - т е а п в : 5С'(п) = 0.0225х2 + 0.8999х + 4.894 , R = 0.99.
Таблица 1
Средняя относительная погрешность решения 5С', %
n СОМ SA TS GA -means
15 0.18 3.21 0.27 1.85 5.94
20 0.33 3.56 1.02 2.95 6.49
25 0.56 4.66 1.79 3.11 7.96
30 0.71 4.81 2.58 3.61 8.89
35 0.87 4.95 3.11 4.82 9.95
40 0.99 5.39 3.77 6.84 11.08
sC ', % 0.61 4.43 2.09 3.86 8.38
Таблица 2
Среднее время решения задачи t , с
n СОМ SA TS GA -means
15 0.53 0.07 0.11 0.22 0.10
20 3.02 0.21 0.37 0.71 0.30
25 5.24 0.44 1.37 1.85 0.73
30 11.87 0.83 2.59 3.91 1.54
35 21.34 1.39 5.19 8.14 2.78
40 35.26 2.31 9.78 14.01 4.70
Г 12.88 0.88 3.24 4.81 1.69
Рейтинг модификаций метода по показателю временной сложности: метод имитация отжига (Simulated annealing), кластеризация на основе k-means, поиск с запретами (Tabu Search), эволюционный синтез на основе генетического алгоритма, покоординатная оптимизация.
Для прогноза времени решения задач с использованием предложенных модификаций метода по результатам экспериментов проведена аппроксимация данных табл. 2. Функции временной сложности для предложенных модификаций метода от размерности t(n) аппроксимированы полиномами с достоверностью R:
- СОМ:
t(n) = 0.1745x3 - 0.2938x2 + 1.4809x - 0.6756 , R = 0.99 ;
- SA: t(n) = 0.094lx2 - 0.2258x + 0.2423, R = 0.99;
- TS: t(n) = 0.5016x2 - 1.6805x + 1.5128, R = 0.99;
- GA: t(n) = y = 0.7006x2 - 2.2385x + 2.0225, R = 0.99;
- k-means: t(n) = 0.2109x2 - 0.5832x + 0.539, R = 0.99.
Аппроксимации, полученные по данным табл. 1 и 2, позволяют выбирать наиболее подходящую модификацию метода при решении практических задач, исходя их требуемой точности и имеющихся вычислительных и временных ресурсов.
Выводы
Для решения задачи реинжиниринга топологических структур централизованных трехуровневых систем крупномасштабного мониторинга предложено шесть модификаций метода направленного перебора вариантов по количеству узлов в системе. В качестве базовой предложена модификация, использующая полный перебор всевозможных вариантов размещения узлов, а в качестве альтернативных - построенные на основе методов покоординатной оптимизации, имитации отжига, поиска с запретами, эволюционного синтеза, кластеризации на основе k-Means.
Получены оценки их точности и временной сложности. При этом базовая модификация метода позволяет получать точное решение и имеет на треть меньшую временную сложность по сравнению с известным методом. Результаты экспериментальных исследований позволили установить их существенное различие по показателям точности и временной сложности. Это позволит выбирать наиболее подходящую модификацию метода при решении практических задач, исходя их требуемой точности и имеющихся вычислительных и временных ресурсов.
Полученные модификации метода направленного перебора могут быть использованы также при решении задач оптимизации информационных, тр анспортных, логистических систем и систем обслуживания. Их практическое применение позволит сократить сроки решения задач реинжиниринга и (или) затраты на реализацию топологических структур реструктуризируемых систем.
Литература: 1. Бескоровайный В.В., Подоляка К.Е. Разработка модели многокритериальной задачи реинжиниринга топологических структур систем крупномасштабного мониторинга // Восточно-Европейский журнал передовых технологий. 2015. №>4 (76). C. 49 - 55. 2. SMzleT. G. Local search algorithms for combinatorial problems: analysis, improvements, and new applications. Sankt Augustin: Infix, 1999. 203 p. 3. Бескоровайный В.В., Соболева Е.В. Эвристическая процедура для методов оптимизации топологии систем с радиально-узловыми структурами // Систе-ми обробки шформацп. 2008.№ 7. С. 22 - 27. 4. Han L.Z., Zhang J.Q., Yang Y. Optimal placement of sensors for monitoring systems on suspension bridges using genetic algorithms // Applied Mechanics and Materials. 2014. № 530. P. 320-331. 5. Wang К., Zhao H, Ding Y, Li T., Hou L., Sun
F. Optimization of air pollutant monitoring stations with constraints using genetic algorithm // Journal of High Speed Networks. 2015. № 21(2). P. 141-153. 6. Pasandideh S.H.R., Niaki S. T.A. Genetic application in a facility location problem with random demand within queuing framework // Journal of Intelligent Manufacturing. 2012. № 23 (3).P. 651- 659. 7. Zhang Z., Zhang N., Feng Z. Multi-satellite control resource scheduling based on ant colony optimization // Expert Systems with Applications. 2014. № 41 (6). P. 2816-2823. 8. Kolda T.G., Lewis R.M., Torczon V. Optimization by direct search: New perspectives on some classical and modern methods // SIAM review . 2003. № 45(3). P. 385-482. 9. Бескоровайный В.В., Соболева Е.В. Модификация метода направленного перебора для оптимизации топологии систем с регулярным распределением элементов // Системи обробки шфор-мацп. 2013. №1. С. 12-16. 10. Hentenryck P., Michel L. Constraint-based local search. London: The MIT Press, 2009. 448 p. 11. LourensoH.R., Martin O.C., Stbtzle T. Iterated local search: Springer, 2003. 448 p. 12. Lenstra J.K. Local search in combinatorial optimization. New Jersey: Princeton University Press, 2003. 515 p. 13. Hansen P., Mladenoviж N. Variable neighborhood search: Principles and applications // European journal of operational research. 2001. № 130 (3). P. 449467. 14. Toksan M.D., Gbner E. Solving the unconstrained optimization problem by a variable neighborhood search // Journal of Mathematical Analysis and Applications. 2007. № 328(2). P. 1178-1187. 15. Бескоровайный В.В., Имангу-лова З.А. Алгоритмы оптимизации топологии ИВС на множестве радиально-узловых структур // Радиоэлектроника и информатика. 2000. №2. С. 100-104. 16. Бескоровайный В.В. Метод предварительной оценки стоимости территориально распределенных объектов // Радиоэлектроника и информатика. 2003. №. 2. С. 104 - 107. 17. Бескоровайный В.В., Имангулова З.А., Петрова А.И. Оптимизация количества и местоположения распределенных центров транспортно-складской системы // Восточно-Европейский журнал передовых технологий. 2012. Т. 5. №. 3 (59). С. 24 - 28. 18. Kanungo T., Mount D.N, Netanyahu N.S., Piatko C.D., Silvermann R., Wu A.Y. An Efficient k-Means Clustering Algorithm: Analysis and Implementation // Pattern Analysis and Machine Intelligence. 2002. № 24(7). P. 881-892. 19. Xu R, Wunsch D. Survey of clustering algorithms // IEEE Trans Neural Netw. 2005. № 16 (3). P. 645-678. 20. Bahmani B., Moseley B., Vattani A., Kumar R. , Vassilvitskii S. Scalable k-means++ // Proceedings ofthe VLDB Endowment. 2012. №5 (7). P. 622-633. 21. Mam R., Resende M.G.C., Ribeiro C.C. Multi-start methods for combinatorial optimization // European Journal of Operational Research. 2013. Т. 226, № 1. P. 1-8. 22. OsmanI.H., Kelly J.P. Meta-Heuristics: Theory & Applications. Massachusetts: Springer US, 1996. 690 p. 23. Glover F.A., Kochenberger
G.A. Handbook of metaheuristics. Massachusetts: Springer Science & Business Media, 2010. 648 p. 24.Бескоровайный В.В. Метод структурно-топологической оптимизации для реинжиниринга территориально распределенных объектов // Системи обробки шформацп. 2004. Вип. 4. С. 26 - 33.
25. Бескоровайный В.В., Подоляка К.Е. Разработка модели многокритериальной задачи реинжиниринга топологических структур систем крупномасштабного мониторинга // Восточно-Европейский журнал передовых технологий. 2015. №4(76) . C. 49 - 55. 26. Петров Э.Г., Писклакова В.П., Бескоровайный В.В. Территориально распределенные системы обслуживания. К: Техника, 1992. 208 с. 27. Eglese R. W. Simulated annealing: a tool for operational research // European journal of operational research. 1990. Т. 46, №3. Р. 271 - 281. 28. Du D.Z., Pardalos P.M. Handbook of combinatorial optimization. New York: Springer Science & Business Media, 2013. 3409 p. 29. Mahapatra R.P., Chakraborty P.S. Comparative Analysis of Nearest Neighbor Query Processing Techniques // Procedia Computer Science. 2015. №. 57. P. 1289 - 1298. 30. HapalaM., Havran V. Review: Kd-tree Traversal Algorithms for Ray Tracing // Computer Graphics Forum. 2011. №. 30 (1). P. 199 - 213. 31. Beasley J.E., Chu P.C. A genetic algorithm for the set covering problem // European Journal of Operational Research. 1996. №2. 96 (2). P. 392- 404. 32. LikasA., VlassisN., Verbeek J.J. The global k-means clustering algorithm // Pattern recognition. 2003. Vol. 36, № 2. Р. 451 - 461.
Поступила в редколлегию 11.09.2015
Рецензент: д-р техн. наук, проф. Нефедов Л.И.
Бескоровайный Владимир Валентинович, д-р техн. наук, профессор кафедры системотехники ХНУРЭ. Научные интересы: теория принятия решений; математическое моделирование; оптимизация территориально распределенных объектов. Хобби: путешествия. Адрес: Украина, 61166, Харьков, пр. Науки, 14, тел. (057) 702-13-76. Email: [email protected].
Подоляка Ксения Евгеньевна, аспирантка кафедры системотехники ХНУРЭ. Научные интересы: разработка и применение методов реинжиниринга систем крупномасштабного мониторинга. Хобби: путешествия. Адрес: Украина, 61166, Харьков, пр. Науки, 14, тел. (057) 702-1376. E-mail: [email protected].
Bezkorovainyi Vladimir V., Dr. Sc. Sciences, prof., professor of systems engineering of Kharkiv National University of Radio Electronics. Research interests: the theory of decision making; math modeling; optimization of geographically distributed objects. Hobbies: travel. Address: Ukraine, 61166, Kharkov, avenue of Science, 14, tel. (057) 702-16-73. E-mail: [email protected].
Podolyaka Ksenia E., systems engineering graduate student ofKharkov National University of Radio Electronics. Research interests include the development and application reengineering methods of large-scale monitoring systems. Hobbies: travel. Address: Ukraine, 61166, Kharkov, avenue of Science, 14, tel. (057) 702-16-73. E-mail: [email protected].