{"title":"RCM++:利用双标准节点查找器进行反向 Cuthill-McKee 排序","authors":"JiaJun Hou, HongJie Liu, ShengXin Zhu","doi":"arxiv-2409.04171","DOIUrl":null,"url":null,"abstract":"The Reverse Cuthill-McKee (RCM) algorithm is a graph-based method for\nreordering sparse matrices, renowned for its effectiveness in minimizing matrix\nbandwidth and profile. This reordering enhances the efficiency of matrix\noperations, making RCM pivotal among reordering algorithms. In the context of\nexecuting the RCM algorithm, it is often necessary to select a starting node\nfrom the graph representation of the matrix. This selection allows the\nexecution of BFS (Breadth-First Search) to construct the level structure. The\nchoice of this starting node significantly impacts the algorithm's performance,\nnecessitating a heuristic approach to identify an optimal starting node,\ncommonly referred to as the RCM starting node problem. Techniques such as the\nminimum degree method and George-Liu (GL) algorithm are popular solutions. This paper introduces a novel algorithm addressing the RCM starting node\nproblem by considering both the eccentricity and the width of the node during\nthe run. Integrating this algorithm with the RCM algorithm, we introduce RCM++.\nExperimental results demonstrate that RCM++ outperforms existing RCM methods in\nmajor software libraries, achieving higher quality results with comparable\ncomputation time. This advancement fosters the further application and\ndevelopment of the RCM algorithm.The code related to this research has been\nmade available at https://github.com/SStan1/RCM\\_PP.git.","PeriodicalId":501525,"journal":{"name":"arXiv - CS - Data Structures and Algorithms","volume":"19 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"RCM++:Reverse Cuthill-McKee ordering with Bi-Criteria Node Finder\",\"authors\":\"JiaJun Hou, HongJie Liu, ShengXin Zhu\",\"doi\":\"arxiv-2409.04171\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The Reverse Cuthill-McKee (RCM) algorithm is a graph-based method for\\nreordering sparse matrices, renowned for its effectiveness in minimizing matrix\\nbandwidth and profile. This reordering enhances the efficiency of matrix\\noperations, making RCM pivotal among reordering algorithms. In the context of\\nexecuting the RCM algorithm, it is often necessary to select a starting node\\nfrom the graph representation of the matrix. This selection allows the\\nexecution of BFS (Breadth-First Search) to construct the level structure. The\\nchoice of this starting node significantly impacts the algorithm's performance,\\nnecessitating a heuristic approach to identify an optimal starting node,\\ncommonly referred to as the RCM starting node problem. Techniques such as the\\nminimum degree method and George-Liu (GL) algorithm are popular solutions. This paper introduces a novel algorithm addressing the RCM starting node\\nproblem by considering both the eccentricity and the width of the node during\\nthe run. Integrating this algorithm with the RCM algorithm, we introduce RCM++.\\nExperimental results demonstrate that RCM++ outperforms existing RCM methods in\\nmajor software libraries, achieving higher quality results with comparable\\ncomputation time. This advancement fosters the further application and\\ndevelopment of the RCM algorithm.The code related to this research has been\\nmade available at https://github.com/SStan1/RCM\\\\_PP.git.\",\"PeriodicalId\":501525,\"journal\":{\"name\":\"arXiv - CS - Data Structures and Algorithms\",\"volume\":\"19 1\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2024-09-06\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"arXiv - CS - Data Structures and Algorithms\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/arxiv-2409.04171\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Data Structures and Algorithms","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2409.04171","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
RCM++:Reverse Cuthill-McKee ordering with Bi-Criteria Node Finder
The Reverse Cuthill-McKee (RCM) algorithm is a graph-based method for
reordering sparse matrices, renowned for its effectiveness in minimizing matrix
bandwidth and profile. This reordering enhances the efficiency of matrix
operations, making RCM pivotal among reordering algorithms. In the context of
executing the RCM algorithm, it is often necessary to select a starting node
from the graph representation of the matrix. This selection allows the
execution of BFS (Breadth-First Search) to construct the level structure. The
choice of this starting node significantly impacts the algorithm's performance,
necessitating a heuristic approach to identify an optimal starting node,
commonly referred to as the RCM starting node problem. Techniques such as the
minimum degree method and George-Liu (GL) algorithm are popular solutions. This paper introduces a novel algorithm addressing the RCM starting node
problem by considering both the eccentricity and the width of the node during
the run. Integrating this algorithm with the RCM algorithm, we introduce RCM++.
Experimental results demonstrate that RCM++ outperforms existing RCM methods in
major software libraries, achieving higher quality results with comparable
computation time. This advancement fosters the further application and
development of the RCM algorithm.The code related to this research has been
made available at https://github.com/SStan1/RCM\_PP.git.