Научная статья на тему 'Решение задачи сетевого планирования на основе методов тропической оптимизации'

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

CC BY
524
139
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
УПРАВЛЕНИЕ ПРОЕКТАМИ / СЕТЕВОЕ ПЛАНИРОВАНИЕ / ИДЕМПОТЕНТНОЕ ПОЛУПОЛЕ / ЗАДАЧА ТРОПИЧЕСКОЙ ОПТИМИЗАЦИИ / PROJECT MANAGEMENT / PROJECT SCHEDULING / IDEMPOTENT SEMIFIELD / TROPICAL OPTIMIZATION PROBLEM

Аннотация научной статьи по математике, автор научной работы — Кривулин Николай Кимович, Губанов Сергей Александрович

Статья посвящена применению методов тропической оптимизации для решения задач сетевого планирования. Рассматривается задача определения оптимального плана проекта, который состоит в выполнении некоторого набора работ при различных ограничениях на время их начала и завершения. Критерий оптимальности плана задан как минимум максимального разброса времени завершения работ. В статье сначала формулируется задача планирования в виде обычной задачи оптимизации с ограничениями. Далее приводятся некоторые основные определения и результаты идемпотентной математики, необходимые для последующего анализа и решения задач тропической оптимизации. Описывается новая задача тропической оптимизации с ограничениями и находится ее решение. Наконец, предлагаемая задача планирования решается путем сведения к задаче тропической оптимизации, которая была исследована раньше. Представлен численный пример. Библиогр. 18 назв.

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

Похожие темы научных работ по математике , автор научной работы — Кривулин Николай Кимович, Губанов Сергей Александрович

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

SOLUTION OF A PROJECT SCHEDULING PROBLEM BY USING METHODS OF TROPICAL OPTIMIZATION

The paper deals with the application of methods of tropical optimization to the solution of project scheduling problems. A problem is considered to find an optimal schedule for a project, which consists of a set of activities to be performed under various constraints on the initiation and completion times of the activities. The optimal scheduling objective takes the form of the minimum of maximum deviation between completion times of the activities. In the paper, the scheduling problem is first formulated in the form of an ordinary constrained optimization problem. Next, certain basic definitions and results of tropical mathematics are presented, required for the subsequent analysis and solution of tropical optimization problems. A new tropical optimization problem with constraints is formulated, and its solution is derived. Finally, the scheduling problem under study is solved by reduction to the tropical optimization problem, which was previously investigated. To conclude, a numerical example is given. Refs 18.

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

УДК 519.87

Н. К. Кривулин, С. А. Губанов

Вестник СПбГУ. Сер. 10. 2016. Вып. 3

РЕШЕНИЕ ЗАДАЧИ СЕТЕВОГО ПЛАНИРОВАНИЯ НА ОСНОВЕ МЕТОДОВ ТРОПИЧЕСКОЙ ОПТИМИЗАЦИИ*

Санкт-Петербургский государственный университет, Российская Федерация, 199034, Санкт-Петербург, Университетская наб., 7—9

Статья посвящена применению методов тропической оптимизации для решения задач сетевого планирования. Рассматривается задача определения оптимального плана проекта, который состоит в выполнении некоторого набора работ при различных ограничениях на время их начала и завершения. Критерий оптимальности плана задан как минимум максимального разброса времени завершения работ. В статье сначала формулируется задача планирования в виде обычной задачи оптимизации с ограничениями. Далее приводятся некоторые основные определения и результаты идемпотентной математики, необходимые для последующего анализа и решения задач тропической оптимизации. Описывается новая задача тропической оптимизации с ограничениями и находится ее решение. Наконец, предлагаемая задача планирования решается путем сведения к задаче тропической оптимизации, которая была исследована раньше. Представлен численный пример. Библиогр. 18 назв.

Ключевые слова: управление проектами, сетевое планирование, идемпотентное полуполе, задача тропической оптимизации.

N. K. Krivulin, S. A. Gubanov

SOLUTION OF A PROJECT SCHEDULING PROBLEM BY USING METHODS OF TROPICAL OPTIMIZATION

St. Petersburg State University, 7—9, Universitetskaya nab., St. Petersburg, 199034, Russian Federation

The paper deals with the application of methods of tropical optimization to the solution of project scheduling problems. A problem is considered to find an optimal schedule for a project, which consists of a set of activities to be performed under various constraints on the initiation and completion times of the activities. The optimal scheduling objective takes the form of the minimum of maximum deviation between completion times of the activities. In the paper, the scheduling problem is first formulated in the form of an ordinary constrained optimization problem. Next, certain basic definitions and results of tropical mathematics are presented, required for the subsequent analysis and solution of tropical optimization problems. A new tropical optimization problem with constraints is formulated, and its solution is derived. Finally, the scheduling problem under study is solved by reduction to the tropical optimization problem, which was previously investigated. To conclude, a numerical example is given. Refs 18.

Keywords: project management, project scheduling, idempotent semifield, tropical optimization problem.

Кривулин Николай Кимович — доктор физико-математических наук, профессор; nkk@math. spbu.ru

Губанов Сергей Александрович — аспирант; segubanov@mail.ru

Krivulin Nikolai Kimovich — doctor of physical and mathematical sciences, professor; nkk@math. spbu.ru

Gubanov Sergey Aleksandrovich — postgraduate student; segubanov@mail.ru

* Работа выполнена при финансовой поддержке Российского государственного научного фонда (проект № 16-02-00059).

© Санкт-Петербургский государственный университет, 2016

1. Введение. Задачи сетевого планирования относятся к числу наиболее распространенных для управления проектами [1—3]. Для их решения используется целый ряд подходов, включая разработанные в конце 1950-х годов метод критического пути (CPM — Critical Path Method) [4] и метод оценки и пересмотра планов (PERT — Program Evaluation and Review Technique) [5]. Задачи сетевого планирования могут быть сформулированы как задачи оптимизации, для решения которых применяются различные методы и вычислительные схемы математического программирования.

Еще один способ решения задач сетевого планирования, предложенный в работах [6-8], опирается на решение оптимизационных задач в терминах тропической математики. Тропическая (идемпотентная) математика представляет собой область, связанную с изучением теории и методов исследования полуколец с идемпотентным сложением [9-11]. Тропическая оптимизация — раздел, который занимается задачами оптимизации, сформулированными в терминах тропической математики, а также приложениями таких задач. Примеры применения методов тропической оптимизации в сетевом планировании представлены в статьях [12-17]. По сравнению с другими известными подходами (линейное, целочисленное, смешанное целочисленное и квадратичное программирование, эвристические методы и т. п.), которые обычно дают решения в виде итерационных вычислительных алгоритмов, использование тропической оптимизации позволяет для целого ряда задач сетевого планирования получить прямое решение в явном виде в компактной векторной форме.

В настоящей работе методы тропической оптимизации применяются к решению задачи оптимального планирования сроков проекта, состоящего в выполнении некоторого множества работ при различных ограничениях, накладывающихся на время их начала и завершения. Критерием оптимальности плана служит минимум максимального разброса времени завершения работ. Рассматриваемая задача представляет собой дальнейшее обобщение задач с меньшим числом ограничений, изученных в [12, 16].

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

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

Пусть целью проекта является выполнение комплекса работ, связанных временными ограничениями типа «старт-финиш», «старт-старт», «ранний старт», «поздний старт» и «поздний финиш» [1-3]. Условия «старт-финиш» не позволяют работе завершиться до тех пор, пока не прошло некоторое предопределенное время после начала других работ. Минимальный интервал между временем начала любых двух работ определяют условия «старт-старт». Ограничения «ранний старт» задают самое раннее допустимое время начала работ. Условия «поздний старт» и «поздний финиш» указывают наиболее позднее возможное время начала и завершения работ.

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

Для каждой работы г = 1,...,п введем следующие обозначения: хг — время начала работы; уг — время завершения работы; ац — минимальный допустимый интервал времени между началом работы 3 = 1,...,п и завершением г (если для некоторой работы 3 величина интервала ац не задана, то считаем, что ац = —те); Ьц — минимальный временной интервал между началом работы 3 = 1,...,п и началом г (если интервал не задан, то полагаем Ьц = —те); дг и Ь,г — наиболее раннее и наиболее позднее допустимое время начала работы соответственно; ]г — наиболее позднее допустимое время завершения работы.

С учетом введенных обозначений ограничения типа «старт-финиш» выполняются, когда справедливы неравенства

хз + ац < Уг, 3 = 1,...,п, (1)

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

тах (ац + хц) = уг. Ограничения типа «старт-старт» записываются в форме неравенств

х3 + ЬгЦ ^ хг, 3 1,..., п,

которые равносильны одному неравенству

max (bij + Xj) ^ Xi.

l^j^n

Наконец, ограничения «ранний старт», «поздний старт» и «поздний финиш» представим как неравенства

gi < Xi < hi, yi < fi.

В задачах, возникающих при планировании производства в соответствии с принципом «точно в срок» (just-in-time) [18], часто требуется обеспечить завершение всех работ в одно и то же время. В качестве критерия оптимальности плана можно выбрать максимальный разброс между временем завершения всех работ, который необходимо минимизировать. С учетом введенных выше обозначений этот критерий принимает вид

max yi — min yi = max yi + max (—yi).

l^i^n l^i^n l^i^n l^i^n

Сформулируем задачу, которая состоит в нахождении времени начала xi и времени завершения yi для каждой работы i = 1,...,n, обеспечивающих одно общее время завершения всех работ насколько это возможно при заданных ограничениях. Записывая критерий оптимальности вместе с ограничениями, получим задачу

min max yi + max (—yi),

l^i^n l^i^n

max (aij + Xj) = yi, max (bij + Xj) ^ xi, (2)

l^j^n l^j^n

gi < Xi < hi, yi < fi, i = 1,...,n. 64 Вестник СПбГУ. Сер. 10. Прикладная математика,. Информатика... 2016. Вып. 3

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

3. Элементы тропической математики. Приведем краткий обзор основных алгебраических определений, обозначений и предварительных результатов [10, 13, 15], необходимых для формулировки и исследования задач тропической оптимизации. Дополнительные сведения по теории и приложениям тропической математики можно найти, например, в работах [7, 9, 11].

3.1. Идемпотентное полуполе. Пусть X — множество, которое замкнуто относительно двух ассоциативных и коммутативных операций, сложения ф и умножения <, и содержит их нейтральные элементы, нуль 0 и единицу 1. Сложение обладает свойством идемпотентности, в соответствии с которым хфх = х для всех х G X. Умножение дистрибутивно относительно сложения и обратимо так, что каждый х G Х+, где X + = Х \ {®}, имеет обратный х-1, удовлетворяющий равенству х-1 < х = 1. Поскольку X + образует группу по умножению, алгебраическая структура (X, ®, 1, ф, <} часто называется идемпотентным полуполем.

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

Для любого х G Х+ и целого p > 0 считаем, что х0 = 1, хр = хр-1 < х, х-р = (х-1)р, (Dp = О. Как обычно, для упрощения записи знак умножения < далее опускаем.

Примерами рассматриваемого идемпотентного полуполя (X, ®, 1, ф, <} являются

Rmax,+ = (R U {-сю}, -то, 0, max, +}, Rmin,+ = (R U {+ю}, +ю, 0, min, +},

Rmax,x = (R + и {0}, 0,1, max, х}, Rmin,x = (R + U {+ю}, +ю, 1, min, x},

где R — множество вещественных чисел; R+ = {х G R^ > 0}.

В частности, в полуполе RmaXj+ нуль 0 определен как —ю, а единица 1 как 0. Каждый элемент х G R имеет обратный х-1, которому отвечает —х в стандартных обозначениях. Для любого х,у G R, степень ху совпадает с арифметическим произведением ху. Отношение порядка, индуцированное идемпотентным сложением, соответствует обычному отношению линейного порядка на .

3.2. Матрицы и векторы. Обозначим множество матриц, состоящих из m строк и n столбцов, как Xmxn. Нулевой называется матрица со всеми элементами, равными (D. Матрица, которая не имеет нулевых строк (столбцов), называется регулярной по строкам (по столбцам). Матрица является регулярной, если она регулярна по строкам и по столбцам.

Для любых согласованных по размеру матриц A = (ац), B = (Ьц), C = (сц) и скаляра х матричные сложение и умножение, а также умножение на скаляр определяются при помощи формул

{A ф B}ij = aij ф bij, {BC}ij = (J) bikckj, {хА}ц = хац.

к

Эти операции обладают свойством монотонности, которое заключается в том, что из поэлементного неравенства А ^ В следуют поэлементные неравенства А ф С ^ В ф С, АО ^ ВО и хА ^ хВ при любых матрицах С и О подходящего размера и скаляре х. Для любой матрицы А ее транспонированная матрица обозначается как Ат.

Рассмотрим квадратные матрицы из Жихи. Матрица с элементами, равными 1 на главной диагонали и 0 — вне ее, называется единичной и обозначается I. Для любой ненулевой матрицы А е Xихи и целого р > 0 положим А0 = I и Ар = Ар-1 А.

Для любой матрицы А = (ац) ее след вычисляется следующим образом:

^ А = аи ф ••• ф аии-

Для каждой матрицы А введем функцию

Тг( А) = ^ А ф •••ф ^ Аи.

Если Тг(А) ^ 1, определим матрицу, известную также как матрица Клини:

А* = I ф А ф^ф Аи-1.

Обозначим через Жи множество столбцовых векторов размерности п. Нулевым вектором называется вектор 0 = (©,..., О)т. Вектор, не имеющий нулевых компонент, — регулярный. Вектор, состоящий из единиц, обозначается как 1 = (1,..., 1 )т.

Для любого ненулевого вектора х = (х1,...,хи)т е Жи определим мультипликативно сопряженное транспонирование как переход к строчному вектору х- = (х-,...,х-), где х- = х-1, если хг = 0, и х- =0 иначе. Для любых регулярных векторов х и у одного размера из неравенства х ^ у следует неравенство х- ^ у-и наоборот.

3.3. Решение векторных неравенств. Предположим, что заданы матрица А еЖтхи и вектор Ь еЖт. Требуется найти решения х еЖи неравенства

Ах < Ь. (3)

Решение задачи при достаточно общих условиях дает следующий результат:

Лемма 1 [10]. Для регулярной по столбцам матрицы А и регулярного вектора Ь вектор х является решением неравенства (3) тогда и только тогда, когда

х < (Ь- А)-.

Пусть теперь имеются матрица А еЖихи, а также вектор Ь е Жи. Рассмотрим неравенство

Ах ф Ь < х (4)

относительно неизвестного вектора х е Жи и найдем его регулярные решения.

Лемма 2 [14]. Пусть х — общее регулярное решение неравенства (4). Тогда справедливы утверждения:

1) если Тг(А) ^ 1, то х = А*и для любого регулярного вектора и ^ Ь;

2) если Тг(А) > 1, то регулярные решения не существуют.

4. Задачи тропической оптимизации. Методы тропической математики применяются при решении различных задач оптимизации, включая задачи сетевого планирования, размещения объектов и принятия решений. Примеры решения задач сетевого планирования посредством сведения их к задачам тропической оптимизации

можно найти в работах [12-17]. Такие задачи обычно задаются в терминах минимизации (максимизации) функций на векторах с элементами из идемпотентного полуполя при ограничениях в виде векторных уравнений и неравенств. Приведем пример подобной задачи.

Пусть заданы матрица A £ Xmxn и векторы p £ Xm и q £ Xn. Необходимо найти регулярные векторы x £ Xn, для которых достигается минимум в задаче

min q-x(Ax)-p. (5)

В работе [12] получено следующее решение этой задачи:

Теорема 1. Пусть матрица A является регулярной по строкам, вектор p — ненулевым, а вектор q — регулярным.

Тогда минимум в задаче (5) равен Д = (Aq)-p и достигается на любом векторе

x = aq, а > (D.

Один из примеров применения теоремы 1 к решению задачи оптимизации с ограничениями приведен в [12]. Рассмотрим задачу с более сложной системой ограничений.

Пусть даны матрицы A, C £ Xmxn, B £ Xnxn и векторы p, f £ Xm и q, g, h £ Xn. Требуется решить относительно неизвестного вектора x £ n задачу

min q-x(Ax)-p,

Bx © g < x, Cx < f, (6)

x ^ h.

Сформулируем и докажем следующее утверждение.

Теорема 2. Пусть матрица A является регулярной по строкам, матрица C — регулярной по столбцам, а матрица B — такой, что Tr(B) ^ 1. Пусть вектор p — ненулевой, а векторы q, f и h — регулярные и удовлетворяют условию q-B*g ^ ((f-C © h-)B* (q-B*)-)-1.

Тогда минимум в задаче (6) равен Д = (AB*(q-B*)-)-p и достигается при

x = aB* (q-B*)-, q-B*g < а < ((f-C © h-)B*(q-B*)-)-1.

Доказательство. Сначала заметим, что для ограничения-неравенства Bx © g ^ x выполняются условия леммы 2. Заменим это неравенство на его решение x = B*u, где u £ Xn — регулярный вектор такой, что u ^ g. В результате подстановки данного решения получим задачу относительно неизвестного вектора u:

min q-B*u(AB*u)-p,

CB*u < f, B*u < h, u > g.

Векторы f и h по условию регулярные. Так как матрица C регулярна по столбцам и B* ^ I по определению, матрицы B* и CB* также регулярны по столбцам. Следовательно, для неравенств CB*u ^ f и B*u ^ h относительно u выполняются условия леммы 1. После решения этих неравенств приходим к задаче

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

min q-B*u(AB*u)-p,

u < (f-CB*)-, u < (h-B*)-,

u > g.

Рассмотрим ее без учета ограничений. Поскольку матрица А является регулярной по строкам, а вектор д — регулярным, матрица АВ* тоже будет регулярной по строкам, а вектор (д-В*)- — регулярным. Применяя теорему 1, находим, что минимум в задаче без ограничений равен Д = (АВ*(д-В*)-)-р и достигается при

и = а (д-В*)-, а><5).

Выясним, какие из полученных решений будут удовлетворять имеющимся ограничениям. Заметим, что неравенства и ^ (/-СВ*)- и и ^ (Н-В*)- можно записать как и- ^ f -СВ* и и- ^ Н-В * или в виде одного неравенства и- ^ f -СВ* фН-В*. Это неравенство, в свою очередь, равносильно условию и ^ (f-СВ* ф Н-В*)-.

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

д < а(д-В*)- < ^- СВ* ф Н-В *)-.

Решение левого и правого неравенств с помощью леммы 1 дает

д-В*д < а < (^-С ф Н-)В*(д-В*)-)-1.

По условиям теоремы множество значений а, которые удовлетворяют этому неравенству, — не пусто. Возвращаясь к исходной задаче относительно вектора х = В*и, где и = а (д-В *) , получаем требуемый результат. □

5. Решение задачи сетевого планирования. Приведем решение задачи сетевого планирования (2), полученное путем ее представления в виде задачи тропической оптимизации.

5.1. Преобразование и решение задачи. Отметим, что запись задачи (2) в обычной форме включает только операции определения максимума, сложения и вычитания (которое сводится к вычислению обратного по сложению). Поэтому задачу можно представить с помощью операций полуполя Ктах,+ . Уравнения и неравенства ограничений принимают вид

п п

^^ аг3 Х3 = Уг^ ^^ Ьг3 Х3 ^ дг ^ хг ^ hi, уг ^ /г Ъ = 1,...,П.

3=1 3=1

Введем матрично-векторные обозначения

А = (агз), В = (Ьгз), у = (уг), д = (дг), Н = (Ы), f = (/г)

и запишем ограничения в векторной форме

Ах = у, Вх ^ х, д ^ х ^ Н, у ^ f.

Заметим, что неравенства Вх ^ х и д ^ х эквивалентны неравенству Вх ф д ^ х. Рассмотрим целевую функцию задачи и представим ее с помощью выражений

пп

У-1 = 1т уу-1-

г=1 3=1

Таким образом, задача (2) в терминах полуполя 1Ктах,+ принимает вид

1 т -1

шт 1т уу 1,

Ах = у, Вх ф д < х, (7)

х < Н, у < f.

Лемма 3. Пусть матрица А является регулярной, а матрица В — такой, что Тг(В) ^ 1. Пусть векторы f и Н регулярные и удовлетворяют условию 1Т АВ * д ^ -А © Н-)В*(1ТАВ*)-)-1. Тогда минимум в задаче (7) равен Д = (АВ*(1ТАВ*)-)-1 и достигается при

х = аВ* (1ТАВ*)-, у = аАВ* (1ТАВ*)-,

где параметр а определяется исходя из условия

1ТАВ*д < а < ((f-А © Н-)В*(1ТАВ*)-)-1.

Доказательство. После подстановки у = Ах в целевую функцию и ограничения задачи (7) приходим к задаче

шт 1Т Ах(Ах)-1,

Вх © д < х, Ах < f, х ^ Н.

Полученная задача имеет вид (6), где д- заменяется на 1Т А и С на А. Заметим, что, в силу регулярности матрицы А, вектор 1ТА является регулярным. Кроме того, Тг(В) < 1, а векторы f и Н регулярны и 1ТАВ*д < ((f-А © Н-)В*(1ТАВ*)-)-1. Следовательно, для задачи выполняются условия теоремы 2.

Применяя теорему 2, находим, что минимум в задаче равен Д = (АВ*(1ТАВ*)-)-1 и достигается, когда х = аВ*(1ТАВ*)- при условии, что параметр а удовлетворяет неравенству 1Т АВ * д ^ а ^ ((f- А © Н-)В*(1Т АВ*)-) . Учитывая, что у = Ах, приходим к требуемому результату. □

5.2. Пример. Для иллюстрации полученных результатов рассмотрим условный проект, состоящий в выполнении п = 3 работ с ограничениями, которые заданы матрицами

/40®\ /®-2 1\

А = I 23 1 I, В = I 0 ® 2 I, \ 1 1 ^ / \ —1 ®0/

где 0 = —то, и векторами

Проверим выполнение условий леммы 3. Ясно, что матрица А является регулярной. Чтобы убедиться в том, что Тг(В) ^ 1, найдем матрицы

/0 ®0\ /—1 —2 1 \ В2 = I 1 —2 1 I , В3 = I 0 —1 2 I . у 0 —3 0 у \ —1 О —1 /

После вычисления следов получаем Тг(В) = ^ В © ^ В2 © ^ В3 = 0 = 1. Теперь построим матрицу Клини

( 0 —2 1 \ В* = I © В © В2 = I 1 0 2 I.

\ —1 —3 0 )

Рассмотрим условие 1ТАВ*д < ((/ А ф Н )В* (1ТАВ*) ) . Для проверки этого условия сначала вычислим

АВ*

и найдем векторы

1Т АВ * = ( 4 3 5 ), В * (1Т АВ*)

-4 -3 -5

f- А = ( -4 -5 -7 ), f- А ф Н- = ( -4 -4 -4 ). Осталось рассчитать величины

1Т АВ * д = 5, (^- А ф Н-)В * (1Т АВ*)-)-1 = 7,

откуда следует, что рассматриваемое условие выполняется.

Применим лемму 3 для решения задачи. Чтобы определить минимум Д, последовательно находим

АВ*(1ТАВ*)

0

0 I, Д = (АВ * (1Т АВ*)-)-1 = 2

-2

Этот минимум достигается, если векторы х и у имеют вид

-4

х = аВ*(1Т АВ *)- = а ( -3

5

у = аАВ*(1Т АВ*)

0 0

2

где параметр а удовлетворяет условию 5 ^ а ^ 7.

В частности, при условии а = 5 имеем план с самыми ранними сроками начала работ, который задают векторы

х = ( 2 0

5

у = ( 5

При условии а = 7 получаем план с самыми поздними сроками начала работ, которому отвечают векторы

3 I ( 7

х = I 4 I, у = I 7

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

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

а

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

Литература

1. Управление проектами / под ред. И. И. Мазура, В. Д. Шапиро. М.: Высшая школа, 2001.

875 с.

2. Грей К. Ф., Ларсон Э. У. Управление проектами / пер. с англ. М.: Дело и сервис, 2003. 528 с. (Gray C. G., Larson E. W. Project Management.)

3. Руководство к своду знаний по управлению проектами (Руководство PMBOK). Newtown Square: Project Management Institute, 2008. 463 p.

4. Kelley J. E. Critical-path planning and scheduling: mathematical basis // Oper. Res. 1961. Vol. 9, N 3. P. 296-320.

5. Malcolm D. G., Roseboom J. H., Clark C. E., Fazar W. Application of a technique for research and development program evaluation // Oper. Res. 1959. Vol. 7, N 5. P. 646-669.

6. Cuninghame-Green R. A. Projections in minimax algebra // Math. Program. 1976. Vol. 10. P. 111-123.

7. Zimmermann U. Linear and combinatorial optimization in ordered algebraic structures. Vol. 10. Annals of Discrete Mathematics. Amsterdam: Elsevier, 1981. 390 p.

8. Butkovic P., Aminu A. Introduction to max-linear programming // IMA J. Manag. Math. 2009. Vol. 20, N 3. P. 233-249.

9. Маслов В. П., Колокольцов В. Н. Идемпотентный анализ и его применение в оптимальном управлении. М.: Физматлит, 1994. 144 с.

10. Кривулин Н. К. Методы идемпотентной алгебры в задачах моделирования и анализа сложных систем. СПб.: Изд-во С.-Петерб. ун-та, 2009. 256 с.

11. Butkovic P. Max-linear Systems. Springer Monographs in Mathematics. London: Springer, 2010. 272 p.

12. Krivulin N. Explicit solution of a tropical optimization problem with application to project scheduling // Mathematical Methods and Optimization Techniques in Engineering / eds: D. Biolek, H. Walter, I. Utu, C. von Lucken. Athens: WSEAS Press, 2013. P. 39-45.

13. Krivulin N. A constrained tropical optimization problem: complete solution and application example // Tropical and Idempotent Mathematics and Applications. Vol. 616 of Contemporary Mathematics / eds: G. L. Litvinov, S. N. Sergeev. Providence: AMS, 2014. P. 163-177.

14. Krivulin N. A multidimensional tropical optimization problem with nonlinear objective function and linear constraints // Optimization. 2015. Vol. 64, N 5. P. 1107-1129.

15. Krivulin N. Extremal properties of tropical eigenvalues and solutions to tropical optimization problems // Linear Algebra Appl. 2015. Vol. 468. P. 211-232.

16. Krivulin N. Tropical optimization problems in project scheduling / / Proc. 7th Multidisciplinary Intern. Conf. on Scheduling: Theory and Applications / eds: Z. Hanzálek, G. Kendall, B. McCollum, P. Sucha. MISTA, 2015. P. 492-506. URL: http://schedulingconference.org/ proceedings/2015/mista2015.pdf (дата обращения: 01.04.2016).

17. Krivulin N. Tropical optimization problems with application to project scheduling with minimum makespan // Ann. Oper. Res. 2015. P. 1-18.

18. T'kindt V., Billaut J. C. Multicriteria Scheduling. Berlin: Springer, 2006. 360 p.

Для цитирования: Кривулин Н. К., Губанов С. А. Решение задачи сетевого планирования на основе методов тропической оптимизации // Вестник Санкт-Петербургского университета. Сер. 10. Прикладная математика. Информатика. Процессы управления. 2016. Вып. 3. С. 62-72. DOI: 10.21638/11701/spbu10.2016.306

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

References

1. Upravlenie proektami [Project management]. Eds I. I. Mazur, V. D. Shapiro. Moscow, Vysshaya Shkola Publ., 2001, 875 p. (In Russian)

2. Gray C. G., Larson E. W. Project Management. New York, McGraw-Hill Irwin, 2002, 574 p. (Russ. ed.: Gray C. G., Larson E. W. Upravlenie proektami. Moscow, Business and Service Publ., 2003, 528 p.)

3. A Guide to the Project Management Body of Knowledge (PMBOK Guide). Newtown Square, Project Management Institute, 2008, 459 p. (Russ. ed.: Rukovodstvo k svodu znanii po upravleniu proektami (Rukovodstvo PMBOK). Newtown Square, Project Management Institute, 2008, 463 p.)

4. Kelley J. E. Critical-path planning and scheduling: mathematical basis. Oper. Res., 1961, vol. 9, no. 3, pp. 296-320.

5. Malcolm D. G., Roseboom J. H., Clark C. E., Fazar W. Application of a technique for research and development program evaluation. Oper. Res., 1959, vol. 7, no. 5, pp. 646-669.

6. Cuninghame-Green R. A. Projections in minimax algebra. Math. Program., 1976, vol. 10, pp. 111123.

7. Zimmermann U. Linear and Combinatorial Optimization in Ordered Algebraic Structures. Vol. 10. Annals of Discrete Mathematics. Amsterdam, Elsevier Press, 1981, 390 p.

8. Butkovic P., Aminu A. Introduction to max-linear programming. IMA J. Manag. Math., 2009, vol. 20, no. 3, pp. 233-249.

9. Maslov V. P., Kolokol'tsov V. N. Idempotentnii analiz i ego primenenie v optimal'nom upravlenii [Idempotent analysis and its applications in optimal control]. Moscow, Fizmatlit Publ., 1994, 144 p. (In Russian)

10. Krivulin N. K. Metody idempotentnoi algebry v zadachah modelirovania i analiza slozhnih sistem [Methods of idempotent algebra for problems in modeling and analysis of complex systems]. Saint Petersburg, Saint Petersburg University Publ., 2009, 256 p. (In Russian)

11. Butkovic P. Max-linear Systems. Springer Monographs in Mathematics. London, Springer Press, 2010, 272 p.

12. Krivulin N. Explicit solution of a tropical optimization problem with application to project scheduling. Mathematical Methods and Optimization Techniques in Engineering. Eds D. Biolek, H. Walter, I. Utu, C. von Lucken. Athens, WSEAS Press, 2013, pp. 39-45.

13. Krivulin N. A constrained tropical optimization problem: complete solution and application example. Tropical and Idempotent Mathematics and Applications. Vol. 616 of Contemporary Mathematics. Eds G. L. Litvinov, S. N. Sergeev. Providence, AMS, 2014, pp. 163-177.

14. Krivulin N. A multidimensional tropical optimization problem with nonlinear objective function and linear constraints. Optimization, 2015, vol. 64, no. 5, pp. 1107-1129.

15. Krivulin N. Extremal properties of tropical eigenvalues and solutions to tropical optimization problems. Linear Algebra Appl., 2015, vol. 468, pp. 211-232.

16. Krivulin N. Tropical optimization problems in project scheduling. Proc. 7th Multidisciplinary Intern. Conf. on ¡Scheduling: Theory and Applications. Eds Z. Hanzalek, G. Kendall, B. McCollum, P. Sucha. MISTA, 2015, pp. 492-506. (Available at: http://schedulingconference.org/proceedings/2015/ mista2015.pdf; accessed: 01.04.2016).

17. Krivulin N. Tropical optimization problems with application to project scheduling with minimum makespan. Ann. Oper. Res., 2015, pp. 1-18.

18. T'kindt V., Billaut J. C. Multicriteria ¡Scheduling. Berlin, Springer Press, 2006, 360 p.

For citation: Krivulin N. K., Gubanov S. A. Solution of a project scheduling problem by using methods of tropical mathematics. Vestnik of Saint Petersburg University. Series 10. Applied mathematics. Computer science. Control processes, 2016, issue 3, pp. 62-72. DOI: 10.21638/11701/spbu10.2016.306

Статья рекомендована к печати проф. Л. А. Петросяном. Статья поступила в редакцию 17 апреля 2016 г. Статья принята к печати 26 мая 2016 г.

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