Вопрос может быть глупым, но это действительно меня смущает в течение длительного времени.Почему использование линейного целочисленного программирования (ILP), хотя оно NP-Complete?
Я прочитал много документов в беспроводной сети датчиков. Многие исследователи моделируют свои проблемы в форме ИЛП. Однако ILP является NP-Complete, поэтому он неэффективен для решения проблемы.
Итак, почему люди пишут свои проблемы в форме ИЛП? Они делают это, чтобы сделать свою проблему понятной и понятной? Или я ошибаюсь в понимании отношений между ILP и NPC?
Я очень благодарен, что вы можете помочь мне решить этот вопрос.
Один факт о непрерывном LP: Алгоритм Simplex является экспоненциальным временем в худшем сценарии ([Klee-Minty cube] (https://en.wikipedia.org/wiki/Klee%E2%80%93Minty_cube)), тогда как Interior Точечный метод известен как полиномиальный алгоритм времени. Тем не менее, Simplex на практике намного быстрее, чем внутренняя точка. «Трудно теоретически» не означает «медленное на практике», например Cplex реализует многие эвристики, стратегии поиска, предварительную обработку, прежде чем перейти к самому процессу решения. –