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

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

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

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

Сформулированы прикладные задачи оптимизации управления объектами добывающей промышленности. Представлены формальные постановки задач календарного планирования строительства скважин нефтегазоконденсатного месторождения, основанные на разработанных автором моделях синтеза приближенных к оптимальным по быстродействию расписаний одностадийных параллельных систем с задержками начала обслуживания. Предложен набор из четырех взаимосвязанных алгоритмов оптимизации, позволяющих широко варьировать трудоемкость (быстродействие) и степени точности решений задач смешанного программирования, в которые трансформируются содержательные постановки рассматриваемых прикладных задач оптимизации. Приведен иллюстративный пример синтеза оптимальных по быстродействию календарных графиков бурения скважин нефтегазоконденсатного месторождения. Пример иллюстрирует построение оптимального расписания бурения семи кустов скважин двумя буровыми установками с заданными задержками начала бурения. Интерпретированы и детализированы получаемые результаты вплоть до построения графиков Гантта синтезируемых оптимальных по быстродействию расписаний. Примеры подробно иллюстрируют предложенные алгоритмы дискретной оптимизации. Приведены результаты модельных расчетов сгенерированных тестовых примеров на размерностях, приближенных к реальным; проведено сравнение программных реализаций двух представленных алгоритмов. Экспериментально доказана эффективность алгоритма, основанного на процедуре динамического программирования с отсевом части вариантов на каждом шаге, что позволяет обеспечить приемлемое быстродействие и близость к оптимумам. Кроме этого, определены перспективы развития темы для обеспечения большей точности решений и быстродействия программных реализаций. Показана непосредственная применимость разработанных алгоритмов и программ в проектировании и планировании деятельности крупных предприятий добывающей промышленности.

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

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

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

APPLICATIONS AND ALGORITHMS FOR OPTIMAL SCHEDULING OF UNRELATED PARALLEL SERVICE SYSTEMS

In this paper we propose approaches to optimal scheduling of unrelated parallel machines with service initiation delays. One approach is based on the scheme of modified dynamic programming with adaptive narrowing of the search domain that provides its computational performance. We discuss the complexity of exact schedule synthesis and compare it with approximate, close to optimal, solutions. Also, we explain how the algorithm works on the example of two unrelated parallel machines and seven jobs with specified release dates. Performance results of the proposed approach that show its efficiency are presented.

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

ISSN 1814-1196 Научный вестник НГТУ том 62, № 1, 2016, с. 49-73

http://journals.nstu.ru/vestnik Science Bulletin of the NSTU Vol. 62, No. 1, 2016, pp. 49-73

МОДЕЛИРОВАНИЕ ПРОЦЕССОВ MODELING OF PROCESSES

И УСТРОЙСТВ AND DEVICES

УДК:519.854.3

Прикладные задачи и алгоритмы оптимизации

расписаний параллельных обслуживающих

*

систем

Ю.А. МЕЗЕНЦЕВ

630073, РФ, г. Новосибирск, пр. Карла Маркса, 20, Новосибирский государственный технический университет, доктор технических наук, доцент. Е-тай: те$уап@

yandex.ru

Сформулированы прикладные задачи оптимизации управления объектами добывающей промышленности. Представлены формальные постановки задач календарного планирования строительства скважин нефтегазоконденсатного месторождения, основанные на разработанных автором моделях синтеза приближенных к оптимальным по быстродействию расписаний одностадийных параллельных систем с задержками начала обслуживания. Предложен набор из четырех взаимосвязанных алгоритмов оптимизации, позволяющих широко варьировать трудоемкость (быстродействие) и степени точности решений задач смешанного программирования, в которые трансформируются содержательные постановки рассматриваемых прикладных задач оптимизации. Приведен иллюстративный пример синтеза оптимальных по быстродействию календарных графиков бурения скважин нефтегазоконденсатного месторождения. Пример иллюстрирует построение оптимального расписания бурения семи кустов скважин двумя буровыми установками с заданными задержками начала бурения. Интерпретированы и детализированы получаемые результаты вплоть до построения графиков Гантта синтезируемых оптимальных по быстродействию расписаний. Примеры подробно иллюстрируют предложенные алгоритмы дискретной оптимизации. Приведены результаты модельных расчетов сгенерированных тестовых примеров на размерностях, приближенных к реальным; проведено сравнение программных реализаций двух представленных алгоритмов. Экспериментально доказана эффективность алгоритма, основанного на процедуре динамического программирования с отсевом части вариантов на каждом шаге, что позволяет обеспечить приемлемое быстродействие и близость к оптимумам. Кроме этого, определены перспективы развития темы для обеспечения большей точности решений и быстродействия программных реализаций. Показана непосредственная применимость разработанных алгоритмов и программ в проектировании и планировании деятельности крупных предприятий добывающей промышленности.

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

БО!: 10.17212/1814-1196-2016-1-49-73

Статья получена 12 октября 2015 г. Исследование выполнено при финансовой поддержке НГТУ (тематический план НИР НГТУ), проект ТП-ЭИ-1_15.

ВВЕДЕНИЕ

Поставленные автором формальные задачи и разработанные алгоритмы оптимизации расписаний параллельных и параллельно-последовательных обслуживающих систем [1-3] непосредственно применимы в планировании деятельности крупных добывающих компаний. В настоящей статье, одной из целей которой является комплексная иллюстрация применения разработанных моделей и алгоритмов к реальному объекту, рассмотрен пример формализации и решения задачи оптимизации расписания бурения кустов скважин нефтегазоконденсатного месторождения (НГКМ).

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

1. СОДЕРЖАТЕЛЬНАЯ ПОСТАНОВКА ЗАДАЧИ

Применение моделей и алгоритмов оптимизации расписаний параллельной системы с задержками начала обслуживания [1, 4-7, 9, 10] эффективно при планировании обустройства крупных нефтегазоконденсатных месторождений. При этом рассматриваются следующие ключевые задачи:

- определение оптимальных календарных графиков строительства скважин;

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

- расчет оптимального парка бурового и вспомогательного оборудования (с учетом динамики его поступления, ремонта и выбытия);

- определение оптимальных графиков строительства автодорог.

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

Рис. 1. Задачи оптимизации календарных планов обустройства НГКМ

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

ды), количества и производительности буровых установок (БУ), графика строительства внутрипромысловых автодорог, обвязок устьев скважин, шлейфов, коллекторов и т. д. При этом все перечисленные мероприятия по обустройству НГКМ должны синхронизироваться со строительством скважин.

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

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

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

Можно предложить несколько формальных постановок задачи, которые могут отличаться способом задания технологической последовательности бурения скважин [1, 2, 4-6]. В настоящей статье рассматривается один из подходов, названный поэтапным, или подходом с неявным заданием последовательностей бурения. Он основан на непосредственном применении моделей и алгоритмов оптимизации расписаний параллельных обслуживающих систем (ОС) с задержками начала обслуживания заявок. Технологические последовательности в этом случае могут определяться посредством задания фиксированных временных задержек начала бурения, соответствующих определенным заранее этапам. Применение аппарата оптимизации расписаний многостадийных параллельно-последовательных обслуживающих систем представляет собой второй подход задания технологических последовательностей (маршрутов) в форме сетевых графиков [1, 2].

Формализуем задачу определения оптимального парка бурового оборудования и оптимального календарного плана строительства скважин на нефтегазоконденсатном месторождении.

В качестве параллельной обслуживающей системы рассматривается буровой комплекс, главными компонентами которого являются буровые установки различной производительности. В основном применяются кустовые БУ большой производительности, каждая из которых обслуживает целый куст скважин. Кусты на рассматриваемом НГКМ содержат от 7 до 21 скважины. Поэтому в качестве заявок в ОС могут выступать как кусты целиком, так и отдельные скважины, в зависимости от степени детализации календарного графика.

2. ФОРМАЛЬНАЯ ПОСТАНОВКА

Введем следующие обозначения:

] - номер скважины (либо куста скважин в зависимости от степени детализации), далее скважина и куст скважин считаются синонимами;

7 - номер буровой установки;

ti у - норматив времени строительства скважины (куста скважин) у с использованием БУ 7 {т = у

т® = ту0 - задержка начала буренияу-й скважины (куста скважин) в соответствии с заданной последовательностью. Упорядочим список скважин по возрастанию т°-. {Тогда Т° = т0 - расписание задержек начала бурения|.

Некоторые т°- могут быть равны нулю либо иметь одинаковые значения для

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

свою очередь, привязаны к геометрии залежей. Наличие т® обеспечивает

равномерный отбор из скважин и минимизирует риск образования депресси-онных воронок.

Через х7 - обозначим булевы переменные назначения бурения скважины (куста скважин) у на БУ 7.

- итоговое расписание бурения скважин.

Т1 =

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

б0 б0 ^ с0

т7 , если т7 > т- ,

- исходная задержка начала бурения скважи-

с0 с0 ^ б0

т- , если т- > т7 ны (куста скважин) у на БУ 7, и Т0 =

т0,- =

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

Производительность БУ определяется временем строительства скважин ^ - . При роторном бурении t7 - = gу / р7, где gу - глубина (м) у-й скважины; р7 - средняя скорость бурения 7-й БУ (м/сутки). Данная величина помимо собственно времени бурения учитывает время, необходимое для оснащения скважины колоннами и арматурой.

Затраты с7 у, связанные с бурением у-й скважины 7-й буровой, определим

как эксплуатационные расходы и амортизационные отчисления за время бурения. Прочие затраты (например, на материалы) от типа БУ не зависят и на результаты расчетов не влияют.

Учтем дебиты скважин и ограничения по объемам добычи на плановый период. Пусть ё/ - дебит /-й скважины (куста скважин), О - совокупный

спрос на продукты НГКМ.

Сформулируем задачу оптимизации календарного плана строительства скважин на НГКМ с выбором парка бурового оборудования.

¿Х,; < 1, / = 17, (1)

г=1

¿а}¿х-/ >о, (2)

/=1 ¿=1

7 _ _

Ь <Е х-,/ < Ь , г = 1,1. (3)

/=1

7 _

Если ¿ хг / > 1, то буровая установка г выбрана для бурения, г =1,1,

/=1

Г 1, если буровая г назначается на скважину / ,

Х / =\ — --(4)

I 0 в противном случае, г = 1,1, / = 1,7,

у.у > 0, i = 1,1, j = 1, J, (5)

j-1 _ _

i, j = j - E (xi,/ + fi,/)X,/, i = 1,1, j = lJ, (6)

Яy = 4y + Ji,y > 0 , i = 1,1, j = \J, (7)

EЯj + IX7Xi,j , i = Ц, (8)

j=1 j=1

X ^ min, (9)

I j

EE Ci, jxi, j ^ min, (10)

i=1 j=1

xi j имеет смысл фактической задержки начала бурения j-й скважины i-й БУ

после завершения бурения предшествующей скважины. Компенсирующие переменные yiвводятся для того, чтобы избежать появления отрицательных задержек xi j . Действительно, наличие неравенств (6) и (7) гарантируют выполнение условий

^ =к j, если ii,j > 0, i,j [0 в противном случае.

Условия (1) и (3) характерны для задачи о назначениях: (1) обеспечивают назначения на любую скважину не более одной БУ; (3) - назначения не менее Ъ7 и не более Ь7 скважин на любую БУ 7. Условия (5)-(7) вычисляют

фактические задержки обслуживания у-й скважины 7-й буровой, после окончания бурения предшествующей скважины.

Условие (1) определяет, что на скважину у назначается не более одной буровой из всех рассматриваемых. Если такая сумма меньше единицы (т. е. ноль), то скважина (куст скважин)у не строится.

Условие (2) дополняет условие (1) ограничением по уровню спроса. Содержательный смысл условия: сумма дебитов планируемых к строительству скважин не может быть меньше спроса.

Условие (10) задает в качестве дополнительной целевой функции суммарные затраты на строительство скважин, которые следует минимизировать.

Вместо критерия (10) допустимо использование показателя прибыли, зависящего и от затрат с7 у, и от цен реализации на выходе с НГКМ 1 м газа и

конденсата.

Пусть г - оптовая цена реализации 1 м3 газа. Тогда показатель прибыли можно вычислить следующим образом:

3 1 I 3

гЕйуЕх-,у -ЕЕс 7, УХ7, У ^ таХ . (11)

у =1 7 =1 7 =1 у =1

Раскрытие рекурсий в ограничениях (6)-(8) и последующая линеаризация приводят к следующей формальной постановке [1, 6]:

¿х-у < 1, у = 13,

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

7=1

¿йу ¿х,у > Б,

у =1 7=1

з _ _

Ь <Е х, у < ь7, 7 = 1,1, у =1

Х7, у ='

1, если скважина у закрепляется за буровой 7, 0 в противном случае,

ии,к

у—1 _

1 при истинности выражения/укк(х7,к,х7,к+1,...,х7,у—1) = х7,уХ^к ^ х*,/,

1=к+1

0 в противном случае,

7 = й, у = 13, (12) у—1 _

—к+2 < х.,у + х,к- Е х7/ -кии у к < 1, 7 = 1,1, /=к+1

j = 1, J, k = 1, J , K = j - k +1, (13)

j-1 , ,

Яj = Уг,j + 10j - X (,k + ^k ) U,j,k > 0 , k=1

или -y,j +X(k + 'i,k ),j,k <X0j , i = Ü, j = 1J, (14)

k=1

XX ( + tuj ), j + XX Уг, j - XX X^k + t,k ) "г, j,k , i = U , (15) j=1 j=1 j=1 k=1V

У,,j > 0, i = Ü , j = 1J , X ^ min,

I j

XXе,,jx,j ^^ i=1 j =1

J I I J

либо r X dj XX j - X X С jX, j ^ max . (16)

j=1 г =1 г =1 j=1

Размерности сформулированных задач определяются числом скважин (до 800), кустов (до 60) и буровых установок (от 7 до 15).

Все возможные модификации задачи смешанного программирования (1)-(5), (12)-(15), (9), (10), (16) с линейными относительно булевых переменных xi j, Ut j k и непрерывных переменных yt j ограничениями

NP трудны в сильном смысле и для реальных (обозначенных выше) размер -ностей не имеют точных алгоритмов решения.

3. АЛГОРИТМЫ РЕШЕНИЯ

Существует ряд методов приближенного решения (1)-(9) и (1)-(5), (9), (10), (12)-(15), (16) [1, 3, 4-14]. Кратко рассмотрим четыре взаимосвязанных подхода.

Релаксация бикритериальной обобщенной задачи о ранце

Первый подход основывается на упрощении задачи (1)-(5), (9), (10), (12)-(15) и замене бикритериальной задачи следующего вида:

Xx,j < 1, j = 1J, i =1

JdjXx,j >D, j=1 i=1

J _ _

b < X x,j < b, г = 1, i, j=1

Г 1, если скважинаj закрепляется за буровой i,

j = 1 ?

[ 0 в противном случае,

j _

X ti jx1 j <A, i = 1,1, A^ min, (17)

j=1

j _

Xx? jXi, j <ß, i = 1,1, ß^ min. (18)

j =1

Дополнительно возможно использование также критериев (10) и (16):

I J J I I J

X X c,jx-,j ^ min, r X ^j XX-,j - X X ci,j X-,j ^ max. i=1 j=1 j=1 i=1 i=1 j=1

Из контекста понятно, что данный подход к назначению БУ предполагает компромиссное решение по «чистому» быстродействию системы без учета задержек (A) и по равномерности распределения задержек между БУ (ß). Релаксированная задача (1)-(5), (17), (18) NP трудна в сильном смысле, поскольку кроме ограничений задачи о назначениях содержит ресурсное (2), а также ограничения из (17) и (18), которые позволяют классифицировать (1)-(5), (17), (18) как обобщенную булеву задачу о ранце. Вместе с тем релаксированная задача имеет существенное преимущество перед исходной (1)-(9) в сложности (простоте) и перед (1)-(5), (12)-(15), (9) - в размерности, в связи с чем для ее решения существенно проще разработать эффективный приближенный алгоритм.

Все множество Парето-оптимальных решений задачи (1)-(5), (17), (18) можно получить с помощью параметрического анализа, параметризовав один из критериев и последовательно находя границы интервалов устойчивости параметра (и соответствующих решений) [1].

Рассмотрим алгоритм синтеза Парето-оптимальных решений задачи (1)-(5), (12)-(15), (9), обозначив его как A1.

Алгоритм A1

1. При исходных данных x? и ti j , i = 1, I, j = 1, J задаем начальные

значения номера шага алгоритма s := 0, некоторое малое число s > 0 и неко-

j

торое большое число M > X x? .

j=1

2. Фиксируем правые части ограничений (18) на максимальном уровне (М). Это эквивалентно нейтрализации (18) за счет операции присваивания ß := M.

3. Решаем задачу (1)-(5), (17). Если система ограничений несовместна, запоминаем номер конечного шага S. Переходим к п. 6. Если получено оптимальное решение, запоминаем значения xfj, i = 1,I, j = 1,J (координаты

оптимума на шаге s) и As (значение критерия на шаге s).

= тах

1

4. Переходим к следующему шагу 5 := 5 +1.

5. Определяем новое значение правой части неравенств (18) р5 =

(3 >

X Тух5— — ^, присваиваем р :=р5 и переходим к п. 3.

0= ' )

6. Фиксируем Парето-оптимальное множество решений Р = {я5, р5,

х* у | 1 = 1,7, у = 1,3, 5 = 1,51 и определяем наилучшее из них в терминах задачи (1)-(5), (12)-(15), (9). Конец алгоритма. ■ Можно показать, что множество Парето-оптимальных решений упрощенной задачи (1)-(5), (17), (18) является допустимыми решениями общих задач (1)-(9) и (1)-(5), (12)-(15), (9).

Покажем, что все решения из множества Р допустимы для (1)-(9) и (1)-(5), (12)-(15), (9)._ _

, 1 = 1,7, у = 1,3, 5 = 1,5 удовлетворяют ограничениям (1)-(5) по определению, и любой их комбинации соответствует некоторый единственный набор значений Щ у к булевых переменных и* у к из (12), а следовательно, выполняются и ограничения (13). В свою очередь, зная й^ у к , из (14) и (15) можно всегда вычислить значения у 5у ^у*у |, что влечет допустимость ограничений (12)-(15).

Поэтому все х^у, 1 = 1,7, у = 1,3, 5 = 1,5 из Р допустимы для (1)-(5), (12)-(15), (9). _ _ _

Совершенно аналогично, так как х* у, 1 = 1,7, у = 1,3, 5 = 1,5 по определению удовлетворяют условиям (1)-(5), используя соотношения (6), можно последовательно вычислить все фактические задержки Ту , 1 = 1,7, у = 1,3,

5 = 1,5 . Из (4) и (6) вычисляются у*у и т* у , г = 1,7, у = 1,3, 5 = 1,5 .

Поэтому все х* у, 1 = 1,7, у = 1,3, 5 = 1,5 из Р допустимы для (1)-(9).

Приведенные рассуждения раскрывают механизм поиска условных оп-тимумов задач (1)-(9) и (1)-(5), (12)-(15), (9) на множестве Парето-оптимальных решений задачи (1)-(5), (17), (18).

В частности, из условий (1)-(5), (12)—(15), (9) и наборов х*у,

1 = 1,7, у = 1,3 , 5 = 1,5 прямой подстановкой вычисляются й\у к , у*у , Я5 . Далее из всех вариантов выбирается вариант с минимальным значением Я5 (2 = тт{Я5 }|. Этот вариант и определяет наилучшее приближенное ре-

шение х*,у, у*,у, 1 = 1,7, у = 1,3 задачи (1)-(5), (12)-(15), (9).

Количество элементов множества Парето-оптимальных решений задачи (1)-(5), (17), (18) 5, а следовательно, и число шагов алгоритма А1 достаточ-

близко к

J

целой части отношения —

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

не превосходит величины X т® . Далее из алгоритма Ах следует, что на каж-

7=1

дом его шаге 5 текущее значение Р уменьшается на величину т® , а поскольку 7 - число элементов т® , то £ < 7 — 1. Однако, принимая во внимание

смысл (17) и (18) как условий обеспечения равномерного распределения задержек заявок по приборам, можно утверждать, что фактическое значение £ " ¿_'

7 _

Таким образом, прямая подстановка множества решений задачи (1)-(5), (17), (18) в условия (12)-(15) позволяет определить наилучшее из них с точки зрения точной постановки. Алгоритм, реализующий эту процедуру, является алгоритмом приближенного решения исходной задачи (1)-(9) и редуцированной (1)-(5), (12)-(15), (9).

Декомпозиция условий задач

Второй подход заключается в декомпозиции условий исходной задачи с разбиением на ряд последовательно решаемых подзадач, связь между которыми осуществляется либо с помощью жадной стратегии, либо стратегии динамического программирования (ДП). Все подробности его вычислительных процедур можно найти в работах [1, 2, 6]. Приведем краткое описание основных постулатов и алгоритмов, реализующих данный подход.

Применим декомпозиционную схему решения, разбив исходные данные,

О . Т~Г

упорядоченные по возрастанию задержек т ] , ] = 1,7 , на ряд непересекающихся подмножеств скважин. Разбиение множества скважин на кластеры и последующая декомпозиция полезны также для реализаций задачи (1)-(5), (17), (18) большой (более 500 булевых переменных) размерности.

Пусть все скважины упорядочены по возрастанию задержек т0 и разбиты на Q непересекающихся подмножеств д = 1, Q, 7е1 = , 7д - количество элементов д-го подмножества. Обозначим через т0д задержки начала бурения скважин, принадлежащих подмножеству д , д = 1, Q, ]д = 1 . Через т ^ обозначим расписание на выходе системы по завершении бурения скважин из подмножества д на шаге 5 . Оно же является расписанием на входе системы для скважин из подмножества д +1 (5 - номер шага алгоритма построения Парето-оптимального множества решений для текущего подмножества д). Соответственно, через хд'5д обозначим булевы переменные назначе-

ния для 5-го шага а-го подмножества, через ха,а - оптимальные назначения

г,/

для а -го подмножества скважин. Обозначим также Ра,,? - пороговое значение суммарных входных задержек для *-го подмножества скважин на 5-м шаге для любой БУ, - время завершения последней операции бурения на 5-м шаге для а-го подмножества скважин.

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

Пусть в результате последовательного решения а — 1 подзадач получены оптимальные решения х1,, х2,52,..., ха—,, г = 1,1, 5 = 1,5, / = 1,У,

и 7 и 7 и Г

I = 1, а — 1. Тогда подзадача а на шаге 5 должна удовлетворять условиям: , 1, если на шаге 5 заявка 7а назначается на прибор г,

^ Н - — 7-* -а (19)

0 в противном случае, г = 1,1, а = 1, Q, р = 1, 7 , 5 = 1,5 ,

¿х/ = 1, а=Щ ра = 1уа, 5 = 15а, (20)

г=1 1,3

¿¿.а¿х/ >ва, а = Щ / = 17а, 5 = 1,5а, (21)

/=1 7 г=1 1 ,р

7а _ а—1 71 _ ___а _а

Ьг < X хаа < Ь — X X х1,\ , г = 1,1, а = 1, Q, / = 1,У, 5 = 1,5а, (22) а =1 г,] I=1 /=1 г,]

I т0^ <Р9,5 , г = а а = Щ 5 = 15а , (23)

/а =1 7 г,/

у

X tq qX«>q q,s , / = 1,1, q = 1,Q, s = 1,, (24)

Jq i

Jq=1

Xq,s ^ min . (25)

Парето-оптимальное множество решений задачи (19)-(25) XXq,s , i = 1,I,

i,jq:

5 = 1, ¡§а, р = 1, У позволяет найти оценку фактической длины оптимального расписания. Для этого последовательно вычисляем:

~q,s

u4 -

q ,kq

Р4 —1 -а5

1 при истинности выражения х'?,'?ах'?''?а Р х ' ^ —

г, / г,к „ у. и г = I I

1а =ка+1 '

0 в противном случае,

/ = !уа, а=Щ 5 = 1,5а,

у ^ =

]д -1

2 (т0^+ ^) ^ 0 в противном случае,

, если + ) % <0

0

кд ']

I = 1,1, ]д = 1,Зч , д = 1,2, 5 = 1,5д,

А^ = тах\ 2 (] +

.) ъ+1 I !(х° •+) ъ кд

I = 1,1, д = 1, е, 5 = 1,5 ,

= тш

5

т{а^), 5 = 1,Б4 .

2д является фактической оценкой локально наилучшего из наборов

X9,5 , I = Ц, 5 = , ]д = 3 в смысле задачи (1)-(5), (12)-(15), (9). Обо-

^ ]д

значим такое решение как хд , I = 1,1, ]д = 1, ^.

',Г

Через Хд = . ||, I = 1,1, ] = 1,3 , д = 1, 2 , обозначим промежуточный результат решения д подзадач (19)-(25) (3 = 31 + 32 +... + 3е ). Матрица Хд

содержит д подматриц Хд = а также

г,]

. То есть х

= хд

г, 31+ 3 2+...+3д-!+]д г, .д

(Хд )Г =

Х1, 31 х1,31 +1 . .. х1,31 + 3 2 . .. Х1,31+32+.. 0

х 1, 31 х1,31 +1 . .. Х1, 31+32 . .. Х1, 31+32+. 0

0 ^

0 ...

Для поиска некоторого приближения к оптимальному решению х7.

на всей совокупности х1,, х2,52,..., хе,е, I = 1,1, 5 = 1,5', ] = 1,3, I = 1,2

^ ] ', ] ', ]е

можно применить различные стратегии, в зависимости от которых видоизменяется алгоритм решения задачи (1)-(5), (17), (18). Рассмотрим две такие схемы и соответственно два алгоритма А и Л3 .

Простейшей и самой быстрой является жадная стратегия решения. В данном случае ей соответствует последовательный выбор локально оптимальных назначений хд , I = 1,1, ]д = 1,3Ч на каждом шаге д = 1,2 . Алгоритм, реализующий жадную стратегию, обозначим как А .

г I ,д=1

Алгоритм А2 (на основе жадной стратегии)

1. Пусть исходные данные х0 и у , г = 1,1, у = 1, J разбиты на Q подмножеств хдд°, ^ , д = 1, Q, уд = 1, Jq, г = 1,1. Задаем начальное значение

Г г,Г

номера шага алгоритма д := 0, начальное состояние текущей матрицы назначений (Xд)Т , все элементы которой равны нулю (X0 = 0, т. е. %¡у = 0,

г = Ц, ] = 1,7).

2. Увеличиваем номер шага алгоритма д := д +1. Проверяем условие окончания алгоритма. Если д = Q +1, переход к п. 5. Иначе п. 3.

3. Формируем очередную д-ю подзадачу (19)—(25). С помощью алгоритма А1 находим Парето-оптимальное множество ее решений Р = {^д,5,

Рд, хд| г = 1,1, У = 1,7д, 5 = 1,8е1), а также определяем локально опти-

Гд )

мальное решение хд , г = 1,1, уд = 1,7д с оценкой Xд .

4. Корректируем текущую матрицу назначений Xд := Xд_1 и дополнительно 5 71+72 + + 7д—1+= хд д , г = 1,1, Г = 1,7д . Переходим к п. 2.

5. Формируем результат. Назначения буровых на скважины: х1 у :=хг у ,

г = 1,1, Г = 1,7 и итоговые расписания , у = 1,7, х^^ , г = 1,1. ■

Жадная стратегия определяется п. 3 алгоритма, благодаря которому всякое локально оптимальное решение любой подзадачи (19)-(25) декларируется как часть оптимального решения всей задачи (1)-(5), (17), (18).

Другой, существенно более трудоемкой, но и более обоснованной является стратегия динамического программирования.

Этапы ДП однозначно определяются разбиением (1)-(5), (17), (18) на Q подзадач (19)-(25). Для поиска фактических значений критерия качества расписания воспользуемся соотношениями (6)-(9), которые вычисляются последовательно по этапам, вследствие чего рекурсии (6) не являются препятствием для метода ДП.

Стратегия динамического программирования

В данном случае во внимание принимаются все компоненты Парето-оптимальных решений подзадач (19)-(25). По терминологии, принятой в динамическом программировании, д = 1, Q и 5 = 1, Б4' определяют этапы (шаги) метода ДП.

Определим расписание на шаге д как локальную функцию быстродействия ОС хд'5 = ((хдд0, хд,д, 1д д, хд 1,5 I, полагая известным Парето-опти-

\ ]д г,]д г,Гд )

мальное множество Р = кq,5, Р^, хд,5д | г = 1,7, ]д = 17д, 5 = 1,8д [,

xq's =

xq,s

- расписание высвобождения БУ после строительства скважин

подмножества д, 5. Компонента хд,я - время высвобождения буровой I для 5-го варианта решения на подмножестве скважин (шаге) д , она же является фактической задержкой начала бурения БУ I скважин из подмножества д +1,

„.д,0

если превосходит значение х д .

Для любого д определим следующее отношение порядка:

хд> хд,р тогда и только тогда, когда хд3д > х^ , I = 1,1. (26)

Условие (26) означает, что р-е расписание на шаге д предпочтительней 5-го, если имеет меньшую (не большую) длительность для каждого из приборов. Другое, более сильное, отношение зададим посредством правила:

на любом шаге д р-е расписание короче (не длиннее) 5-го (хд,!< > хд'р)

тогда и только тогда, когда

тах {х3 }>тах {х3}. (27)

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

Условие (27) означает, что р-е расписание на шаге д предпочтительней 5-го, если имеет меньшее время завершения самой продолжительной операции бурения для всех БУ.

Выведем зависимость расписания любой скважины (любой буровой) от сделанных ранее назначений. Для этого будем полагать известными назначения хд5 как координаты оптимальных решений подзадач (19)-(25).

Положим д = 1, 5 = 1. При этом выполняются соотношения:

х1;1 =(х!,° + й)I=и,

т^'2 = max

{t20 • х1'2, т1'} I +1) 2 • xi'2 , i = 1,1, далее по индукции:

Л = max ¡j • x1'1}, х1'1} U t1 , • x1}, i = IJ,

j I j ',j ',j -и ',J ',j

xj-1 = xJ = maxixJU xJ | +i = ~I.

1 i,j1 ( j1 i,j1 i,jм) i,J1 i,j1

В общем виде рекуррентное соотношение на любом подмножестве q , в

расписании s , буровой i для скважин jq -1 и jq может быть записано следующим образом:

Tq,Sq = max jxqq0 • xq,sq , Xq,Sq | + tq q • Xq,Sq .

i,jq ( jq i,jq i,jq -U i,jq i,jq i = 17, s = , jq = 1Jq , q = \Q ,

где x1'0 = 0, i = 1, I.

Запишем также рекуррентное соотношение Беллмана для расписания завершения работы буровых на шаге q (подмножестве решений q, s):

Tfs = min (max (т%0 • Xq,sq, xq,sq ) + tq q • Xq,sq),

' i, Jq s ( \ Jq i, jq i, Jq -lj i, Jq i, jq )

_ _ __(29)

i _ 1,I, s = 1,Sq, q _ l,Q .

Условие (29) определяет минимум в смысле (26) по всем вариантам расписания (для разных значений s) на подмножестве (шаге) q .

Соотношение, определяющее связь между расписаниями на подмножествах скважин (шагах) q и q +1 (tJ и Tq+1,s ':

Tq+1,sl _ max /Tq+1,0 xq+1's Tq,a 1 + tq+1 xq+1,s

Xi,1 _ ma^|T1 ' Xi,1 , TiJqj + ti,1 Xi,1 ,

(30)

i _ 1,I, o_1, Sq , s _ 1, Sq+1, s1 _ 1, S1, S1 _ Sq x Sq+1,

где х°,0 = 0, г = 1,1, а = 1,5

Наконец, на завершающем шаге (этапе) Q определяется безусловный минимум в смысле (27) функции (29) и оптимальное расписание для подмножества Q:

tH _ ^ q _ min (max (tQq0 - xQjQQ, tQjQ ^} + J ■ xj j, i _ 1, I, (31)

TQ _tQ _ ______

хQ = тах{хр*} - длина расписания.

г

Зная х^^ , обратным ходом процедуры ДП из соотношений (28)-(31) легко определить прочие компоненты искомого расписания.

Заметим, что в случае равенства Q = J (число этапов равно числу заявок в ОС), рассмотренная вычислительная схема полностью совпадает с методом динамического программирования решения задачи (1)-(9). Его трудоемкость превышает трудоемкость любого другого комбинаторного метода решения редуцированной задачи (1)-(5), (12)-(15), (9). Поэтому вариант Q = J здесь не рассматривается. Во всех остальных случаях имеем смешанный численный метод приближенного решения задачи (1)-(9). Опишем его, обозначив как А3.

Алгоритм А3 (на основе стратегии ДП)

1. Пусть исходные данные х° и у , г = 1,1, у = 1, J разбиты на Q подмножеств х9'0, А , q = 1, Q, ]ч = и', г = 1,1. Задаем начальное значение

Г г,Г

номера шага алгоритма д := 0, начальное состояние матрицы назначений (Хд)т = 0 ( = 0, i= Ц, ] = 1,7, д = 1,6).

2. Переход к следующему шагу алгоритма д := д +1. Проверяем условие окончания алгоритма. Если д = 6, переход к п. 5. Иначе п. 3.

3. Формируем очередную д-ю подзадачу (19)—(25). С помощью алгоритма находим Парето-оптимальное множество ее решений Р = д,

Рд^, хд,а | i = 17, ]д = 17д, ^ = Т^д) . Посредством (28)-(30) определяем

¡, г )

локально оптимальные в смысле (26) расписания тгд,'?, i = 1,1.

4. Запоминаем расписания тгд,'?, соответствующие им назначения хд

i = 1,1, Г = 17 и переходим к п. 2.

5. Формируем завершающую 6 -ю подзадачу (19)—(25). С помощью алгоритма находим Парето-оптимальное множество ее решений Р =

= , , | i = 1,7, г6 = 7 , 5 = 1. Посредством (30)-(31)

определяем оптимальные в смысле (27) итоговые расписания т6 , ] = 1,7, т6 , i = 1,7 . Обратным ходом метода ДП формируем результат, т. е. назначения заявок на приборы (итоговую матрицу (Х6 )т ^ д = хдг) и расписания

хд*, тg,*, i = 1,7, г=1,7д, д = 1,6, ■

Легко обнаружить, что жадный алгоритм ^ является частным случаем А3 ; А3 трансформируется в А2 , если вместо отношений порядка (26) всюду в (28)-(30) используется отношение (27).

Динамическое программирование с поэтапным отсевом вариантов

Третий подход основан на прямом применении алгоритма динамического программирования к задаче (1)-(9) с отсевом части вариантов на каждом этапе ДП. Подробности можно найти в работе [4]. Однако в этом случае возникают трудности, связанные с учетом в ДП дополнительных ресурсных ограничений (2).

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

Будем считать упорядоченными все скважины Г = 1,7 по величинам ис-

о

ходных задержек входному расписанию

). Тогда

в соответствии с про-

цедурой ДП определим номера этапов 5 = 1,7 . Обозначим через

fis (х°, ti s, xi s ), i = 1 время завершения бурения установкой i скважины s на этапе s, а через ф^^ (т°, ti j, xi j ), i = 1,1, j = 1, s условно минимальное время завершения бурения всех назначенных скважин на этапах с первого по s-й.

fi,S (х°, ti,s, xi,s )- rnaxjo, T°SX1S -фг> _i (x°_i, tu j, xu j j

+1 x

(32)

i = 1,1, j = 1, ^ -1.

Рекуррентное соотношение Беллмана для этой задачи:

Фм (Х°, fi, j, \ j ) = {fi,s (Х° , fi,S, Xi,s ) + фм—1 (Х0, U, j, \ j )} , j = \s - 1, (33)

фs (Х°, tt,j, xi,j ) = max{фм (Х°, ttJ, xhJ)} , j =1,s, 1 =1,1. (34)

Для достижения максимального быстродействия по критерию (8)-(9) на последнем шаге следует выбрать минимальное значение фJ (х° , tt j, xt j),

т. е. найти min^j (х° , tuj, x,j)}.

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

иметь I • 2° , на втором этапе I • 21, на этапе s - I • 2s-1 вариантов промежуточного расписания. Если же пытаться найти компромисс между точностью и быстродействием, то с учетом стремления построить эффективный алгоритм, число промежуточных расписаний должно полиномиально зависеть от количества переменных задачи (1)-(9).

Рассмотрим одну из таких компромиссных вариаций. Определим максимально возможное число вариантов S, оставляемое на этапе s для дальнейшего анализа. Для удобства изложения примем S = 2K , где K' - некоторая константа. Например, положим K' = 1°, тогда S = 1°24. Поскольку на каждом этапе ДП число вариантов промежуточных расписаний удваивается, произведем отсев половины локально наихудших из генерируемых вариантов на всяком этапе, начиная с K'+ 1-го. Подсчитаем общее число генерируемых алгоритмом вариантов расписаний. На первом этапе I вариантов, на этапе

к '—1 к '

K - I • 2 вариантов, на этапах с K+1 по J-й - I • 2 вариантов. Тогда общее число промежуточных расписаний N' составит

N' = I(1 + 2 +... + 2K'—1 + 2K'... + 2K') = I[2K' — 1 + (J — K')2K'] ^

N ' = I • 2 K'( J-K '+1)-1,

(35)

Поскольку 5 = 2К - некоторая константа, (35) отображает полиномиальную зависимость трудоемкости ДП с отсевом вариантов от размерности задачи (1)-(9). Для наглядности сравним N с N', положив К' = 10, 7 = 1000,

7 = 100. Тогда N = 100(21000 -1), N' = 100-1024(1000-10 +1)-100 = = 101 478 300. Данные обстоятельства опосредуют вполне заурядную трудоемкость гибридного алгоритма, которая кратна N', и фактически бесконечную трудоемкость ДП, кратную N . Опишем гибридный алгоритм ДП с отсевом вариантов.

Алгоритм А4

1. Ввод исходных данных (т0, у, хг-,у, у = 1,7, i = 1,7) и параметров

К', 5 = 2К. Положим фг 0 (т0, у, х1 у ) = 0, определим начальный номер шага 5 := 0.

2. 5 := 5 +1.

3. Проверка номера этапа. Если 5 > 7, переход к этапу 7, если нет, следующий пункт.

4. На этапе 5 в соответствии с (32)-(34) генерируем все допустимые варианты расписания, вычисляем (т°, , ), 5 (т0, у, хг-,у ), длины

расписаний ф5 (т0, у, XI у ) .

5. Проверка N - числа вариантов (т0, у, х1 у) на этапе 5. Если

Ns < 5 , переход к п. 2. В противном случае следующий пункт.

6. Отсев половины вариантов (^, у, xi у ) с наибольшими значениями длины расписания ф5 (т0, у, xi у ) . Переход к п. 2.

7. Выбор вариантов кратчайших расписаний. Составление расписаний обратным ходом ДП. ■

4. ЧИСЛОВОЙ ПРИМЕР

Приведем пример расчета календарного плана строительства скважин с учетом ограничения по совокупному дебиту и спросу (2).

Пример 1. Параллельная система состоит из двух неидентичных БУ, которые назначаются на обслуживание на семь кустов скважин с задержками поступления. Данные о нормах времени обслуживания заявок и задержках поступления заявок в систему приведены в табл. 1. Там же приведены данные по дебитам кустов скважин ё у . Положим спрос не менее величины О = 50.

Таблица 1

Исходные данные примера 1

Номер куста (у) Время строительства у (месяцев) Технологическая задержка начала Дебит куста скважин ёу

(номер буровой(/)) бурения (т0 ) (млн м3

1 2 в сут.)

1 2 4 0 8

2 3 2 0 9

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

3 5 4 2 7

4 2 4 3 8

5 4 2 4 6

6 3 3 5 9

7 4 3 6 8

Задержка начала работы БУ (т0 ) 0 2 - Итого 55

Решение данного примера (оптимальные назначения и расписание на выходе), полученное посредством применения разработанного инструментария с применением первого и второго подхода, приведено в табл. 2.

Таблица 2

Решение примера 1

О = 50

Номер куста (у) Назначения (номер БУ(')) Расписание на выходе

1 2

1 1 0 2

2 1 0 5

3 0 1 6

4 1 0 7

5 0 1 8

6 1 0 10

7 0 1 11

Как видно из табл. 2, быстродействие системы (минимальное время ввода всех кустов скважин в эксплуатацию) - 11 месяцев, при фактическом совокупном дебите 55 млн м3 в сутки.

Оптимальный график работы БУ при строительстве скважин для приме -ра 1 представлен на рис. 2.

>>

м л

- номер куста

- номер куста

J_I_I_I_I_I_I_I_I_I_I_I_1_

1 2 3 4 5 6 7 8 9 10 11 12

Рис. 2. График загрузки буровых установок при оптимальном решении примера 1

Если же положить совокупный спрос равным О = 46 млн м3 в сутки, то получим следующие результаты (оптимальные по быстродействию назначения и расписание приведены в табл. 3).

Таблица 3

Решение примера 1 для Б = 46

3

5

7

2

1

2

4

6

1

Номер куста (/') О = 46 Расписание

Назначения (номер БУ(')) на выходе (месяц ввода в эксплуатацию)

1 2

1 1 0 2

2 0 1 4

3 1 0 7

4 1 0 9

5 0 1 6

6 0 1 9

7 0 0 0

Как видно из табл. 3, минимальное время ввода всех кустов скважин в эксплуатацию - 9 месяцев при фактическом совокупном дебите 47 млн м3 в сутки. В этом случае не строится 7-й куст скважин, однако все ограничения

задачи выполняются, сроки строительства сократились на 2 месяца, соответственно должны снизиться и затраты.

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

м л

- номер куста

- номер куста

2

5

6

2

1

3

4

1

_I_I_I_I_I_I_I_I_I_I_I_I_I_

1 2 3 4 5 6 7 8 9 10 11 12 Время

Рис. 3. График оптимальной загрузки буровых установок при ограничении по дебиту

5. СРАВНЕНИЕ РЕАЛИЗАЦИЙ АЛГОРИТМОВ РЕШЕНИЯ

Исходные данные тестовых примеров для задач (1)-(5), (17), (18), (1)-(5), (12)-(15), (9) и (1)-(9), были сгенерированы датчиками случайных чисел. Размерность всех тестов одинакова (30 БУ, 100 кустов скважин) и ограничена фактической размерностью, позволяющей найти точное решение задачи (1)-(5), (12)-(15), (9).

Таблица 4

Сравнительные характеристики алгоритмов

№ ^тч ^км ^ км *дп ^дп Ркм А км Рдп А дп

1 13 8,5 13 2,5 13 0 0 0,00 0

2 24 10 26 2,5 25 8,33 2 4,17 1

3 30 10,5 32 2,5 30 6,67 2 0,00 0

4 28 20 30 2,5 28 7,14 2 0,00 0

5 25 18 28 2,5 26 12 3 4,00 1

6 19 13 19 2,5 20 0 0 5,26 1

7 22 12 25 2,5 23 13,64 3 4,55 1

8 24 13 27 2,5 24 12,5 3 0,00 0

9 19 27,5 19 2,5 20 0 0 5,26 1

10 18 17 19 2,5 19 5,56 1 5,56 1

11 17 11 18 2,5 17 5,88 1 0,00 0

12 18 9,5 20 2,5 19 11,11 2 5,56 1

13 17 12 19 2,5 17 11,76 2 0,00 0

14 13 11,5 15 2,5 13 15,38 2 0,00 0

15 15 14 16 2,5 15 6,67 1 0,00 0

16 21 11 22 2,5 21 4,76 1 0,00 0

Окончание табл. 4

№ X лтч 'км Х км tдп Хдп ркм Д км рдп Д дп

17 25 15 26 2,5 26 4 1 4,00 1

18 25 19 25 2,5 26 0 0 4,00 1

19 27 11 27 2,5 29 0 0 7,41 2

20 23 14 23 2,5 23 0 0 0,00 0

Среднее 13,9 - 2,5 - 6,27 1,30 2,49 0,55

При расчетах использованы постоянные параметры алгоритма Л4: К' = 10, 3 = 100, I = 30. Тогда N = 30(2100 -1), N' = 30-1024(100 -10 +1) -— 30 = 2795517. В табл. 4 Xтч - значение целевой функции (критерия быстродействия) для точного решения; Xкм - значение целевой функции компромиссного решения, полученного алгоритмом Л1; tкм - время счета этим алгоритмом (с); Хдп - значение целевой функции решения, полученного алгоритмом Л4 ; tдп - время счета алгоритмом Л4 (с); Ддп = Хдп — Хтч;

Акм = Хкм — Хтч ; № - номер теста; Рдп = (Хдп / Хтч — 1)100 - процент отклонений от оптимума решений, полученных алгоритмом Л4 .

Ркм = (Xкм / Xтч —1)100 - процент отклонений от оптимума решений, полученных алгоритмом Л1 [4]. Одинаковые значения tдп объясняются одинаковыми параметрами алгоритма Л4 . Следует отметить также, что время счета до гарантированного получения оценки Хтч (точного решения) для рассмотренных тестов в ряде случаев на несколько порядков превосходит время tкм .

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

В качестве развития темы в направлении уточнения решений задачи на основе наиболее перспективного алгоритма Л3 теоретически с увеличением детализации (и размерностей подзадач смешанного программирования), позволяющего получать решения сколь угодно близкие к оптимальным, можно предложить также использование алгоритма бинарных отсечений [15] в качестве решателя последовательностей подзадач булева программирования.

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

ЗАКЛЮЧЕНИЕ

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

реальных размерностях подобная проверка невозможна) приближенные решения совпали с оптимальными более чем в 60 процентах случаев. В 25 процентах отклонения от оптимумов не превысили пяти процентов.

СПИСОК ЛИТЕРАТУРЫ

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

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

3. PinedoM. Scheduling: theory, algorithms, and systems. - 3rd ed. - New York, London: Springer, 2008. - 672 p.

4. Avdeenko T.V., Mezentsev Yu.A. Efficient hybrid algorithm for optimal scheduling of unrelated parallel machines // The 10th International Forum on Strategic Technology (IFOST 2015): proceedings, Indonesia, Bali, 3-5 June 2015. - Yogyakarta, 2015. - P. 66.

5. Lin Y.K. Particle swarm optimization algorithm for unrelated parallel machine scheduling with release dates // Mathematical Problems in Engineering. - 2013. - Vol. 2013, art. 409486. -P. 1-9.

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

7. Bank J., Verner F. Heuristic algorithms for unrelated parallel machine scheduling with a common due date, release dates, and linear earliness and tardiness penalties // Mathematical and Computer Modelling. - 2001. - Vol. 33 (4-5). - P. 363-383.

8. BruckerP. Scheduling algorithms. - 5th ed. - Berlin; New York: Springer, 2007. - 372 p.

9. GharbiA., HaouariM. Minimizing makespan on parallel machines subject to release dates and delivery times // Journal of Scheduling. - 2002. - Vol. 5 (4). - P. 329-355.

10. Kaabi J., Harrath Y. A survey of parallel machine scheduling under availability constraints // International Journal of Computer and Information Technology. - 2014. - Vol. 03, iss. 02. -P. 238-245.

11. Kashan A.H., Karimi B. A discrete particle swarm optimization algorithm for scheduling parallel machines // Computers and Industrial Engineering. - 2009. - Vol. 56, no. 1. - P. 216-223.

12. Lee W.C., Wu C.C., Chen P. A simulated annealing approach to makespan minimization on identical parallel machines // International Journal of Advanced Manufacturing Technology. - 2006. -Vol. 31, no. 3-4. - P. 328-334.

13. Lin Y.K., HsiehH.T., HsiehF.Y. Unrelated parallel machine scheduling problem using an ant colony optimization approach // World Academy of Science, Engineering and Technology. -2012. - Vol. 6. - P. 1798-1803.

14. Santos F.C., Vilarinho P.M. The problem of scheduling in parallel machines: a case study // Proceedings of the World Congress on Engineering, WCE-2010, London, UK, 30 June - 2 July 2010. - London, 2010. - Vol. 3.

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

Мезенцев Юрий Анатольевич, доктор технических наук, профессор Новосибирского государственного технического университета. Основные направления научных исследований: системный анализ, теория расписаний, математические методы дискретной оптимизации. Имеет более 70 публикаций. E-mail: mesyan@yandex.ru

Applications and algorithms for optimal scheduling of unrelated parallel service systems

Yu.A. MEZENTSEV

Novosibirsk State Technical University, 20, K. Marx, Novosibirsk, 630073, Russian Federation, D.Sc. (Eng.), professor. E-mail: mesyan@yandex.ru

In this paper we propose approaches to optimal scheduling of unrelated parallel machines with service initiation delays. One approach is based on the scheme of modified dynamic programming with adaptive narrowing of the search domain that provides its computational performance. We discuss the complexity of exact schedule synthesis and compare it with approximate, close to optimal, solutions. Also, we explain how the algorithm works on the example of two unrelated parallel machines and seven jobs with specified release dates. Performance results of the proposed approach that show its efficiency are presented.

Keywords: Control; optimization of control; makespan criterion; optimum scheduling; discrete optimization; unrelated parallel machines; release dates; single-stage systems; relaxation; decomposition; dynamic programming; elimination; hybrid algorithm; oil-gas condensate fields; drilling schedules

DOI: 10.17212/1814-1196-2016-1-49-73

REFERENCES

1. 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.

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

3. Pinedo M. Scheduling: theory, algorithms, and systems. 3rd ed. New York, London, Springer, 2008. 672 p.

4. Avdeenko T.V., Mezentsev Yu.A. Efficient hybrid algorithm for optimal scheduling of unrelated parallel machines. The 10th International Forum on Strategic Technology (IFOST 2015): proceedings, Bali, Indonesia, 3-5 June 2015, p. 66.

5. Lin Y.K. Particle swarm optimization algorithm for unrelated parallel machine scheduling with release dates. Mathematical Problems in Engineering, 2013, vol. 2013, art. 409486, pp. 1-9.

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

7. Bank J., Verner F. Heuristic algorithms for unrelated parallel machine scheduling with a common due date, release dates, and linear earliness and tardiness penalties. Mathematical and Computer Modelling, 2001, vol. 33 (4-5), pp. 363-383.

8. Brucker P. Scheduling algorithms. 5th ed. Berlin, New York, Springer. 372 p.

9. Gharbi A., Haouari M. Minimizing makespan on parallel machines subject to release dates and delivery times. Journal of Scheduling, 2002, vol. 5 (4), pp. 329-355.

10. Kaabi J., Harrath Y. A survey of parallel machine scheduling under availability constraints. International Journal of Computer and Information Technology, 2014, vol. 03, iss. 02, pp. 238-245.

11. Kashan A.H., Karimi B. A discrete particle swarm optimization algorithm for scheduling parallel machines. Computers and Industrial Engineering, 2009, vol. 56, no. 1, pp. 216-223.

Received 12 October 2015. A research done with the financial support of the NSTU (thematic plan NIR NSTU), project TP-EI-1 15.

12. Lee W.C., Wu C.C., Chen P. A simulated annealing approach to makespan minimization on identical parallel machines. International Journal of Advanced Manufacturing Technology, 2006, vol. 31, no. 3-4, pp. 328-334.

13. Lin Y.K., Hsieh H.T., Hsieh F.Y. Unrelated parallel machine scheduling problem using an ant colony optimization approach. World Academy of Science, Engineering and Technology, 2012, vol. 6, pp. 1798-1803.

14. Santos F.C., Vilarinho P.M. The problem of scheduling in parallel machines: a case study. Proceedings of the World Congress on Engineering, WCE-2010, London, UK, 30 June - 2 July 2010, vol. 3.

15. Mezentsev Yu.A. Metod binarnykh otsechenii i vetvlenii tselochislennogo programmiro-vaniya [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.

ISSN 1814-1196, http://journals.nstu.ru/vestnik Science Bulletin of the NSTU Vol. 62, No 1, 2016, pp. 49-73

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