- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个包含数百个主要相互连接的节点的图表。我可以对整个图进行处理,但这确实需要很多时间,所以我想将它分成大小大致相似的较小子图。
换句话说。我有一组航拍图像,我对所有图像进行成对图像匹配。结果,我得到了每对的一组匹配项(第一张图像的像素与第二张图像的像素匹配)。匹配数被视为该(无向)边的权重。然后这些边形成上面提到的图。
我不太熟悉图论(因为它是一个非常广泛的主题)。 这项工作的最佳算法是什么?
谢谢。
编辑:这个问题有一个完美的类比,我认为更容易理解。想象一下你有一群人和他们的联系/友谊,比如我的社交网络。每个友谊都有一个数值/权重,代表他们是多么好 friend 。因此,在一大群人中,我想得到 k
个最相互关联的子组。
最佳答案
不幸的是,您所描述的问题几乎肯定是 NP-hard 问题。从图形的角度来看,您有一个图形,其中每条边都有一个权重。您正在尝试将图形拆分为相对相等的部分,同时切割边切割的总成本最低。这个问题称为最大 k-cut 问题并且是 NP-hard。如果你引入你也想尝试使碎片大小大致均匀的约束,你就有了平衡的 k-cut 问题,这也是 NP-hard。
好消息是这些问题有很好的近似算法,所以如果您正在寻找“足够好”的解决方案,那么您可能可以在某个地方找到实现它们的库。还有其他技术,例如谱聚类,它们在实践中运行良好并且速度非常快,但不能保证它们的性能。
关于algorithm - 如何将一个连通的带权图划分为N个半等分子图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33782390/
使用 threejs,我尝试使用以下示例: http://threejs.org/examples/#css3d_molecules 问题是在那个例子中,从灰色球到红色球的键应该是双键。我发现了一些建
我有一个分子测试,可以启动 2 个 Docker 容器,用于一次测试 2 个应用程序版本。 dependency: name: galaxy driver: name: docker lint
假设我们依次应用了 3 个过滤器: b, a = iirfilter(...) # or bilinear(...) or anything else producing b, a y = lfil
在显式传递命令后,服务模块似乎没有启动我的 docker 守护进程。 Ansible 未在目标主机中启动 docker 守护进程。任务: - name: Install Docker apt:
我见过有人使用 pip install docker-py 或 pip install 'molecule[docker]'。 我相信它们是相似的(等价的?) 我读了https://molecule.
我是一名优秀的程序员,十分优秀!