Diffusion Wavelets
   HOME

TheInfoList



OR:

Diffusion wavelets are a fast multiscale framework for the analysis of functions on discrete (or discretized continuous) structures like
graphs 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 discr ...
,
manifolds In mathematics, a manifold is a topological space that locally resembles Euclidean space near each point. More precisely, an n-dimensional manifold, or ''n-manifold'' for short, is a topological space with the property that each point has a ...
, and
point cloud Point or points may refer to: Places * Point, Lewis, a peninsula in the Outer Hebrides, Scotland * Point, Texas, a city in Rains County, Texas, United States * Point, the NE tip and a ferry terminal of Lismore, Inner Hebrides, Scotland * Point ...
s in
Euclidean space Euclidean space is the fundamental space of geometry, intended to represent physical space. Originally, that is, in Euclid's ''Elements'', it was the three-dimensional space of Euclidean geometry, but in modern mathematics there are Euclidean sp ...
. Diffusion wavelets are an extension of classical
wavelet theory A wavelet is a wave In physics, mathematics, and related fields, a wave is a propagating dynamic disturbance (change from equilibrium) of one or more quantities. Waves can be periodic, in which case those quantities oscillate repeatedly ab ...
from
harmonic analysis Harmonic analysis is a branch of mathematics concerned with the representation of functions or signals as the superposition of basic waves, and the study of and generalization of the notions of Fourier series and Fourier transforms (i.e. an e ...
. Unlike classical wavelets whose basis functions are predetermined, diffusion wavelets are adapted to the geometry of a given diffusion operator T (e.g., a
heat kernel In the mathematical study of heat conduction and diffusion, a heat kernel is the fundamental solution to the heat equation on a specified domain with appropriate boundary conditions. It is also one of the main tools in the study of the spectr ...
or a
random walk In mathematics, a random walk is a random process that describes a path that consists of a succession of random steps on some mathematical space. An elementary example of a random walk is the random walk on the integer number line \mathbb ...
). Moreover, the diffusion wavelet basis functions are constructed by dilation using the dyadic powers (powers of two) of T. These dyadic powers of T diffusion over the space and propagate local relationships in the function throughout the space until they become global. And if the rank of higher powers of T decrease (i.e., its spectrum decays), then these higher powers become compressible. From these decaying dyadic powers of T comes a chain of decreasing subspaces. These subspaces are the scaling function approximation subspaces, and the differences in the subspace chain are the wavelet subspaces. Diffusion wavelets were first introduced in 2004 by
Ronald Coifman Ronald Raphael Coifman is the Sterling professor of Mathematics at Yale University. Coifman earned a doctorate from the University of Geneva in 1965, supervised by Jovan Karamata. Coifman is a member of the American Academy of Arts and Sciences, ...
and Mauro Maggioni at Yale University.


Algorithm

This algorithm constructs the scaling basis functions and the wavelet basis functions along with the representations of the diffusion operator T at these scales. In the algorithm below, the subscript notation \Phi_a and \Psi_b represents the scaling basis functions at scale a and the wavelet basis functions at scale b respectively. The notation Phi_b denotes the matrix representation of the scaling basis \Phi_b represented with respect to the basis \Phi_a. Lastly, the notation ^ denotes the matrix represents of the operator T, where the
row space Row or ROW may refer to: Exercise *Rowing, or a form of aquatic movement using oars * Row (weight-lifting), a form of weight-lifting exercise Math *Row vector, a 1 × ''n'' matrix in linear algebra. *Row (database), a single, implicitly structure ...
of T is represented with respect to the basis \Phi_a, and the
column space In linear algebra, the column space (also called the range or image) of a matrix ''A'' is the span (set of all possible linear combinations) of its column vectors. The column space of a matrix is the image or range of the corresponding mat ...
of T is represented with respect to the basis \Phi_b. Otherwise put, the domain of operator T is represented with respect to the basis \Phi_a and the range is represented with respect to the basis \Phi_b. The function QR is a sparse
QR decomposition In linear algebra, a QR decomposition, also known as a QR factorization or QU factorization, is a decomposition of a matrix ''A'' into a product ''A'' = ''QR'' of an orthogonal matrix ''Q'' and an upper triangular matrix ''R''. QR decom ...
with \epsilon precision. // Input: // T is the matrix representation of the diffusion operator. // \epsilon is the precision of the QR decomposition, e.g., 1e-6. // J is the maximum number of scale levels (note: this is an ''optional'' upper bound, it may converge sooner.) // Output: // \lbrace\Phi_j\rbrace is the set of scaling basis functions indexed by scale j. // \lbrace\Psi_j\rbrace is the set of wavelet basis functions indexed by scale j. \lbrace\Phi_j\rbrace, \lbrace\Psi_j\rbrace \leftarrow \text ( T , \epsilon , J ): \textbf j\leftarrow 0 \text J-1:
Phi_ Phi (; uppercase Φ, lowercase φ or ϕ; grc, ϕεῖ ''pheî'' ; Modern Greek: ''fi'' ) is the 21st letter of the Greek alphabet. In Archaic and Classical Greek (c. 9th century BC to 4th century BC), it represented an aspirated voiceles ...
, ^^ \leftarrow QR\left( ^^, \epsilon\right) ^^ \leftarrow \left( ^^
Phi_ Phi (; uppercase Φ, lowercase φ or ϕ; grc, ϕεῖ ''pheî'' ; Modern Greek: ''fi'' ) is the 21st letter of the Greek alphabet. In Archaic and Classical Greek (c. 9th century BC to 4th century BC), it represented an aspirated voiceles ...
\right)^2
Psi_j Psi, PSI or Ψ may refer to: Alphabetic letters * Psi (Greek) (Ψ, ψ), the 23rd letter of the Greek alphabet * Psi (Cyrillic) (Ѱ, ѱ), letter of the early Cyrillic alphabet, adopted from Greek Arts and entertainment * "Psi" as an abbreviatio ...
\leftarrow QR\left(I_-
Phi_ Phi (; uppercase Φ, lowercase φ or ϕ; grc, ϕεῖ ''pheî'' ; Modern Greek: ''fi'' ) is the 21st letter of the Greek alphabet. In Archaic and Classical Greek (c. 9th century BC to 4th century BC), it represented an aspirated voiceles ...
\left(
Phi_ Phi (; uppercase Φ, lowercase φ or ϕ; grc, ϕεῖ ''pheî'' ; Modern Greek: ''fi'' ) is the 21st letter of the Greek alphabet. In Archaic and Classical Greek (c. 9th century BC to 4th century BC), it represented an aspirated voiceles ...
\right)^*, \epsilon\right) \textbf


Applications


Mathematics

Diffusion wavelets are of general interest in mathematics. Specifically, they allow for the direct calculation of the Green′s function and the inverse
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 ...
.


Computer science

Diffusion wavelets have been used extensively in computer science, especially in
machine learning Machine learning (ML) is a field of inquiry devoted to understanding and building methods that 'learn', that is, methods that leverage data to improve performance on some set of tasks. It is seen as a part of artificial intelligence. Machine ...
. They have been applied to the following fields: * solving Markov decision processes and
Markov chains A Markov chain or Markov process is a stochastic model describing a sequence of possible events in which the probability of each event depends only on the state attained in the previous event. Informally, this may be thought of as, "What happe ...
for machine learning, *
transfer learning Transfer learning (TL) is a research problem in machine learning (ML) that focuses on storing knowledge gained while solving one problem and applying it to a different but related problem. For example, knowledge gained while learning to recognize ...
, * value
function approximation In general, a function approximation problem asks us to select a function among a that closely matches ("approximates") a in a task-specific way. The need for function approximations arises in many branches of applied mathematics, and comput ...
in
reinforcement learning Reinforcement learning (RL) is an area of machine learning concerned with how intelligent agents ought to take actions in an environment in order to maximize the notion of cumulative reward. Reinforcement learning is one of three basic machine ...
, *
dimensionality reduction Dimensionality reduction, or dimension reduction, is the transformation of data from a high-dimensional space into a low-dimensional space so that the low-dimensional representation retains some meaningful properties of the original data, ideally ...
, * mesh compression for 3D graphics, *
topic model In statistics and natural language processing, a topic model is a type of statistical model for discovering the abstract "topics" that occur in a collection of documents. Topic modeling is a frequently used text-mining tool for discovery of hidden ...
analysis of document corpora. * relation extraction. {{citation , last1 = Wang , first1 = Chang , last2 = Fan , first2 = James , last3 = Kalyanpur , first3 = Aditya , last4 = Gondek , first4 = David , contribution = Relation Extraction with Relation Topics , contribution-url = https://aclanthology.org/D11-1132/ , pages = 1426–1436 , publisher = Association for Computational Linguistics , title = Proceedings of the 2011 Conference on Empirical Methods in Natural Language Processing, EMNLP 2011, 27–31 July 2011, John McIntyre Conference Centre, Edinburgh, UK, A meeting of SIGDAT, a Special Interest Group of the ACL , year = 2011


See also

*
Wavelets A wavelet is a wave-like oscillation with an amplitude that begins at zero, increases or decreases, and then returns to zero one or more times. Wavelets are termed a "brief oscillation". A taxonomy of wavelets has been established, based on the num ...


References


External links


Mauro Maggioni's MATLAB code implementation
Wavelets