-
Notifications
You must be signed in to change notification settings - Fork 1
/
AMF.html
199 lines (159 loc) · 10.8 KB
/
AMF.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="WS-DREAM: Open Datasets and Source Code for Web Service Research">
<meta name="author" content="WS-DREAM Team">
<title>AMF: Adaptive Matrix Factorization for Online QoS Prediction</title>
<link rel="shortcut icon" href="img/favicon.ico" />
<!-- Bootstrap Core CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- Custom CSS -->
<link href="css/landing-page.css" rel="stylesheet">
<link href="css/clean-blog-plus.css" rel="stylesheet">
<!-- Custom Fonts -->
<link href="font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<link href="https://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Arimo:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css">
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<link href='http://fonts.googleapis.com/css?family=PT+Sans' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!-- Navigation -->
<nav id="mainNav" class="navbar navbar-default navbar-fixed-top">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span><i class="fa fa-bars"></i>
</button>
<a class="navbar-brand page-scroll" href="http://wsdream.github.io">WS-DREAM</a>
</div>
</div>
<!-- /.container-fluid -->
</nav>
<!-- Header -->
<a name="about"></a>
<div class="intro-header">
<div class="container">
<div class="row">
<div class="col-lg-10 col-lg-offset-1">
<div class="post-heading">
<h1>Adaptive Matrix Factorization for Online QoS Prediction</h1>
<h2 class="subheading"></h2>
<span class="meta"><a href="http://jiemingzhu.github.io" target="_blank">Jieming Zhu</a>, <a href="https://www.cse.cuhk.edu.hk/~pjhe" target="_blank">Pinjia He</a>, <a href="http://www.zibinzheng.com" target="_blank">Zibin Zheng</a>, and <a href="http://www.cse.cuhk.edu.hk/lyu/" target="_blank">Michael R. Lyu</a><br><br>Department of Computer Science and Engineering<br>The Chinese University of Hong Kong</span>
</div>
</div>
</div>
</div>
<!-- /.container -->
</div>
<!-- /.intro-header -->
<!-- Page Content -->
<section id="intro" class="bg-light-white">
<div class="container">
<div class="row">
<div class="col-lg-10 col-lg-offset-1">
<p>Cloud applications built on service-oriented architectures generally integrate a number of component services to fulfill certain application logic. The changing cloud environment highlights the need for these applications to keep resilient against QoS variations of their component services so that end-to-end quality-of-service (QoS) can be guaranteed. Runtime service adaptation is a key technique to achieve this goal. To support timely and accurate adaptation decisions, effective and efficient QoS prediction is needed to obtain real-time QoS information of component services. However, current research has focused mostly on QoS prediction of working services that are being used by a cloud application, but little on predicting QoS values of candidate services that are equally important in determining optimal adaptation actions. In this work, we propose an adaptive matrix factorization (namely AMF) approach to perform online QoS prediction for candidate services. AMF is inspired from the widely-used collaborative filtering techniques in recommender systems, but significantly extends the conventional matrix factorization model with new techniques of data transformation, online learning, and adaptive weights. Comprehensive experiments, as well as a case study, have been conducted based on a real-world QoS dataset of Web services (with over 40 million QoS records). The evaluation results demonstrate AMF’s superiority in achieving accuracy, efficiency, and robustness, which are essential to enable optimal runtime service adaptation.<br><br></p>
<p>Read more information about AMF from our publications:
<ul>
<li>
<p>Jieming Zhu, Pinjia He, Zibin Zheng, and Michael R. Lyu, "<a href="http://jiemingzhu.github.io/pub/jmzhu_tpds2017.pdf" target="_blank">Online QoS Prediction for Runtime Service Adaptation via Adaptive Matrix Factorization</a>," <i>IEEE Transactions on Parallel and Distributed Systems (<strong>TPDS</strong>)</i>, 2017.
</p>
</li>
<li>
Jieming Zhu, Pinjia He, Zibin Zheng, and Michael R. Lyu, "<a href="http://jiemingzhu.github.io/pub/jmzhu_icdcs2014.pdf" target="_blank">Towards Online, Accurate, and Scalable QoS Prediction for Runtime Service Adaptation</a>," in <i>Proc. of IEEE International Conference on Distributed Computing Systems (<strong>ICDCS</strong>)</i>, 2014.
[<a href="http://jiemingzhu.github.io/pub/jmzhu_icdcs2014_sup.pdf" target="_blank">Supplemental report</a>][<a href="http://jiemingzhu.github.io/pub/jmzhu_icdcs2014_slides.pptx" target="_blank">Slides</a>]
</li>
</ul>
</p>
</div>
</div>
</div>
<!-- /.container -->
</section>
<section id="dataset" class="bg-light-gray">
<div class="container">
<div class="row">
<div class="col-lg-10 col-lg-offset-1">
<h3 class="section-heading">Dataset
<hr class="section-heading-spacer"></h3>
<div class="clearfix"></div>
<p>This dataset, as one of our <a href="https://github.com/wsdream/wsdream-dataset" target="_blank">WS-DREAM datasets</a>, offers real-world QoS data of Web services for future research. The dataset consists of about 40.9 million QoS records, with response time and throughput values recorded during the service invocations between 142 users and 4,500 Web services over 64 consecutive time slices, at an interval of 15 minutes. Specifically, the 142 users are set on <a href="https://www.planet-lab.org" target="_blank">PlanetLab</a> (a global open platform for distributed systems research) nodes distributed in 22 countries, and the services are 4,500 publicly accessible real-world Web services crawled from the Internet, which are hosted at 57 countries.</p>
</div>
<div class="col-lg-8 col-lg-offset-2 text-center">
<a href="http://wsdream.github.io/dataset/wsdream_dataset2.html" class="btn btn-lg btn-outline">
<i class="fa fa-download"></i> Download Datasets
</a>
</div>
</div>
</div>
<!-- /.container -->
</section>
<section id="code" class="bg-light-white">
<div class="container">
<div class="row">
<div class="col-lg-10 col-lg-offset-1">
<h3 class="section-heading">Code
<hr class="section-heading-spacer"></h3>
<div class="clearfix"></div>
<p>The source code of our implementations on AMF (in Python or Matlab) has been publicly released. You can fork it on our GitHub repository. We have implemented 30+ other existing QoS prediction approaches for Web service recommendation in the WS-DREAM project. The code is well structured and can be easily extended to new implementations. Please feel free to contact us if you have any comments or questions regarding the code. We also appreciate any contributions from you.
</p>
</div>
<div class="col-lg-8 col-lg-offset-2 text-center">
<a href="https://github.com/wsdream/AMF" class="btn btn-lg btn-outline">
<i class="fa fa-github fa-fw"></i> Fork GitHub Repo
</a>
<br><br><br><br>
</div>
</div>
</div>
<!-- /.container -->
</section>
<section class="banner">
<div class="container banner-content">
<div class="row">
<div class="col-lg-6 col-lg-offset-2 text-center">
<h2>Contribute to WS-DREAM:</h2>
</div>
<div class="col-sm-2 text-center">
<ul class="list-inline banner-social-buttons">
<li>
<a href="https://github.com/wsdream" class="btn btn-default btn-lg"><i class="fa fa-github fa-fw"></i> <span class="network-name">Github</span></a>
</li>
</ul>
</div>
</div>
</div>
<div class="overlay"></div>
<!-- /.container -->
</section>
<!-- /.banner -->
<!-- Footer -->
<footer>
<div class="container">
<div class="row">
<div class="col-lg-12">
<p class="copyright text-muted small">Copyright © WS-DREAM Team 2017. All Rights Reserved</p>
</div>
</div>
</div>
</footer>
<!-- jQuery -->
<script src="js/jquery.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="js/bootstrap.min.js"></script>
<!-- Theme JavaScript -->
<script src="js/creative.min.js"></script>
</body>
</html>