Main menu

Алгоритмы динамического программирования на графах с ограниченной древесной шириной

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

Подробнее

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

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

Подробнее

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

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

Подробнее

Программирование в ограничениях (Constraint Programming) и его гибридизация с MILP

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

Подробнее

Соц. сети