0% found this document useful (0 votes)
23 views36 pages

1.seminar II (Graph Learning)

The document presents a seminar on graph theory and machine learning, focusing on the development of models and algorithms for graph learning. It outlines the significance, objectives, and methodologies of graph learning, highlighting its applications in various fields such as social networks, recommendation systems, and biological networks. The study emphasizes the challenges and future outlook of graph learning, aiming to improve the understanding and effectiveness of machine learning techniques applied to graph-structured data.

Uploaded by

tagay takele
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views36 pages

1.seminar II (Graph Learning)

The document presents a seminar on graph theory and machine learning, focusing on the development of models and algorithms for graph learning. It outlines the significance, objectives, and methodologies of graph learning, highlighting its applications in various fields such as social networks, recommendation systems, and biological networks. The study emphasizes the challenges and future outlook of graph learning, aiming to improve the understanding and effectiveness of machine learning techniques applied to graph-structured data.

Uploaded by

tagay takele
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

.

WALLAGA UNIVERSITY

COLLEGE OF NATURAL AND COMPUTATIONAL SCIENCE


DEPARTMENT OF MATHEMATHICS
Graph Theory and algorithms(PhD)
Seminar II On :- Graph theory with machine learning
By: Dugassa Bekele Binagde

Advisor: Prof. Repalle.V.N. Srinivasa Rao


And
[Link] Abebe (Associate Professor)
June 28,2025
Nekemte,Oromia,Ethiopia
Outlines Of Presentation

1. Introduction
 Background of the study
 Objective of the study
 Significance of the study
 Statement of the study
2. Literature review
 What is Machine Learning?
 Types of Machine Learning
 What is Graph Learning?
 Purpose of graph learning
Cont…
3. Methodology
Application Of graph Learning
Result and discussion
Conclusion
Reference.
Introduction
Graph theory was first defined and introduced by
Leonhard Euler in 1736.
In the old city of Königsberg (now Kaliningrad, Russia), the
Pregel River ran through the city, creating two large
islands connected to each other and the mainland by
seven bridges.
The challenge was: Can a person walk through the city
crossing each bridge exactly once, without retracing their
steps?
He used a graph to represent landmasses and bridges in
the city of Königsberg that it was impossible to walk
through the city crossing each bridge exactly once and in
doing so, laid the foundation for graph theory.
Cont…
Graph theory is the branch of mathematics that
studies graphs,
Graph Theory structures are made up of:
 Vertices (nodes) : Represent entities or objects
 Edges (links) : represent relationships or connections
between vertices.
Graph Theory is applicable in :
 Computer networks
 Social networks
 Transportation systems
 Biology (e.g., neural networks)
 Algorithms (e.g., shortest path, graph traversal),etc.
Cont…
 Machine Learning is a branch of artificial intelligence (AI) that enables

computers to learn from data and improve their performance over time

without being explicitly programmed.

 Graph Learning(graph machine learning) is a type of machine learning that

focuses on data represented as graphs, structures made of nodes (entities)

and edges (relationships).

 Graph Learning aims to learn patterns, representations, or predictions from

this graph-structured data.


Objective of the Study
 General Objective:

 To explore and advance the field of graph learning by developing models and

algorithms that effectively learn from graph-structured data, enabling accurate

predictions, classifications, and representations in various real-world applications.


 Specific Objectives:

 To review and analyze existing graph learning techniques

 To design and implement improved graph learning algorithms

 To evaluate the performance of proposed graph learning models on benchmark

datasets across domains.

 To investigate the impact of graph structure and features on learning outcomes.

 To Develop a framework that incorporates graph-based features into machine

learning models.
Cont…

Significance of the Study

 The graph learning significance lies in its ability to model complex

relationships and structures in real-world data.

Statement of the problem

 Traditional machine learning models struggle to effectively capture the

complex dependencies and topological structures inherent in graph-

structure data.

 Graph learning has emerged as a powerful paradigm to address this

challenge by learning representations that exploit node features and graph

topology.
Literature Review

Machine learning vs Artificial intelligence (AI) and Deep learning


 Artificial intelligence (AI) refers to the development of programs that
behave intelligently and mimic human intelligence through a set of
algorithm.
 Machine learning is a subset of AI, which uses algorithms that learn
from data to make predictions.
 Deep learning is a sub-fied of machine learning dealing with
algorithms based essentially on multi-layered artificial neural networks
(ANN) that are inspired by the structure of the human brain.
Cont…
Types of Machine Learning

 Machine learning can be broadly classified into


three types based on the nature of the learning
system and the data available.
 Supervised learning:The model is trained on a
labelled dataset.
 Unsupervised learning: Involves training the model
on an unlabelled dataset. The model is left to find
patterns and relationships in the data on its own.

 Reinforcement learning: An agent learns to make


decisions by interacting with its environment
How Does Machine Learning Work?

 Machine learning works involves delving into a step-by-


step process that transforms raw data into valuable
insights. The steps are:
Data collection

Data preprocessing

Choosing the right model

Training the model

Evaluating the model

Hyperparameter tuning and optimization


What is Graph Learning?

 Graph learning refers to applying machine learning

methods to data represented as graphs.

 Many real-world data are naturally represented as

graphs, and traditional machine learning methods

struggle to model such irregular, non-Euclidean data.

 A neural network is a type of machine learning model

inspired by the human brain.


Cont…
 Neural network designed to recognize patterns and relationships in

data by passing information through layers of interconnected

“neurons.”

 The Basic Components of neural network:

 Input Layer: Takes in the raw data

Hidden Layers: Perform computations. Each neuron applies

a weight, bias, and activation function to the incoming data.

Output Layer: Produces the final result


Cont…
 Deep learning model is a type of machine learning model that uses

multiple layers of artificial neural networks to learn patterns from data.

These models are particularly powerful for complex tasks like image

recognition, natural language processing, speech recognition, and more.

 A Graph Neural Network (GNN) is a deep learning model that learns to

make predictions or extract features by aggregating and transforming

information from a node’s local graph neighborhood. This is done

through iterative message passing, where nodes update their

representations by combining their own features with those of their

neighbors.
Cont…
 The key applications of graph learning in Graph Neuran
Network(GNN) includes:
 Node classification(node-level) :Predicting the label of a
node
 Link prediction(Link-level): Predicting the existence of an
edge
 Graph classification(Graph-level):Classifying an entire graph
([Link] molecules as toxic or non-toxic,social
network).
Cont…
Purpose of Graph Learning

 The purpose of a graph is to present data that are


too numerous or complicated to be described
adequately in the text and in less space.
How does graph machine learning work?

 Graph machine learning works by leveraging the


unique structure and relationships inherent in
graph data to perform various predictive and
analytical tasks. The processes:
The process:
Graph Representation
Feature Extraction
Graph Neural Networks (GNNs)
Propagation and Aggregation
Learning and Optimization
Prediction and Inference
METHODOLOGY
The methodology of graph learning typically involves the following steps:
 Problem Definition: Clearly define the graph-based task. Common
types include:
 Node classification (e.g., predicting the type of a node in a social network)
 Link prediction (e.g., predicting friendships in a social network)
 Graph classification (e.g., predicting the category of a molecule)
 Graph generation (e.g., generating new molecules or structures)
 Graph Construction
 Construct the graph from raw data
 Nodes (V): Represent entities
 Edges (E): Represent relationships
 Node features: Additional attributes like text, numbers, or vectors.
 Edge features: Weights, distances, or types of relationships.
 Graph Preprocessing
 Normalization (e.g., adjacency matrix normalization)
 Edge pruning or augmentation
 Feature scaling or embedding
 Handling missing data
Cont…
 Model Selection:Choose or design an appropriate model
depending on the task. Categories include:
 Graph Embedding Methods: Learn low-dimensional representations:
Graph Neural Networks (GNNs): Use message passing to aggregate features
from neighbors:
 Training: Define loss function and use optimization , Apply
regularization, Consider mini-batching for large graphs.
 Evaluation: Use appropriate metrics depending on the
 Interpretation & Visualization:Use visualization tools , Explore
attention weights , Use saliency maps or gradient-based
attribution methods for interpretability.
 Deployment & Iteration:Optimize model for inference, Update
graph dynamically if needed, Monitor model drift and retrain
periodically.
Applications of Graph Learning

Applications of graph learning span many fields, as graphs naturally model


real-world systems.
 Major Applications of Graph Learning

 Social Network Analysis: Graph learning is fundamental in social

network analysis, where nodes represent individuals, and edges


represent their relationships or interactions.
 Recommendation Systems: By modeling users and items as nodes and

interactions between them as edges, graph learning can help recommend


new items (e.g., movies, products) to users by finding patterns in their
graph-based interactions.
Cont…
 Biological Networks: Graph learning can be used in bioinformatics

for modeling interactions between proteins or genes, helping predict

interactions, disease pathways, or drug interactions.

 Knowledge Graphs: Graphs that represent relationships between

entities (e.g., people, places, concepts) are widely used in natural

language processing (NLP) tasks like question answering, search,

and information retrieval.


Cont...
 Transportation and Logistics Networks: Modelling cities and roads as

graphs can help optimize routes, predict traffic congestion, or improve

logistics for delivery services.

 Community detection: In this task, the goal is to identify densely

connected sub-graphs or communities within a graph.

 Fraud detection: Graph machine learning can be used to detect fraudulent

activities in financial transactions, insurance claims, and other areas by

identifying suspicious patterns in graph data.

 In generally, graph learning is a general method for describing and

modeling complex systems.


Examples of application of Graph Learning

Social Networks

Nodes: Person/Account
Edges: Friendship/Follow
Input: Social Network
Task: Identify fake user with influence powers
Cont…

Health Records
Nodes: Patient, Medical Service
Edges: Treatment by Doctor
Input: Health Records Graph
Task: Predict if a patient need to see a doctor for medical treatmen
Cont…
Users interacts with items
 Watch movies, buy merchandise, listen to music
Nodes: Users and items
Edges: User-item interactions
Goal: Recommend items users might like
Conclusion

 Graph learning is an exciting and growing field with vast

applications across many domains. It is an evolving area of


machine learning that focuses on leveraging the structure and
relationships within graph-structured data and allows us to model
complex relationships and dependencies that are otherwise
difficult to capture with traditional machine learning techniques.
 Graph learning has proven highly effective in domains where data

is inherently interconnected, such as social networks, biological


systems, recommendation engines, and knowledge graphs.
Result and Discussion
 In Result and Discussion section for a study on graph learning, it's
important to:
Present the quantitative results of your model(s).
.Compare performance with baselines or other models.
Discuss qualitative insights, like learned embeddings, node
classifications, community detection, etc.
Explain anomalies or failures if present.
Highlight implications and potential applications.
 Discussion:
 Performance Analysis: The GCN model generalizes well across
Cont...
 Discussion:
Performance Analysis: The GCN model generalizes well across
datasets, although attention-based models (e.g., GAT) show a slight
edge, particularly in more complex graphs like Citeseer.
Model Efficiency: GCN trains faster due to its simpler architecture,
making it suitable for large-scale graphs where computational
efficiency is crucial.
Node Embeddings: Visualizing node embeddings via t-SNE reveals
distinct clustering of node classes in Cora, indicating effective
representation learning.
Scalability: While GCN and GAT are effective on citation networks,
models like GraphSAGE demonstrate better scalability for inductive
settings.
Limitations: Performance degrades on sparse graphs with low
homophily, suggesting that the model relies heavily on local
neighborhood similarity.
Cont…

The key conclusions about graph learning includes:

 Rich Representation: Graph learning models, particularly

Graph Neural Networks (GNNs), provide powerful means to

learn from complex relationships and dependencies that

traditional models may miss.

 Scalability and Efficiency: While early methods struggled

with scalability, recent advancements and sampling techniques

have improved performance on large-scale graphs.


Cont…
 Versatility: Graph learning can be applied to node-level tasks (e.g., classification,

regression), edge-level tasks (e.g. link prediction), and graph-level tasks (e.g.

molecular property prediction), making it broadly useful across disciplines.

 Challenges Remain: Despite its strengths, graph learning still faces several

challenges, such as handling dynamic graphs, ensuring interpretability, dealing

with noisy or incomplete data, and improving generalization across graphs.

 Future Outlook: As research progresses, we can expect more robust,

interpretable, and generalizable graph learning models. Integration with other AI

methods is also a promising direction for advancing multi-modal learning.


Reference
1) Hamilton, W. L. (2020). Graph Representation Learning.
Published in Synthesis Lectures on Artificial Intelligence
and Machine Learning, Vol. 14, No. 3, pages 1–159
2) Kumar, A., Singh, H., & Rao, K. (2020). Fraud detection
in social networks using machine learning techniques.
*Journal of Cybersecurity and Privacy*, 1(2), 193-210.
3) Yin, J., Zhao, J., & Zhang, L. (2021). A hybrid
recommendation system based on graph theory and
collaborative filtering. *Information Sciences*, 538, 254-
Cont...
4) Wu, Z., Sousa, A. J., & Figueiredo, C. (2019). A survey on
learning from graphs. *IEEE Transactions on Neural
Networks and Learning Systems*, 30(6), 1663-1679.
5) Zhou et al., 2020, "Graph Neural Networks: A Review of
Methods and Applications" – a comprehensive survey of
GNNs.
6) Khoshraftar & An (2022)’’Provides a clean division
between non-GNN’’ (random-walk, skip-gram, matrix
factorization) and GNN-based methods, for both static and
dynamic graphs.
7) Bronstein et al., 2021, "Geometric Deep Learning: Grids,
Groups, Graphs, Geodesics, and Gauges" – broader
perspective on geometric ML.
Cont...
8) Barabási, A.-L., & Albert, R. (1999). Emergence of scaling in random networks.
*Science*, 286(5439), 509-512.

9) Newman, M. E. J. (2010). Networks: An Introduction. Oxford University Press.

10) Ju et al. (2023) Recent deep dive into taxonomies of GNN architectures, training
paradigms, transformers, and applications.

11) Stillman, N., & Broadwater, K. (2025). Graph Neural Networks in Action.
Manning Publications; hands-on guide covering PyTorch Geometric, DGL, large-
scale training .

12) arXiv:2109.12843 (Sep 2021) & Shiwen Wu et al., arXiv:2011.02260.“A Survey


of Graph Neural Networks for Recommender Systems”Cover GNN applications in
recommender systems: taxonomy, spectral/spatial models, challenges, open problems
THANK YOU FOR YOUR ATTENTIONS!

GALATOOMAA!

You might also like