Using Graph Neural Network to Enhance Quality of Service Prediction

Using Graph Neural Network to Enhance Quality of Service Prediction

DOI: 10.4018/978-1-6684-6937-8.ch018
OnDemand:
(Individual Chapters)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

Quality of service (QoS) prediction has great importance in today's web services computing. Several researchers proposed methods to enhance the quality of service prediction. The most used one is collaborative filtering (CF), which can be categorized into three main categories: memory-based algorithms, model-based algorithms, and context-based CF algorithms. This paper proposes a model-based algorithm using the graph neural network (GNN) to predict the QoS values. To evaluate the performance of the proposed method, an experiment was conducted. The WS-dream dataset used in the experiment and the proposed method performance were compared with three baseline methods (User item-based Pearson correlation coefficient for QoS prediction-UIPCC, reputation-aware network embedding-based QoS Prediction-RANEP, and trust-aware approach TAP for personalized QoS prediction). The experiment results show that the proposed method, the GNN-based QoS prediction algorithm, performs better than memory-based and other model-based methods in terms of RMSE and MAE in most cases.
Chapter Preview
Top

Introduction

With the development of technology, the use of web services increased. In addition, the volume of data transmitted over networks is rising, making studying technologies that facilitate the transmission of this data a necessity. In the next few decades, it is expected that many web services will offer the same services. Clients will demand more value-added and informative services than those provided by single, isolated web services. As a result, the problem of synthesizing high-quality web services has been raised as a significant problem, and clients face the problem of choosing or creating a configuration plan from among the many possible projects that meet their quality of service (QoS) requirements. That is why QoS prediction for web services has been a hot research topic in services computing in recent years.

QoS is the description or measurement of the overall performance of a service. In other definition, QoS can be defined as a set of non-functional attributes that may impact the QoS offered by a web service (Kritikos & Plexousakis, 2009). QoS has many different features, such as accuracy, capacity, availability, reputation, and cost. Also, the response time and throughput are QoS attributes that can be considered essential. Several researchers proposed methods for QoS prediction. However, the most used one is collaborative filtering (CF). CF is technique recommender systems use that learns the user's previous behaviors, provides personalized service support and predicts their current preferences for particular products. Moreover, this is used to improve the accuracy of recommendations. In the general sense of CF, CF is the process of filtering information or patterns using methods involving collaboration between multiple agents, viewpoints, data sources, etc. In a narrower one, CF is a method of automatically predicting (filtering) a user's interests by collecting information about the preferences or tastes of many users (collaboration).

The advancement of neural networks encouraged researchers to investigate their ability to enhance QoS predictions. Neural Network is a subset of machine learning which, in turn, is a subset of artificial intelligence. Neural Network name and structure are inspired by the human brain, mimicking how biological neurons signal each other. One of these neural networks is the graph neural network (GNN). Best of our knowledge, two recently published works proposed using GNN for QoS prediction. The first is using a Two-Level Heterogeneous Graph Attention Network for QoS Prediction (Lv et al., 2022). The second combines multi-component graph convolutional CF and a DeepFM for QoS prediction (MGCCF-DFM) (Ding et al., 2021). Although these two methods achieved good performance, there is still some space for improvement. Hence, our main contribution is to propose another method that fills in the gap and improves the performance of QoS prediction.

This paper proposes a GNN-based QoS prediction method. The paper starts with a background description of some QoS methods and a background of the GNNs. Then the proposed method and the experiment description will be discussed. After that, the experiment results are presented. Finally, some conclusions are drawn, and future research direction is described.

Key Terms in this Chapter

Model-Based Algorithm: An approach to machine learning where all the assumptions about the problem domain are made explicit in the form of a model ( Janiesch et al., 2021 ).

Machine Learning: Is a branch of artificial intelligence and computer science that focuses on using data and algorithms to imitate how humans learn and improve their accuracy ( Janiesch et al., 2021 ).

Neural Network: It is a subset of machine learning and is at the heart of deep learning algorithms. Its name and structure are inspired by the human brain, mimicking how biological neurons signal each other. Artificial Neural Networks consist of a node layer containing an input layer, one or more hidden layers, and an output layer. Each node, or artificial neuron, connects to another and has an associated weight and threshold. If the output of any individual node is higher than the specified threshold value, that node is activated, sending data to the next layer of the network. Otherwise, no data will be passed to the next layer of the network ( Janiesch et al., 2021 ).

Recommender systems: Are algorithms aimed at suggesting relevant items to users. Also, it can be considered as s a subclass of information filtering systems that provide suggestions for items that are most pertinent to a particular user ( Ying et al., 2018 ).

Collaborative Filtering: Is a technique used by recommender systems that learn the user's previous behaviors, then provides personalized service support and predicts their current preferences for particular products. Moreover, this is used to improve the accuracy of recommendations. In the general sense of CF, CF is the process of filtering information or patterns using methods involving collaboration between multiple agents, viewpoints, data sources, etc. In a narrower one, CF is a method of automatically predicting (filtering) a user's interests by collecting information about the preferences or tastes of many users (collaboration) ( Koren et al., 2022 ).

QoS Features: Are attributes used to optimize network performance, such as accuracy, capacity, availability, reputation, cost, time, and throughput.

Clustering: Is the process of grouping the data based on their similar properties. Meanwhile, it is the categorization of a set of data into similar groups (clusters), and the elements in each cluster share similarities, where the similarity between elements in the same cluster must be more minor enough to the similarity between elements of different clusters. Hence, this similarity can be considered as a distance measure. One of the most popular clustering algorithms is K-means, where distance is measured between every point of the dataset and centroids of clusters to find similar data objects and assign them to the nearest cluster ( Ghazal et al., 2021 ).

Quality of Service: QoS Is the description or measurement of the overall performance of a service.

Matrix Factorization: Is a class of collaborative filtering algorithms used in recommender systems to find the relationship between items' and users' entities ( Yi et al., 2019 ).

Graph: A data structure including two components: vertices and edges.

Complete Chapter List

Search this Book:
Reset