Multicriterial optimization on graphs. Results of calculating experiments
Multicriterial optimization on graphs. Results of calculating experiments
Annotation
PII
S042473880028296-4-1
Publication type
Article
Status
Published
Authors
Kamil Akhonov 
Affiliation: National Research University "Moscow Power Engineering Institute", Moscow
Address: Russian Federation
Aleksey Zaslavsky
Occupation: Senior Research Scholar
Affiliation: Central Economics and Mathematics Institute, Russian Academy of Sciences
Address: Russian Federation
E.V. Kovyrzina
Affiliation: National Research University "Moscow Power Engineering Institute", Moscow
Address: Russian Federation
Edition
Pages
126-129
Abstract

The label method (Dejkstra method) allows to find the shortest way between two vertices of a graph with given lengths of edges. If the values of several criteria are given for each vertex, we obtain a multicriterial problem, and we have to construct a Pareto-optimal way corresponding with preferences of decision maker (DM). In 2020 A.M.Belova and A.A.Zaslavsky proposed an approach to this problem based on the optimization of one of criteria with limiting conditions for the remaining criteria. The results of calculating experiments examinating the effectivness of proposed algorythm are given in this paper. 

Keywords
graph, label method, multicriterial optimization, Pareto-optimality.
Received
27.10.2023
Date of publication
28.12.2023
Number of purchasers
8
Views
212
Readers community rating
0.0 (0 votes)
Cite Download pdf
Additional services access
Additional services for the article
Additional services for the issue
Additional services for all issues for 2023
1 Метод пометок (МП) или метод Дейкстры (Ху, 1974, гл.10) позволяет решить следующую задачу. Дан ориентированный граф, каждому ребру которого приписано положительное число (длина ребра). Требуется найти кратчайший путь от вершины S до вершины F. Если каждое ребро графа характеризуется не одной, а несколькими величинами, например, временем пути и его стоимостью, то невозможно однозначно указать наилучший путь из S в F, поскольку у разных лиц, принимающих решения (ЛПР), могут быть разные представления о сравнительной важности критериев. При этом необходимо требовать, чтобы найденный путь был оптимальным по Парето, т.е. не существовало пути, лучшего по всем критериям (Подиновский, Ногин, 1982, гл.1). Представляется естественной задача построения достаточно представительного множества Парето-оптимальных путей, из которого ЛПР сможет выбрать устраивающий его путь. Строить такое множество целесообразно с помощью интерактивной процедуры, постепенно уточняя требования ЛПР. В качестве основы для такой процедуры в работе (Белова, Заславский, 2020) был предложен следующий алгоритм. Будем искать путь, минимизирующий один из критериев (назовем этот критерий временем) и удовлетворяющий заданным ЛПР ограничениям для остальных критериев. Пусть для j-го критерия (j=1,…n) ЛПР задал в качестве максимального допустимого значения Cj0. В отличие от классического алгоритма МП вершина графа может получить не одну, а несколько пометок (T1,C11,,Cn1),…,(Tk,C1k,,Cnk), где T1<…<Tk . Кроме того, пометки могут не только добавляться, но и удаляться. Приведем формальное описание алгоритма. Шаг 0. Присвоим вершине S постоянную пометку (0,0,…,0), а остальным вершинам временные бесконечные пометки. Шаг 1. Пусть V— последняя вершина, получившая постоянную пометку (T, C1,,Cn). Для каждой вершины i, в которую ведет ребро из V, вычислим величины Ti=T+ti, C’ji=C+Cji, где ti, cji — время и значение j-го критерия, соответствующие ребру V – i. Шаг 2. Если не существует вершины i, для которой C’ji Cj0 (j=1,…n), удаляем пометку (T,C) и переходим к шагу 4. Шаг 3. Сравниваем вектор ([[[image2]]],C’1i,, C’ni) со всеми пометками (Tk,Ck1,,Ckn), присвоенными вершине i. Если для некоторого k Tk[[[image3]]]и CkjC’ji, новая пометка не записывается. В противном случае записываем новую пометку и удаляем все пометки (Tj,Cj) с Ti Tk и C’ji Ckj Шаг 4. Если не существует ни одной временной пометки с C’ji Cj0 (j=1,…n), то алгоритм заканчивает работу (т.е. не существует пути, удовлетворяющего заданному ограничению по стоимости). В противном случае находим пометку с наименьшим T и делаем ее постоянной. Шаг 5. Если вершина, получившая постоянную пометку, совпадает с F, строим обратным ходом искомый путь. Иначе возвращаемся к шагу 1.
2 Описание вычислительного эксперимента. Для проверки эффективности предложенного алгоритма использовался следующий метод генерации графов. Между вершинами S и F располагаются N уровней по K вершин на каждом, вершины S и F соединяются со всеми вершинами ближайших к ним уровней. Между любыми двумя вершинами, лежащими на соседних уровнях, проводится ребро с вероятностью p1, а между двумя вершинами, лежащими через уровень, --- с вероятностью p2. После этого выбираются случайные значения весов ребер. В вычислительных экспериментах исследовалась зависимость эффективности алгоритма от значений N, K, p1, p2, а также от наличия положительной или отрицательной корреляции между критериями. Результаты экспериментов. В таблице 1 приведено время работы алгоритма при различных значениях N и K для двух и трех критериев. Из таблицы видно, что для трех критериев алгоритм, как правило, работает дольше, чем для двух. Кроме того, можно сделать вывод, что наиболее существенное влияние на время работы алгоритма оказывает средняя длина N путей между S и F. Например, время при N=5, K=100 и N=100, K=5 отличается примерно в 40 раз для двух и почти в 1000 раз для трех критериев, хотя общее количество вершин в обоих случаях одинаково. В таблице 2 приводится время работы алгоритма для двух критериев при наличии положительной и отрицательной корреляции между ними. Можно сделать вывод, что наличие положительной корреляции существенно уменьшает время работы алгоритма. Это связано с тем, что при отрицательной корреляции количество Парето-оптимальных путей существенно больше, а значит возрастает время проверки выполнения ограничений. В таблице 3 приводится время работы алгоритма в зависимости от вероятностей p1, p2 наличия ребер между соседними и несоседними уровнями. Видно, что время работы возрастает с ростом каждой из вероятностей. При этом влияние вероятности p1, оказывается выше. Это связано с ростом средней длины путей между S и F.

References

1. A.M.Belova, A.A.Zaslavsky (2023) Modification of the label method for problems of multicriterial optimization. Economics and Mathematical Methods, 2020, v. 56, № 1, с. 95—99. DOI: 10.31857/S042473880008559-3 (in Russian).

2. Hu T.C. (1974). Tselochislennoe programmirovanie i potoki v setjakh. [Integer Programming and Network flows]. Translated from the English [Hu T.C., Originally published in1970. Addison-Wesley Publishing Company. California-London].Moscow: Mir (in Russian).

3. Podinovskij V.V., Nogin V.D. (1982). Pareto-optimal solutions of multicriterial problems. Moscow: Nauka (in Russian).

Comments

No posts found

Write a review

(additional_1.pdf) [Link]

(additional_2.pdf) [Link]

(additional_3.pdf) [Link]

Translate