КАРТОЧКА ПРОЕКТА ФУНДАМЕНТАЛЬНЫХ И ПОИСКОВЫХ НАУЧНЫХ ИССЛЕДОВАНИЙ,
ПОДДЕРЖАННОГО РОССИЙСКИМ НАУЧНЫМ ФОНДОМ

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

 

ОБЩИЕ СВЕДЕНИЯ


Номер 22-71-10015

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

РуководительЗахарова Юлия Викторовна, Кандидат физико-математических наук

Организация финансирования, регион федеральное государственное бюджетное учреждение науки Институт математики им. С. Л. Соболева Сибирского отделения Российской академии наук, Новосибирская обл

Период выполнения при поддержке РНФ 07.2022 - 06.2025 

Конкурс№71 - Конкурс 2022 года «Проведение исследований научными группами под руководством молодых ученых» Президентской программы исследовательских проектов, реализуемых ведущими учеными, в том числе молодыми учеными.

Область знания, основной код классификатора 01 - Математика, информатика и науки о системах, 01-203 - Теория оптимизации и исследование операций

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

Код ГРНТИ27.47.19


 

ИНФОРМАЦИЯ ИЗ ЗАЯВКИ


Аннотация
Основная цель проекта - построить новые математические модели и эффективные алгоритмы оптимизации для актуальных задач составления расписаний со сложными технологическими связями, ресурсными ограничениями и неточными исходными данными, возникающими на производстве и в компьютерных системах. Из широкого ряда таких задач нас будут интересовать, в первую очередь, актуальные производственные многостадийные задачи теории расписаний с маршрутизацией и технологическими ограничениями и задачи, связанные с параллельными вычислениями в системах, где заданы дополнительные ограничения на ресурсы, такие как энергопотребление, пропускная способность шины данных, кэш память и максимальная допустимая температура. Рассматриваемые задачи являются труднорешаемыми. Поэтому в ходе выполнения проекта основные усилия будут сосредоточены в следующих направлениях: - Анализ вычислительной сложности и выделение практически значимых полиномиально разрешимых классов примеров. - Разработка приближенных алгоритмов с гарантированной оценкой точности, построение серий примеров с достижимостью оценки, исследование неаппроксимируемости. - Построение эффективных алгоритмов приближенного решения, основанных на гибридных схемах и параллельных вычислениях. Новизна проекта состоит в том, что: 1) рассматриваются задачи составления расписаний, возникающие на современном производстве и учитывающие специфику выпуска сложных изделий, маршрутизацию и переналадку машин, ресурсные ограничения и многокритериальную природу целевого показателя; 2) рассматриваются подходы к построению расписаний для взаимосвязанных работ с возможностями распараллеливания в многопроцессорных и многоядерных системах с учетом нескольких типов ресурсов, влияющих на длительность и порядок выполнения операций; 3) представленные типы задач исследуются в единой связке, выявляются их сходства и отличия, исследуются структурные свойства и предлагаются общие модели; 4) доказывается NP-трудность актуальных на практике задач с учетом различных параметров, в том числе с использованием авторских схем и компьютерных методов доказательства; 5) принимается во внимание различный характер неточных данных в задачах, используются новые подходы к учету неопределенностей, в том числе переход к многокритериальным задачам, где задействуются как основные критерии, так и оценка неточности данных; 6) предлагаются новые гибридные алгоритмы с оптимизированными операторами и механизмами адаптации, направленные на решение широкого круга задач, где используются методы, не чувствительные к небольшим изменениям условий и типам исходных данных; 7) активно применяется распараллеливание на CPU и GPU c учетом специфики методов для сложных производственных и многопроцессорных задач оптимизации.

Ожидаемые результаты
В ходе выполнения проекта ожидаются следующие основные результаты: 1. Построение и обоснование новых нижних и верхних оценок для различных задач составления расписаний с учетом структурных связей между операциями и ресурсных ограничений. Доказательство NP-трудности или полиномиальной разрешимости важных случаев, в частности с использованием компьютерных программ и методов из нелинейного программирования. Установление границы применимости точных методов и оценки погрешности приближенных методов. Проверка гипотезы о существовании точного алгоритма с трудоемкостью полиномиальной от числа деталей для задачи минимизации общего времени обработки идентичных деталей со сложным технологическим маршрутом. 2. Маршрутизация, технологические ограничения, онлайн условия поступления и нечеткие исходные данные в задачах позволят перейти к более общим и актуальным для практики постановкам. Новый подход к учету нечетких чисел через вспомогательный критерий будет адаптирован и экспериментально проанализирован для широкого класса задач на перестановках со структурными ограничениями и различными временными критериями. 3. Модели целочисленного программирования и динамического программирования, алгоритмы с жадными и оптимизированными стратегиями, алгоритмы локального поиска для задач теории расписаний, возникающих в компьютерных и производственных системах. Модели будут основаны как на дискретном, так и на непрерывном представлении времени, а также будут задействовать различные приемы по моделированию частичного порядка и учету ресурсов. Проверка гипотезы о переносе оценок точности алгоритмов жадного типа для задач без ресурсных ограничений на задачи с учетом потребления энергии работами. Параллельная реализация операторов проблемно-ориентированных алгоритмов с использованием суперкомпьютера. Результаты тестирования и статистического анализа алгоритмов на задачах с реальными и близкими к ним исходными данными. Сравнение с точными решениями и результатами других известных подходов. 4. Известные подходы к решению практических задач сильно зависят от специфики конкретной задачи и даже небольшие изменения условий могут потребовать существенного изменения алгоритма. Будут выработаны общие подходы к решению широкого класса задач составления производственных расписаний за счет применения высокопроизводительных вычислений с использованием многоядерных CPU, GPU и суперкомпьютерного кластера. Здесь будут задействованы новые конкурентоспособные алгоритмы с механизмами адаптации, машинного обучения и различными оптимизированными операторами для однокритериальных и многокритериальных задач. 5. Подходы к доказательству NP-трудности задач, возникающих в оптимизированных операторах метаэвристик, с учетом свойств исходной задачи, разработка проблемно-ориентированного метода решения задач оптимальной рекомбинации для исследуемых задач составления расписаний в эволюционных алгоритмах. Переход к многокритериальным постановкам в задачах оптимальной рекомбинации и к задачам многокритериального выбора, где вводится дополнительная информация о предпочтениях одного расписания другому. Указанные направления активно развиваются и результаты публикуются в международных научных журналах и трудах конференций. Участники проекта имеют значительный теоретический и экспериментальный задел в данной области. Достижение поставленных целей позволит создать конкурентоспособные алгоритмы, которые могут быть использованы на крупных производственных заводах и в многопроцессорных компьютерных системах. Результаты исследований будут представлены на российских и международных конференциях и в сериях статей в научных журналах.


 

ОТЧЁТНЫЕ МАТЕРИАЛЫ


Аннотация результатов, полученных в 2022 году
Настоящий проект направлен на исследование новых математических моделей и разработку эффективных алгоритмов оптимизации для актуальных задач составления расписаний со сложными технологическими связями, ресурсными ограничениями и неточными исходными данными, возникающими на производстве и в компьютерных системах. За первый год выполнения проекта получены следующие основные результаты. Исследование вычислительной сложности и построение математических моделей: 1. Для двухмашинной задачи open shop с маршрутизацией на двухвершинном графе исследован частный случай с пропорциональными длительностями операций. Найдена точная верхняя граница интервала локализации оптимумов как функция от коэффициента пропорциональности. Показано, что оптимум гарантировано совпадает с нижней оценкой, если коэффициент пропорциональности не меньше золотого сечения. 2. Доказана NP-трудность задачи минимизации общего времени обработки идентичных деталей и псевдополиномиальная разрешимость при фиксированном числе деталей. Предложен точный алгоритм решения этой задачи. Исследованы алгоритмы решения, основанные на использовании циклических расписаний. Построены нижние оценки отклонения от оптимума. 3. Предложены новые модели целочисленного программирования с непрерывным представлением времени для задач составления расписаний с ресурсами и структурными связями, учитывающими многостадийную и многопроцессорную природу работ-операций. Выделены полиномиально разрешимые и NP-трудные частные случаи. 4. Для задачи формирования групп клиентов для рабочих с учетом назначения временных слотов и машин предложена модель целочисленного линейного программирования и подходы к ее решению, а также установлены полиномиально разрешимые и NP-трудные частные случаи. 5. Исследована связь задач кластеризации и наследственных систем с задачами комбинаторной оптимизации, в частности с задачами теории расписаний. Исследована связь кластерных графов с графическим матроидом, построена характеризация кластерных графов в терминах запрещенных подграфов. Разработка и исследование алгоритмов: 1. Для двухмашинной задачи open shop с маршрутизацией на дереве с асимметричными расстояниями и индивидуальными временами перемещения найден точный интервал локализации оптимумов при условии соразмерности длительностей операций. Описан 7/6-приближенный алгоритм линейной трудоемкости для этой задачи. 2. Для задачи минимизации суммарного взвешенного временного запаздывания для работ на одной машине предложен новый гибридный эволюционный алгоритм с оптимизированными операторами. Доказана NP-трудность задачи оптимальной рекомбинации. Предложен подход переборного типа к ее решению, а также его модифицированная версия, позволяющая сократить перебор вариантов и реализовать параллельную версию. Показаны статистически значимое преимущество использования оптимизированных операторов в сравнении с рандомизированными аналогами, а также конкурентоспособность разработанного эволюционного алгоритма на тестовых примерах из известных библиотек. 3. Для двухпроцессорной задачи составления расписаний с ограничениями на потребление энергии разработан гибридный алгоритм локальных улучшений, использующий условия Каруша-Куна-Таккера и стратегии списочного типа и учитывающий блочную структуру решений. Результаты экспериментального исследования на тестовых примерах различной структуры показали перспективность его использования и статистически значимое преимущество над другими подходами. 4. Предложен алгоритм случайного локального поиска в сочетании со схемой "иди с победителями" для задач составления расписаний на перестановках. Алгоритм показал хорошие экспериментальные результаты, отличается универсальностью и простотой в реализации, достаточно легко адаптируется к особенностям GPU и может применяться для решения производственных задач. 5. Рассмотрена задача составления расписаний на одной машине с весами работ, заданными нечеткими треугольными числами. Для ее модификации в виде двухкритериальной задачи с критерием, состоящим из исходной целевой функции и ее функции принадлежности, вычислена аппроксимация множества Парето на тестовых примерах библиотеки OR-Library. Построена оценка степени сужения множества Парето для частных случаев задачи на основании дополнительной информации от лица, принимающего решение. 6. Предложен эвристический алгоритм с локальными улучшениями для задачи регрессии и классификации с древовидным представлением решений. Алгоритм основан на использовании оптимизированных и рандомизированных операторов с сохранением “полезных” свойств решений предыдущих этапов. Вычислительный эксперимент проведен на тестовых примерах с булевыми функциями различной структуры. 7. Для задачи кластеризации вершин графа экспериментально исследованы приближенные алгоритмы. Показано, что локальный поиск значительно улучшает качество допустимого решения, построенного приближенным комбинаторным алгоритмом. При этом однократный локальный поиск незначительно уступает в качестве решений многократному локальному поиску, но при этом является значительно более быстрым. Результаты апробированы на российских и международных конференциях. По результатам исследований подготовлено 6 работ для изданий, индексируемых в библиографических зарубежных базах данных публикаций и/или Russian Science Citation Index (RSCI). Статьи приняты к публикации или находятся на рецензировании. В Омском филиале Института математики им. С.Л. Соболева СО РАН в рамках проекта РНФ № 22-71-10015 действует научный семинар "Модели и алгоритмы для задач составления расписаний" (http://ofim.oscsbras.ru/~scheduling/), на заседаниях которого представлены доклады участников проекта.

 

Публикации

1. Захарова Ю.В. Hybrid Evolutionary Algorithm with Optimized Operators for Total Weighted Tardiness Problem Lecture Notes in Computer Science, Vol. 13930 (год публикации - 2023)

2. Захарова Ю.В., Ушакова Е.В. Integer Model and Complexity of Worker Assignment and Job Scheduling in Production and Service Systems IEEE Publishing, pp. 1-5 (год публикации - 2022) https://doi.org/10.1109/Dynamics56256.2022.10014726

3. Черных И.Д., Кривоногова О.С., Шмырина А.А. Approximation algorithms for two-machine proportionate routing open shop on a tree Lecture Notes in Computer Science, Vol. 13930 (год публикации - 2023)

4. Борисовский П.А. Решение задачи составления производственного расписания с помощью параллельного алгоритма локального поиска на GPU Федеральный исследовательский центр информационных и вычислительных технологий, Новосибирск, С. 16-19 (год публикации - 2022) https://doi.org/10.25743/DIR.2022.37.39.003

5. Захаров А.О. Эвристики локальных улучшений для некоторых задач регрессии и классификации Федеральный исследовательский центр информационных и вычислительных технологий, Новосибирск, С. 83-85 (год публикации - 2022) https://doi.org/10.25743/DIR.2022.99.54.014

6. Захаров А.О. Optimal Recombination Problem in Genetic Programming for Boolean Functions NUMTA 2023 https://numta.org, - (год публикации - 2023)

7. Захарова Ю.В. О подходах к решению задач составления расписаний в многопроцессорных компьютерных системах с учетом распараллеливания и ресурсных ограничений Федеральный исследовательский центр информационных и вычислительных технологий, Новосибирск, С. 86-90 (год публикации - 2022) https://doi.org/10.25743/DIR.2022.65.16.015

8. Захарова Ю.В., Захаров А.О. О двухкритериальном подходе к решению задач составления расписаний на одной машине с нечеткими исходными данными Омский государственный университет им. Ф.М. Достоевского, Омск, C. 103-105 (год публикации - 2023)

9. Сахно М.Ю., Захарова Ю.В. Heuristics with Local Improvements for Two-processor Scheduling Problem with Energy Constraint and Parallelization NUMTA 2023 https://numta.org, - (год публикации - 2023)

10. Тавченко В.Ю. Циклические расписания для задачи минимизации общего времени обработки идентичных деталей Омский государственный университет им. Ф.М. Достоевского, Омск, С. 95-97 (год публикации - 2023)