This document discusses graph signal processing and its applications. It begins by motivating the need to analyze structured data as graphs rather than as independent points. It then introduces basic concepts in graph signal processing such as representing data as graph signals on vertices, defining the graph Laplacian, and generalizing the Fourier transform to the graph spectral domain. The document outlines applications of graph signal processing tools like spectral filtering to domains such as social networks, transportation, and biomedicine.
My talk about computational geometry in NTU's APEX Club in NTU, Singapore in 2007. The club is for people who are keen on participating in ACM International Collegiate Programming Contests organized by IBM annually.
Analysis and design of algorithms part 4Deepak John
Complexity Theory - Introduction. P and NP. NP-Complete problems. Approximation algorithms. Bin packing, Graph coloring. Traveling salesperson Problem.
Initial Graphulo Graph Analytics Expressed in GraphBLAS:
GraphBLAS is an effort to define standard building blocks for graph algorithms in the language of linear algebra. Graphulo is a project to implement the GraphBLAS using Accumulo.
My talk about computational geometry in NTU's APEX Club in NTU, Singapore in 2007. The club is for people who are keen on participating in ACM International Collegiate Programming Contests organized by IBM annually.
Analysis and design of algorithms part 4Deepak John
Complexity Theory - Introduction. P and NP. NP-Complete problems. Approximation algorithms. Bin packing, Graph coloring. Traveling salesperson Problem.
Initial Graphulo Graph Analytics Expressed in GraphBLAS:
GraphBLAS is an effort to define standard building blocks for graph algorithms in the language of linear algebra. Graphulo is a project to implement the GraphBLAS using Accumulo.
We will discuss the following: Graph, Directed vs Undirected Graph, Acyclic vs Cyclic Graph, Backedge, Search vs Traversal, Breadth First Traversal, Depth First Traversal, Detect Cycle in a Directed Graph.
Gate level minimization for implementing combinational logic circuits are discussed here. Map method for simplifying boolean expressions are described here.
A microprocessor is an electronic component that is used by a computer to do its work. It is a central processing unit on a single integrated circuit chip containing millions of very small components including transistors, resistors, and diodes that work together. Some microprocessors in the 20th century required several chips. Microprocessors help to do everything from controlling elevators to searching the Web. Everything a computer does is described by instructions of computer programs, and microprocessors carry out these instructions many millions of times a second. [1]
Microprocessors were invented in the 1970s for use in embedded systems. The majority are still used that way, in such things as mobile phones, cars, military weapons, and home appliances. Some microprocessors are microcontrollers, so small and inexpensive that they are used to control very simple products like flashlights and greeting cards that play music when you open them. A few especially powerful microprocessors are used in personal computers.
A basic tutorial on the elementary graph theory and its implementations using data structures.
This tutorial deals with implementation of graphs in programs using data structures ,traversal algorithms: BFS, DFS, minimal spanning trees, Kruskal's algorithm, Prim's algorithm, Shortest path problem: Dijkastra's algorithm with graphical features.
Hand-outs of a lecture on Aho-Corarick string matching algorithm on Biosequence Algorithms course at University of Eastern Finland, Kuopio, in Spring 2012
The Shortest Path Tour Problem is an extension to the normal Shortest Path Problem and appeared in the scientific literature in Bertsekas's dynamic programming and optimal control book in 2005, for the first time. This paper gives a description of the problem, two algorithms to solve it. Results to the numeric experimentation are given in terms of graphs. Finally, conclusion and discussions are made.
In this talk we discuss the connections between (Supervised) Learning and Mathematical Optimization. Topics include iterative algorithm, search directions and stepsizes. The talk has been held at the Computer Science, Machine Learning and Statistics Meetup Hamburg.
We will discuss the following: Graph, Directed vs Undirected Graph, Acyclic vs Cyclic Graph, Backedge, Search vs Traversal, Breadth First Traversal, Depth First Traversal, Detect Cycle in a Directed Graph.
Gate level minimization for implementing combinational logic circuits are discussed here. Map method for simplifying boolean expressions are described here.
A microprocessor is an electronic component that is used by a computer to do its work. It is a central processing unit on a single integrated circuit chip containing millions of very small components including transistors, resistors, and diodes that work together. Some microprocessors in the 20th century required several chips. Microprocessors help to do everything from controlling elevators to searching the Web. Everything a computer does is described by instructions of computer programs, and microprocessors carry out these instructions many millions of times a second. [1]
Microprocessors were invented in the 1970s for use in embedded systems. The majority are still used that way, in such things as mobile phones, cars, military weapons, and home appliances. Some microprocessors are microcontrollers, so small and inexpensive that they are used to control very simple products like flashlights and greeting cards that play music when you open them. A few especially powerful microprocessors are used in personal computers.
A basic tutorial on the elementary graph theory and its implementations using data structures.
This tutorial deals with implementation of graphs in programs using data structures ,traversal algorithms: BFS, DFS, minimal spanning trees, Kruskal's algorithm, Prim's algorithm, Shortest path problem: Dijkastra's algorithm with graphical features.
Hand-outs of a lecture on Aho-Corarick string matching algorithm on Biosequence Algorithms course at University of Eastern Finland, Kuopio, in Spring 2012
The Shortest Path Tour Problem is an extension to the normal Shortest Path Problem and appeared in the scientific literature in Bertsekas's dynamic programming and optimal control book in 2005, for the first time. This paper gives a description of the problem, two algorithms to solve it. Results to the numeric experimentation are given in terms of graphs. Finally, conclusion and discussions are made.
In this talk we discuss the connections between (Supervised) Learning and Mathematical Optimization. Topics include iterative algorithm, search directions and stepsizes. The talk has been held at the Computer Science, Machine Learning and Statistics Meetup Hamburg.
Cycle’s topological optimizations and the iterative decoding problem on gener...Usatyuk Vasiliy
We consider several problem related to graph model related to error-correcting codes. From base problem of cycle broken, trapping set elliminating and bypass to fundamental problem of graph model. Thanks to the hard work of Michail Chertkov, Michail Stepanov and Andrea Montanari which inspirit me...
Slides presented at Applied Mathematics Day, Steklov Mathematical Institute of the Russian Academy of Sciences September 22, 2017 http://www.mathnet.ru/conf1249
Bilinear z-transformation is the most common method for converting the transfer function H(s) of the analog filter to the transfer function H(z) of the digital filter and vice versa. In this work, introducing the relationship between the digital coefficients and the analog coefficients in the matrix equation definitely involves the Pascal’s triangle.
Abstract : Motivated by the recovery and prediction of electricity consumption time series, we extend Nonnegative Matrix Factorization to take into account external features as side information. We consider general linear measurement settings, and propose a framework which models non-linear relationships between external features and the response variable. We extend previous theoretical results to obtain a sufficient condition on the identifiability of NMF with side information. Based on the classical Hierarchical Alternating Least Squares (HALS) algorithm, we propose a new algorithm (HALSX, or Hierarchical Alternating Least Squares with eXogeneous variables) which estimates NMF in this setting. The algorithm is validated on both simulated and real electricity consumption datasets as well as a recommendation system dataset, to show its performance in matrix recovery and prediction for new rows and columns.
In this work we discuss how to compute KLE with complexity O(k n log n), how to approximate large covariance matrices (in H-matrix format), how to use the Lanczos method.
About
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
Technical Specifications
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
Key Features
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface
• Compatible with MAFI CCR system
• Copatiable with IDM8000 CCR
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
Application
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
Explore the innovative world of trenchless pipe repair with our comprehensive guide, "The Benefits and Techniques of Trenchless Pipe Repair." This document delves into the modern methods of repairing underground pipes without the need for extensive excavation, highlighting the numerous advantages and the latest techniques used in the industry.
Learn about the cost savings, reduced environmental impact, and minimal disruption associated with trenchless technology. Discover detailed explanations of popular techniques such as pipe bursting, cured-in-place pipe (CIPP) lining, and directional drilling. Understand how these methods can be applied to various types of infrastructure, from residential plumbing to large-scale municipal systems.
Ideal for homeowners, contractors, engineers, and anyone interested in modern plumbing solutions, this guide provides valuable insights into why trenchless pipe repair is becoming the preferred choice for pipe rehabilitation. Stay informed about the latest advancements and best practices in the field.
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdffxintegritypublishin
Advancements in technology unveil a myriad of electrical and electronic breakthroughs geared towards efficiently harnessing limited resources to meet human energy demands. The optimization of hybrid solar PV panels and pumped hydro energy supply systems plays a pivotal role in utilizing natural resources effectively. This initiative not only benefits humanity but also fosters environmental sustainability. The study investigated the design optimization of these hybrid systems, focusing on understanding solar radiation patterns, identifying geographical influences on solar radiation, formulating a mathematical model for system optimization, and determining the optimal configuration of PV panels and pumped hydro storage. Through a comparative analysis approach and eight weeks of data collection, the study addressed key research questions related to solar radiation patterns and optimal system design. The findings highlighted regions with heightened solar radiation levels, showcasing substantial potential for power generation and emphasizing the system's efficiency. Optimizing system design significantly boosted power generation, promoted renewable energy utilization, and enhanced energy storage capacity. The study underscored the benefits of optimizing hybrid solar PV panels and pumped hydro energy supply systems for sustainable energy usage. Optimizing the design of solar PV panels and pumped hydro energy supply systems as examined across diverse climatic conditions in a developing country, not only enhances power generation but also improves the integration of renewable energy sources and boosts energy storage capacities, particularly beneficial for less economically prosperous regions. Additionally, the study provides valuable insights for advancing energy research in economically viable areas. Recommendations included conducting site-specific assessments, utilizing advanced modeling tools, implementing regular maintenance protocols, and enhancing communication among system components.
Student information management system project report ii.pdfKamal Acharya
Our project explains about the student management. This project mainly explains the various actions related to student details. This project shows some ease in adding, editing and deleting the student details. It also provides a less time consuming process for viewing, adding, editing and deleting the marks of the students.
Hierarchical Digital Twin of a Naval Power SystemKerry Sado
A hierarchical digital twin of a Naval DC power system has been developed and experimentally verified. Similar to other state-of-the-art digital twins, this technology creates a digital replica of the physical system executed in real-time or faster, which can modify hardware controls. However, its advantage stems from distributing computational efforts by utilizing a hierarchical structure composed of lower-level digital twin blocks and a higher-level system digital twin. Each digital twin block is associated with a physical subsystem of the hardware and communicates with a singular system digital twin, which creates a system-level response. By extracting information from each level of the hierarchy, power system controls of the hardware were reconfigured autonomously. This hierarchical digital twin development offers several advantages over other digital twins, particularly in the field of naval power systems. The hierarchical structure allows for greater computational efficiency and scalability while the ability to autonomously reconfigure hardware controls offers increased flexibility and responsiveness. The hierarchical decomposition and models utilized were well aligned with the physical twin, as indicated by the maximum deviations between the developed digital twin hierarchy and the hardware.
Welcome to WIPAC Monthly the magazine brought to you by the LinkedIn Group Water Industry Process Automation & Control.
In this month's edition, along with this month's industry news to celebrate the 13 years since the group was created we have articles including
A case study of the used of Advanced Process Control at the Wastewater Treatment works at Lleida in Spain
A look back on an article on smart wastewater networks in order to see how the industry has measured up in the interim around the adoption of Digital Transformation in the Water Industry.
Overview of the fundamental roles in Hydropower generation and the components involved in wider Electrical Engineering.
This paper presents the design and construction of hydroelectric dams from the hydrologist’s survey of the valley before construction, all aspects and involved disciplines, fluid dynamics, structural engineering, generation and mains frequency regulation to the very transmission of power through the network in the United Kingdom.
Author: Robbie Edward Sayers
Collaborators and co editors: Charlie Sims and Connor Healey.
(C) 2024 Robbie E. Sayers
2. /35
Outline
2
• Motivation
• Graph signal processing (GSP): Basic concepts
• Spectral filtering: Basic tools of GSP
• Applications and perspectives
3. /35
Outline
2
• Motivation
• Graph signal processing (GSP): Basic concepts
• Spectral filtering: Basic tools of GSP
• Applications and perspectives
4. /35
Data are often structured
3
Electrical data Traffic data
Social network dataTemperature data
5. /35
Data are often structured
3
Electrical data Traffic data
Social network dataTemperature data
We need to take into account the structure behind the data
6. /35
Graphs are appealing tools
4
l Efficient representations for pairwise relations between entities
The Königsberg Bridge Problem
[Leonhard Euler, 1736]
7. /35
Graphs are appealing tools
• Efficient representations for pairwise relations between entities
5
v1
v2
v3 v4
v5
v6v7v8
v9
8. /35
Graphs are appealing tools
• Efficient representations for pairwise relations between entities
5
l Structured data can be represented by graph signals
f : V ! RN
RN
+
0
-
v1
v2
v3 v4
v5
v6v7v8
v9
v1
v2
v3 v4
v5
v6v7v8
v9
9. /35
Graphs are appealing tools
• Efficient representations for pairwise relations between entities
5
l Structured data can be represented by graph signals
Takes into account both structure (edges) and data (values at vertices)
f : V ! RN
RN
+
0
-
v1
v2
v3 v4
v5
v6v7v8
v9
v1
v2
v3 v4
v5
v6v7v8
v9
10. /35
Graph signals are pervasive
6
• Vertices:
- 9000 grid cells in London
• Edges:
- Connecting cells that are
geographically close
• Signal:
- # Flickr users who have taken
photos in two and a half year
11. /35
Graph signals are pervasive
7
• Vertices:
- 1000 Twitter users
• Edges:
- Connecting users that have
following relationship
• Signal:
- # Apple-related hashtags they
have posted in six weeks
12. /35
Research challenges
8
How to generalize classical signal processing
tools on irregular domains such as graphs?
f : V ! RN
v1
v2
v3 v4
v5
v6v7v8
v9
13. /35
Graph signal processing
• Graph signals provide a nice compact format to encode structure within
data
• Generalization of classical signal processing tools can greatly benefit
analysis of such data
• Numerous applications: Transportation, biomedical,
social network analysis, etc.
• An increasingly rich literature
- classical signal processing
- algebraic and spectral graph theory
- computational harmonic analysis
9
f : V ! RN
v1
v2
v3 v4
v5
v6v7v8
v9
14. /35
Outline
10
• Motivation
• Graph signal processing (GSP): Basic concepts
• Spectral filtering: Basic tools of GSP
• Applications and perspectives
15. /35
Two paradigms
11
l The main approaches can be categorized into two families:
- Vertex (spatial) domain designs
- Frequency (graph spectral) domain designs
f : V ! RN
v1
v2
v3 v4
v5
v6v7v8
v9
16. /35
Two paradigms
11
l The main approaches can be categorized into two families:
- Vertex (spatial) domain designs
- Frequency (graph spectral) domain designs
Important for analysis of signal properties
f : V ! RN
v1
v2
v3 v4
v5
v6v7v8
v9
17. /35
Need for frequency
• Classical Fourier transform provides the frequency domain representation
of the signals
12
Source: http://www.physik.uni-kl.de
f : V ! RN
v1
v2
v3 v4
v5
v6v7v8
v9
18. /35
Need for frequency
• Classical Fourier transform provides the frequency domain representation
of the signals
12
Source: http://www.physik.uni-kl.de
A notion of frequency for graph signals:
We need the graph Laplacian matrix
f : V ! RN
v1
v2
v3 v4
v5
v6v7v8
v9
20. /35
Graph Laplacian
13
v1
v2
v3
v4 v5
v6
v7
v8
A
G = {V, E}
Weighted and undirected graph:
0
B
B
B
B
B
B
B
B
B
B
@
1 0 0 0 0 0 0 0
0 3 0 0 0 0 0 0
0 0 4 0 0 0 0 0
0 0 0 2 0 0 0 0
0 0 0 0 2 0 0 0
0 0 0 0 0 4 0 0
0 0 0 0 0 0 3 0
0 0 0 0 0 0 0 1
1
C
C
C
C
C
C
C
C
C
C
A
D
D = diag(degree(v1) ... degree(vN ))
21. L
/35
Graph Laplacian
13
v1
v2
v3
v4 v5
v6
v7
v8
L = D A
A
G = {V, E}
Weighted and undirected graph:
Equivalent to G!
0
B
B
B
B
B
B
B
B
B
B
@
1 0 0 0 0 0 0 0
0 3 0 0 0 0 0 0
0 0 4 0 0 0 0 0
0 0 0 2 0 0 0 0
0 0 0 0 2 0 0 0
0 0 0 0 0 4 0 0
0 0 0 0 0 0 3 0
0 0 0 0 0 0 0 1
1
C
C
C
C
C
C
C
C
C
C
A
D
D = diag(degree(v1) ... degree(vN ))
22. L
/35
Graph Laplacian
13
v1
v2
v3
v4 v5
v6
v7
v8
L = D A
A
G = {V, E}
Weighted and undirected graph:
Equivalent to G!
0
B
B
B
B
B
B
B
B
B
B
@
1 0 0 0 0 0 0 0
0 3 0 0 0 0 0 0
0 0 4 0 0 0 0 0
0 0 0 2 0 0 0 0
0 0 0 0 2 0 0 0
0 0 0 0 0 4 0 0
0 0 0 0 0 0 3 0
0 0 0 0 0 0 0 1
1
C
C
C
C
C
C
C
C
C
C
A
D
l Symmetric
l Off-diagonal entries non-positive
l Rows sum up to zero
D = diag(degree(v1) ... degree(vN ))
23. L
/35
Graph Laplacian
13
v1
v2
v3
v4 v5
v6
v7
v8
L = D A
A
G = {V, E}
Weighted and undirected graph:
Equivalent to G!
0
B
B
B
B
B
B
B
B
B
B
@
1 0 0 0 0 0 0 0
0 3 0 0 0 0 0 0
0 0 4 0 0 0 0 0
0 0 0 2 0 0 0 0
0 0 0 0 2 0 0 0
0 0 0 0 0 4 0 0
0 0 0 0 0 0 3 0
0 0 0 0 0 0 0 1
1
C
C
C
C
C
C
C
C
C
C
A
D
l Symmetric
l Off-diagonal entries non-positive
l Rows sum up to zero
D = diag(degree(v1) ... degree(vN ))
Why graph Laplacian?
- standard stencil approximation of the Laplace operator
- leads to a Fourier-like transform
31. /35
Graph Fourier transform
17
[Shuman13]0 501
Low frequency High frequency
T
50L 50 = 50
l Eigenvectors associated with smaller eigenvalues have values that vary less rapidly
along the edges
L = ⇤ T T
0 L 0 = 0 = 0
32. /35
Graph Fourier transform
17
[Shuman13]0 501
Low frequency High frequency
T
50L 50 = 50L = ⇤ T
fˆf(`) = h `, fi :
2
6
4
0 0
...
0 N 1
3
7
5· · ·0 N-1
T
Graph Fourier transform:
[Hammond11]
T
0 L 0 = 0 = 0
33. /35
Graph Fourier transform
17
[Shuman13]0 501
Low frequency High frequency
T
50L 50 = 50L = ⇤ T
Low frequency High frequency
fˆf(`) = h `, fi :
2
6
4
0 0
...
0 N 1
3
7
5· · ·0 N-1
T
Graph Fourier transform:
[Hammond11]
0 4
· · ·
· · ·1 2 3 N 1
T
0 L 0 = 0 = 0
35. /35
Graph Fourier transform
• The Laplacian admits the following eigendecomposition:
18
L ` = ` `L
one-dimensional Laplace operator:
d2
dx2
eigenfunctions: ej x
Classical FT:
f(x) =
1
2
Z
ˆf(⇥)ej x
d⇥
ˆf( ) =
Z
(ej x
)⇤
f(x)dx
36. /35
Graph Fourier transform
• The Laplacian admits the following eigendecomposition:
18
L ` = ` `L
one-dimensional Laplace operator:
d2
dx2
eigenfunctions: ej x
Classical FT:
f(x) =
1
2
Z
ˆf(⇥)ej x
d⇥
graph Laplacian:
eigenvectors: `
Graph FT: ˆf(⇥) = h , fi =
NX
i=1
⇤
(i)f(i)
f(i) =
N 1X
=0
ˆf(⇥) (i)
ˆf( ) =
Z
(ej x
)⇤
f(x)dx
L
f : V ! RN
37. /35
Graph Fourier transform
• The Laplacian admits the following eigendecomposition:
18
L ` = ` `L
one-dimensional Laplace operator:
d2
dx2
eigenfunctions: ej x
Classical FT:
f(x) =
1
2
Z
ˆf(⇥)ej x
d⇥
graph Laplacian:
eigenvectors: `
Graph FT: ˆf(⇥) = h , fi =
NX
i=1
⇤
(i)f(i)
f(i) =
N 1X
=0
ˆf(⇥) (i)
ˆf( ) =
Z
(ej x
)⇤
f(x)dx
L
f : V ! RN
42. /35
Classical frequency filtering
22
Classical FT: ˆf( ) =
Z
(ej x
)⇤
f(x)dx f(x) =
1
2
Z
ˆf(⇥)ej x
d⇥
Apply filter with transfer function to a signal
FT IFT
f
ˆg(·)
ˆf(!) ˆg(!) ˆf(!) f ⇤ g
ˆg(!)
f
43. /35
Classical frequency filtering
22
Classical FT: ˆf( ) =
Z
(ej x
)⇤
f(x)dx f(x) =
1
2
Z
ˆf(⇥)ej x
d⇥
Apply filter with transfer function to a signal
FT IFT
f
ˆg(·)
ˆf(!) ˆg(!) ˆf(!) f ⇤ g
ˆg(!)
f
45. /35
Graph spectral filtering
23
GFT IGFT
f
ˆf(`) = h `, fi =
NX
i=1
⇤
` (i)f(i) f(i) =
N 1X
`=0
ˆf(`) `(i)GFT:
ˆg( `)
ˆf(`) ˆg( `) ˆf(`) f(i) =
N 1X
`=0
ˆg( `) ˆf(`) `(i)
Apply filter with transfer function to a graph signal f : V ! Rn
ˆg(·)
46. /35
Graph spectral filtering
23
GFT IGFT
f
ˆf(`) = h `, fi =
NX
i=1
⇤
` (i)f(i) f(i) =
N 1X
`=0
ˆf(`) `(i)GFT:
ˆg( `)
ˆf(`) ˆg( `) ˆf(`) f(i) =
N 1X
`=0
ˆg( `) ˆf(`) `(i)
` ` `
Apply filter with transfer function to a graph signal f : V ! Rn
ˆg(·)
47. /35
Graph spectral filtering
23
ˆf(`) = h `, fi =
NX
i=1
⇤
` (i)f(i) f(i) =
N 1X
`=0
ˆf(`) `(i)GFT:
ˆg(⇤) =
2
6
4
ˆg( 0) 0
...
0 ˆg( N 1)
3
7
5
GFT IGFT
f T
f ˆg(⇤) T
f ˆg(⇤) T
f
ˆg(⇤)
Apply filter with transfer function to a graph signal f : V ! Rn
ˆg(·)
49. /35
Graph Laplacian revisited
24
The Laplacian is a difference operator:
GFT IGFT
f ⇤ T
f
ˆf(`) = h `, fi =
NX
i=1
⇤
` (i)f(i) f(i) =
N 1X
`=0
ˆf(`) `(i)GFT:
T
f ⇤ T
f
The Laplacian operator filters the signal in the spectral domain by its eigenvalues!
2
6
4
0 0
...
0 N 1
3
7
5
ˆg(⇤) = ⇤
L Lf = ⇤ T
f
50. /35
Graph Laplacian revisited
24
The Laplacian is a difference operator:
GFT IGFT
f ⇤ T
f
ˆf(`) = h `, fi =
NX
i=1
⇤
` (i)f(i) f(i) =
N 1X
`=0
ˆf(`) `(i)GFT:
T
f ⇤ T
f
The Laplacian operator filters the signal in the spectral domain by its eigenvalues!
The Laplacian quadratic form: fT
Lf = ||L
1
2 f||2 = || ⇤
1
2 T
f||2
2
6
4
0 0
...
0 N 1
3
7
5
ˆg(⇤) = ⇤
L Lf = ⇤ T
f
51. /35
Graph transform/dictionary design
• Transforms and dictionaries can be designed through graph spectral
filtering: Functions of graph Laplacian!
25
GFT IGFT
f T
f ˆg(⇤) T
f ˆg(⇤) T
f
ˆg(⇤)
ˆg(L)
52. /35
Graph transform/dictionary design
• Transforms and dictionaries can be designed through graph spectral
filtering: Functions of graph Laplacian!
25
GFT IGFT
f T
f ˆg(⇤) T
f ˆg(⇤) T
f
ˆg(⇤)
ˆg(L)
l Important properties can be achieved by properly defining , such
as localization of atoms
ˆg(L)
l Closely related to kernels and regularization on graphs [Smola03]
54. /35
A simple example
26
GFT IGFT
f T
f ˆg(⇤) T
f ˆg(⇤) T
f
ˆg(⇤)
ˆg(L)
Problem: We observe a noisy graph signal and wish to recoverf = y0 + ⌘ y0
y⇤
= arg min
y
{||y f||2
2 + yT
Ly}
55. /35
A simple example
26
GFT IGFT
f T
f ˆg(⇤) T
f ˆg(⇤) T
f
ˆg(⇤)
ˆg(L)
Problem: We observe a noisy graph signal and wish to recoverf = y0 + ⌘ y0
y⇤
= arg min
y
{||y f||2
2 + yT
Ly}
Data fitting term
“Smoothness” assumption
56. /35
A simple example
26
GFT IGFT
f T
f ˆg(⇤) T
f ˆg(⇤) T
f
ˆg(⇤)
ˆg(L)
Problem: We observe a noisy graph signal and wish to recoverf = y0 + ⌘ y0
y⇤
= (I + L) 1
f
y⇤
= arg min
y
{||y f||2
2 + yT
Ly}
Data fitting term
“Smoothness” assumption
Laplacian (Tikhonov) regularization is equivalent to
low-pass filtering in the graph spectral domain!ˆg(L)
57. /35
Example designs
• Consider a noisy image as the observed noisy graph signal
• Consider a regular grid graph (weights inv. prop. to pixel value difference)
27
[Shuman13]
59. /35
Example designs
28
Low-pass filters:
Shifted and dilated band-pass filters: Spectral graph wavelets
Parametric polynomials:
Adapted kernels: Learn values of directly from data
GFT IGFT
f T
f ˆg(⇤) T
f ˆg(⇤) T
f
ˆg(⇤)
ˆg(L)
ˆg(L) = (I + L) 1
= (I + ⇤) 1 T
ˆgs(L) =
KX
k=0
↵skLk
= (
KX
k=0
↵sk⇤k
) T
ˆg(L) [Zhang12]
[Thanou14]
ˆg(sL) [Hammond11,
Shuman11, Dong13]
Window kernel: Windowed graph Fourier transform [Shuman12]
69. /35
Future of GSP
• Mathematical models for graph signals
- global and local smoothness / regularity
- underlying physical processes
• Graph construction
- how to infer topologies given observed data?
• Fast implementation
- fast graph Fourier transform
- distributed processing
• Connection to / combination with other fields
- statistical machine learning
- deep learning (on graphs and manifolds)
• Applications
33