Generalized Convolution and Efficient Language Recognition
Conal Elliott

TL;DR
This paper unifies convolution operations across various fields within an algebraic semiring framework, introducing flexible representations and extending methods like regular expression matching to weighted and relational contexts, enhancing efficiency and generality.
Contribution
It formulates convolution in a common algebraic framework, generalizes regular expression matching to weighted relations, and offers versatile, efficient implementations for diverse applications.
Findings
Unified convolution framework across multiple domains
Generalized regular expression matching to weighted relations
Polynomial and image convolution implementations are efficient and versatile
Abstract
Convolution is a broadly useful operation with applications including signal processing, machine learning, probability, optics, polynomial multiplication, and efficient parsing. Usually, however, this operation is understood and implemented in more specialized forms, hiding commonalities and limiting usefulness. This paper formulates convolution in the common algebraic framework of semirings and semimodules and populates that framework with various representation types. One of those types is the grand abstract template and itself generalizes to the free semimodule monad. Other representations serve varied uses and performance trade-offs, with implementations calculated from simple and regular specifications. Of particular interest is Brzozowski's method for regular expression matching. Uncovering the method's essence frees it from syntactic manipulations, while generalizing from…
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.
Taxonomy
TopicsNeural Networks and Applications · Algorithms and Data Compression · Machine Learning and Algorithms
