Научная статья на тему 'Алгоритм решения обратной задачи распределения неоднородных ресурсов'

Алгоритм решения обратной задачи распределения неоднородных ресурсов Текст научной статьи по специальности «Математика»

CC BY
308
25
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
AЛГОРИТМ / ПЛАН / РЕСУРСЫ / ЕДИНИЦЫ / МЕТОД НАИМЕНЬШИХ ОТКЛОНЕНИЙ / ПОДНАДЗОРНЫЕ РЕСУРСЫ / РАСПРЕДЕЛЕНИЯ / ПРИНЦИП НАИМЕНЬШЕГО ОТКЛОНЕНИЯ / МАТРИЦА / ОПТИМАЛЬНЫЙ ЭЛЕМЕНТ / ВЕРОЯТНОСТЬ / ИНДЕКСЫ / АLGORITM / PLAN / RESURSY / EDINITSY / METOD NAIMEN''SHIKH OTKLONENIY / PODNADZORNYE RESURSY / RASPREDELENIYA / PRINTSIP NAIMEN''SHEGO OTKLONENIYA / MATRITSA / OPTIMAL''NYY ELEMENT / VEROYATNOST'' / INDEKSY

Аннотация научной статьи по математике, автор научной работы — Зильберова И.Ю., Маилян А.Л., Нехай Р.Г.

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

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

Похожие темы научных работ по математике , автор научной работы — Зильберова И.Ю., Маилян А.Л., Нехай Р.Г.

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

Algoritm resheniya obratnoy zadachi raspredeleniya neodnorodnykh resursov

The problem of optimal allocation of resources one of the basic optimization problems to be solved in the design of complex systems, determining their structure and methods of operation, so this work is considered one of difference methods for solving inverse problems of non-uniform distribution of resources. The inverse problem of non-uniform distribution of resources formulated as follows. It is necessary to choose the amount of funds the option to specify distribution of units served by the product and to offer such means of their actions to a given level of performance means performing the task was achieved with the minimum of expense. The most common methods for solving inverse problems, various modifications of the method of random search, dynamic programming method. However, the use of these methods in some cases, particularly for large-scale problems, is not effective. Optimal elements, which turned into a row or column assigned to an optimal element from further consideration at this stage of the distribution, the process eliminated to provide an optimal plan of resource allocation in construction.

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

1

Алгоритм решения обратной задачи распределения неоднородных

ресурсов

1 2 1 И.Ю. Зильберова , А.Л. Маилян , Р.Г. Нехай

1 Ростовский государственный строительный университет 2Воронежский государственный архитектурно-строительный университет

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

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

Итак, необходимо найти такое минимальное значение средств {п7 }, 1=1,Ы* и так распределить их по единицам продукта {т}, ; = 1,М, чтобы

эффект обслуживания каждой из единиц Р; был не менее некоторого

п з

заданного значения Р; .

План распределения средств будем характеризовать матрицей И={И7)

где:

10, средство 7 не выделяется для обслуживания 7 - й единицы продукта; 1 [1, средство 7 выделяется для обслуживания ; - ой единицы продукта.

Таким образом, необходимо найти такие значения И* и И*, которые являются решением задачи:

тт(И (И)/ Р; > Р;3; N * < N; И е Н) (1)

Р =1 -п (1 - ЪР);

(2)

Ру — вероятность выполнения задачи /-м средством по 7-й единице продукта;

Н— множество возможных планов распределения средств.

Множество Н может быть задано ограничениями, записываемыми,

например, в виде:

м _

— каждое средство может быть назначено не более чем на одну единицу продукта:

— за каждой единицей может быть закреплено не более V средств. Наиболее распространенные методы решения обратных задач — различные модификации метода случайного поиска, метод динамического программирования и др. [1]. Однако применение этих методов в ряде случаев, особенно для задач большой размерности, не является эффективным, что связано со значительным числом итерационных вычислений для определения решения, а, следовательно, увеличением времени решения задачи на ЭВМ [2].

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

(3)

N

(4)

Рассмотрим матрицу эффективности распределения Р=(Ру}, г = 1, N;

1 = 1, М :

Р11 Р12 • •• Р1М

Р = Р21 Р22 •• Р2М

Рт PN 2 •• PNM

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

Матрица Н* может быть представлена, например, следующим образом:

0 11 ... 0 0 10 ... 0

н * =

1 00 . 1 1 01 . 1

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

N М

N_ = МN = *

1=11 =1

(5)

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

Соотношение (5) перепишем в следующем виде:

(6)

М

N

N _ = Е пк *; пк * = Е кгк ;

к=1 г=1

*

где пк* —минимальное число средств, которое необходимо назначить на к-ю единицу продукта для выполнения условия (2) без учета ограничения

(3).

1

;;; _

Таким образом, значения И ¡к , а следовательно, и п*к (к = 1,м) могут

быть определены путем решения М следующих задач:

пк * К >тш; (7)

при условии:

N

1 -п(1 -И1к *р1к)>к = 1,м

¡=1

где Рк — заданный уровень эффективности обслуживания к-й единицы

продукта, или:

тт(Пк *(Ик )/ Рк > Рк3).

При назначении одного из средств на каждом шаге распределительного процесса будем использовать принцип наименьшего отклонения величины наряда средств, полученного с учетом назначения средства ¡* на единицу продукта }*, от нижней границы критерия N_.

Это означает, что для реального назначения следует выбирать элемент (¡*,}*), обеспечивающий выполнение условия

(¡*,}*): тт А}; / = 1, N;} = 1,М, (8)

¡,7

М

Ач =Х (пк - пк *); Ач > 0

И=1

пк } — минимальное число средств, выделяемых на к-ю единицу продукта с учетом назначения средства I на единицу продукта }. Наряд средств, соответствующий назначению определенного средства ¡* на определенную единицу продукта }*, характеризуется планом распределения Н 13 и вектором { пк 1 3 } (к = 1М), которые также находятся путем решения М задач:

К >тш; (9)

при условии:

N

Рк = 1 -п(1 -ИкРк) > Рк3; И*3* = 1; И*3 = 0; } * }*;

¡=1

:

или:

i* j* 3

min(nk (hik)/Pk > Pk; hi*j* =1; hi*j = 0; j * f)

lk Vlik)' 1 k -1 k ' "i*j* - ь "i*j

Таким образом, на каждом шаге процесса оптимизации требуется поддержание такого порядка распределения средств, который обеспечивает наименьшее приращение критерия [3 - 10].

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

что повышает эффективность метода при его реализации на ЭВМ.

* (0)

1. Вычислить элементы nk у , удовлетворяющие условию

Пкmin; i = 1N k = 1M; Pk > P?

2. Вычислить элементы nk1*J*(t) удовлетворяющие условию

nk'*J*(t) ——^min; i,i* е N(t); Pk > Pk3{t);

1,1* е М (); к** = 1; к = 1,М; к*] = 0,

где К(1) — множество средств, не использованных к 1-му шагу вычислительного процесса;

М(1) — множество единиц продукта, не обслуженных к 1-му шагу вычислительного процесса;

, 3 к

му шагу вычислительного процесса.

3. Вычислить элементы матрицы А = {дпо соотношениям

А ^ = ХК« - п™); г е N«; 1 е М «

к=1

4. Закрепить средство г* за 1* единицей продукта согласно условию:

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

Pk3(tt — заданная вероятность обслуживания k-й единицы продукта к t-

3

5. Пересчитать Pj

Аi* j* = min Аij

i,j

i - P 3(t) P 3(t) - P

P 3(t+1) = 1 J* = J* i*J*

J 1 - P 1 - P

1 1 i*J* 1 J i*j*

P*+1) = P3(t); j * j *

J

6. Пересчитать щ :

n**+|) = nj) -1; пу+1) = n); j * j *

7. Проверить условие P3t+1) > 0:

да -M(t+1) = M(t);

нет -M(t+1) = M(t) -1; п* = n***0) - n**+1)

8. Проверить условие M(t+1)=0:

\да - перейти к п.10; [нет - перейти к п. 9;

9. Проверить условие t < N :

\да - перейти к п. 2, t = t + 1; [нет - перейти к п.10;

10. Конец.

При выборе элементов (i*, j*) в п. 5 возможны случаи существования нескольких пар индексов, которые реализуют условие:

А * * = min А * (10)

i, j

Другими словами, появляется неоднозначность в выборе элементов (i*, j*). Возникшую неоднозначность можно разрешить следующим образом. Назовем оптимальным элементом матрицы А элемент, соответствующий индексам, определяемым из условия (10). Обозначим: N ¡* j — число оптимальных элементов, вычеркиваемых из столбца матрицы А при выборе оптимального элемента (i*, j*); N t j* — число оптимальных, элементов,

вычеркиваемых из строки матрицы А при выборе оптимального элемента (i*, j*).

Тогда N* j* = N i* j + N i j* — число оптимальных элементов, вычеркиваемых из матрицы А при назначении оптимального элемента (i*, j*).

Поставив в соответствие каждому оптимальному элементу величину Ni*j*, будем производить назначение этих элементов в порядке возрастания

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

Литература

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

2. Белоусов В.Е., Гайдук А.В., Золоторев В.Н. К проблеме решения задач многокритериальной оптимизации // Системы управления и информационные технологии. 2006. № 3(25). С. 34-43.

3. Баркалов С.А., Белоусов В.Е., Урманов И.А. Алгоритм построения частных решающих правил при анализе систем организационного управления // Вестник Воронеж. гос. техн. ун-та. 2009. №Т.5, №2. С. 129-133.

4. Шеина С.Г., Миненко А.Н Концепция экосистемного подхода управления строительным объектом на проектной фазе жизненного цикла // Научное обозрение. 2014. №7-2. С. 580-582.

5. Шеина С.Г., Хамавова А.А Систематизация информации о состоянии территориального развития субъекта Российской Федерации // Научное обозрение. 2014. №8-3. С. 881-887.

6. Сеферян Л.А., Зильберова И.Ю. Стимулирование предприятий сферы управления при отсутствии рыночных мотиваций // Научное обозрение. 2014. №10-2. С. 508-511.

7. Зильберова И.Ю., Героева А.М. Прогнозирование и диагностика технического состояния объектов коммунальной инфраструктуры // Инженерный вестник Дона, 2012, №4 (ч.1) URL: ivdon.ru/ru/magazine/archive/n4p1y2012/1074/.

8. Зильберова И.Ю., Высоковская Л.В. Особенности проектирования в России // Инженерный вестник Дона, 2012, №4 (ч.1) URL: ivdon.ru/ru/magazine/archive/n4p1y2012/1081/.

9. Lootsma, F.A. (1993) Scale sensitivity in the Multiplicative AHP and SMART, Journal of Multi-Criteria Decision Analysis, Vol. 2, pp. 87-110.

10. Lootsma F.A., Schuijt H. (1997) The multiplicative AHP, SMART and ELECTRE in a common contex.- J. Multi-Criteria Decision Analysis, Vol. 6, pp. 185-186

References

1. Borisov A.N., Alekseev A.V., Merkur'eva G.V. Obrabotka nechetkoy informatsii v sistemakh prinyatiya resheniy [Processing fuzzy information in decision support systems]. Radio i svyaz', 1989. 304 p.

2. Belousov V.E., Gayduk A.V., Zolotorev V.N. Sistemy upravleniya i informatsionnye tekhnologii. 2006. № 3(25). pp. 34-43.

3. Barkalov S.A., Belousov V.E., Urmanov I.A. Vestnik Voronezh. gos. tekhn. un-ta. 2009. №T.5, №2. pp. 129-133.

4. Sheina S.G., Minenko A.N. Nauchnoe obozrenie. 2014. №7-2. pp. 580582.

5. Sheina S.G., Khamavova A.A. Nauchnoe obozrenie. 2014. №8-3. pp. 881-887.

6. Seferyan L.A., Zil'berova I.Y. Nauchnoe obozrenie. 2014. №10-2. pp. 508-511.

7. Zil'berova I.Y., Geroeva A.M. Inzenernyj vestnik Dona (Rus), 2012, №4 (p.1) URL: ivdon.ru/ru/magazine/archive/n4p1y2012/1074/.

8. Zil'berova I.Y., Vysokovskaya L.V. Inzenernyj vestnik Dona (Rus), 2012, №4 (p.1) URL: ivdon.ru/ru/magazine/archive/n4p1y2012/1081/.

9. Lootsma, F.A. (1993) Scale sensitivity in the Multiplicative AHP and SMART, Journal of Multi-Criteria Decision Analysis, Vol. 2, pp. 87-110.

10. Lootsma F.A., Schuijt H. (1997) The multiplicative AHP, SMART and ELECTRE in a common contex. J. Multi-Criteria Decision Analysis, Vol. 6, pp. 185-186.

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