Исследование операций
Исследование операций (Operations Research, OR) — междисциплинарное научное направление, связанное с разработкой и применением количественных методов оптимизации на основе математического моделирования и различных эвристических подходов. Служит инструментом предварительного количественного обоснования управленческих решений в сложных системах различной природы: технических, экономических, организационных.
Сущность и цели
Первоначально исследование операций определялось как научный метод, дающий в распоряжение руководителя количественные основания для принятия решений, связанных с деятельностью подчинённых организаций. Подчёркивался прикладной характер дисциплины, ориентированной на использование достижений других наук для анализа специфических проблем совершенствования управления.
Под "операцией" в контексте данной дисциплины понимается управляемый комплекс действий, объединённых единым замыслом и направленных на достижение цели. Термин восходит к военному управлению, где он означал целенаправленное мероприятие, реализуемое по определённому плану.
Методы исследования операций применяются в тех случаях, когда необходимо организовать целенаправленную деятельность, которую можно реализовать различными способами. При этом требуется выбрать одно из возможных решений, каждое из которых имеет свои преимущества и недостатки. Цель исследования операций заключается в предварительном количественном обосновании оптимальных решений с опорой на показатели эффективности. Само принятие решения выходит за рамки дисциплины и относится к компетенции ЛПР (лица, принимающего решение).
История и развитие
Исследование операций как научное направление возникло в годы Второй мировой войны. Его становление связано с деятельностью групп учёных, привлечённых к решению задач военного планирования. Методы OR использовались при организации боевых вылетов, планировании морских операций, распределении ресурсов.
После войны началась адаптация методов к задачам гражданского сектора: промышленности, логистике, управлению запасами и реорганизации производства. Классические труды были написаны в 1950–1970-х годах (Дж. Данциг, Р. Акофф, Ч. Черчмен, М. Арнофф).
В СССР методы исследования операций развивались преимущественно под названиями "математическое моделирование", "математическое программирование", "математические методы оптимизации". Среди ключевых фигур — Л. В. Канторович (создатель линейного программирования, лауреат Нобелевской премии 1975 г.), В. Г. Гнеденко, Е. С. Вентцель, Н. П. Брусленко. С конца XX века также используется термин "производственная аналитика".
Методология
Методология исследования операций включает следующие этапы:
- Формализация исходной проблемы;
- Построение модели (математической, имитационной и др.);
- Решение модели (аналитически или численно);
- Проверка адекватности модели;
- Реализация решения и анализ чувствительности.
- Особенность подхода состоит в объединении интуиции руководителя с результатами моделирования. Модель — это не полная копия реальности, а инструмент, позволяющий принимать более обоснованные решения.
Целевая функция и критерии эффективности
Эффективность определяется как продуктивность использования ресурсов в достижении цели. Чтобы сравнивать варианты между собой, вводится количественный критерий — целевая функция. Это формализованный показатель эффективности, который необходимо максимизировать (например, прибыль, производительность) или минимизировать (например, издержки, затраты, время).
При наличии нескольких критериев возникает задача многокритериальной оптимизации. Эффективные решения в таком случае определяются по Парето — как решения, не уступающие другим по всем критериям одновременно.
Формализуемость задач
Методы исследования операций наиболее эффективны при решении хорошо структурированных (формализуемых) задач, допускающих количественную постановку и построение математических моделей. Эти модели включают переменные, ограничения и целевую функцию. Допустимым считается решение, удовлетворяющее всем ограничениям; оптимальным — если оно также экстремизирует целевую функцию.
Математические модели операций
Математическая модель — основа применения количественных методов в исследовании операций. Она представляет собой формализованное описание управляемой деятельности (операции), в котором выделяются ключевые параметры, зависимости и цели. Модель всегда упрощает и схематизирует реальность, и её точность определяется соответствием между сложностью модели и доступной информацией.
Ключевые принципы построения моделей:
- Модель должна отражать важнейшие черты явления и учитывать наиболее значимые факторы.
- Модель не должна быть перегружена второстепенными деталями, затрудняющими анализ.
- Не существует универсального способа моделирования — каждая модель подбирается индивидуально, с учётом целей, уровня неопределённости и наличия данных.
- Рекомендуется использовать несколько моделей для одного явления и сравнивать результаты (так называемый «спор моделей»).
Математическое программирование
Математическое программирование — ядро прикладных методов исследования операций.
Задача формулируется в виде:
Различают линейное, нелинейное, целочисленное и многокритериальное программирование.
- Линейное программирование — раздел математического программирования, в котором целевая функция и ограничения являются линейными. Используется для оптимизации при ограниченных ресурсах.
- Нелинейное программирование — задача оптимизации, в которой целевая функция или хотя бы одно из ограничений нелинейны. Применяется для моделирования сложных зависимостей.
- Целочисленное программирование — разновидность задач оптимизации, в которых некоторые или все переменные принимают только целые значения. Актуально при решении задач комбинаторного характера.
- Многокритериальное программирование — область оптимизации, в которой одновременно учитываются несколько целевых функций. Решения выбираются с учётом компромиссов между критериями.
Типовые задачи исследования операций
Наиболее типовые классы задач включают:
- Задачи распределения ресурсов — оптимальное распределение ограниченных ресурсов между конкурентными направлениями деятельности с учётом заданных ограничений. Пример: составление плана выпуска продукции при ограниченности сырья и оборудования.
- Транспортные задачи — определение оптимального плана перевозок, минимизирующего совокупные затраты при перемещении продукции от пунктов отправления к пунктам потребления.
- Задачи о назначениях — распределение исполнителей по задачам (или оборудованию по операциям) так, чтобы суммарные затраты были минимальны или общий эффект максимален. Частный случай транспортной задачи.
- Задачи массового обслуживания — моделирование систем с очередями (например, банков, складов, телекоммуникационных центров) для анализа времени ожидания, загрузки ресурсов и оптимизации числа обслуживающих устройств.
- Задачи управления запасами — определение стратегии пополнения и хранения запасов, обеспечивающей удовлетворение спроса при минимальных затратах.
- Задачи замены оборудования — выбор момента замены устаревающего или изнашивающегося оборудования с целью минимизации затрат на ремонт, эксплуатацию и приобретение.
- Сетевые задачи — определение критического пути в проектных графах, оптимизация потоков в сетях (например, транспортных или информационных), минимизация времени выполнения проекта.
- Задачи раскроя и компоновки — оптимизация размещения объектов (например, заготовок на листе материала) для минимизации отходов.
- Задачи теории игр — моделирование конфликтных ситуаций с участием двух и более сторон с несовпадающими интересами, анализ стратегий с точки зрения выигрыша и рисков.
- Задачи многокритериальной оптимизации — нахождение решений, оптимальных по нескольким, зачастую противоречивым критериям (например, качество vs. стоимость vs. срок исполнения).
- Имитационное моделирование — моделирование сложных систем, поведение которых не поддаётся точному аналитическому описанию (например, логистика крупных хабов или производственные системы с высокой неопределённостью).
Каждый тип задач может быть представлен в виде математической модели, содержащей переменные, ограничения и целевую функцию.
Методы
- Теория вероятностей и статистика
- Теория графов
- Теория игр
- Имитационное моделирование
- Модели массового обслуживания
- Модели управления запасами и замен
- Сетевые модели и критический путь
Ограничения метода
- Чрезмерная чувствительность к исходным данным;
- Локальная оптимизация не гарантирует системной оптимальности;
- Неадекватность критерия истинной цели;
- Возможность появления нежелательных эффектов при неполном учёте ограничений.
Применение
Исследование операций применяется в:
- логистике и управлении запасами;
- производственном планировании;
- строительстве и капитальном планировании;
- экономике, обороне, энергетике;
- государственном и корпоративном управлении.
Cсылки
- Статья об исследовании операций на systems-analysis.ru
- Статья об исследовании операций на википедии (RU)
- Статья об исследовании операций на википедии (EN)
Литература
- Канторович Л. В. (1939). Математические методы организации и планирования производства. PDF
- Вентцель Е. С. (1972). Исследование операций. PDF
- Вентцель Е. С. (2004). Исследование операций: задачи, принципы, методология. 3-е изд. PDF
- Hillier F. S.; Lieberman G. J. (пер. с англ., 2005). Введение в исследование операций. 7-е рус. изд. PDF
- Данциг Дж. (1966). Линейное программирование, его применения и обобщения. Пер. с англ. HTML
- Dantzig, G. B. (1963). Linear Programming and Extensions. RAND PDF.
- Kantorovich, L. V. (1960). Mathematical Methods in the Organization and Planning of Production. PDF.
- Churchman, C. W.; Ackoff, R. L.; Arnoff, E. L. (1957). Introduction to Operations Research. Archive.org.
- Hillier, F. S.; Lieberman, G. J. (2014, 10-е изд.). Introduction to Operations Research. PDF.
- Winston, W. L. (2004, 4-е изд.). Operations Research: Applications and Algorithms. PDFroom.
- Ford, L. R.; Fulkerson, D. R. (1956). Maximal Flow Through a Network. PDF.
- Nemhauser, G. L.; Wolsey, L. A. (1988). Integer and Combinatorial Optimization. Wiley.
- Bellman, R. (1957). Dynamic Programming. PDF.