Main menu
Математическое программирование

Математическое программирование (85)

Стохастическое программирование: метод выборочных средних (SAA)

Одной из главных математических и вычислительных трудностей стохастического программирования является вычисление целевой функции, которая в задачах планирования "под неопределенностью" представляет собой математическое ожидание (интеграл) по непрерывному многомерному распределению случайных параметров. Интегрирование таких функций в задачах высокой размерности аналитически невозможно, а использование классических детерминированных методов численного интегрирования (квадратур) мгновенно приводит к "проклятию размерности". Метод аппроксимации выборочным средним (Sample Average Approximation, SAA) изящно решает эту проблему, заменяя точное математическое ожидание его эмпирической оценкой, полученной методом Монте-Карло.

Подробнее

Целочисленное программирование: задача о покрытиях и составление расписаний

Задача о покрытии множества (Set Covering Problem, SCP) — классическая и широко распространенная модель дискретной оптимизации. Она возникает каждый раз, когда необходимо выбрать минимальное количество ресурсов для удовлетворения заданного множества потребностей. SCP формирует математический фундамент для колоссальной индустрии составления расписаний экипажей авиакомпаний, оптимизации маршрутов мусоровозов, планирования смен медперсонала и размещения базовых станций сотовой связи.

Подробнее

Байесовская оптимизация: максимизация дорогих функций "черного ящика"

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

Подробнее

Выпуклое программирование: теория и алгоритмы

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

Подробнее

Методы глобальной оптимизации: случайный поиск и его вариации

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

Подробнее

Теория двойственности в задачах оптимизации: экономическая интерпретация

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

Подробнее

Метод множителей Лагранжа: классика оптимизации с ограничениями

Метод множителей Лагранжа — это мощный математический метод нахождения локальных экстремумов функции при наличии ограничений в форме равенств. Метод трансформирует задачу поиска максимума или минимума функции $f(x)$ при условиях $g(x) = 0$ в поиск безусловного экстремума функции Лагранжа $L(x, lambda) = f(x) - lambda cdot g(x)$. Эта концепция стала фундаментом для теории двойственности и алгоритмов нелинейного программирования.

Подробнее

Метод ветвей и отсечений для смешанно-целочисленного программирования (MILP)

Смешанно-целочисленное линейное программирование (Mixed-Integer Linear Programming, MILP) охватывает колоссальный класс практических оптимизационных задач, где лишь часть переменных обязана принимать дискретные (часто бинарные) значения, тогда как остальные могут быть непрерывными. Модели MILP лежат в основе планирования работы электростанций (Unit Commitment), составления расписаний авиакомпаний и проектирования телекоммуникационных сетей. Современным стандартом решения таких задач является алгоритм ветвей и отсечений (Branch-and-Cut).

Подробнее

Эвристика локального поиска: метод поиска с запретами (Tabu Search)

Метод поиска с запретами (Tabu Search, TS), предложенный Фредом Гловером в конце 1980-х годов, является одной из самых влиятельных и результативных метаэвристик в комбинаторной оптимизации. В отличие от простых алгоритмов локального спуска, которые неизбежно застревают в первом встречном локальном минимуме, и методов имитации отжига, использующих слепую вероятностную стратегию для выхода из ловушек, алгоритм поиска с запретами наделен интеллектуальной адаптивной памятью, позволяющей ему методично и детерминированно исследовать ландшафт целевой функции.

Подробнее

Роевой интеллект: оптимизация роем частиц (PSO) и алгоритм пчелиной колонии

Алгоритмы роевого интеллекта (Swarm Intelligence) представляют собой семейство метаэвристических методов глобальной непрерывной и дискретной оптимизации, вдохновленных коллективным поведением самоорганизующихся биологических систем. В отличие от классического математического программирования, где поиск экстремума опирается на строгую алгебру и градиенты, методы роевого интеллекта используют децентрализованное взаимодействие множества простых агентов. Оптимизация роем частиц (PSO) и алгоритм искусственной пчелиной колонии (ABC) являются флагманами этого подхода, демонстрируя превосходные результаты на мультимодальных и зашумленных ландшафтах.

Подробнее

Стохастический градиентный спуск (SGD) и методы адаптивного шага в машинном обучении

Обучение глубоких нейронных сетей — это, по своей сути, решение задачи математического программирования гигантских масштабов, где целевая функция (Loss Function) зависит от миллионов, а иногда и миллиардов параметров. Классический (пакетный) градиентный спуск требует вычисления градиента ошибки по всему обучающему набору данных (датасету) на каждом шаге. Для петабайтов данных это вычислительно невозможно. Стохастический градиентный спуск (SGD) элегантно решает эту проблему, заменяя точный градиент его математическим ожиданием (стохастической аппроксимацией), открыв эру современного ИИ.

Подробнее

Динамическое программирование: принципы Беллмана и решение многошаговых задач

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

Подробнее

Имитация отжига: стохастический поиск глобального минимума

Имитация отжига (Simulated Annealing) — это метаэвристический алгоритм оптимизации, вдохновленный процессом медленного охлаждения металлов для достижения их кристаллической структуры с минимальной энергией. В математическом программировании метод используется для поиска глобального минимума сложных функций, где локальные методы (градиентный спуск) неизбежно застревают в локальных ловушках.

Подробнее

Сетевое планирование: метод оценки и пересмотра планов (PERT)

Метод оценки и пересмотра планов (Program Evaluation and Review Technique, PERT), разработанный в 1958 году корпорацией Lockheed для программы разработки баллистических ракет Polaris, стал золотым стандартом стохастического сетевого планирования. В отличие от метода критического пути (CPM), который оперирует детерминированными (точно известными) длительностями работ, PERT предназначен для управления инновационными проектами в условиях высокой неопределенности, где время завершения задач подвержено случайным колебаниям.

Подробнее

Методы штрафных и барьерных функций в оптимизации

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

Подробнее

Метод последовательных приближений в нелинейной оптимизации

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

Подробнее

Муравьиные алгоритмы (ACO) в дискретной оптимизации

Муравьиные алгоритмы (Ant Colony Optimization, ACO) представляют собой выдающийся класс метаэвристических методов глобальной дискретной оптимизации, вдохновленных биологической моделью фуражирования (поиска пищи) колониями реальных муравьев. С момента своего создания Марко Дориго в 1992 году этот вероятностный подход, основанный на роевом интеллекте и стигмергии (непрямом обмене информацией агентов через изменение внешней среды), стал мощнейшим инструментом для решения сложнейших NP-трудных задач на графах, таких как задача коммивояжера и задача маршрутизации транспорта.

Подробнее

Эвристика Лина-Кернигана: локальный поиск с переменной глубиной для задачи коммивояжера

Среди бесчисленного множества эвристических алгоритмов, разработанных для NP-трудной задачи коммивояжера (Traveling Salesperson Problem, TSP), эвристика Лина-Кернигана (Lin-Kernighan, LK) занимает место безоговорочного лидера. Предложенный в 1973 году Шенем Лином и Брайаном Керниганом, этот алгоритм локального поиска продемонстрировал невероятную способность находить решения, отличающиеся от абсолютного математического оптимума на десятые доли процента, для графов с миллионами узлов. Его успех базируется на элегантной концепции обмена ребрами с динамически изменяемой глубиной перебора.

Подробнее
Subscribe to this RSS feed
  • 1
  • 2
  • 3
  • 4
  • Страница 2 из 4

Соц. сети