Действительно ли возможно использовать доступные на рынке решатели с открытым исходным кодом / коммерческие решатели, чтобы решить эту проблему?
Краткий ответ: Да, можно решить MIP с миллионами переменных решения.
Теория
В целом MIP - это NP-трудная проблема и не может быть решена за полиномиальное время O (n ^ k). Кроме того, НЕ просто определить, что вводится «n» для проблемы MIP. Неужели нет? строк, столбцов или их произведений, природа матрицы A
, природа переменных решения, разрыв между MIP и ослабленным LP?
Если формулировка IP (Ax = b), матрица A полностью унимодулярна, и все коэффициенты целые числа, то решение LP-релаксации также является решением IP, и, таким образом, сложность вашей проблемы является полиномиальной.
Если нет, то вы должны ожидать, что проблема будет NP-трудной в общем случае. Как правило, чем больше переменных и ограничений, тем сложнее проблема.
Практика
Решатели MIP / LP могут использовать различные методы / алгоритмы для решения любой проблемы в разумные сроки (в часах), особенно если вы не ищете «оптимальное целочисленное решение» и готовы принять решение, близкое к оптимальному.
Нет ограничений по фиксированному размеру - Gurobi Optimizer регулярно решает модели с миллионами переменных и ограничений, даже на стандартных портативных и настольных компьютерах. Что еще более важно, вы можете увидеть результаты в производительности Gurobi, особенно на более крупных и сложных моделях. Фактически, Гуроби недавно решил 11 моделей в библиотеке MIPLIB2010, которые ранее не решались никаким другим решателем.
Источник: http://www.gurobi.com/products/gurobi-optimizer.
Особые проблемы MIP
Доступны специальные методы для решения особых случаев MIP.
Я написал простой алгоритм генерации столбцов для решения задач раскроя материала. См. https://github.com/vcphub/cspsol.
person
vcp
schedule
16.03.2016
m
иn
? - person vcp   schedule 16.03.2016