简化为派系问题

2023-12-07

子图同构

我们有图 G_1=(V_1,E_1), G_2=(V_2,E_2)。

Question:图 G_1 与 G_2 的子图同构吗?

(即,是否存在 G_2、V ⊆ V_2 的顶点子集和 G_2、E ⊆ E_2 边的子集,使得 |V|=|V_1| 和 |E|=|E_1| ,并且是否存在一对一G_1 的顶点在 G_2 的顶点 V 的子集处的一次匹配,f:V_1 -> V 使得 {u,v} ∈ E_1 { f(u),f(v) } ∈ E)

  • 证明该问题的子图同构属于NP问题。
  • 证明该问题是 NP 完全的,将问题 Clique 简化为该问题。 (提示:认为图G_1是完整的)

我已经尝试过以下方法:

  • 非确定性图灵机首先“猜测”G_2 的节点 V 的子集和边 E 的子集,然后验证 |V|=|V_1|和 |E|=|E_1|并且存在一一对应关系 f: V_1 -> V 使得 {u,v} ∈ E_1 { f(u), f(v) } ∈ E 。

由于存在 O(|V_2|^2) 个不同的顶点对,因此检查需要多项式时间。所以问题属于NP问题。

  • 设 (G,k) 是团问题的任意实例,其中 k 是团的顶点数。

我们可以在多项式时间内构造一个子图同构问题的实例,如下所示: G_2 是一个有 n 个顶点的图。

G_1 是 k 个顶点的完整图,对于某些 k

因此,当且仅当问题 Clique 的初始实例有解时,子图同构问题的实例就有解。

因此,子图同构问题是NP完全的。

你能告诉我这是否正确或者我是否可以改进一些东西?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

简化为派系问题 的相关文章

  • LeetCode 465. Optimal Account Balancing

    原题网址 https leetcode com problems optimal account balancing A group of friends went on holiday and sometimes lent each ot
  • 有界度生成树中的 np 完整性

    我理解为什么有界度生成树被认为是具有 1 或 2 度的 NP 完全 它是哈密顿路径问题的一个实例 但我不明白为什么这适用于度 gt 2 如果有人可以解释为什么这是度 gt 2 的 NP 完全问题 这将是最有帮助的 好吧 我认为你可以从有界
  • 查找大小为 n 的列表中的哪些数字与另一个数字相加的算法

    我有一个十进制数 我们称之为goal 和其他十进制数的数组 我们称该数组为elements 并且我需要找到来自的所有数字组合elements总和就是目标 我更喜欢 C Net 2 0 中的解决方案 但无论如何 最好的算法可能会获胜 您的方法
  • 通过将集合划分为两个子集来查找可以由集合形成的最大总和

    说明 Given a set of numbers S Find maximum sum such that Sum A1 Sum A2 Where A1 S and A2 S and A1 A2 And Sum X is the sum
  • 压缩阻塞文件中的记录的好算法是什么?

    假设您有一个由一堆固定大小的块组成的大文件 每个块都包含一定数量的可变大小的记录 每条记录必须完全适合单个块 并且根据定义 此类记录永远不会大于整个块 随着时间的推移 随着记录从这个 数据库 中移入和移出 记录会被添加到这些块中或从这些块中
  • 简化为派系问题

    子图同构 我们有图 G 1 V 1 E 1 G 2 V 2 E 2 Question 图 G 1 与 G 2 的子图同构吗 即 是否存在 G 2 V V 2 的顶点子集和 G 2 E E 2 边的子集 使得 V V 1 和 E E 1 并且
  • 获取属于个人 Triadic Census 类别的 Triad 节点列表

    通过执行 Networkx triadic census 算法 我可以获得每种类型的三元普查中节点数量的字典 triad census social nx triadic census social graph to directed 现在
  • 创建学校时间表的算法

    我一直想知道是否有已知的创建学校时间表的算法解决方案 基本上 它是关于优化给定班级 学科 教师协会的 时间分散 在教师和班级情况下 我们可以假设我们有一组在输入时相互关联的课程 课程科目和教师 并且时间表应适合上午 8 点到下午 4 点之间
  • 在图中查找长度为 k 的派系

    我正在处理约 200 个节点和约 3500 个边的图 我需要找到该图的所有派系 使用networkx的enumerate all cliques 对于最多 100 个节点的较小图形 它可以正常工作 但对于较大的图形 内存不足 但是 希望这个
  • 布尔表达式的最小化是NP完全的吗?

    我知道布尔可满足性是 NP 完全的 但它是布尔表达式的最小化 简化 我的意思是采用符号形式的给定表达式并生成符号形式的等效但简化的表达式 NP 完全 我不确定是否会从可满足性降低到最小化 但我觉得可能是这样 有人有确切消息么 好吧 这样看
  • 在工作面试中要求解决 NP 完全问题是否正确? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 今天有一个question https stackoverflow com questions 1720737 from an interview r
  • 使用模拟退火进行图形着色

    我正在尝试使用模拟退火提出图形着色问题的算法 网上有通用算法 但是当我查看它时 我无法理解如何将这个算法应用于这个问题 图中的每个节点必须具有与其邻居不同的颜色 我该如何使用模拟退火算法来实现这一点 这个问题中的 温度 时间表 是什么 请帮
  • 每个物品重量相同的0-1背包是NP完全的吗?

    0 1 背包问题称为 NP 完全问题 但如果每个项目的权重相同 问题仍然是NP完全问题吗 不 因为你总是只拿最有价值的东西
  • Pandas系列不区分大小写的匹配和值之间的部分匹配

    我有以下操作来添加状态 显示一个数据帧列的列中的任何字符串出现在另一个数据帧的指定列中的位置 它看起来像这样 df one Status np where df one A isin df two A Matched Unmatched 如
  • 派系问题算法设计

    我的算法课上的作业之一是设计一种穷举搜索算法来解决派系问题 也就是说 给定尺寸图n 该算法应该确定是否存在尺寸的完整子图k 我想我已经得到了答案 但我忍不住认为它可以改进 这是我所拥有的 版本1 input 由数组 A 0 表示的图n 1
  • 将数字列表分为 2 个等和列表的算法

    有一个数字列表 该列表将被分为 2 个大小相等的列表 并且总和相差最小 金额必须打印出来 Example gt gt gt que 2 3 10 5 8 9 7 3 5 2 gt gt gt make teams que 27 27 对于某
  • 在 python 中实现 Bron–Kerbosch 算法

    对于一个大学项目 我正在尝试实施布隆 克博什算法 http en wikipedia org wiki Bron Kerbosch algorithm 即列出给定图中的所有最大团 我正在尝试实现第一个算法 不进行旋转 但是我的代码在测试后并
  • SQL 查询查找具有最匹配关键字的行

    我真的不擅长 SQL 我想知道我可以运行什么 SQL 来解决下面的问题 我怀疑这是一个 NP 完全问题 但我可以接受查询需要很长时间才能在大型数据集上运行因为这将作为后台任务完成 首选标准 SQL 语句 但如果需要存储过程 那就这样吧 SQ
  • 一组顶点不相交的循环,使得每个顶点都属于一个循环

    这里我有一个有向图G 我需要判断是否存在 一组顶点不相交的循环 使得每个顶点都属于一个循环 我不确定这是否可以在多项式时间内完成或者是否是 NP 完全的 有人能至少指出我正确的方向吗 将每个顶点拆分为 内 顶点和 外 顶点 那么顶点不相交的
  • 旅行商问题中 NP 难问题和 NP 完全问题的混淆

    旅行商优化 TSP OPT 是一个NP难题 旅行商搜索 TSP 是NP完全问题 然而 TSP OPT 可以简化为 TSP 因为如果 TSP 可以在多项式时间内求解 那么 TSP OPT 1 也可以 我认为要将 A 简化为 B B 必须与 A

随机推荐