{"title":"Parallel Algorithms for Colouring Vertices of Graph Using Bit Manipulation","authors":"Neelam Bhalla","doi":"10.1080/10637190310001633664","DOIUrl":null,"url":null,"abstract":"Mathematicians for the past two decades have addressed the problem of colouring graph vertices purely as an academic interest. Recently, it has drawn the attention of computer scientists as many resource allocation problems in computers are being modelled as graph colouring problem. Since, the problem of colouring graph vertices is known to be NP-complete, frequently, one has to resort to near-optimal solution. In this paper, we present an efficient scheme that partitions the vertices of a graph into k colour classes using logical operations on bit vectors. The algorithms based on largest and smallest vertex remaining degree are presented. These are extended using heuristics based on Min/Max principal. The algorithms have inherent parallelism and are implemented on loosely coupled parallel computer. Using bit manipulation, it takes a few seconds to obtain near-optimal solution to colour graphs with 200 vertices. It is also observed that one of the four algorithms presented gives optimal solution. The parallel algorithms have linear speedup.","PeriodicalId":406098,"journal":{"name":"Parallel Algorithms and Applications","volume":"204 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2003-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Parallel Algorithms and Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1080/10637190310001633664","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Mathematicians for the past two decades have addressed the problem of colouring graph vertices purely as an academic interest. Recently, it has drawn the attention of computer scientists as many resource allocation problems in computers are being modelled as graph colouring problem. Since, the problem of colouring graph vertices is known to be NP-complete, frequently, one has to resort to near-optimal solution. In this paper, we present an efficient scheme that partitions the vertices of a graph into k colour classes using logical operations on bit vectors. The algorithms based on largest and smallest vertex remaining degree are presented. These are extended using heuristics based on Min/Max principal. The algorithms have inherent parallelism and are implemented on loosely coupled parallel computer. Using bit manipulation, it takes a few seconds to obtain near-optimal solution to colour graphs with 200 vertices. It is also observed that one of the four algorithms presented gives optimal solution. The parallel algorithms have linear speedup.