Научная статья на тему 'ЗАДАЧИ И АЛГОРИТМЫ ОПТИМИЗАЦИИ РАСПИСАНИЙ ПАРАЛЛЕЛЬНО-ПОСЛЕДОВАТЕЛЬНЫХ СИСТЕМ С НЕОПРЕДЕЛЕННЫМИ МАРШРУТАМИ ОБСЛУЖИВАНИЯ'

ЗАДАЧИ И АЛГОРИТМЫ ОПТИМИЗАЦИИ РАСПИСАНИЙ ПАРАЛЛЕЛЬНО-ПОСЛЕДОВАТЕЛЬНЫХ СИСТЕМ С НЕОПРЕДЕЛЕННЫМИ МАРШРУТАМИ ОБСЛУЖИВАНИЯ Текст научной статьи по специальности «Математика»

CC BY
144
20
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПАРАЛЛЕЛЬНО-ПОСЛЕДОВАТЕЛЬНАЯ СИСТЕМА / НЕОПРЕДЕЛЕННЫЕ МАРШРУТЫ ОБСЛУЖИВАНИЯ / МАРШРУТИЗАЦИЯ / КЛАСТЕРИЗАЦИЯ / ЗАДАЧА КОММИВОЯЖЕРА

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

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

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

Похожие темы научных работ по математике , автор научной работы — Мезенцев Юрий Анатольевич, Эстрайх Игорь Викторович

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

PROBLEMS AND OPTIMIZATION ALGORITHMS OF PARALLEL-SERIAL SYSTEMS SCHEDULES WITH UNDEFINED SERVICE ROUTES

A new approach to solving problems of constructing optimal operating speed schedules for parallel-serial systems using a two-staged scheme including clustering and subsequent route determination is presented. Solutions to different types of routing problems with the minimax criterion are special cases of applying the developed tools. Formal definitions of the clustering and route design subproblems in the form of NP-difficult discrete programming problems are given. An approximate algorithm of problem solving is proposed. It is based on the problem decomposition into a subproblem optimal for partitioning a set of requests into subsets, with a load on the devices being uniform, and into a number of subproblems for optimizing scheduling jobs on the devices. Illustrative examples of applying the proposed approach are given. Empirical estimates of the accuracy and software performance are presented. The speed and accuracy of the developed algorithms are studied on randomly generated test examples in a wide range of dimensions. Possible practical applications of the proposed algorithms for scheduling the implementation of major industrial projects are described and further directions of the proposed approach development are identified.

Текст научной работы на тему «ЗАДАЧИ И АЛГОРИТМЫ ОПТИМИЗАЦИИ РАСПИСАНИЙ ПАРАЛЛЕЛЬНО-ПОСЛЕДОВАТЕЛЬНЫХ СИСТЕМ С НЕОПРЕДЕЛЕННЫМИ МАРШРУТАМИ ОБСЛУЖИВАНИЯ»

_ДОКЛАДЫ АН ВШ РФ_

2016_июль-сентябрь_№ 3 (32)

- ТЕХНИЧЕСКИЕ НАУКИ -

УДК:519.854.3

ЗАДАЧИ И АЛГОРИТМЫ ОПТИМИЗАЦИИ РАСПИСАНИЙ ПАРАЛЛЕЛЬНО-ПОСЛЕДОВАТЕЛЬНЫХ СИСТЕМ С НЕОПРЕДЕЛЕННЫМИ МАРШРУТАМИ ОБСЛУЖИВАНИЯ

Ю.А. Мезенцев, И.В. Эстрайх

Новосибирский государственный технический университет

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

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

DOI: 10.17212/1727-2769-2016-3-83-97

Введение

Авторы вынуждены несколько расширить классификацию задач теории расписаний (ЗТР), поскольку рассматриваемые в статье задачи не вписываются в существующие классификации, по смыслу явно относясь к ЗТР. Например, задача коммивояжера (ЗК) является частным случаем open shop problem (OSP) для одного прибора. Задачи же на составление маршрутов и оптимальных по быстродействию расписаний движения по этим маршрутам, являющиеся расширениями ЗК, в состав ЗТР обычно не включаются. Поэтому рассматриваемую ниже задачу оптимизации расписаний параллельно-последовательной системы с неопределенными маршрутами обслуживания для краткости обозначим как URPM (Undefined routes parallel machines problem). Данная задача с произвольным числом заявок и приборов в различных модификациях имеет множество теоретических обобщений и практических применений. Частные ее случаи (ЗК, задачи да-коммивояжеров, маршрутизации и связанные темы) с разным успехом разрабатываются более пяти десятилетий, не теряя актуальности в настоящее время [1-33]. Однако приемлемых по быстродействию средств точного решения общей, а также большинства порождаемых прикладных задач для реальных размерностей найти не удается в

Исследование выполнено при финансовой поддержке НГТУ (темплан НИР НГТУ), проект ТП-ЭИ-1_15

© 2016 Ю.А. Мезенцев, И.В. Эстрайх

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

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

1. Формальная постановка задачи

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

ИКРЫ-проблема определения множества оптимальных по быстродействию расписаний обслуживания всей системы включает: назначение каждому из приборов некоторого подмножества заявок, непересекающегося с подмножествами заявок других приборов; определение порядков обслуживания (маршрутов переходов) для каждого из приборов всего множества заявок. Общая постановка сформулированной проблемы в терминах задачи дискретного программирования приводит к фатальному росту числа переменных и ограничений в сравнении с классической задачей коммивояжера [1-5].

Поэтому целесообразно рассматривать ее естественную декомпозицию как две подзадачи, по размерности сопоставимые с ЗК. Заметим, что подобный подход не нов, и в литературе описаны два существенно различающихся способа его реализации. Во-первых, это построение общего связного маршрута (последовательности обслуживания) с последующим его разрезанием на т (по числу приборов) связных частей, см. например, [28]. Во-вторых, это разделение заявок (пунктов) на группы (алгоритмом дихотомического разделения, сортировкой по полярному углу и др.) и решение ЗК внутри каждой такой группы [33].

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

кости совпадает с решением общей иЯРМ-проблемы. По этой причине за основу был принят второй способ решения, что, однако, потребовало существенной ревизии формальной постановки задачи. Ниже приведено описание подхода, в котором использованы наработки, полученные при решении задач оптимизации расписаний одностадийных параллельных и параллельно-последовательных систем с задержками начала обслуживания [34, 35].

Далее рассматриваются связанные подзадачи.

1. Кластеризация (наилучшее по быстродействию распределение заявок по т приборам). Фактически это задача о назначениях исходного множества приборов на множество заявок. Для каждой такой заявки и каждого прибора определены характеристики переходов от любых текущих к последующим заявкам (цена, время или расстояние). Маршруты переходов не фиксированы и подлежат определению. Пересечений приборов по маршрутам (и маршрутов по приборам) не допускается. Учитываются все прочие атрибуты заявленной иЯРМ-проблемы, за исключением запрета на разрывы связности маршрутов.

2. Множество т ЗК (т подзадач коммивояжера). Быстродействие системы определяется наихудшей оценкой быстродействия из всех т ЗК.

Приведем формальную постановку подзадачи кластеризации.

Пусть все приборы и заявки пронумерованы: к = 1, т , к - номер прибора, I, ] = 1, п - номера заявок. Кроме этого для удобства обозначим через 3 множество заявок п , 3 - подмножество заявок, назначаемых прибору к, а через П -

т т

число элементов каждого такого подмножества, 3 = и 3к , П 3к =0 . Также

к=1 к=1

введем следующие обозначения: 5 = 1, £ - индекс используемого ресурса (в задачах маршрутизации), с- оценка (цена, время или расстояние) перехода (переналадки, перемещения) прибора к от обслуживания заявки к к обслуживанию заявки ] . Первый из нижних индексов всегда обозначает заявку-источник, второй -заявку-сток. Будем полагать, что оценка (цена или время) процесса обслуживания заявки ] (в классической ЗК равная нулю) уже учтена в с. - .

1, если имеет место переход прибора к

от обслуживания заявки к к ], 0, в противном случае, /, ] = 1, п, к Ф ],

хк = г, ]

Я- объем ресурса 5, доступного прибору к . Например, в качестве ресурса может рассматриваться грузоподъемность автомобиля, тогда Я. - величина грузоподъемности. ] - затраты ресурса 5 прибором к при обслуживании заявки ] .

Требуется найти наилучшие разбиения 3к , к = 1, т , и наилучшие назначения х.], I, ] е 3к, в терминах представленного ниже критерия быстродействия при

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

^х^- = ьк, к = \т,1 = 1П, (1)

]=1

£ x] = dkj , k = 1,m, j = 1,n, (2)

i=1

k*l _ _

£ bk + dl < 1, i = 1,n, l = 1, m, (3)

k=1, m

k*l _ _

bj + £ d] < 1, j = 1, n, l = 1, m. (4)

k=1, m

В совокупности (1)-(4) означают следующее. Сумма числа назначений переходов от заявок-источников для всех приборов, кроме прибора l, к заявкам-стокам прибора l меньше либо равна единице. Это запрещает передачу заявок от всех приборов, кроме l , прибору l . Сумма числа назначений переходов от заявок-источников для прибора l к заявкам-стокам всех приборов, кроме прибора l , меньше либо равна единице. Это запрещает передачу заявок, назначенных прибору l любым другим приборам. Совместное выполнение всех этих условий гарантирует непересечение приборов по заявкам (и маршрутам) и заявок по приборам. Совмещение ограничений (1)-(4) с исключением зависимых переменных приводит к неравенствам (5) и (6):

k *l n n _ _

££ xkj +£ j < 1, i = 1, n, l = 1, m, (5)

k=1, m j=1 j=1

n k *l n _ _

£xji + £_£ xtj < 1, j = 1,n, l = 1,m. (6)

i=1 k=1, mi=1

Нижеследующие ограничения-равенства являются обычными условиями задачи о назначениях.

m n _

££x] j = 1, j = 1, n, i * j, (7)

k=1i=1

m n _

££xk j = 1, j = 1, n, i * j. (8)

k=1 j=1

Дополняем задачу ограничениями на переменные (все переменные булевы): 1, если имеет место переход прибора k

от обслуживания заявки i к j, (9)

0, в противном случае, i, j = 1, n, i * j. И критерием быстродействия системы:

£ £ctjxtj <X, k=1m, (10)

j=1i=1

X ^ min. (11)

xk ■ =

i, j

В совокупности (10) и (11) реализуют минимаксный критерий, являющийся критерием быстродействия рассматриваемой параллельно-последовательной обслуживающей системы, или критерием равномерной нагрузки [34-36].

Кроме этого задачи маршрутизации, являющиеся расширениями одного из вариантов рассматриваемой URPM-проблемы, обычно дополняются ресурсными ограничениями вида

I IrjAj < R, k = 1m, s = 1Л (12)

J=1i=1

Оптимальные решения задач (5)-(11) и (5)-(12) Jk , xk j, i, J e Jk, k = 1,m ,

определяют наилучшие из возможных нижние оценки X min (xk j) расписания всей

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

приборов k, k = 1,m . Любая такая подзадача представима в виде:

II xktj = 1, J e Jk , i Ф J, (13)

ieJ k

I xkj = 1, i e Jk , i Ф j, (14)

JeJk

uk - uk + nkxkj < nk -1, i, J = 2nk, i ф j, (15)

uk > 0, i e Jk, (16)

Ak = I I 4jxtj ^ min. (17)

jeJk ieJk

Выражение (15) предполагает для удобства, что индексы всех подмножеств заявок Jk , k = 1, m , перенумерованы от 1 до nk . Набор оптимальных решений m подзадач ЗК (13)-(17) xkj, i, J e Jk, k = 1, m , с оценкой A = max Ak является приближенным решением рассматриваемой URPM-проблемы.

2. Процедуры поиска решений

Заметим, что обе представленные подзадачи принадлежат к одному классу NP-полных задач ДО. Этот тезис не требует доказательств, поскольку принадлежность к данному классу непосредственно вытекает из формальных постановок (5)-(12) и (13)-(17). Подзадача (13)-(17) является формализацией ЗК. Подзадача (5)-(12) содержит булевы переменные, «ранцевые» ограничения (10) и (12), а также логические ограничения (5) и (6), подматрица коэффициентов которых не образует фрагментов абсолютно унимодулярной матрицы. Эти свойства с избытком идентифицируют NP-трудность сформулированной подзадачи кластеризации.

Ее постановка не позволяет использовать какие-либо специальные методы решения, основанные на релаксации, например транспортной задачей, как в [31]. В данном случае применимы только общие методы решения задач псевдобулева программирования, например, соответствующие встроенные средства систем

оптимизации IBM ILOG CPLEX Optimization studio, Gurobi, Xpress и др. На взгляд авторов, наибольшие перспективы имеет применение метода бинарных отсечений [37], однако объем статьи не позволяет изложить даже суть метода без привязки к задаче кластеризации. Поэтому ограничимся отсылкой к первоисточнику, ибо это тема отдельного исследования.

ЗК (13)-(17), напротив, имеет существенное множество алгоритмов решения. Одно перечисление таких алгоритмов, например [7-27], может занять несколько десятков страниц текста. Выделим только наилучшим образом зарекомендовавшие себя на практике алгоритмы, например, Кристофидеса [4], Лина-Кернигана [5, 6], а также работы последних лет, большая часть которых посвящена метаэв-ристическим методам: имитирующим физические процессы [8-12], методам «роевого» интеллекта [14-23] и эволюционным методам [13, 25].

3. Иллюстративный пример

Рассмотрим URPM-задачу с данными из [38] (табл. 1).

Таблица 1 / Table 1

Исходные данные / Initial data

1 2 3 4 5 6

1 œ 27 43 16 30 26

2 7 œ 16 1 30 30

3 20 13 œ 35 5 0

4 21 16 25 œ 18 18

5 12 46 27 48 œ 5

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

6 23 5 5 9 5 œ

Используя постановки (5)-(12) и (13)-(17), найдем решения для одного, двух и трех приборов равной производительности. Последнее означает равенство элементов j для всех k, k = 1,3 . Табл. 1 содержит эти элементы для шести заявок

(n = 6). Полагаем ck,j = да .

1. Положим m = 1. Задача свелась к единственной ЗК в постановке (13)-(17). Ее решение представлено в табл. 2.

Таблица 2 / Table 2

m = 1

1 2 3 4 5 6

U= 0 4 1 0 2 3

1 0 0 0 1 0 0

2 1 0 0 0 0 0

3 0 0 0 0 1 0

4 0 0 1 0 0 0

5 0 0 0 0 0 1

6 0 1 0 0 0 0

Оценка быстродействия для данного случая Л = 63 .

2. Положим m = 2 . Решаем подзадачу (5)—(11). Результаты сведены в табл. 3. Назначения первого прибора - в левой части табл. 3, второго прибора - в ее правой части. Поскольку в решениях отсутствуют подциклы, полученные результаты

являются оптимальным решением URPM-задачи с оценкой Л = max {31,37} = 37 .

Таблица 3 / Table 3

m = 2

k = 1 k = 2

1 2 3 4 5 6 1 2 3 4 5 6

1 0 0 0 0 0 0 0 0 0 1 1 0 0

2 0 0 1 0 0 0 0 0 0 0 0 0

3 0 0 0 0 1 0 0 0 0 0 0 0

4 0 0 0 0 0 0 1 0 0 0 0 0

5 0 0 0 0 0 1 0 0 0 0 0 0

6 0 1 1 0 0 0 0 0 0 0 0 0 0

2. Положим m = 3 . Решаем подзадачу (5)—(11). Результаты сведены в табл. 4.

Назначения первого прибора отмечены заливкой в левой части табл. 4, второго прибора - в средней части таблицы, назначения третьего прибора выделены заливкой ее правой части. Поскольку в решениях отсутствуют подциклы, полученные результаты являются оптимальным решением URPM-задачи с оценкой Л = max {34,27,32} = 34.

Таблица 4 / Table 4

m = 3

k = 1 k = 2 k = 3

1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6

1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0

4 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0

5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0

6 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0

4. Тестирование свойств программной реализации

Программная реализация предложенного подхода на данном этапе опирается на средства IBM ILOG CPLEX Optimization studio и включает формирование файлов данных подзадачи кластеризации (5)-(12) в соответствующих форматах, подключение модулей IBM ILOG CPLEX по технологии Concert, решение и сохранение результатов расчетов xk,j, i, j е Jk, k = 1, m , Xmin(xkj) в формате csv. Далее последовательное формирование m ЗК (13)-(17), их решение и запись результатов xk j, i, j е Jk , k = 1, m , Л = max Лk с предельной оценкой возможного отклоне-

% j'

ния от оптимума, абсолютной Д = Л - Xmin (xkj) и относительной

5=-^—100%.

^шт (] )

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

Обозначения в таблицах соответствуют введенным выше: X ш;п — минимальное значение X критерия (11) задачи кластеризации; t — общее время поиска решения иКРМ-теста в форматах сек. (секунды), либо чч:мм:сс (часы: минуты:

секунды) с оценкой 5; tavr и 5avr — соответственно среднее время счета теста и средняя по группе тестов оценка максимально возможного отклонения от оптимума; nx — число булевых переменных xkj в подзадаче кластеризации; mr — общее число ограничений в подзадаче кластеризации.

Размерности тестов: число булевых переменных nx = n ■ m . Минимальное и максимальное значения nx = 30 ■ 30 ■ 2 = 1800 и nx = 100 ■ 100 ■ 4 = 40000; число ограничений mr = 2 ■ n ■ m + 2 ■ n + m , минимальное и максимальное, соответственно mr = 2 ■ 30 ■ 2 + 2 ■ 30 + 2 = 182 и mr = 2-100 ■ 8 + 2-100 + 8 = 1808.

Другими особенностями тестовых примеров, существенно влияющими на результаты и их оценки, являются параметры датчиков случайных чисел, генерирующие с равной вероятностью значения ckj в диапазоне чисел от 0 до 100. Теоретически это может приводить к фактическим отклонениям оптимальных решений Л от X (11) на десятки тысяч процентов. Для обеспечения сопоставимости результатов расчетов для одинаковых значений номера теста и числа заявок n использованы одинаковые значения ck j . Например, анализируя значения Л для

первого теста при n = 30, m = 3 и m = 4, для которых все ckj совпадают, непосредственно приходим к выводу о том, что решение по критерию быстродействия для трех приборов абсолютно лучше решения для четырех приборов (табл. 5).

Таблица 5 / Table 5 Сводные результаты тестирования / Summary of test results

n = 30 n = 50

№ 1 2 3 4 5 1 2 3 4 5

t 0 0 0 0 0 1 2 1 2 2

m = 2 Xmin 78 102 71 86 74 79 73 82 72 63

Л 99 119 105 92 88 85 78 91 95 78

5 26,92 16,67 47,89 6,98 18,92 7,59 6,85 10,98 31,94 23,81

t 3 3 3 4 5 42 38 15 14 10

m = 3 ^min 54 70 51 59 54 55 49 56 49 42

Л 78 70 102 90 88 79 55 82 69 61

5 44,44 0,00 100,00 52,54 62,96 43,64 12,24 46,43 40,82 45,24

t 19 26 31 28 13 0:14:33 0:02:19 0:04:05 0:00:47 0:03:09

m = 4 Xmin 42 56 41 46 42 43 38 43 38 34

Л 104 113 55 67 56 47 61 59 89 43

5 147,62 101,79 34,15 45,65 33,33 9,30 60,53 37,21 134,21 26,47

t 13 31 20 62 53 0:50:34 0:01:14 0:15:26 0:11:36 0:12:58

m = 5 ^min 36 47 35 38 37 35 30 36 32 28

Л 88 47 54 89 78 50 79 84 85 36

5 144,44 0,00 54,29 134,21 110,81 42,86 163,33 133,33 165,63 28,57

t 0:03:27 0:00:53 0:01:58 1:08:32 0:00:31 0:10:48 0:08:52

m = 6 Xmin 33 46 31 35 33 27 24

Л 74 46 122 111 64 63 85

5 124,24 0,00 293,55 217,14 93,94 133,33 254,17

Продолжение табл. 5

п = 70 п = 100

№ 1 2 3 4 5 1

г 2 5 4 4 4 2

т = 2 ^тт 58 58 58 65 64 65

Л 64 62 60 72 76 75

5 10,34 6,90 3,45 10,77 18,75 15,38

г 0:01:19 0:01:09 0:01:13 0:00:50 0:00:32 0:01:35

т = 3 ^тт 40 39 39 44 43 44

Л 63 48 62 69 63 64

5 57,50 23,08 58,97 56,82 46,51 45,45

г 0:17:43 0:41:35 1:07:00 0:06:10 0:01:45 3:42:01

т = 4 ^тт 31 30 31 34 33 34

Л 50 49 44 53 51 57

5 61,29 63,33 41,94 55,88 54,55 67,65

г 0:42:34 2:59:07 0:52:30 8:32:51 0:06:28

т = 5 ^тт 25 25 25 28 27

Л 58 25 47 39 47

5 132,00 0,00 88,00 39,29 74,07

г 1:03:50

т = 6 ^тт 23

Л 47

5 104,35

По меркам задач дискретного программирования сгенерированные тесты имеют значительные размерности. В силу отмеченной МР-полноты подзадачи

кластеризации (5)—(11) с верхней оценкой числа вариантов решений 2 "х такая оценка трудоемкости тестовых задач определяется, казалось бы, фантастической

величиной 240000. Тем не менее программная реализация алгоритма поиска решений представленных выше задач относительно успешно с тестами справилась.

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

Как видно из табл. 5, предельное время счета теста составило боле 8,5 часов для п = 70 и т = 5 (пх = 24500, тг = 845, выделено заливкой в продолжении табл. 5).

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

Краткий анализ полученных результатов позволяет сделать следующие выводы. Наилучшие (ближайшие к оптимальным) решения удалось получить практически во всех тестах для двух приборов. В этих случаях средние значения относительной оценки отклонения 5ауг лежат в интервале от 10 % (при п = 70) до 23 % (при п = 30). Среднее время счета находится в интервале от 5 до 0 секунд в той же последовательности. Тесты с тремя приборами определили интервал для 5ауг от 38 % при п = 50 до 52 % при п = 30. Среднее время счета составило для п = 30 -3,6 с, для п = 50 - 23,8 с, для п = 70 - 44 с, для п = 100 - 1 мин 35 с. В тестах с четырьмя приборами среднее отклонение составило 53-55 % для п = 50 и п = 70 и 73 % для п = 30. При этом существенно увеличивается время счета от 23 с для п = 30, 5 мин для п = 50, 27 мин для п = 70 и 3 ч 42 мин для п = 100. Решения тестовых задач с пятью приборами за установленный лимит времени удалось найти

только для значений п 30, 50 и 70 при фатальном росте времени счета до предельного уровня в одном из тестов при п = 70 (см. табл. 5). С увеличение числа приборов фиксируется также в среднем снижение оценок близости к оптимумам 5ауг.

В целом полученные эмпирические оценки с учетом свойств тестовых задач можно признать вполне удовлетворительными. Проведенный анализ показал также целесообразность декомпозиции подзадачи кластеризации (5)—(11), что позволяет существенно снизить общее время счета без снижения оценки точности решения общей иКРМ-задачи.

Декомпозиция может быть осуществлена за счет разбиения множества приборов и последовательного решения модификаций условий (10) подзадачи (5)—(11) следующего вида:

п

ЪЪС1]Х1] <ЬкX, к = 1,т, (18)

]=н=1

где

_ т

Ьк > 0, к = 1, т , и X Ьк = т . (19)

к=1

1 п п

Выражение (18) удобно также интерпретировать в форме — ХХС^ х^- < X.

Ь у=11=1

Выражения (19) априори задают свойства весовых коэффициентов кластеров.

Последовательное решение подзадач (5)-(9), (18), (19), (11) позволяет исходную задачу кластеризации (5)—(11) решать приближенно в несколько этапов. Во-первых, это не ухудшает оценок для исходной иКРМ-задачи; во-вторых, радикально снижает проблему трудоемкости, выявленную на тестовых примерах. В частности, на каждом из шагов можно положить значение т = 2, что обеспечивает минимальное время счета, а за счет подбора последовательности весовых коэффициентов Ьк > 0, к = 1, т , — равномерность конечного разбиения на кластеры.

Заключение

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

В целом разработанный инструментарий непосредственно применим для решения ряда важнейших практических задач с получением доказываемых оптиму-мов. Примером одного из подобных применений может служить решение задачи оптимизации календарных графиков бурения скважин (да и обустройства в целом) крупных нефтегазоконденсатных месторождений (НГКМ) [37]. Так, например, число кустов скважин одного из крупнейших НГКМ Западной Сибири составляет 60-70 (количество заявок), число используемых кустовых буровых установок 7-10 (количество приборов). Рассмотренная нами иЯРМ-проблема и средства ее решения в данном контексте (с учетом размерности) позволяют найти точные, либо близкие к оптимальным по быстродействию (с оценками возможного отклонения) календарные графики бурения с определением маршрутов перемещений буровых, временных и ресурсных характеристик. По самым скромным оценкам это дает за счет сжатия календарных графиков не менее 10 % экономии при достижении плановых объемов меньшим числом буровых за плановый период, либо 10 % увеличения добычи за плановый период без увеличения числа буровых.

ЛИТЕРАТУРА

1. An algorithm for the traveling salesman problem / J.D.C. Little, K.G. Murty, D.W. Sweeney, C. Karel // Operations Research. - 1963. - Vol. 11. - P. 972-989.

2. Беллман Р. Применение динамического программирования к задаче о коммивояжере // Кибернетический сборник. - 1964. - № 9. - С. 219-222.

3. Miliotis P. Integer programming approaches to the travelling salesman problem // Mathematical Programming. - 1976. - Vol. 10, iss. 3. - P. 367-378.

4. Christofides N. Worst-case analysis of a new heuristic for the traveling salesman problem // Symposium on New Directions and Recent Results in Algorithms and Complexity. - Orlando: Academic Press, 1976. - P. 441.

5. Lin S., Kernighan B.W. An effective heuristic algorithm for the traveling salesman problem // Operations Research. - 1973. - Vol. 21, iss. 2. - P. 498-516.

6. Helsgaun K. An effective implementation of the Lin-Kernighan traveling salesman heuristic // European Journal of Operational Research. - 2000. - Vol. 126, iss. 1. - P. 106-130.

7. Golden B.L., Skiscim CC. Using simulated annealing to solve routing and location problems // Naval Research Logistics Quarterly. - 1986. - Vol. 33, iss. 2. - P. 261-279.

8. Haist T., Osten W. An optical solution for the traveling salesman problem // Optics Express. - 2007. - Vol. 15, iss. 16. - P. 10473-10482. - doi: 10.1364/OE.15.010473.

9. Javadian N., Alikhani M.G., Tavakkoli-Moghaddam R. A discrete binary version of the electromagnetism-like heuristic for solving traveling salesman problem // Advanced Intelligent Computing Theories and Applications. With Aspects of Artificial Intelligence. - Berlin; Heidelberg: Springer, 2008. - P. 123-130. - doi: 10.1007/978-3-540-85984-0_16.

10. Bouzidi M., Riffi M.E. Adaptation of the harmony search algorithm to solve the travelling salesman problem // Journal of Theoretical & Applied Information Technology. - 2014. -Vol. 62, N 1. - P. 154-160.

11. Balachandar S.R., Kannan K. Randomized gravitational emulation search algorithm for symmetric traveling salesman problem // Applied Mathematics and Computation. - 2007. -Vol. 192, iss. 2. - P. 413-421. - doi: 10.1016/j.amc.2007.03.019.

12. Fiechter C.N. A parallel tabu search algorithm for large traveling salesman problems // Discrete Applied Mathematics. - 1994. - Vol. 51, iss. 3. - P. 243-267. - doi: 10.1016/0166-218X(92)00033-I.

13. Verma O.P., Jain R., Chhabra V. Solution of travelling salesman problem using bacterial foraging optimisation algorithm // International Journal of Swarm Intelligence. - 2014. -Vol. 1, N 2. - P. 179-192. - doi: 10.1504/IJSI.2014.060243.

14. Dorigo M., Gambardella L.M. Ant colonies for the travelling salesman problem // BioSystems. - 1997. - Vol. 43, iss. 2. - P. 73-81. - doi: 10.1016/S0303-2647(97)01708-5.

15. Wong L.P., Low M.Y.H., Chong C.S. A bee colony optimization algorithm for traveling salesman problem // Second Asia International Conference on Modelling & Simulation, Kuala Lumpur, Malaysia, 13-15 May 2008. - Piscataway: IEEE, 2008. - P. 818-823. -doi: 10.1109/AMS.2008.27.

16. Jati G.K. Evolutionary discrete firefly algorithm for travelling salesman problem. -Berlin; Heidelberg: Springer, 2011. - P. 393-403. - doi: 10.1007/978-3-642-23857-4_38.

17. Feng X., Lau F.C.M., Yu H. A novel bio-inspired approach based on the behavior of mosquitoes // Information Sciences. - 2013. - Vol. 233. - P. 87-108. - doi: 10.1016/j. ins.2012.12.053.

18. Xue-Hui L., Ye Y., Xia L. Solving TSP with shuffled frog-leaping algorithm // Eighth International Conference on Intelligent Systems Design and Applications, ISDA 2008. - Los Alamitos, 2008. - Vol. 3. - P. 228-232. - doi: 10.1109/ISDA.2008.346.

19. An improved discrete bat algorithm for symmetric and asymmetric traveling salesman problems / Е. Osaba, X.-S. Yang, F. Diaz, П. Lopez-Garcia, R. Carballedo // Engineering Applications of Artificial Intelligence. - 2016. - Vol. 48. - P. 59-71. - doi: 10.1016/ j.engappai.2015.10.006.

20. Mzili I., Riffi M.E. Discrete penguins search optimization algorithm to solve the traveling salesman problem // Journal of Theoretical & Applied Information Technology. - 2015. -Vol. 72, N 3. - P. 331-336.

21. Bouzidi A., Riffi M.E. Discrete cat swarm optimization to resolve the traveling salesman problem // International Journal of Advanced Research in Computer Science and Software Engineering. - 2013. - Vol. 3, iss. 9. - P. 13-18. - doi: 10.1109/WCCCS.2014.7107914.

22. Agharghor A., Riffi M.E. Hunting search algorithm to solve the traveling salesman problem // Journal of Theoretical & Applied Information Technology. - 2015. - Vol. 74, N 1. -P. 120-129.

23. Producer-scrounger method to solve traveling salesman problem / M.A.H. Akhand, Pintu Chnadra Shill, Md. Forhad Hossain, A.B.M. Junaed, K. Murase // International Journal of Intelligent Systems and Applications. - 2015. - Vol. 7, N 3. - P. 29-36. -doi: 10.5815/ijisa.2015.03.04.

24. Goldbarg E.F.G., Souza G.R. de, Goldbarg M.C. Particle swarm optimization algorithm for the traveling salesman problem [Electronic resource] // Traveling Salesman Problem. -2008. - URL.: http://www.intechopen.com/books/traveling_salesman_problem/particle_ swarm_optimization_algorithm_for_the_traveling_salesman_problem (accessed: 07.04.2016).

25. Potvin J.Y. Genetic algorithms for the traveling salesman problem // Annals of Operations Research. - 1996. - Vol. 63, iss. 3. - P. 337-370. - doi: 10.1007/BF02125403.

26. Ouaarab A., Ahiod B., Yang X.S. Discrete cuckoo search algorithm for the travelling salesman problem // Neural Computing and Applications. - 2014. - Vol. 24, iss. 7/8. -P. 1659-1669. - doi: 10.1007/s00521-013-1402-2.

27. Clarke G., Wright J.W. Scheduling of vehicles from a central depot to a number of delivery points // Operations Research. - 1964. - Vol. 12, N 4. - P. 568-581.

28. Костюк Ю.Л., Пожидаев М.С. Приближенные алгоритмы решения сбалансированной задачи k коммивояжеров // Вестник Томского государственного университета. Управление, вычислительная техника и информатика. - 2008. - № 1. - С. 106-112.

29. Solution of a min-max vehicle routing problem / D. Applegate, W. Cook, S. Dash, A. Rohe // INFORMS Journal on Computing. - 2002. - Vol. 14, iss. 2. - P. 132-143. -doi: 10.1287/ijoc.14.2.132.118.

30. Ren C. Solving min-max vehicle routing problem // Journal of Software. - 2011. - Vol. 6, N 9. - P. 1851-1856. - doi: 10.4304/jsw.6.9.1851-1856.

31. Алексеев А. О. Минимаксная задача M коммивояжеров // Журнал вычислительной математики и математической физики. - 1991. - Т. 31, № 12. - С. 1899-1905.

32. Svestka J.A., Huckfeldt V.E. Computational experience with an m-salesman traveling salesman algorithm // Management Science. - 1973. - Vol. 19, iss. 7. - P. 790-799.

33. Bektas T. The multiple traveling salesman problem: an overview of formulations and solution procedures // Omega. - 2006. - Vol. 34, iss. 3. - P. 209-219. - doi: 10.1016/j.omega. 2004.10.004.

34. Мезенцев Ю.А. Оптимизация расписаний параллельных динамических систем в календарном планировании // Информационные технологии. - 2008. - № 2. - С. 16-23.

35. Мезенцев Ю.А. Оптимизация расписаний параллельно-последовательных систем в календарном планировании // Информационные технологии. - 2009. - № 6. - С. 35-41.

36. Мезенцев Ю.А. Эффективные вычислительные методы решения дискретных задач оптимизации управления производственными процессами. - Новосибирск: Изд-во НГТУ, 2015. - 275 с.

37. Мезенцев Ю.А. Метод бинарных отсечений и ветвлений целочисленного программирования // Доклады Академии наук высшей школы Российской Федерации. - 2011. -№ 1 (16). - С. 12-25.

38. Филлипс Д., Гарсиа-Диас А. Методы анализа сетей. - М.: Мир, 1984. - 496 с.

PROBLEMS AND OPTIMIZATION ALGORITHMS OF PARALLEL-SERIAL SYSTEMS SCHEDULES WITH UNDEFINED SERVICE ROUTES

Mezentsev Yu.A., Estraykh I.V.

Novosibirsk State Technical University, Novosibirsk, Russia

A new approach to solving problems of constructing optimal operating speed schedules for parallel-serial systems using a two-staged scheme including clustering and subsequent route determination is presented. Solutions to different types of routing problems with the minimax criterion are special cases of applying the developed tools. Formal definitions of the clustering and route design subproblems in the form of NP-difficult discrete programming problems are given. An approximate algorithm of problem solving is proposed. It is based on the problem decomposi-

tion into a subproblem optimal for partitioning a set of requests into subsets, with a load on the devices being uniform, and into a number of subproblems for optimizing scheduling jobs on the devices. Illustrative examples of applying the proposed approach are given. Empirical estimates of the accuracy and software performance are presented. The speed and accuracy of the developed algorithms are studied on randomly generated test examples in a wide range of dimensions. Possible practical applications of the proposed algorithms for scheduling the implementation of major industrial projects are described and further directions of the proposed approach development are identified.

Keywords: parallel-serial service system; undefined service routes; minimizing makespan; routing; clustering; traveling salesman problem. DOI: 10.17212/1727-2769-2016-3-83-97

REFERENCES

1. Little J.D.C., Murty K.G., Sweeney D.W., Karel C. An algorithm for the traveling salesman problem. Operations Research, 1963, vol. 11, pp. 972-989.

2. Bellman R. Primenenie dinamicheskogo programmirovaniya k zadache o kommivoyazhere [Dynamic programming treatment of the travelling salesman problem]. Kiberneticheskii sbornik - Cybernetic digest, 1964, no. 9, pp. 219-222.

3. Miliotis P. Integer programming approaches to the travelling salesman problem. Mathematical Programming, 1976, vol. 10, iss. 3, pp. 367-378.

4. Christofides N. Worst-case analysis of a new heuristic for the traveling salesman problem. Symposium on New Directions and Recent Results in Algorithms and Complexity. Orlando, Academic Press, 1976, p. 441.

5. Lin S., Kernighan B.W. An effective heuristic algorithm for the traveling salesman problem. Operations Research, 1973, vol. 21, iss. 2, p. 498-516.

6. Helsgaun K. An effective implementation of the Lin-Kernighan traveling salesman heuristic. European Journal of Operational Research, 2000, vol. 126, iss. 1, pp. 106-130.

7. Golden B.L., Skiscim C.C. Using simulated annealing to solve routing and location problems. Naval Research Logistics Quarterly, 1986, vol. 33, iss. 2, pp. 261-279.

8. Haist T., Osten W. An optical solution for the traveling salesman problem. Optics Express, 2007, vol. 15, iss. 16, pp. 10473-10482. doi: 10.1364/0E.15.010473

9. Javadian N., Alikhani M.G., Tavakkoli-Moghaddam R. A discrete binary version of the elec-tromagnetism-like heuristic for solving traveling salesman problem. Advanced Intelligent Computing Theories and Applications. With Aspects of Artificial Intelligence. Berlin, Heidelberg, Springer, 2008, pp. 123-130. doi: 10.1007/978-3-540-85984-0_16

10. Bouzidi M., Riffi M.E. Adaptation of the harmony search algorithm to solve the travelling salesman problem. Journal of Theoretical & Applied Information Technology, 2014, vol. 62, no. 1, pp. 154-160.

11. Balachandar S.R., Kannan K. Randomized gravitational emulation search algorithm for symmetric traveling salesman problem. Applied Mathematics and Computation, 2007, vol. 192, iss. 2, pp. 413-421. doi: 10.1016/j.amc.2007.03.019

12. Fiechter C.N. A parallel tabu search algorithm for large traveling salesman problems. Discrete Applied Mathematics, 1994, vol. 51, iss. 3, pp. 243-267. doi: 10.1016/0166-218X(92)00033-I

13. Verma O.P., Jain R., Chhabra V. Solution of travelling salesman problem using bacterial foraging optimisation algorithm. International Journal of Swarm Intelligence, 2014, vol. 1, no. 2, pp. 179-192. doi: 10.1504/IJSI.2014.060243

14. Dorigo M., Gambardella L.M. Ant colonies for the travelling salesman problem. BioSystems, 1997, vol. 43, iss. 2, pp. 73-81. doi: 10.1016/S0303-2647(97)01708-5

15. Wong L.P., Low M.Y.H., Chong C.S. A bee colony optimization algorithm for traveling salesman problem. Second Asia International Conference on Modelling & Simulation, Kuala Lumpur, Malaysia, 13-15 May 2008, pp. 818-823. doi: 10.1109/AMS.2008.27

16. Jati G.K. Evolutionary discrete firefly algorithm for travelling salesman problem. Berlin, Heidelberg, Springer, 2011, pp. 393-403. doi: 10.1007/978-3-642-23857-4_38.

17. Feng X., Lau F.C.M., Yu H. A novel bio-inspired approach based on the behavior of mosquitoes. Information Sciences, 2013, vol. 233, pp. 87-108. doi: 10.1016/j.ins.2012.12.053

96

W.À. Me3eHijeB, H.B. Dcmpaûx

18. Xue-Hui L., Ye Y., Xia L. Solving TSP with shuffled frog-leaping algorithm. Eighth International Conference on Intelligent Systems Design and Applications, ISDA 2008, vol. 3, pp. 228-232. doi: 10.1109/ISDA.2008.346

19. Osaba E., Yang X.-S., Diaz F., Lopez-Garcia P., Carballedo R. An improved discrete bat algorithm for symmetric and asymmetric traveling salesman problems. Engineering Applications of Artificial Intelligence, 2016, vol. 48, pp. 59-71. doi: 10.1016/j.engappai.2015.10.006

20. Mzili I., Riffi M.E. Discrete penguins search optimization algorithm to solve the traveling salesman problem. Journal of Theoretical & Applied Information Technology, 2015, vol. 72, no. 3, pp. 331-336.

21. Bouzidi A., Riffi M.E. Discrete cat swarm optimization to resolve the traveling salesman problem. International Journal of Advanced Research in Computer Science and Software Engineering, 2013, vol. 3, iss. 9, pp. 13-18. doi: 10.1109/WCCCS.2014.7107914

22. Agharghor A., Riffi M.E. Hunting search algorithm to solve the traveling salesman problem. Journal of Theoretical & Applied Information Technology, 2015, vol. 74, no. 1, pp. 120-129.

23. Akhand M.A.H., Pintu Chnadra Shill, Forhad Hossain Md., Junaed A.B.M., Murase K. Producer-scrounger method to solve traveling salesman problem. International Journal of Intelligent Systems and Applications, 2015, vol. 7, no. 3, pp. 29-36. doi: 10.5815/ijisa.2015.03.04

24. Goldbarg E.F.G., Souza G.R. de, Goldbarg M.C. Particle swarm optimization algorithm for the traveling salesman problem. Traveling Salesman Problem, 2008. Available at: http://www.intechopen.com/books/traveling_salesman_problem/particle_swarm_optimizatio n_algorithm_for_the_traveling_salesman_problem (accessed 07.04.2016)

25. Potvin J.Y. Genetic algorithms for the traveling salesman problem. Annals of Operations Research, 1996, vol. 63, iss. 3, pp. 337-370. doi: 10.1007/BF02125403

26. Ouaarab A., Ahiod B., Yang X.S. Discrete cuckoo search algorithm for the travelling salesman problem. Neural Computing and Applications, 2014, vol. 24, iss. 7-8, pp. 1659-1669. doi: 10.1007/s00521-013-1402-2

27. Clarke G., Wright J.W. Scheduling of vehicles from a central depot to a number of delivery points. Operations research, 1964, vol. 12, no. 4, pp. 568-581.

28. Kostyuk Yu.L., Pozhidaev M.S. Priblizhennye algoritmy resheniya sbalansirovannoi zadachi k kommivoyazherov [Approximate algorithms for solution the balanced problem of k travel salesman]. Vestnik Tomskogo gosudarstvennogo universiteta. Upravlenie, vychislitel'naya tekhnika i informatika - Tomsk State University Journal of Control and Computer Science, 2008, no. 1, pp. 106-112.

29. Applegate D., Cook W., Dash S., Rohe A. Solution of a min-max vehicle routing problem. INFORMS Journal on Computing, 2002, vol. 14, iss. 2, pp. 132-143. doi: 10.1287/ijoc. 14.2.132.118

30. Ren C. Solving min-max vehicle routing problem. Journal of Software, 2011, vol. 6, no. 9, pp. 1851-1856. doi: 10.4304/jsw.6.9.1851-1856

31. Alekseev A.O. Minimaksnaya zadacha M kommivoyazherov [A minimax problem of M traveling salesmen]. Zhurnal vychislitel'noi matematiki i matematicheskoi fiziki - Computational Mathematics and Mathematical Physics, 1991, vol. 31, no. 12, pp. 1899-1905. (In Russian)

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

32. Svestka J.A., Huckfeldt V.E. Computational experience with an m-salesman traveling salesman algorithm. Management Science, 1973, vol. 19, iss. 7, pp. 790-799.

33. Bektas T. The multiple traveling salesman problem: an overview of formulations and solution procedures. Omega, 2006, vol. 34, iss. 3, pp. 209-219. doi: 10.1016/j.omega. 2004.10.004

34. Mezentsev Yu.A. Optimizatsiya raspisanii parallel'nykh dinamicheskikh sistem v kalendar-nom planirovanii [Optimization of schedules for dynamic parallel service systems]. Infor-matsionnye tekhnologii - Information Technology, 2008, no. 2, pp. 16-23.

35. Mezentsev Yu.A. Optimizatsiya raspisanii parallel'no-posledovatel'nykh sistem v kalendar-nom planirovanii [Optimization of schedules in parallel-serial systems for scheduling]. In-formatsionnye tekhnologii - Information Technology, 2009, no. 6, pp. 35-41.

36. Mezentsev Yu.A. Effektivnye vychislitel'nye metody resheniya diskretnykh zadach optimi-zatsii upravleniya proizvodstvennymi protsessami [Effective numerical methods for solution of discrete optimization problems management]. Novosibirsk, NSTU Publ., 2015. 275 p.

37. Mezentsev Yu.A. Metod binarnykh otsechenii i vetvlenii tselochislennogo program-mirovaniya [Branch and binary cuts approach of integer programming]. Doklady Akademii

nauk vysshei shkoly Rossiiskoi Federatsii - Proceedings of the Russian higher school Academy of sciences, 2011, no. 1 (16), pp. 12-25. 38. Phillips D., Garcia-Diaz A. Fundamental of network analysis. Englewood Cliffs, Prentice-Hall, 1981 (Russ. ed.: Fillips D., Garsia-Dias A. Metody analiza setei. Moscow, Mir Publ., 1984. 496 p.).

СВЕДЕНИЯ ОБ АВТОРАХ

Мезенцев Юрий Анатольевич - родился в 1955 году, д-р техн. наук, доцент, профессор кафедры экономической информатики Новосибирского государственного технического университета. Область научных интересов: задачи и методы дискретного программирования. Опубликовано 55 научных работ. (Адрес: 630073, Россия, Новосибирск, проспект Карла Маркса 20. Email: mezencev@corp.nstu.ru).

Mezentsev Yuriy Anatoliyovich (b. 1955) - Doctor of Sciences (Eng.), Professor at the Computer Science in Economics Department in the Novosibirsk State Technical University. His research interests are currently focused on problems and methods of discrete programming. He is author of 55 scientific papers. (Address: 20, Karl Marx Av., Novosibirsk, 630073, Russia. Email: me-zencev@corp.nstu.ru).

Эстрайх Игорь Викторович - родился в 1961 году, старший преподаватель кафедры экономической информатики Новосибирского государственного технического университета. Область научных интересов: задачи и методы дискретного программирования. (Адрес: 630073, Россия, Новосибирск, проспект Карла Маркса 20. Email: estrajx@corp.nstu.ru).

Estraykh Igor Viktorovich (b. 1961) - Senior Lecturer at the Computer Science in Economics Department in the Novosibirsk State Technical University. His research interests are currently focused on problems and methods of discrete programming. (Address: Address: 20, Karl Marx Av., Novosibirsk, 630073, Russia. Email: estrajx@corp.nstu.ru).

Статья поступила 04 марта 2016 г.

Received March 04, 2016

To Reference:

Mezentsev Y.A., Estraykh I.V. Zadachi i algoritmy optimizatsii raspisanii parallel'no-posledovatel'nykh sistem s neopredelennymi marshrutami obsluzhivaniya [Problems and optimization algorithms of parallel-serial systems schedules with undefined service routes]. Doklady Akademii nauk vysshei shkoly Rossiiskoi Federatsii - Proceedings of the Russian higher school Academy of sciences, 2016, no. 1 (30), pp. 83-97. doi: 10.17212/1727-2769-2016-3-83-97

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