
1.1 Why Graphs?
Graphs are a general language for describing and analyzing entities with relations/interactions
Main Question: How do we take advantage of relational structure for better prediction?
Modern deep learning toolbox is designed for simple sequences(text) & grids(image)
1.2 Applications of GraphML
In many Graph Machine Learning, we can formulate different types of tasks:
Classic GraphML Tasks
1.3 Choice of Graph Representation
How do you define a graph? (= How to build a graph?)
Directed Graphs Vs. Un-directed Graphs
Node degrees

Bi-partite graph

Representing graphs: Adjacency matrix




Representing graphs: Edge list

Representing graphs: Adjacency list

Node and Edge Attributes (Possible options)

More Types of Graphs: Weighted Graphs Vs. Un-Weighted Graphs

More Types of Graphs: Self-edges (self-loops) / Multi Graph

Connectivity of Un-directed graphs


Connectivity of Directed graphs

