Inverting the discrete curl operator: a novel graph algorithm to find a vector potential of a given vector field
Silvano Pitassi, Riccardo Ghiloni, Ruben Specogna

TL;DR
This paper introduces a novel graph-based algorithm leveraging acyclic matchings and discrete Morse theory to efficiently compute discrete vector potentials on arbitrary meshes, bypassing traditional matrix operations.
Contribution
It presents a new recursive, combinatorial approach for computing vector potentials that avoids costly Gaussian elimination and addresses topological obstructions.
Findings
Linear computational complexity observed in tests.
Algorithm works directly on basis elements of chains.
No need for external procedures, easy to implement.
Abstract
We provide a novel framework to compute a discrete vector potential of a given discrete vector field on arbitrary polyhedral meshes. The framework exploits the concept of acyclic matching, a combinatorial tool at the core of discrete Morse theory. We introduce the new concept of complete acyclic matchings and we show that they give the same end result of Gaussian elimination. Basically, instead of doing costly row and column operations on a sparse matrix, we compute equivalent cheap combinatorial operations that preserve the underlying sparsity structure. Currently, the most efficient algorithms proposed in literature to find discrete vector potentials make use of tree-cotree techniques. We show that they compute a special type of complete acyclic matchings. Moreover, we show that the problem of computing them is equivalent to the problem of deciding whether a given mesh has a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
