Targeted Branching for the Maximum Independent Set Problem

Demian Hespe, S. Lamm, C. Schorr
{"title":"Targeted Branching for the Maximum Independent Set Problem","authors":"Demian Hespe, S. Lamm, C. Schorr","doi":"10.4230/LIPIcs.SEA.2021.17","DOIUrl":null,"url":null,"abstract":"Finding a maximum independent set is a fundamental NP-hard problem that is used in many real-world applications. Given an unweighted graph, this problem asks for a maximum cardinality set of pairwise non-adjacent vertices. In recent years, some of the most successful algorithms for solving this problem are based on the branch-and-bound or branch-and-reduce paradigms. In particular, branch-and-reduce algorithms, which combine branch-and-bound with reduction rules, have been able to achieve substantial results, solving many previously infeasible real-world instances. These results were to a large part achieved by developing new, more practical reduction rules. However, other components that have been shown to have a significant impact on the performance of these algorithms have not received as much attention. One of these is the branching strategy, which determines what vertex is included or excluded in a potential solution. Even now, the most commonly used strategy selects vertices solely based on their degree and does not take into account other factors that contribute to the performance of the algorithm. In this work, we develop and evaluate several novel branching strategies for both branch-andbound and branch-and-reduce algorithms. Our strategies are based on one of two approaches which are motivated by existing research. They either (1) aim to decompose the graph into two or more connected components which can then be solved independently, or (2) try to remove vertices that hinder the application of a reduction rule which can lead to smaller graphs. Our experimental evaluation on a large set of real-world instances indicates that our strategies are able to improve the performance of the state-of-the-art branch-and-reduce algorithm by Akiba and Iwata. To be more specific, our reduction-based packing branching rule is able to outperform the default branching strategy of selecting a vertex of highest degree on 65% of all instances tested. Furthermore, our decomposition-based strategy based on edge cuts is able to achieve a speedup of 2.29 on sparse networks (1.22 on all instances). 2012 ACM Subject Classification Mathematics of computing → Graph algorithms; Theory of computation → Branch-and-bound; Mathematics of computing → Combinatorial optimization","PeriodicalId":9448,"journal":{"name":"Bulletin of the Society of Sea Water Science, Japan","volume":"2 1","pages":"17:1-17:21"},"PeriodicalIF":0.0000,"publicationDate":"2021-02-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Bulletin of the Society of Sea Water Science, Japan","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4230/LIPIcs.SEA.2021.17","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

Finding a maximum independent set is a fundamental NP-hard problem that is used in many real-world applications. Given an unweighted graph, this problem asks for a maximum cardinality set of pairwise non-adjacent vertices. In recent years, some of the most successful algorithms for solving this problem are based on the branch-and-bound or branch-and-reduce paradigms. In particular, branch-and-reduce algorithms, which combine branch-and-bound with reduction rules, have been able to achieve substantial results, solving many previously infeasible real-world instances. These results were to a large part achieved by developing new, more practical reduction rules. However, other components that have been shown to have a significant impact on the performance of these algorithms have not received as much attention. One of these is the branching strategy, which determines what vertex is included or excluded in a potential solution. Even now, the most commonly used strategy selects vertices solely based on their degree and does not take into account other factors that contribute to the performance of the algorithm. In this work, we develop and evaluate several novel branching strategies for both branch-andbound and branch-and-reduce algorithms. Our strategies are based on one of two approaches which are motivated by existing research. They either (1) aim to decompose the graph into two or more connected components which can then be solved independently, or (2) try to remove vertices that hinder the application of a reduction rule which can lead to smaller graphs. Our experimental evaluation on a large set of real-world instances indicates that our strategies are able to improve the performance of the state-of-the-art branch-and-reduce algorithm by Akiba and Iwata. To be more specific, our reduction-based packing branching rule is able to outperform the default branching strategy of selecting a vertex of highest degree on 65% of all instances tested. Furthermore, our decomposition-based strategy based on edge cuts is able to achieve a speedup of 2.29 on sparse networks (1.22 on all instances). 2012 ACM Subject Classification Mathematics of computing → Graph algorithms; Theory of computation → Branch-and-bound; Mathematics of computing → Combinatorial optimization
最大独立集问题的目标分支
寻找最大独立集是一个基本的np困难问题,在许多实际应用中都有使用。给定一个未加权的图,这个问题要求成对非相邻顶点的最大基数集。近年来,解决该问题的一些最成功的算法是基于分支定界或分支约简范式的。特别是,将分支定界与约简规则相结合的分支约简算法已经取得了实质性的成果,解决了许多以前不可行的现实世界实例。这些结果在很大程度上是通过开发新的、更实用的简化规则实现的。然而,其他已经被证明对这些算法的性能有重大影响的组件并没有受到那么多的关注。其中之一是分支策略,它决定了在潜在解中包含或排除哪些顶点。即使是现在,最常用的策略也只是根据它们的度来选择顶点,而不考虑影响算法性能的其他因素。在这项工作中,我们开发和评估了分支定界和分支约简算法的几种新的分支策略。我们的策略基于两种方法中的一种,这两种方法都是由现有的研究推动的。他们要么(1)旨在将图分解为两个或多个相连的组件,然后可以独立求解,要么(2)试图去除阻碍应用约简规则的顶点,从而导致更小的图。我们在大量现实世界实例上的实验评估表明,我们的策略能够提高Akiba和Iwata最先进的分支约简算法的性能。更具体地说,我们基于约简的打包分支规则能够在65%的测试实例中优于选择最高度顶点的默认分支策略。此外,我们基于边缘切割的基于分解的策略能够在稀疏网络上实现2.29的加速(在所有实例上为1.22)。2012 ACM学科分类计算数学→图算法;计算理论→分支定界;计算数学→组合优化
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信