HOME

TheInfoList



OR:

Algebraic signal processing (ASP) is an emerging area of theoretical
signal processing Signal processing is an electrical engineering subfield that focuses on analyzing, modifying and synthesizing '' signals'', such as sound, images, and scientific measurements. Signal processing techniques are used to optimize transmissions, ...
(SP). In the algebraic theory of signal processing, a set of
filter Filter, filtering or filters may refer to: Science and technology Computing * Filter (higher-order function), in functional programming * Filter (software), a computer program to process a data stream * Filter (video), a software component tha ...
s is treated as an (abstract)
algebra Algebra () is one of the areas of mathematics, broad areas of mathematics. Roughly speaking, algebra is the study of mathematical symbols and the rules for manipulating these symbols in formulas; it is a unifying thread of almost all of mathem ...
, a set of
signal In signal processing, a signal is a function that conveys information about a phenomenon. Any quantity that can vary over space or time can be used as a signal to share messages between observers. The '' IEEE Transactions on Signal Processing' ...
s is treated as a
module Module, modular and modularity may refer to the concept of modularity. They may also refer to: Computing and engineering * Modular design, the engineering discipline of designing complex devices using separately designed sub-components * Mo ...
or
vector space In mathematics and physics, a vector space (also called a linear space) is a set whose elements, often called '' vectors'', may be added together and multiplied ("scaled") by numbers called '' scalars''. Scalars are often real numbers, but ...
, and
convolution In mathematics (in particular, functional analysis), convolution is a mathematical operation on two functions ( and ) that produces a third function (f*g) that expresses how the shape of one is modified by the other. The term ''convolution' ...
is treated as an
algebra representation In abstract algebra, a representation of an associative algebra is a module for that algebra. Here an associative algebra is a (not necessarily unital) ring. If the algebra is not unital, it may be made so in a standard way (see the adjoint fu ...
. The advantage of algebraic signal processing is its generality and portability.


History

In the original formulation of algebraic signal processing by Puschel and Moura, the signals are collected in an \mathcal -module for some algebra \mathcal of filters, and filtering is given by the action of \mathcal on the \mathcal -module.


Definitions

Let K be a
field Field may refer to: Expanses of open ground * Field (agriculture), an area of land used for agricultural purposes * Airfield, an aerodrome that lacks the infrastructure of an airport * Battlefield * Lawn, an area of mowed grass * Meadow, a grass ...
, for instance the complex numbers, and \mathcal be a K-algebra (i.e. a vector space over K with a binary operation \ast: \mathcal \otimes \mathcal \to \mathcal that is linear in both arguments) treated as a set of filters. Suppose \mathcal is a vector space representing a set signals. A ''representation'' of \mathcal consists of an algebra
homomorphism In algebra, a homomorphism is a structure-preserving map between two algebraic structures of the same type (such as two groups, two rings, or two vector spaces). The word ''homomorphism'' comes from the Ancient Greek language: () meaning "sa ...
\rho: \mathcal \to \mathrm(\mathcal) where \mathrm(\mathcal) is the algebra of linear transformations T: \mathcal \to \mathcal with composition (equivalent, in the finite-dimensional case, to matrix multiplication). For convenience, we write \rho_ for the endomorphism \rho(a). To be an algebra homomorphism, \rho must not only be a linear transformation, but also satisfy the property\rho_ = \rho_\circ\rho_a \quad \forall a, b \in \mathcalGiven a signal x \in \mathcal, ''convolution'' of the signal by a filter a \in \mathcal yields a new signal \rho_a(x). Some additional terminology is needed from the representation theory of algebras. A subset \mathcal \subseteq \mathcal is said to generate the algebra if every element of \mathcal can be represented as polynomials in the elements of \mathcal. The image of a generator g \in \mathcal is called a ''
shift operator In mathematics, and in particular functional analysis, the shift operator also known as translation operator is an operator that takes a function to its translation . In time series analysis, the shift operator is called the lag operator. Shift ...
.'' In all practically all examples, convolutions are formed as polynomials in \mathrm(\mathcal) generated by shift operators. However, this is not necessary the caser for a representation of an arbitrary algebra.


Examples


Discrete Signal Processing

In
discrete Discrete may refer to: *Discrete particle or quantum in physics, for example in quantum theory *Discrete device, an electronic component with just one circuit element, either passive or active, other than an integrated circuit *Discrete group, a ...
signal processing (DSP), the signal space is the set of complex-valued functions \mathcal = \mathcal^2(\mathbb) with bounded energy (i.e. square-integrable functions). This means the infinite series \sum_^ , (x)_n, < \infty where , \cdot, is the modulus of a complex number. The shift operator is given by the linear endomorphism (S x)_n = (x)_. The filter space is the algebra of polynomials with complex coefficients \mathcal = \mathbb ^,z/math> and convolution is given by \rho_ = \sum_^ h_k S^k where h(t) = \sum_^ h_k z^k is an element of the algebra. Filtering a signal by h, then yields (y)_n = \sum_^ h_k x_ because (S^k x)_n = (x)_.


Graph Signal Processing

A weighted graph is an undirected
graph Graph may refer to: Mathematics *Graph (discrete mathematics), a structure made of vertices and edges **Graph theory, the study of such graphs and their properties *Graph (topology), a topological space resembling a graph in the sense of discre ...
\mathcal = (\mathcal, \mathcal) with pseudometric on the node set \mathcal written a_. A graph signal is simply a real-valued function on the set of nodes of the graph. In graph neural networks, graph signals are sometimes called features. The signal space is the set of all graph signals \mathcal = \R^\mathcal where \mathcal is a set of n = , \mathcal, nodes in \mathcal = (\mathcal, \mathcal). The filter algebra is the algebra of polynomials in one indeterminate \mathcal = \mathbb /math>. There a few possible choices for a graph shift operator (GSO). The (un)normalized weighted
adjacency matrix In graph theory and computer science, an adjacency matrix is a square matrix used to represent a finite graph. The elements of the matrix indicate whether pairs of vertices are adjacent or not in the graph. In the special case of a finite simple ...
of = a_ is a popular choice, as well as the (un)normalized
graph Laplacian In the mathematical field of graph theory, the Laplacian matrix, also called the graph Laplacian, admittance matrix, Kirchhoff matrix or discrete Laplacian, is a matrix representation of a graph. Named after Pierre-Simon Laplace, the graph Lapla ...
= \begin \sum_^a_ & i = j \\ -a_ & i \neq j \end . The choice is dependent on performance and design considerations. If S is the GSO, then a graph convolution is the linear transformation \rho_h = \sum_^ h_k S^k for some h(t) = \sum_^ h_k z^k, and convolution of a graph signal \mathbf: \mathcal \to \mathbb by a filter h(t) yields a new graph signal \mathbf = \left(\sum_^ h_k S^k \right) \cdot \mathbf .


Other Examples

Other mathematical objects with their own proposed signal-processing frameworks are algebraic signal models. These objects include including quivers, graphons, semilattices,
finite groups Finite is the opposite of infinite. It may refer to: * Finite number (disambiguation) * Finite set, a set whose cardinality (number of elements) is some natural number * Finite verb Traditionally, a finite verb (from la, fīnītus, past partici ...
, and
Lie groups In mathematics, a Lie group (pronounced ) is a group that is also a differentiable manifold. A manifold is a space that locally resembles Euclidean space, whereas groups define the abstract concept of a binary operation along with the addi ...
, and others.


Intertwining Maps

In the framework of
representation theory Representation theory is a branch of mathematics that studies abstract algebraic structures by ''representing'' their elements as linear transformations of vector spaces, and studies modules over these abstract algebraic structures. In essen ...
, relationships between two representations of the same algebra are described with intertwining maps which in the context of signal processing translates to transformations of signals that respect the algebra structure. Suppose \rho: \mathcal \to \mathrm(\mathcal) and \rho': \mathcal \to \mathrm(\mathcal') are two different representations of \mathcal. An ''intertwining map'' is a linear transformation \alpha: \mathcal \to \mathcal' such that \alpha \circ \rho_a = \rho'_a \circ \alpha \quad \forall a \in \mathcal Intuitively, this means that filtering a signal by a then transforming it with \alpha is equivalent to first transforming a signal with \alpha , then filtering by a. The
z transform In mathematics and signal processing, the Z-transform converts a discrete-time signal, which is a sequence of real or complex numbers, into a complex frequency-domain (z-domain or z-plane) representation. It can be considered as a discrete-time ...
is a prototypical example of an intertwining map.


Algebraic Neural Networks

Inspired by a recent perspective that popular graph neural networks (GNNs) architectures are in fact
convolutional neural networks In deep learning, a convolutional neural network (CNN, or ConvNet) is a class of artificial neural network (ANN), most commonly applied to analyze visual imagery. CNNs are also known as Shift Invariant or Space Invariant Artificial Neural Networ ...
(CNNs), recent work has been focused on developing novel neural network architectures from the algebraic point-of-view.{{Cite arXiv , last1=Parada-Mayorga , first1=Alejandro , last2=Butler , first2=Landon , last3=Ribeiro , first3=Alejandro , date=2022 , title=Convolutional Filtering and Neural Networks with Non Commutative Algebras , class=cs.LG , eprint=2108.09923 An algebraic neural network is a composition of algebraic convolutions, possibly with multiple features and feature aggregations, and nonlinearities.


References


External links


Smart Project: Algebraic Theory of Signal Processing
at the Department of Electrical and Computer Engineering at Carnegie Mellon University. *Lecture 12:
Algebraic Neural Networks
" University of Pennsylvania (ESE 514). Algebra Signal processing