{"title":"大规模密集系统上的随机卡兹马兹算法并行化策略","authors":"Inês Ferreira, Juan A. Acebrón, José Monteiro","doi":"arxiv-2401.17474","DOIUrl":null,"url":null,"abstract":"The Kaczmarz algorithm is an iterative technique designed to solve consistent\nlinear systems of equations. It falls within the category of row-action\nmethods, focusing on handling one equation per iteration. This characteristic\nmakes it especially useful in solving very large systems. The recent\nintroduction of a randomized version, the Randomized Kaczmarz method, renewed\ninterest in the algorithm, leading to the development of numerous variations.\nSubsequently, parallel implementations for both the original and Randomized\nKaczmarz method have since then been proposed. However, previous work has\naddressed sparse linear systems, whereas we focus on solving dense systems. In\nthis paper, we explore in detail approaches to parallelizing the Kaczmarz\nmethod for both shared and distributed memory for large dense systems. In\nparticular, we implemented the Randomized Kaczmarz with Averaging (RKA) method\nthat, for inconsistent systems, unlike the standard Randomized Kaczmarz\nalgorithm, reduces the final error of the solution. While efficient\nparallelization of this algorithm is not achievable, we introduce a block\nversion of the averaging method that can outperform the RKA method.","PeriodicalId":501061,"journal":{"name":"arXiv - CS - Numerical Analysis","volume":"5 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-01-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Parallelization Strategies for the Randomized Kaczmarz Algorithm on Large-Scale Dense Systems\",\"authors\":\"Inês Ferreira, Juan A. Acebrón, José Monteiro\",\"doi\":\"arxiv-2401.17474\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The Kaczmarz algorithm is an iterative technique designed to solve consistent\\nlinear systems of equations. It falls within the category of row-action\\nmethods, focusing on handling one equation per iteration. This characteristic\\nmakes it especially useful in solving very large systems. The recent\\nintroduction of a randomized version, the Randomized Kaczmarz method, renewed\\ninterest in the algorithm, leading to the development of numerous variations.\\nSubsequently, parallel implementations for both the original and Randomized\\nKaczmarz method have since then been proposed. However, previous work has\\naddressed sparse linear systems, whereas we focus on solving dense systems. In\\nthis paper, we explore in detail approaches to parallelizing the Kaczmarz\\nmethod for both shared and distributed memory for large dense systems. In\\nparticular, we implemented the Randomized Kaczmarz with Averaging (RKA) method\\nthat, for inconsistent systems, unlike the standard Randomized Kaczmarz\\nalgorithm, reduces the final error of the solution. While efficient\\nparallelization of this algorithm is not achievable, we introduce a block\\nversion of the averaging method that can outperform the RKA method.\",\"PeriodicalId\":501061,\"journal\":{\"name\":\"arXiv - CS - Numerical Analysis\",\"volume\":\"5 1\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2024-01-30\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"arXiv - CS - Numerical Analysis\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/arxiv-2401.17474\",\"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 - Numerical Analysis","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2401.17474","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Parallelization Strategies for the Randomized Kaczmarz Algorithm on Large-Scale Dense Systems
The Kaczmarz algorithm is an iterative technique designed to solve consistent
linear systems of equations. It falls within the category of row-action
methods, focusing on handling one equation per iteration. This characteristic
makes it especially useful in solving very large systems. The recent
introduction of a randomized version, the Randomized Kaczmarz method, renewed
interest in the algorithm, leading to the development of numerous variations.
Subsequently, parallel implementations for both the original and Randomized
Kaczmarz method have since then been proposed. However, previous work has
addressed sparse linear systems, whereas we focus on solving dense systems. In
this paper, we explore in detail approaches to parallelizing the Kaczmarz
method for both shared and distributed memory for large dense systems. In
particular, we implemented the Randomized Kaczmarz with Averaging (RKA) method
that, for inconsistent systems, unlike the standard Randomized Kaczmarz
algorithm, reduces the final error of the solution. While efficient
parallelization of this algorithm is not achievable, we introduce a block
version of the averaging method that can outperform the RKA method.