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

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

CC BY
326
56
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
РАСПРЕДЕЛИТЕЛЬНАЯ ЗАДАЧА / МЕТОД БАЛАША / ПЕРЕРАСПРЕДЕЛЕНИЕ РЕСУРСОВ / ОПТИМАЛЬНОСТЬ РЕШЕНИЯ / DISTRIBUTION TASK / METHOD OF BALASH / THE REDISTRIBUTION OF RESOURCES / OPTIMALITY OF THE SOLUTION

Аннотация научной статьи по математике, автор научной работы — Нагоев Аслан Владимирович, Блягоз Заурбий Учужукович, Тешев Валерий Асланович, Шелехова Людмила Валерьевна

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

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

Похожие темы научных работ по математике , автор научной работы — Нагоев Аслан Владимирович, Блягоз Заурбий Учужукович, Тешев Валерий Асланович, Шелехова Людмила Валерьевна

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

Cost management model of the enterprise, presented as a problem with Boolean variables

The paper deals with the modified algorithm of optimization of MTR redistribution, similar to the method of implicit search. Increase in speed of the algorithm is achieved by constructing a sequence of solutions with undiminishing sequence of values of the objective function.

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

УДК 519.8 ББК 22.18 М 74

Нагоев А.В.

Кандидат экономических наук, доцент кафедры .математических методов и информационных технологий экономического факультета Адыгейского государственного университета, Майкоп, e-mail: navlad73@mail.ru Блягоз З.У.

Кандидат физико-матаиатических наук, профессор, зав. кафедрой математических методов и информационных технологий экономического факультета Адыгейского государственного университета, Майкоп, e-mail: blyagoz.zu@yandex.ru

Тешев В. А.

- , -

ционных технологий, зам. декана экономического факультета Адыгейского государственного университета, Майкоп, e-mail: vateshev@mail.ru

Шелехова Л.В.

Доктор педагогических наук, доцент кафедры .математических методов и информационных тех, , e-

mail: schelehova@rambler.ru

Модели управления затратами предприятия, представленные в виде задачи с булевыми переменными

(Рецензирована)

Аннотация

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

Ключевые слова: распределительная задача, метод Балаша, перераспределение ресурсов, опти-.

Nagoev A.V.

Candidate of Economics, Associate Professor of Mathematical Methods and Information Technologies Department of Economics Faculty, Adyghe State University, Maikop, e-mail: navlad73@mail.ru

Blyagoz Z.U.

Candidate of Physics and Mathematics, Professor, Head of Mathematical Methods and Information Technologies Department of Economics Faculty, Adyghe State University, Maikop, e-mail: blya-goz.zu@yandex.ru

Teshev V.A.

Candidate of Physics and Mathematics, Associate Professor of Mathematical Methods and Information Technologies Department, Deputy Dean of the Economic Faculty, Adyghe State University, Maikop, email: vateshev@mail.ru

Shelekhova L.V.

Doctor of Pedagogy, Associate Professor of Mathematical Methods and Information Technologies Department of Economics Faculty, Adyghe State University, Maikop, e-mail: schelehova_lv@mail.ru

Cost management model of the enterprise, presented as a problem

with Boolean variables

Abstract

The paper deals with the modified algorithm of optimization of MTR redistribution, similar to the method of implicit search. Increase in speed of the algorithm is achieved by constructing a sequence of solutions with undiminishing sequence of values of the objective function.

Keywords: distribution task, method of Balash, the redistribution of resources, optimality of the solution.

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

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

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

Су = 0, если материальный ресурс к, необходимый для у-го предприятия, находится там же;

Су = Су, если у /-го предприятия имеется в наличии заданный материальный ресурс к, который перевозится нау-ое предприятие;

Су = ^ , если /-ое предприятие не может предоставить материальный ресурс к на

у-е предприятие.

Если у-му предприятию требуются материальные ресурсы из Ь различных предприятий, то в качестве элементов матрицы С* берутся

Формальная постановка задачи. Пусть к моменту времени ї на предприятии поступило т заявок от организаций, которые нуждаются в материальных ресурсах, и известны п организаций, у которых эти ресурсы есть. В заявке указан тип материальных ресурсов и время Ту, за которое осуществляется доставка материальных ресурсов у-му предприятию [1].

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

интервала /-го предприятия; /і - число интервалов у /-го предприятия.

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

ь

±и

где ^ - момент начала ё-го интервала /-го предприятия; ',ё - момент окончания ё-го

ит в такой реализации заявок предприятий, при которой выполнялись бы соотношения:

Ь = т,ё, если ± £ ^, и ъг = - ±, если ±5 < ± ^,

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

При этом одна и та же заявка предприятия не должна обслуживаться несколькими предприятиями. После того как время ё-го интервала /-го предприятия реализовано, распределяется (ё +1) интервал. Следовательно, мы пришли к распределительной задаче следующего вида: найти вектор

х = |хг. у}, / = 1,2,...,п ; у = 1,2,...,т , минимизирующий функцию

*=ЕЕС„*х,(1)

І€І у€3

при условиях

I у £ Ъ, у € 3, (2)

X ху = ^ уу € 3 , (3)

/€1

ху = 1,0 у/ € I, уу € 3 . (4)

Вектор х, удовлетворяющий ограничениям (3) и (4), назовем решением; вектор х, удовлетворяющий ограничениям (2), (3) и (4), - допустимым решением; допустимое решение, минимизирующее функцию (1), - оптимальным решением.

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

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

нить существующие уже алгоритмы [2].

Специфика задачи, отраженная в уравнениях (2)-(4), позволяет построить алгоритм, сходный с методом Балаша, но более простой и эффективный. В этом алгоритме

^ т

число решений задачи оказывается равным п .

Основная идея алгоритма составит в построении последовательности решений X = \хч}, ц = 1,б , для которых последовательность значений целевой функции 2 = {гд}

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

Продолжение 1 строится из узла хр, для которого

*р = т1пк }

д

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

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

Начальный шаг. Для каждого Уу € 3 определяем € I, для которого выполняется

соотношение:

с (/(у),у ) = тт{су }.

/

Если это соотношение выполняется для нескольких индексов / у , то выбираем наибольший индекс /у = тах{/у}. Затем полагаем х(/(у), у ) = 1 и ху = 0 для всех / € I (/ Ф /у). Этому решению соответствует х0 - корень дерева О.

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

Проверка 1. Вычисляем выражение

ъ; = Ъ -Тх11Г1, У/€ I.

/ 1 / у 5

у€ 3

Если Ъ > 0 (у/ € I), то решение хд удовлетворяет этой проверке и является оптимальным решением, решение на этом заканчивается. Если Ъ < 0 для некоторого / € I, то образуем множества

мч ={1^ < 0} и N = {у|х| = 1}, у/€ ыч,

где М - множество ограничений (2), не удовлетворяющих проверке; N - множество индексов у, попавших в эти ограничения. После этого переходим к проверке 2.

Проверка 2. Для каждого / € Мч и у € N устанавливаем, существует ли индекс

я Ф / такой, что су > су, и образуем множества

3 = {у\у € N, / € Мч } я Ф /

такие, что с^ > Су или я Ф / такое, что с^ = су . Затем вычисляем величину

У = Ът,.

Если у < -Ъ1-1 по крайней мере для одного индекса / € Мд, то считаем, что решение не прошло проверку, узел д вычеркиваем и переходим к шагу выбора. Если У > -Ь-1 (у/ € Мд), то вычисляем величины

^ - су у (/ € Мд > у € я € I)

и образуем множества

Множество 3 () содержит номера ограничений /', в которые необходимо переместить у-ые компоненты решения, чтобы выполнялось /-ое ограничение в решении хд .

Шаг ветвления. Строятся два новых решения: продолжение 1 и продолжение 2. Для каждого / € М строим все решения х(/1г), удовлетворяющие следующим условиям:

1 хГ = х1 (уу€ (-3) и у/€ 3);

2. Для каждого у € 3 х'^ = 1 либо для м> = /, либо для ~№, равного элементу множества I (/'), соответствующего рассматриваемому элементу у;

3. 2 ху £ Ъ.

у€3

4. Не имеется никакой избыточности, т.е. для двух решений х(/1у) и х(е) выполняются следующие условия: если определить для каждого решения х/г множество

Е 4|у'€ х1! = 0},

то выполнено как условие Е/у £ Е/е, так и условие Е/е £ Е/у. Количество комбинаций Р, с помощью которых можно выполнить /-ое невыполненное ограничение (2), удовлетворяет условию:

Р = £ сш р , / € Мд, (5)

в=1

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

где К - число элементов множества Ji; сш р - число сочетаний из Я/ элементов по в элементов.

Общее количество решений Ха, с помощью которых можно выполнить невыполненные ограничения (1) для всех / € Мд , равно

р=п Р. (6)

/ €Мд

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

ЛС,в X у / € Мд , в = 1,2................Р, .

/€ 3/

На этапе перебора решений Ха = {хИ}, И = 1, Р, для каждого полученного решения хИ определяется приращение целевой функции

ЛИ = XЛсгв

/еМ„

и сравнивается с приращением целевой функции, полученным для предыдущего решения. Если Лгк £ ЛгИ-1, то решение х запоминается. Если ЛИ £ Лгк-1, то формируется

следующее решение. После того, как будут просмотрены все решения Ха, в памяти останется решение хд+1^Ха, имеющее минимальное приращение целевой функции

Л+1 = тп{Ли}.

Полученное решение хд +1 представляет собой вектор

д+1- {01,02,к,а,} / € Мд

х

компоненты которого а есть порядковые номера допустимых комбинаций. Само реше-

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

целевой функции определяется относительно последнего решения, полученного из ху.

Шаг выбора. В результате просмотра всех узлов, зафиксированных к рассматриваемому моменту, определяется и исключается из 2 узел, с которым связана минимальная стоимость

гв = тшК I

г д 4

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

Для исследования эффективности модифицированного алгоритма и оценки объема оперативной памяти, необходимой для работы, была составлена программа алгоритма на языке Турбо-Паскаль. Исходные данные для решения задачи, т.е. матрица затрат С и коэффициенты Т и Ь в ограничениях (3-5), были получены с помощью датчика случайных чисел с равномерным законом распределения. Результаты решения приведены в таблице 2, где гот. - значение функции стоимости, соответствующее оптимальному решению; Р1 - число решений, хранящихся в памяти; Ропт - номер оптимального решения (Р1 и Ропт мало отличаются друг от друга); Г - время решения задачи.

Таблица 1

Решение распределительной задачи методом модифицированного алгоритма

n m ■^ОПТ P P ОПТ Т реш Число узлов

3 27 139 3 2 1 22

3 52 256 3 2 1 20

4 30 139 3 2 1 390

5 33 142 9 7 12 728

5 65 213 5 4 1 36

6 75 227 17 15 20 8118

7 42 137 74 66 45 6197

7 82 234 7 5 10 10923

В столбце «Число узлов» для сравнения дано общее количество решений, просмотренных в процессе построения дерева решений (оно равно числу узлов, которые надо хранить в памяти при немодифицированном алгоритме).

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

Примечания:

1. Сирота А А. Компьютерное моделирование и оценка эффективности сложных систем. М.: Техносфера, 2006. 280 с.

2. Советов Б.Я., Яковлев С.А. Моделирование систем. М.: Высшая школа, 1998. 343 с.

References:

1. Sirota A.A. Computer modeling and assessment of effectiveness of complex systems. M.: Technos-fera, 2006. 280 pp.

2. Sovetov B.Ya., Yakovlev S.A. Modeling of systems. M.: Vysshaya Shkola, 1998. 343 pp.

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