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