algorithm - 对 "Exact Algorithm"的定义感到困惑

标签 algorithm optimization logic

就优化和/或计算机科学而言,“算法是精确的”是什么意思?我需要一个精确的逻辑/认识论定义。

最佳答案

Exactapproximate 算法是解决优化问题的方法。

精确算法 是总能找到给定优化问题的最优解的算法。

然而,在组合问题或总体优化问题中,常规方法通常不够有效,尤其是当问题搜索区域较大且复杂时。在其他方法中,我们可以使用启发式方法来解决这些问题。启发式往往会给出次优的解决方案。启发式算法的一个子集是近似算法

当我们使用近似算法时,我们可以证明最优解与算法生成的解之间的比率存在界限。

例如在某些 NP-hard 问题中,有一些多项式时间 近似算法,而最著名的精确算法需要指数时间

例如,虽然 Vertex Cover 有一个多项式时间 近似算法,但最好的精确算法(使用内存)在 <强> O(1.1889n) pp 62-63 .

关于algorithm - 对 "Exact Algorithm"的定义感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26074895/

相关文章:

android - 我如何优化 android/kotlin 中的以下条件

algorithm - WSO2 ELB中的LB算法是什么以及如何配置

c# - 在几天内均匀分配元素

excel - 使用公式加速 If Then 语句的 VBA 代码

iphone - iPhone 上的编译器优化和 UIView 框架

java - 什么循环效率更高?

C++ 循环算法逻辑问题

c++ - 在有向图中通过 bfs 搜索显示最短路径

ruby - 我应该试验什么算法来尝试对这些 PDF 进行分类?

python - 在 Python 中优化两个矩阵的直方图距离度量