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

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

CC BY
221
52
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Концепт
ВАК
Область наук
Ключевые слова
АЛГОРИТМ РЕШЕНИЯ / ДОКАЗАТЕЛЬСТВО АЛГОРИТМА / ЗАДАЧА УНИФИКАЦИИ / ИССЛЕДОВАНИЕ ЭФФЕКТИВНОСТЬ АЛГОРИТМА / ALGORITHM OF DECISION / PROOF OF ALGORITHM / RESEARCH IS EFFICIENCY OF ALGORITHM / TASK OF UNITIZATION

Аннотация научной статьи по математике, автор научной работы — Изотов Виктор Николаевич, Морозова Татьяна Владиславовна

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

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

Похожие темы научных работ по математике , автор научной работы — Изотов Виктор Николаевич, Морозова Татьяна Владиславовна

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

Algorithmization of close methods of decision tasks of unitization

The algorithms of close methods of decision of one level multidimensional task of unitization are considered in the paper. The ground of the algorithm of selection of variables, using close algorithms, is given. Exactness of the got decisions found by means of the algorithm of selection of variables is well-proven. Efficiency of the algorithm is investigational.

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

ISSN 2304-120X

Изотов В. Н., Морозова Т. В. Алгоритмизация приближённых методов решения задачи унификации //Концепт. - 2015. - № 10 (октябрь). - ART 15339. - 0,4 п. л. - URL: http://e-koncept.ru/2015/15339.htm. - ISSN 2304-120X.

ниепт

научно-методический электронный журнал

ART 15339

УДК 330.42:519.71

Изотов Виктор Николаевич,

доктор технических наук, профессор кафедры экономики и финансов Тульского филиала ФГБОУ ВПО «Российская академия народного хозяйства и государственной службы при Президенте Российской Федерации», г. Тула [email protected]

Морозова Татьяна Владиславовна,

начальник аналитического отдела ГУ Тульской области «Тулаупрадор», г. Тула tanek171290@yandex. ru

Алгоритмизация приближенных методов решения задачи унификации

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

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

Раздел: (04) экономика.

Среди приближенных методов решения задачи унификации наибольшее распространение получили алгоритмы с апостериорной оценкой их точности [1]. Относительная точность определяется в них по формуле (учитывается, что xi=1- y):

%!>•••> xm )~u(W)

s

p(W)

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

, минимизирующего целевую функцию, следует искать после построения W,

X;

I о (W ) = j i\Gf = 0 j.

0 j. Поэтому целе-

прежде всего среди элементов множества I о

сообразно ограничиться рассмотрением только таких допустимых решений, для которых j i x i = 1 j с Iо (W). Алгоритм, учитывающий данное обстоятельство, должен включать следующие этапы:

1. Вычисление значения JU(W) .

2. Исключение из рассмотрения всех строк матрицы

и элементов вектора

G

с номерами, не принадлежащими множеству I0(W) . При этом получается новая

исходная пара

G.

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

1

ISSN 2304-12QX

Изотов В. Н., Морозова Т. В. Алгоритмизация приближённых методов решения задачи унификации //Концепт. - 2015. - № 10 (октябрь). - ART 15339. - 0,4 п. л. - URL: http://e-koncept.ru/2015/15339.htm. - ISSN 2304-120X.

ниепт

научно-методический электронный журнал

Этот метод дает наилучшее приближение, однако трудоемкость вычисления ft(W) существенно влияет на время решения задачи, так как построение W осу-

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

Второй приближенный алгоритм, в основе которого лежит идея «движения по градиенту», на 3-м этапе вместо схемы ветвей и границ включает ряд шагов итерационного процесса, количество которых не может быть больше m . На первом этапе осуществляется построение оценочной матрицы, которая позволяет получить оценку «снизу» целевой функции на множестве продолжений частичного решения (Zi, ..., Zk). На втором этапе производится вычисление нижней границы H (Zi, ... , Zk) и значений фиксируемых свободных переменных Zk+i,..., Zp . На третьем этапе выполняется ряд шагов итерационного процесса, количество которых не может быть больше m. На пер-

вом шаге в качестве приближенного решения рассматривается вектор

, такой,

что x i = 1 , если i е /0 (W), и xi = 0 - в противном случае. Далее, для всех i е M = (i | xi = l} вычисляются показатели

ASi S (x1 ,•••, xm ) S (x1 ,•••, xi—1,0, xi+1 ,•••, xm ) ,

характеризующие степень изменения целевой функции при удалении /-го типа изделия из предварительно полученного типоразмерного ряда. Затем определяется

AS = max ASi .

i eM

Если A S < 0, то улучшить имеющее решение невозможно, и алгоритм закан-

чивает работу. Если A S > 0, то отыскивается номер /о, для которого ASi0 =AS, и

для него полагается xi0 = 0. При этом получается новое приближенное решение с

меньшим значением S(xi, ... , xm). После этого переходят ко второму шагу и т. д. Этот алгоритм позволяет получить если не наилучшее (как первый метод) приближенное решение, то достаточно хорошее. Точность метода существенно зависит от точности построения W на первом этапе. Здесь матрица W строится один раз.

Третий приближенный алгоритм основан на вычислении специальных показателей Р/, характеризующих изменение величины S(xi, ... , xm) при условии x / = 0 .

n

Pi = X max <

j=1 [ leDY BD

min (Gy — Gij )0 l

D Y Bd J

,0

Gi ,i eBD;

где D = ( i

xi = 1 }

- множество индексов переменных xi, вошедших в допустимое

решение со значением x/ =1;

Bd - множество индексов переменных x/ , не вошедших еще в допустимое решение, то есть значения которых пока не определены.

На каждом шаге алгоритма при условии P > 0 элементы / выводятся из множе-

ства Bd и вводятся во множество D , а затем из множества Bd удаляется элемент /о , для которого

P

min P

j eBD

i

2

о

Huem

научно-методический электронный журнал

ISSN 2304-120Х

Изотов В. Н., Морозова Т. В. Алгоритмизация приближённых методов решения задачи унификации //Концепт. - 2015. - № 10 (октябрь). - ART 15339. - 0,4 п. л. - URL: http://e-koncept.ru/2015/15339.htm. - ISSN 2304-120X.

Алгоритм заканчивает свою работу, когда все элементы i будут введены из множества Bd . При этом множество D будет содержать решение задачи.

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

Решение задачи унификации приближенными методами хотя и занимает незначительное время, но не всегда удовлетворяет требованиям точности. Решение же задач большой размеренности (более 100x100) методом ветвей и границ требует относительно много машинного времени. Сокращение числа переборов допустимых решений в методе ветвей и границ может быть достигнуто применением дополнительной проверки на каждом шаге ветвления допустимого решения на оптимальность путем направленного решения двойственной задачи. Приближенное решение двойственной задачи сравнивается с найденным на данном шаге допустимым решением исходной задачи, и случай совпадения указывает на оптимальность целочисленного решения исходной задачи. В противном случае решение задачи продолжается методом ветвей и границ, причем поиск и уточнение допустимого решения исходной задачи целесообразно осуществлять одним из приближенных методов.

Рассматривая сущность направленного решения двойственной задачи, можно заметить, что это есть не что иное, как построение оценочной матрицы W, а приближенное двойственное решение есть результат вычисления оценки «снизу» целевой функции. Учитывая, что в основе применяемой усовершенствованной стратегии, обеспечивающей наибольшую точность нижней оценки, лежит идея «движения» в направлении получения максимальной величины ^ (W), имеет смысл в качестве метода для нахождения допустимого решения исходной задачи выбрать второй приближенный метод, применяя в нем для повышения точности ту же усовершенствованную стратегию. Кроме того, анализируя алгоритм, а также принимая во внимание указанные особенности усовершенствованной стратегии и второго приближенного алгоритма, представляется возможным разработать новый алгоритм, включающий в себя достоинства приближенных методов и обеспечивающий получение точного решения задачи унификации.

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

1. Нахождение двойственного решенияJd(W) с применением усовершенствованной стратегии.

2. Определение допустимого решения Sd с помощью второго приближенного алгоритма.

3. Проверка допустимого решения на оптимальность путем сравнения с двойственным решением.

4. Отбор переменных, включаемых в решение задачи.

Алгоритм заканчивает работу, если доказана оптимальность допустимого решения или все переменные после отбора включены в решение задачи. Если в результате отбора не все переменные вошли в решение, то к оставшимся переменным применяется тот же алгоритм, начиная с 1 -го этапа.

2. Определение допустимого решения Sd с помощью второго приближенного алгоритма.

3. Проверка допустимого решения на оптимальность путем сравнения с двойственным решением.

4. Отбор переменных, включаемых в решение задачи.

3

ISSN 2304-12QX

Изотов В. Н., Морозова Т. В. Алгоритмизация приближённых методов решения задачи унификации //Концепт. - 2015. - № 10 (октябрь). - ART 15339. - 0,4 п. л. - URL: http://e-koncept.ru/2015/15339.htm. - ISSN 2304-120X.

ниепт

научно-методический электронный журнал

Алгоритм заканчивает работу, если доказана оптимальность допустимого решения или все переменные после отбора включены в решение задачи. Если в результате отбора не все переменные вошли в решение, то к оставшимся переменным применяется тот же алгоритм, начиная с 1-го этапа.

Алгоритм отбора переменных представляет собой следующую последовательность действий.

Если Jd(W) Ф Sd , то вычислить А }Л =

1. Просматриваются элементы вектора

Sd -G0

p(W).

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

, полученного после построения

матрицы W:

а) если Gг° > 0 и Gг-° > А ц, то полагается х i = 0 , а номер строки вводится во множество Dq = j i Xj = 0 j ;

б) если Gj = 0 , вычислить ^ г- - двойственное решение задачи при условии, что номер i исключен из множества U;

в) если jLlj > Sd, то полагается х i = 1 , а номер i вводится во множество

D1 = j j\xi =1 j.

2. Оставшиеся номера i gU , не вошедшие во множества Do и Di, вводятся во множество D . Затем для всех переменных Xj i g D алгоритм отбора повторяется,

начиная с вычисления новых значений Jd(W), Sd и Gj

, рассчитываемых для мно-

0

жества U = D .

Алгоритм заканчивает работу, когда множество D пустое. Это означает, что по-

о о opt

лучено оптимальное решение Sd = S .

Рассмотрим некоторые особенности применения данного алгоритма. Допустим, что заданы ограничения, когда, например, невозможно применение изделий i-го типа для выполнения работ j-го вида (то есть исходные данные содержат элементы Gij = да). Задача решается обычным способом, но во время решения может оказаться, что

Jd(W) = Sd = да. Тогда номера из множества D вводятся во множества Do и Di по

правилу, определяемому элементами вектора

xi

, полученного на предыдущем

этапе алгоритма.

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

Для доказательства используется понятие тупиковой матрицы [2]. Оценочную матрицу W называют тупиковой, если для всякого j g X:

1. J 0 W )l J/W >0.

2. wjj = Gjj при i £ J j(W);

4

ISSN 2304-120X

ниепт

научно-методический электронный журнал

Изотов В. Н., Морозова Т. В. Алгоритмизация приближённых методов решения задачи унификации //Концепт. - 2015. - № 10 (октябрь). - ART 15339. - 0,4 п. л. - URL: http://e-koncept.ru/2015/15339.htm. - ISSN 2304-120X.

где J о ( W )

G

Я( wtJ

j е X

0

г

г

G<r)

> - множество номеров i, для которых

G 0 = 0;

Jj

(W )={ iMinwtJ j

j=1, n

- множество номеров i, соответствующих

минимальным элементам в j-м столбце матрицы W;

Min w - минимальный элемент в j-м столбце.

I

Тупиковые матрицы (в них дальнейшее увеличение u (W) невозможно) являются наиболее перспективными - в смысле наилучшего /d(W) - оценочными матрицами.

В такой матрице величины G i распределяются наиболее экономичным образом, по-

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

Теорема. Тупиковая матрица, построенная для оценки полинома целевой

функции на множестве продолжений частичного решения

(z lr..,Zk ), где

0 < k < m, при к = m - 1, приводит к точной оценке этого полинома.

Полином может быть представлен в виде

S ( z 1 , ■ ■ ■,z k , y k + 1 , ■ ■ ■,y m ) = Gi + S ( У k+1 , ■ ■ ■, У m ) ■ (2)

i e{ Azi = 0j

Необходимо определить, какой должна быть тупиковая матрица W, построенная для оценки полинома S(yk+1, ■ ■ ■, ym ) , чтобы величина Ju(W) при произвольном значении 0 < k < m представляла собой точную оценку.

Вопрос о нижней оценке полинома целевой функции на множестве продолжений частичного решения (Z 1, ... , Z к) сводится к вопросу о нижней оценке полинома

S ( yk+1, ■ ■ ■, ym ) на всем множестве решений, определяемом вектором

( y k+1, ■ ■ ■, ym ) ■

Определение. Матрица W

w

iJ

называется единичной, если для всякого

j е X число ненулевых компонентов вектора

wij - G ij

, где i е J 0 ( W ), не

более единицы.

Существует доказательство [3], что если W- единичная матрица, то оценка ju ( W ) точная, а ее значение определяется по формуле

5

ISSN 2Э04-120Х

ниепт

научно-методический электронный журнал

Изотов В. Н., Морозова Т. В. Алгоритмизация приближённых методов решения задачи унификации //Концепт. - 2015. - № 10 (октябрь). - ART 15339. - 0,4 п. л. - URL: http://e-koncept.ru/2015/15339.htm. - ISSN 2304-120X.

Gi + I 0^

(3)

u(W ) = I_ I Wij = I_ _

i e J o(w) j eX(i) i e J0 (W) [ j eX(i)

где X ( i )c j j i e J j ( W )j - множество номеров у /-й строки матрицы W , которые соответствуют минимальным элементам у-го столбца.

Если теперь рассмотреть вектор (ук+1,..., Ут), где у/ = 0, когда

i e J о ( W ), и у/ = 1 - в противном случае, то нетрудно заметить, что вектору ( У k+1 ,---5Ут), минимизирующему полином S (у к+1,...,Ут), в качестве оптимального типоразмерного ряда соответствует множество J о ( W ), а в качестве областей использования изделий соответствуют множества X ( i ) . Другими словами, только единичная тупиковая матрица W дает точную оценку полинома S ( у к+1,..., ут ) ■

Следовательно, при k = m - 1 значение нижней границы для частичного решения

(Zi, ... , Zk)

H ( Zi ,..., Zk )= IG0 + u(W)

ie{i'|Zi =0}

всегда будет точной оценкой, поскольку в этом случае тупиковая матрица W всегда будет единичной.

Из доказательства теоремы следует основной вывод, используемый при обосновании алгоритма отбора переменных. Если каждый элемент из множества

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

Как следует из (3), указанное правило целесообразно основать на учете особен-

ностей получаемого результата построения матрицы W вектора

О

, нулевые ком-

поненты которого определены множеством J о ( W ). При этом нулевые значения У j следует искать прежде всего среди номеров i e J о ( W ), а единич-

вектора ные

- среди номеров i e { i G 0 > 0 }. Учитывая факт совпадения прямого и двой-

ственного решения для оптимального вектора

У i , целесообразно использовать их

для поочередного установления оптимального значения каждого у/. Действительно, если после построения матрицы W оставшаяся величина G 0 > A ju, то при у/ = 1

6

ISSN 2304-120X

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

Изотов В. Н., Морозова Т. В. Алгоритмизация приближённых методов решения задачи унификации //Концепт. - 2015. - № 10 (октябрь). - ART 15339. - 0,4 п. л. - URL: http://e-koncept.ru/2015/15339.htm. - ISSN 2304-120X.

ниепт

научно-методический электронный журнал

произойдет совпадение прямого и двойственного решения в предположении, что частичное решение (Zi, ... , Zk) без элемента у,оптимально. Если же соотношение прямого и двойственного решений таково, что при G г- = 0 ^ г- > Sd, то удаление

номера i из типоразмерного ряда нецелесообразно, то есть принимается у , = 0, что также обеспечивает совпадение этих решений в предположении оптимальности вектора (Zi, ..., Zk) при k = m - 1. Поскольку вектор ( у k+1,...,ym) содержит конечное

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

Результаты проверки эффективности алгоритма приведены в таблице.

Результаты проверки эффективности метода отбора переменных

m n о» о Алгоритм ветвей и границ, мин.\с. Предлагаемый метод, с. Время поиска 1-го допустимого решения, с. S, %

5 4 5-6 1 - 6 0\0,25 0,14 0,01 0

10 10 0,3-0,7 0,2-1 0\0,72 0,24 0,07 0

30 30 0-1 0 - 8 0\18,69 3,15 0,1 2,5

50 50 0,3-0,7 0,2-1 5\22,29 30,02 0,3 2,8

Проверка эффективности предлагаемого алгоритма показывает, что при небольших значениях mxn (не более 20x20) для 80% решенных задач первое допустимое решение, получаемое с помощью второго приближенного алгоритма, совпадает с оптимальным. В остальных случаях отклонение 1 -го допустимого решения от оптимального не превышает 4%. Наибольшая эффективность алгоритма отмечается при боль-

ших значениях размеренности матрицы

О

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

жества ( у k+1,...,Ут)

поскольку и в том и в другом алгоритмах учтены свойства

единичных тупиковых матриц.

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

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

7

ISSN 2304-12QX

Изотов В. Н., Морозова Т. В. Алгоритмизация приближённых методов решения задачи унификации //Концепт. - 2015. - № 10 (октябрь). - ART 15339. - 0,4 п. л. - URL: http://e-koncept.ru/2015/15339.htm. - ISSN 2304-120X.

ниепт

научно-методический электронный журнал

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

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

Ссылки на источники

1. Изотов В. Н., Петухов А. В. Повышение эффективности приближенного алгоритма решения задачи унификации ЭВМ в компьютерных сетях // НТС № 14. - Тула: ТАИИ, 1997. - C. 110-113.

2. Береснев В. Л., Гимади Э. Х., Дементьев В. Т. Экстремальные задачи стандартизации. - Новосибирск: Наука. 1978. - 335 с.

3. Там же.

Viktor Izotov,

Doctor of Engineering Sciences, Professor, the Tula branch of Russian Presidential Academy of National Economy and Public Administration, Tula [email protected] Tatiana Morozova,

Head of Analytical Department, the State Institution of the Tula Region "Tulauprador", Tula [email protected]

The algorithm of close methods of unitization tasks solution

Abstract. The algorithms of close methods of decision of one level multidimensional task of unitization are considered in the paper. The ground of the algorithm of selection of variables, using close algorithms, is given. Exactness of the got decisions found by means of the algorithm of selection of variables is well-proven. Efficiency of the algorithm is investigational.

Keywords: task of unitization, algorithm of decision, proof of algorithm, research of algorithm efficiency. References

1. Izotov, V. N. & Petuhov, A. V. (1997) “Povyshenie jeffektivnosti priblizhennogo algoritma reshenija zada-chi unifikacii JeVM v komp'juternyh setjah”, NTS № 14, TAII, Tula, pp. 110-113 (in Russian).

2. Beresnev, V. L., Gimadi, Je. H. & Dement'ev, V. T. (1978) Jekstremal'nye zadachi standartizacii, Nauka, Novosibirsk, 335 p. (in Russian).

3. Ibid.

Рекомендовано к публикации:

Некрасовой Г. Н., доктором педагогических наук, членом редакционной коллегии журнала «Концепт»

Поступила в редакцию Received 12.08.15 Получена положительная рецензия Received a positive review 14.08.15

Принята к публикации Accepted for publication 14.08.15 Опубликована Published 31.10.15

© Концепт, научно-методический электронный журнал, 2015 © Изотов В. Н., Морозова Т. В., 2015

www.e-koncept.ru

8

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