学代码难吗:这是组合优化问题NP难吗(combinatorial optimization problems)

我正在研究一个组合优化问题,我怀疑这是 NP-hard,遗传算法已经很好地处理了我们的数据集。我们是一个研究小组,计划在我们的领域(而不是数学或 CS)发布我们的结果,我想在发送手稿进行之前探索 NP-hard 问题。

有两个主要问题:

1)我想知道这个特定的优化问题是否已经研究过。我已经大量搜索了 lit,但没有看到任何完全相同的东西。

2)如果问题还没有被研究,我可能会在做一个可约性证明的裂缝,并希望一些指针,以良好的 NP 完全候选人的减少。

该问题可以用两种方式描述,即子序列变体和二部图问题。

在子序列风味中,我想找到一个允许置换的“宽松”子序列,并进行优化以最小化置换计数。例如:(。= 任何其他 char)

查询:abc,目标:..b.a.b.c.,结果:abc(正常子序列)

查询:abc,目标:..b.a.c.a.,结果:bac(具有一个排列的子序列)

二分公式是一个匹配问题或线性分配问题,图被划分为查询字符节点和目标字符节点。边将查询字符连接到目标字符,这样从每个查询字符到目标字符只有一条边。目标函数是最小化边交叉的数量 (在点亮中也称为“交叉数量”)。这类似于二分图布局算法,该算法重新排序节点位置以最小化边交叉,但我的问题需要

专家们对问题 1 或 2 有什么想法吗?

提前谢谢!

1

只是一些想法:它是否以某种方式等同于找到排序数组(MIN-SBR)所需的最小交换数?如果是,这是NP-Hard

(顺便说一句,你在做什么similar to this?)

1

我不认为这是 NP-hard。请参阅 Pevzner 和 Hannehali 的工作。想到的一篇论文标题为“从卷心菜到萝卜”。这个想法是找到从一个字符串到另一个字符串的最小反转数。他们对此有一个 polytime 算法。

0

“单词问题”的问题应该更难,对吗?-J-16 SDiZ 14

是的,在目标中多次出现 char 似乎使我的问题比 MIN-SBR 更难,所以从这个角度来看,我的问题至少与 NP-complete 一样难。

我肯定会很高兴知道我的优化是否可以在多项式时间内解决。换句话说,如果一个审阅者带着五行伪代码回来找到 O(n)中的全局最大值,那肯定会很尴尬。

0

Would,Query:abc Target:..c.b.a.a Result:cba,be three permutations (as per your use of the term) then?If so,then maybe you mean transpositions rather than permutations.A transposition is the swapping of two adjacent characters

好问题。我们对来自 Query-& gt;Target 的映射感兴趣,该映射具有尽可能少的crossings。这在很大程度上是在原始帖子中提到二分边 crossings 的动机。或者,您可以考虑在映射上最大化秩统计,如 Spearman 的 Rho。

另外,出于好奇,查询 / 目标中有多少个唯一字符?-Justin Peel 18

典型查询:100,典型目标:1000。组合起来,这是一个巨大的解决方案空间。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(822)
Pdf缩小文件大小:修复明显损坏的 pdf并减小文件大小
上一篇
Phishing:Facebook网络钓鱼检测
下一篇

相关推荐

  • android 视频编码深入理解MediaCodec API

    Android 视频编码是指将原始视频数据经过压缩编码后,生成新的视频数据,以便减少视频文件的体积,提高传输速度,以及更好地在 Android 设备上播放。…

    2023-01-13 10:58:18
    0 38 41
  • cv小敢:如何利用CV小敢提升职业技能?

    cv小敢(Computer Vision Tiny-YOLO)是一种轻量级的物体检测算法,它可以在资源受限的设备上运行,如嵌入式设备、智能手机等。它是基于YOLO(You Only Look Once)算法的一个变体,由Joseph Redmon和Ali Farhadi开发,旨在提高深度学习模型的性能,同时减少模型的大小和计算复杂度。…

    2023-02-09 13:08:59
    0 95 37
  • coremail论客邮箱Coremail论客邮箱

    Coremail论客邮箱是一款专业的企业邮箱服务,可以满足企业对安全、可靠性和高效性的要求。它拥有强大的安全性能,可以提供多种安全保护,包括防止邮件被窃取、拦截恶意邮件、防止跨站脚本攻击等。此外,它还支持多种企业级功能,如组织架构管理、收发邮件管理、文件共享管理、联系人管理等,可以帮助企业提高工作效率,提升企业形象。…

    2023-02-25 04:36:55
    0 80 13
  • canvas下载安装:Unleash the Power of Canvas to Create Amazing Visuals

    Canvas是一种HTML5技术,可以在网页上创建和绘制2D图形。它是一个JavaScript API,可以使用JavaScript代码来绘制图形,并且可以添加各种效果,如阴影,渐变,动画等。…

    2023-03-08 00:48:14
    0 53 25
  • class定位:The Benefits of Using Class Selectors for Element Locati

    示例示例class定位是一种CSS布局技术,用于指定HTML元素的位置,可以使元素放置在页面的任何位置。代码示例:…

    2023-03-06 07:16:44
    0 93 14
  • cvt加速技巧:如何使用CVT加速技巧提升网络性能?

    cvt加速技巧是一种用于提升计算机程序运行性能的技术。它可以帮助程序员更有效地利用处理器的资源,从而提高程序的性能。cvt加速技巧的主要原理是:在程序运行时,将处理器的资源(如内存、寄存器、流水线等)分解成小块,然后将这些小块重新组合,使其可以更有效地执行程序代码。…

    2023-01-21 04:33:16
    0 82 81
  • linux 流程图软件: 是否有缓存st->op1->op2->cond1cond1(yes)->op3->econd1(no)

    Linux 流程图软件是一种用于在 Linux 系统中创建流程图的软件。它可以帮助用户清楚地表达复杂的流程,并且可以在 Linux 上运行,而无需安装其他软件。…

    2023-01-21 15:13:50
    0 78 58
  • linux的共享文件夹在哪个目录:Linux共享文件夹在/etc/samba目录下

    Linux的共享文件夹在/var/lib/samba/目录下,查看该目录下的文件可以使用以下代码:ls /var/lib/samba/…

    2023-02-10 04:31:59
    0 74 10

发表评论

登录 后才能评论

评论列表(63条)