MITB Banner

Graph Neural Networks Are Trending, Here’s Why

GNNs can be deployed in computer vision, NLP, traffic network to solve different problems

Share

Machine learning and deep learning methodologies have seen massive advancements in the recent past. GNN is a relatively newer deep learning method that comes under the category of neural networks that work on processing data on graphs. These algorithms can look for information from the graphs and predict outcomes with the help of the information gathered.

A graph usually represents data with two components–nodes and edges (that form a connection between two nodes). GNN can be applied to graphs to conduct node-level, graph-level and edge-level predictions. 

Better than CNNs?

As per research, CNNs can only operate on regular Euclidean data, like images (2D grids) and texts (1D sequences), while these data structures can be regarded as instances of graphs. Graphs, on the other hand, are non-Euclidean and can be used to study and analyse 3D data. GNNs can offer the human brain’s reasoning process, which sets them apart from other neural networks.

In standard neural networks, the dependency information is only regarded as the feature of nodes. GNNs can propagate the graph structure instead of using it as part of the features.

The research also says that to present a graph completely, it is needed to move through all the possible orders as the model’s input like CNNs and RNNs. But GNNs can propagate on each node respectively while ignoring the input order of nodes.

Applications of GNNs

  • Natural language processing–Graphs can be an important part of NLP applications. They can be used for text classification, information extraction, and answering questions.
  • Computer vision–Though the application of GNN in computer vision is still growing; much progress has been made. GNN algorithms can be used in image classification, human-object interaction, and few-shot image classification, among others.
  • Physics–This paper says that “a physical system can be modelled as the objects in the system and pair-wise interactions between objects.” GNNs can be used by modelling the objects as nodes and pair-wise interactions as edges.
  • Chemistry and Biology–GNNs have found applications in molecular fingerprints, chemical reaction prediction, protein interface prediction, drug research, biomedical engineering and more.
  • Traffic networks–GNNs are also used for forecasting traffic movement, volume or the density of roads. The nodes can be the sensors installed on roads, while the distance between pairs of nodes measures the edges.
  • Recommendation systems–Graphs are increasingly being used in user interactions with products by companies.

Problems remain

The paper named “Graph neural networks: A review of methods and applications” talks about a few problems that remain with GNN, though much progress has been made. They are:

  • Robustness–As it is a part of the neural network family, GNNs are also vulnerable to adversarial attacks. While an attack on images and text focuses on features, adversarial attacks on graphs consider further information. 
  • Interpretability–The paper says that it is important to apply GNN models to real-world applications with trusted explanations. Like computer vision and NLP, it is important to look at interpretability on graphs.
  • Graph Pre Training–Neural network models need a large amount of labelled data. It is expensive to obtain such a high quantity of human-labelled data. So, self-supervised models are proposed to guide models to learn from unlabeled data available from websites. This method has been successful in CV and NLP. Focus has also been on pretraining on graphs, but they come with different problem settings and focus on different aspects. As it is an emerging field, it still contains problems related to the pretraining tasks’ design and the effectiveness of existing GNN models on learning structural or feature information.
  • Complex graph structures–Graph structures can be flexible and complex in real-life applications. Various works have been proposed to deal with complex graph structures like dynamic or heterogeneous graphs. 

GNNs can be a very important area in machine learning in the coming years. If the problems listed above can be addressed, they can be deployed to tackle big problems as well.

Share
Picture of Sreejani Bhattacharyya

Sreejani Bhattacharyya

I am a technology journalist at AIM. What gets me excited is deep-diving into new-age technologies and analysing how they impact us for the greater good. Reach me at sreejani.bhattacharyya@analyticsindiamag.com
Related Posts

CORPORATE TRAINING PROGRAMS ON GENERATIVE AI

Generative AI Skilling for Enterprises

Our customized corporate training program on Generative AI provides a unique opportunity to empower, retain, and advance your talent.

Upcoming Large format Conference

May 30 and 31, 2024 | 📍 Bangalore, India

Download the easiest way to
stay informed

Subscribe to The Belamy: Our Weekly Newsletter

Biggest AI stories, delivered to your inbox every week.

AI Courses & Careers

Become a Certified Generative AI Engineer

AI Forum for India

Our Discord Community for AI Ecosystem, In collaboration with NVIDIA. 

Flagship Events

Rising 2024 | DE&I in Tech Summit

April 4 and 5, 2024 | 📍 Hilton Convention Center, Manyata Tech Park, Bangalore

MachineCon GCC Summit 2024

June 28 2024 | 📍Bangalore, India

MachineCon USA 2024

26 July 2024 | 583 Park Avenue, New York

Cypher India 2024

September 25-27, 2024 | 📍Bangalore, India

Cypher USA 2024

Nov 21-22 2024 | 📍Santa Clara Convention Center, California, USA

Data Engineering Summit 2024

May 30 and 31, 2024 | 📍 Bangalore, India

Subscribe to Our Newsletter

The Belamy, our weekly Newsletter is a rage. Just enter your email below.