图形"Vertex cover"暴力算法
Graph "Vertex cover" brute algorithm
给定一个电网,它是一组发电机, 电线在两者之间拉伸。如果至少一根导线有电流,则导线具有电流 发电机在电线的一端运行。查找具有以下特征的集合 需要打开以提供 当前到整个网络。
我找到了一些可以提供帮助的额外信息。这是"顶点覆盖问题"。
现在我们知道它没有特殊的算法。让我们蛮力?
正如您在问题中指出的,这是顶点覆盖问题的一个实例。这是一个典型的NP难题,这意味着没有已知的算法在有效地扩展到更大的输入时给出确切的结果。相关的决策问题,即检验是否存在具有 k个或更少顶点的顶点覆盖,是 NP 完全的。
因此,如果您需要真正的最小数量,那么您将无法比某种回溯搜索做得更好。如果这就是你所说的"蛮力",那么不幸的是你不走运了。否则,如果因子 2 内的近似值足够好(即顶点覆盖的顶点最多是真实最小值的两倍(,那么一个简单的启发式方法是找到最大匹配,然后为匹配中的每个边选择两个顶点。
相关文章:
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 基于ELO的团队匹配算法
- C++选择排序算法中的逻辑错误
- 有没有办法将谓词中的元素偏移量传递给 std 算法?
- C++A*算法并不总是在路径中具有目标节点
- 排序算法c++
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- 算法问题:查找从堆栈中弹出的所有序列
- 下面是排序算法O(n)吗
- KMP算法和LPS表构造的运行时间
- 为什么我的排序算法会更改数组值
- 求最大元素位置的分治算法
- 具有非整数边容量的最大流量的Dinic算法
- 到连接组件算法的问题(递归)
- STL算法函数在多个一维容器上的使用
- 读取最后一行代码算法 - c++ 时出现问题
- 括号更改 O(n) 算法
- std::unordered_map 搜索算法是如何实现的?
- 如何实现高效的算法来计算大型数据集的多个不同值?
- 图形"Vertex cover"暴力算法