或者更确切地说,组合算法和线性算法的定义分别是什么?
说清楚是因为显然第一响应者误解了这个问题:我不是在寻找线性时间与非线性时间运行的算法的定义。线性算法在某种程度上与线性规划有关,线性规划是一种用于寻找或逼近线性优化问题的解决方案的技术。
由于 NP-hard 问题非常困难,因此整个领域都在试图找到近似解。例如,旅行商问题有几个近似解,它们在多项式时间内运行,并产生一个在最佳解的给定范围内的解。
这些近似算法中的一些称为线性算法,另一些称为组合算法;后者似乎是首选(为什么?)。这是我想了解的两个概念。