【发布时间】:2020-05-01 11:54:38
【问题描述】:
我想从需求工程的角度而不是数学的角度了解 NP-Hard。任何意见表示赞赏。
【问题讨论】:
标签: requirements np np-hard requirements-management
我想从需求工程的角度而不是数学的角度了解 NP-Hard。任何意见表示赞赏。
【问题讨论】:
标签: requirements np np-hard requirements-management
Requirements engineering 是在工程设计过程中定义、记录和维护需求的过程。我能想象到的与 NP-hard 问题的唯一联系如下:
如果问题应该通过算法解决,则要求使用非 NP-hard 的算法。
NP-hard 本质上(不是数学上)意味着必须计算问题的所有可能解决方案,然后选择最好的解决方案。
典型的例子是Traveling Salesman Problem:
给定许多要访问的城市,找出访问过每个城市一次的最短访问时间。
为了找到最短路径,必须构建所有可能的路径,然后必须选择最短的路径。找到这个最佳解决方案的时间随着城市的数量呈指数增长,即对于更多的城市来说,这是无法解决的。
PS:当然,有一些算法可以在合理的时间内很好地解决这个特殊问题。
【讨论】: