{"title":"Adaptive fast multiplication of ℋ²-matrices","authors":"Steffen Börm","doi":"10.1090/mcom/3978","DOIUrl":null,"url":null,"abstract":"<p>Hierarchical matrices approximate a given matrix by a decomposition into low-rank submatrices that can be handled efficiently in factorized form. <inline-formula content-type=\"math/mathml\"> <mml:math xmlns:mml=\"http://www.w3.org/1998/Math/MathML\" alttext=\"script upper H squared\"> <mml:semantics> <mml:msup> <mml:mrow> <mml:mi mathvariant=\"script\">H</mml:mi> </mml:mrow> <mml:mn>2</mml:mn> </mml:msup> <mml:annotation encoding=\"application/x-tex\">\\mathcal {H}^2</mml:annotation> </mml:semantics> </mml:math> </inline-formula>-matrices refine this representation following the ideas of fast multipole methods in order to achieve linear, i.e., optimal complexity for a variety of important algorithms.</p> <p>The matrix multiplication, a key component of many more advanced numerical algorithms, has been a challenge: the only linear-time algorithms known so far either require the very special structure of HSS-matrices or need to know a suitable basis for all submatrices in advance.</p> <p>In this article, a new and fairly general algorithm for multiplying <inline-formula content-type=\"math/mathml\"> <mml:math xmlns:mml=\"http://www.w3.org/1998/Math/MathML\" alttext=\"script upper H squared\"> <mml:semantics> <mml:msup> <mml:mrow> <mml:mi mathvariant=\"script\">H</mml:mi> </mml:mrow> <mml:mn>2</mml:mn> </mml:msup> <mml:annotation encoding=\"application/x-tex\">\\mathcal {H}^2</mml:annotation> </mml:semantics> </mml:math> </inline-formula>-matrices in linear complexity with adaptively constructed bases is presented. The algorithm consists of two phases: first an intermediate representation with a generalized block structure is constructed, then this representation is re-compressed in order to match the structure prescribed by the application.</p> <p>The complexity and accuracy are analyzed and numerical experiments indicate that the new algorithm can indeed be significantly faster than previous attempts.</p>","PeriodicalId":2,"journal":{"name":"ACS Applied Bio Materials","volume":null,"pages":null},"PeriodicalIF":4.6000,"publicationDate":"2024-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACS Applied Bio Materials","FirstCategoryId":"100","ListUrlMain":"https://doi.org/10.1090/mcom/3978","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"MATERIALS SCIENCE, BIOMATERIALS","Score":null,"Total":0}
引用次数: 0
Abstract
Hierarchical matrices approximate a given matrix by a decomposition into low-rank submatrices that can be handled efficiently in factorized form. H2\mathcal {H}^2-matrices refine this representation following the ideas of fast multipole methods in order to achieve linear, i.e., optimal complexity for a variety of important algorithms.
The matrix multiplication, a key component of many more advanced numerical algorithms, has been a challenge: the only linear-time algorithms known so far either require the very special structure of HSS-matrices or need to know a suitable basis for all submatrices in advance.
In this article, a new and fairly general algorithm for multiplying H2\mathcal {H}^2-matrices in linear complexity with adaptively constructed bases is presented. The algorithm consists of two phases: first an intermediate representation with a generalized block structure is constructed, then this representation is re-compressed in order to match the structure prescribed by the application.
The complexity and accuracy are analyzed and numerical experiments indicate that the new algorithm can indeed be significantly faster than previous attempts.