ParBalans: Parallel Multi-Armed Bandits-based Adaptive Large Neighborhood Search

2508.06736v1 cs.AI, cs.LG 2025-08-13
Авторы:

Alican Yilmaz, Junyang Cai, Serdar Kadioglu, Bistra Dilkina

Резюме на русском

## Контекст Область исследования — решение сложных Mixed-Integer Programming (MIP) задач, которые часто требуют огромных вычислительных ресурсов из-за сложности их комбинаторного характера. Одним из подходов к ускорению решения таких задач является параллельное выполнение, позволяющее эффективно использовать ресурсы многоядерных процессоров или кластеров. Несмотря на то, что параллельные методы уже применяются в многих алгоритмах, их потенциал в адаптивных подходах, таких как Balans (Multi-Armed Bandits-based Adaptive Large Neighborhood Search), до сих пор не был полностью использован. Баланс между эффективностью и сложностью вычислений в таких методах остается центральной проблемой для решения трудных MIP-задач. ## Метод Методология основывается на расширении Balans, названном ParBalans, который вводит два уровня параллелизма: **solver-level** и **algorithmic-level**. **Solver-level parallelism** обеспечивает параллельное запуское нескольких решателей на разных ядрах, что позволяет распараллелить вычисления в рамках каждого параллельного эксперимента. **Algorithmic-level parallelism**, в свою очередь, добавляет возможность параллельно оценивать различные стратегии решения в рамках одного запуска решателя. Эта модель позволяет эффективно использовать ресурсы, разбив поиск решения на независимые подпроцессы. ## Результаты Опытные исследования проводились на наборе трудных MIP-задач, включая стандартные бенчмарки из литературы. Решатель ParBalans был сравнен с коммерческим solver-ом Gurobi, запускаемым на одном и том же оборудовании. Результаты показали, что ParBalans состязательно выполняется с Gurobi на этих трудных задачах, и, в некоторых случаях, даже показывает лучшую эффективность, особенно при высоких нагрузках. Это достигается благодаря распараллеливанию вычислений и уменьшению времени ожидания в некоторых сценариях. ## Значимость Параллельный подход ParBalans может быть применен в различных областях, где требуется решение MIP-задач, например, в логистике, энергетике, информационных системах. Одним из основных преимуществ является ускорение вычислений, что позволяет решать более сложные задачи в меньший срок. Благодаря параллельности, ParBalans демонстрирует потенциал для решения реальных, "хардкорных" задач, где повышенная скорость и точность решения критичны. ## Выводы Результаты параллельного подхода ParBalans показали свою эффективность в решении трудных MIP-задач, сравнившись с Gurobi. Будущие исследования будут сфокусированы на улучшении параллельной стратегии, внедрении более сложных моделей параллельного поиска и расширении приложений ParBalans в различных сферах, где высокая скорость решения является критичной. Это открывает путь к еще более

Abstract

Solving Mixed-Integer Programming (MIP) problems often requires substantial computational resources due to their combinatorial nature. Parallelization has emerged as a critical strategy to accelerate solution times and enhance scalability to tackle large, complex instances. This paper investigates the parallelization capabilities of Balans, a recently proposed multi-armed bandits-based adaptive large neighborhood search for MIPs. While Balans's modular architecture inherently supports parallel exploration of diverse parameter configurations, this potential has not been thoroughly examined. To address this gap, we introduce ParBalans, an extension that leverages both solver-level and algorithmic-level parallelism to improve performance on challenging MIP instances. Our experimental results demonstrate that ParBalans exhibits competitive performance compared to the state-of-the-art commercial solver Gurobi, particularly on hard optimization benchmarks.

Ссылки и действия