NP Hard 与需求工程的关系

NP Hard's relation to Requirements Engineering

我想从需求工程的角度而非数学角度了解 NP-Hard。欢迎任何意见。

Requirements engineering是在工程设计中定义、记录和维护需求的过程process.The唯一与NP-hard问题的联系我可以想象如下:
如果一个问题应该通过算法来解决,则要求使用非 NP-hard 的算法。
NP-hard 本质上(不是数学上)意味着必须计算问题的所有可能解决方案,并且 select 最好的解决方案。
典型的例子是 Traveling Salesman Problem:
给定多个要访问的城市,找出访问每个城市一次的最短访问时间。
要找到最短路线,必须构建所有可能的路线,然后对最短的路线进行 selected。找到这个最佳解决方案的时间随着城市的数量呈指数增长,即对于更多的城市,它是不可解决的。
PS: 当然,有些算法可以在合理的时间内很好地解决这个特定问题。