从给定的二分图中查找所有最大完全二分子图

2024-01-15

给定一个二分图,我们想要列出所有最大完全二分子图。

例如,

顶点集 L = {A, B, C, D}

顶点集 R = {a, b, c, d, e}

边:A-a、A-b、B-a、B-b、C-c、C-d、D-c、D-d、D-e

最大完全二部为:

{A,B}-{a,b}

{C,D}-{c,d}

{D} - {c、d、e}

我找到了一个蛮力算法,O(2^n)。 我不知道是否有一些近似算法或随机算法。


您可以通过在二分图每个部分的每对顶点之间添加边来将问题转化为寻找最大团。

Bron-Kerbosch 算法可用于列出图中的所有最大派(不一定是二分派)。它非常容易实现,并且最坏情况的时间界限稍好一些,为 O(3^(n/3))。就图的简并性而言,还有一个固定参数的易处理时间界限。

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

从给定的二分图中查找所有最大完全二分子图 的相关文章

  • 如何高效地在屏幕上精确绘制N个点?

    这听起来是一个简单的问题 但我发现要获得良好的性能是非常棘手的 我提出的第一个算法是随机绘制点 从一组中检查是否已绘制 否则绘制 如果我们只绘制几个点 那么这种方法效果很好 但当我们接近填满屏幕时 速度会灾难性地减慢 我想出的最好的方法是构
  • 确定解决迷宫问题的最小线段数

    我有一个问题 我需要定义一个具有最少数量的顶点的多边形 该多边形与不透明的图像中的每个像素相交或包含每个像素 令 N 为图像中的像素数 我唯一的假设是图像的边界 孔 内不能包含透明像素 并且至少有两个像素是不透明的 举个例子 假设我有以下图
  • 删除队列中的最后一个元素

    我需要删除队列的最后一个元素 我唯一可以使用的操作是 Peek 获取第一个元素而不删除它 Enqueue element 向队列末尾插入一个元素 Dequeue 删除第一个元素 IsEmpty true 或 false 队列是否为空 而且我
  • 高维最近邻搜索的最佳数据结构

    我实际上正在处理高维数据 50 000 100 000 个特征 并且必须对其执行最近邻搜索 我知道随着维度的增长 KD 树的性能很差 而且我还了解到 一般来说 所有空间分区数据结构都倾向于对高维数据执行详尽的搜索 此外 还有两个重要事实需要
  • 点集子集的最小周长凸包

    给定平面上的 n 个点 没有 3 个共线 给定数字 k 找到 k 个点的子集 使得 k 个点的凸包在 k 个点的子集的任何凸包中具有最小周长 我可以想到一个简单的方法 运行时间为 O n k k log k 找到大小为 k 的每个子集的凸包
  • 时间复杂度和运行时间有什么区别?

    时间复杂度和运行时间有什么区别 它们是一样的吗 运行时间是指程序运行所需的时间 时间复杂度是对输入大小趋于无穷大时运行时间渐进行为的描述 您可以说运行时间 是 O n 2 或其他什么 因为这是描述复杂性类和大 O 表示法的惯用方式 事实上
  • 使用多级解决方案计算二维网格中的最近邻

    我有一个问题 在 x y 大小的网格中 我提供了一个点 并且我需要找到最近的邻居 在实践中 我试图在 pygame 中找到距离光标最近的点 该点跨越颜色距离阈值 计算如下 sqrt rgb1 0 rgb2 0 2 rgb1 1 rgb2 1
  • 计算两点之间的最短路线

    过去几周我一直在开发一款多人 HTML5 游戏 使用nodejs and websockets 我已经被这个问题困扰了一段时间 想象一下 我用数组实现了这个平铺地图 如下所示 1 or 棕色瓷砖 路上有障碍物 玩家无法通过 0 or 绿色瓷
  • 如何检查是否存在可能的路径?

    我正在开发一个基于 javascript 的实验性游戏 玩家必须在二维平铺地图上移动才能退出 请随意检查这个小提琴并演奏 http jsfiddle net moonlife 74vLd 我只是随机放置障碍物 但有时障碍物会挡住玩家和出口之
  • 具有多个谓词的 C++11 算法

    功能如std find if来自algorithmheader 确实很有用 但对我来说 一个严重的限制是我只能为每次调用使用 1 个谓词count if 例如给定一个像这样的容器std vector我想同时应用相同的迭代find if 多个
  • 绘制多边形

    我正在使用 Google Maps API V3 根据路径绘制多边形 该路径是随机未排序坐标点 LatLng 的数组 这会产生以下形状 Polylines intersect Problem 由于多边形的形状取决于路径中点的顺序 因此如何对
  • 找到一条穿过任意节点序列的最短路径?

    In 这个先前的问题 https stackoverflow com questions 7314333 find shortest path from vertex u to v passing through a vertex wOP询
  • 具有 2 个属性的背包算法。如何在 3d 数组中实现它?

    当有超过 1 个属性时 我无法理解背包问题 当有 1 个属性时 我必须编写一个使用具有 2 个属性的背包算法的程序 老师告诉我们 它必须在 3d 数组中完成 错误的实现将导致 O 2 n 处理时间 我无法想象这样的数组会是什么样子 假设这是
  • 归并排序中递归树的高度log(n)+1是怎么来的

    我按照 stackoveflow 的建议阅读了一些问题和答案 我正在遵循 cormen 的 算法简介 一书进行自学 那本书里已经解释得很清楚了 但唯一没有解释的是如何在合并排序分析中计算树的高度 如果在后面的章节中对此进行解释的话 我仍然在
  • Florian 的 Grisu2 算法如何工作?

    我遇到了一个关于将 double 转换为 ascii 的问题 经过搜索 我得到了 Florian 的论文 使用整数快速准确地打印浮点数 http www cs tufts edu nr cs257 archive florian loits
  • 实施二分查找有哪些陷阱? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 二分查找比看起来更难实现 虽然二分搜索的基本思想相对简单 但细节可能出人意料地棘手 Donald Knuth 新的二分搜索实现中最有可
  • 如何用约束标记一大组“传递群”?

    在 NealB解决方案之后进行编辑 与以下解决方案相比 NealB的解决方案非常非常快任何另一个 https stackoverflow com q 18033115 answers and 提出了关于 添加约束以提高性能 的新问题 Nea
  • n 或 nlog(n) 比常数时间或对数时间更好吗?

    在 Coursera 上的普林斯顿教程中 讲师解释了遇到的常见增长顺序函数 他说 线性和线性算术运行时间是 我们努力的目标 他的推理是 随着输入大小的增加 运行时间也会增加 我认为这是他犯了错误的地方 因为我之前听过他提到线性增长顺序对于高
  • 平铺单纯形噪声?

    我 作为业余爱好者 对伪随机噪声生成很感兴趣 特别是 Perlin 和 Simplex 算法 Simplex 的优点是速度 尤其是在更高的维度上 但 Perlin 可以相对容易地平铺 我想知道是否有人知道平铺单纯形算法 固定维度就好 泛型更
  • Prim 的迷宫生成算法:获取相邻单元格

    我基于 Prim 算法编写了一个迷宫生成器程序 该算法是 Prim 算法的随机版本 从充满墙壁的网格开始 选择一个单元格 将其标记为迷宫的一部分 将单元格的墙壁添加到墙壁列表中 While there are walls in the li

随机推荐

  • web.py 和 Gunicorn

    我的问题基本上是标题中的内容 如何设置gunicorn来运行web py应用程序 另外 如果有任何差异 我将如何在heroku上做到这一点 我已经使用内置的cherrypy在heroku上运行了我的应用程序 但我无法让gunicorn与we
  • SQL正则表达式获取电话号码

    我想获取满足特定条件的文本字符串的电话号码 9个字符 数字 只能从9 8 7 6开始 我尝试使用以下表达式 9 8 7 6 0 9 8 在以下函数中 DECLARE str VARCHAR MAX DECLARE validchars VA
  • OR 条件的流畅断言

    我正在尝试为以下条件设置流畅的断言 但找不到带有表达式的方法或带有 Or 的对象断言 我必须检查我的服务状态是否具有枚举值Pending or Active services Should HaveCount totalServices A
  • Laravel 5:如果用户已登录,则更改导航栏

    总的来说 我对 Laravel MVC 和模板引擎完全陌生 如果用户登录 我需要显示某些导航栏按钮和选项 例如 通知 注销 个人资料等 以及登录按钮 非常感谢任何关于如何以正确的方式解决这个问题的帮助 这是我目前正在考虑的 A User对象
  • mysql 不尊重 my.cnf 中的 wait_timeout 设置

    我在 my cnf 中设置了 wait timeout 并重新启动了服务器 但空闲连接的时间继续增长 超过了我设置的默认 100 秒 有什么想法为什么会发生这种情况吗 PS 我正在运行 ubuntu 12 04 和 Mysql Server
  • WPF:绑定到组合框选定项

    我有一个带有基于 XML 数据的 ComboBox 的 UserControl
  • 使用 MvvmCross 复制预填充 SQLite 数据库的首选方法是什么

    我正在修改 N 10 KittensDb 示例解决方案 我了解如何创建 SQLite 数据库 但我希望使用现有数据库 我猜我需要将数据库复制到正确的 UI 数据文件夹 也许它是在核心项目中完成的 如果是这样 正确的路径如何注入到正在运行的
  • 迭代图中的标记

    我试图用颜色和正确的标签来表示预测作为虹膜数据集的标记 这是我到目前为止所拥有的 from sklearn mixture import GMM import pandas as pd from sklearn import dataset
  • 未捕获的错误:模块解析失败:您可能需要适当的加载器来处理此文件类型

    我在运行业力测试时发现了这个错误 未捕获错误 模块解析失败 G demo my ng2 admin my ng2 admin my ng2 admin node modules awesome typescript loader dist
  • iOS 4.3 UIWebView -webkit-user-select:none;问题

    我一直在开发一个 iPad 应用程序 它使用 UIWebView 来显示一些文本和图像数据 效果很好 但是 我试图阻止用户按住屏幕几秒钟时发生的用户选择 通常的方法似乎在除 iOS 4 3 以外的所有平台上都能正常工作 我尝试了几种不同的方
  • 我应该如何在 pandas eval/query 函数中获取列的符号或检查 isnull() ?

    给定一个 pandas 数据框 我应该如何执行以下操作 df eval B sign A df query A notnull 它不允许我 因为无法识别sign A 和A notnull eval https pandas pydata o
  • vuejs 2 v-for:键不起作用,html 被替换?

    我正在 v for 中渲染一些 HTML 但是每次我更改任何数据时 我的所有 html 都会被替换 输入字段会丢失其值 我尝试给 key 赋予各种不同的值 我在vue v1中没有这个问题 只有在v2中才出现这个问题 http jsbin c
  • 如何编写 Django 查询,在作为 PostGres SQL 执行时执行日期数学运算?

    我正在使用 Django 和 Python 3 7 我正在编写一个在 PostGres 9 4 db 上运行的 Django 查询 但无法弄清楚如何形成我的表达式包装器 以便我向现有日期列添加秒数 整数 我尝试了下面的 hour filte
  • xamarin.android 应用程序签名不起作用

    所以我试图将我的新 Android 应用程序发布到 Google PlayStore 来自阅读this http docs xamarin com guides android deployment testing and metrics
  • DataGrid行虚拟化显示问题

    我们目前有一个DataGrid绑定到一个DataTable 它还具有一个模板列 其中包含CheckBox我们以编程方式添加其中 本专栏的目的是跟踪DataGrid 工厂用于创建CheckBoxes 代表每一行 记录比较多 所以行虚拟化设置为
  • IIS:在.net框架网站下托管.net Core应用程序

    在 ASPNET netframework 网站下托管 ASPNETCore 子应用程序 我有一个托管在 IIS 下的网站 该网站是在 ASP NET MVC 4 中开发的 目标是 NET Framework 4 0 我正在尝试在此网站下添
  • 什么是头等舱公民功能?

    什么是一等公民职能 Java支持一等公民函数吗 Edit 正如提到的维基百科 http en wikipedia org wiki First class function 一流的功能是必要的 对于函数式编程风格 一等函数还有其他用途吗 一
  • 如何在 Spark SQL 中对多个列进行透视?

    我需要在 PySpark 数据框中旋转多个列 示例数据框 from pyspark sql import functions as F d 100 1 23 10 100 2 45 11 100 3 67 12 100 4 78 13 10
  • CSS 样式表范围仅限于单个 svg 标签

    我有一个包含两个或多个 SVG 标签的网页 每个 SVG 标签都包含一个样式标签块 其中包含给定 SVG 元素的 CSS 样式 不幸的是 这些样式表似乎渗透到了全局样式中 例如 在第一个 SVG 元素上设置类 x1 的样式将导致第二个 SV
  • 从给定的二分图中查找所有最大完全二分子图

    给定一个二分图 我们想要列出所有最大完全二分子图 例如 顶点集 L A B C D 顶点集 R a b c d e 边 A a A b B a B b C c C d D c D d D e 最大完全二部为 A B a b C D c d