NP-overrated
Главная мысль: NP‑hard‑проблемы часто остаются практичными, потому что реальные экземпляры редко достигают теоретических «катастрофических» размеров.
Факты:
- В реальном мире большинство запросов (пакетные менеджеры, проверка типов, планирование) обрабатываются мгновенно; лишь редкие «экстремальные» случаи вызывают задержки.
- Современные инструменты (Gurobi, SCIP, Google Optimization) находят оптимальные решения даже для сложных задач, таких как Traveling Salesman, с ускорением в сотни миллиардов раз за последние три десятилетия.
- Даже классический SAT‑проблема решается в масштабе — Amazon ежедневно обслуживает более 1 млрд запросов SMT, а алгоритмы SAT уже считаются «быстрыми».
- При столкновении с редким худшим случаем достаточно добавить таймаут и сообщение об ошибке, как в обычных HTTP‑запросах.
Запомнить: NP‑hard — это лишь теоретический предел, а не приговор для практических систем.