<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Joint Conference (March</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Dynamic estimation for medical data management in a cloud federation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Trung-Dung Le</string-name>
          <email>trung-dung.le@irisa.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Verena Kantere</string-name>
          <email>vkantere@uOttawa.ca</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Laurent d′Orazio</string-name>
          <email>laurent.dorazio@irisa.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Univ Rennes</institution>
          ,
          <addr-line>CNRS, IRISA, Lannion</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Ottawa, School of Electrical Engineering and</institution>
          ,
          <addr-line>Computer Science, Ottawa</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <volume>26</volume>
      <issue>2019</issue>
      <abstract>
        <p>Data sharing is important in the medical domain. Sharing data allows large-scale analysis with many data sources to provide more accurate results (especially in the case of rare diseases with small local datasets). Cloud federations consist in a major progress in sharing medical data stored within different cloud platforms, such as Amazon, Microsoft, Google Cloud, etc. It also enables to access distributed data of mobile patients. The pay-as-you-go model in cloud federations raises an important issue in terms of MultiObjective Query Processing (MOQP) to find a Query Execution Plan according to users preferences, such as response time, money, quality, etc. However, optimizing a query in a cloud federation is complex with increasing heterogeneity and additional variance, especially due to a wide range of communications and pricing models. Indeed, in such a context, it is difficult to provide accurate estimation to make relevant decision. To address this problem, we present Dynamic Regression Algorithm (DREAM), which can provide accurate estimation in a cloud federation with limited historical data. DREAM focuses on reducing the size of historical data while maintaining the estimation accuracy. The proposed algorithm is integrated in Intelligent Resource Scheduler, a solution for heterogeneous databases, to solve MOQP in cloud federations and validate with preliminary experiments on a decision support benchmark (TPC-H benchmark).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>Medical data sharing is full of promises. It allows large-scale
medical data analysis to diagnose diseases more accurately. To reach
this goal, the distributed clinics need to optimize queries on shared
medical data with data sources in a cloud federation. For instance,
in health-care, information of a given patient may be owned by
different hospitals that may use various providers. Pay-as-you-go
models in cloud federations and elasticity thus raise an important
issue in terms of Multi-Objective Query Processing (MOQP) to
ifnd a Query Execution Plan (QEP) according to users preferences,
such as time, money, quality, etc. However, optimizing queries in
a cloud federation raises issues of heterogeneity and variability
of cloud environment, such as wide-range communications and
pricing models.</p>
      <p>In variable environment like a cloud federation with various
database systems, we should build a model to estimate the cost
values for the MOQP. A cloud federation may rely on various
hardware and systems. In addition, it also depends on the variety
of physical machines, load evolution and wide-range
communications. As a consequence, estimation is complex with the variability
of environment. In this context, a challenging problem is how to
estimate accurate values for MOQP without precise knowledge of
execution environment in a cloud federation consisting of different
sites.</p>
      <p>
        Cost modeling can be classified into two classes: without
[
        <xref ref-type="bibr" rid="ref23 ref26 ref34">23, 26, 34</xref>
        ] and with machine learning algorithms [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
However, in a cloud federation with variability and different systems,
cost functions may be quite complex. In the first class, cost
models introduced to build optimal group of queries [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] are limited
to MapReduce [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Besides, PostgreSQL cost model [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] aims
to predict query execution time for this specific relational Data
Base Management system. Moreover, OptEx [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] provides
estimated job completion times for Spark [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] with respect to the
size of the input dataset, the number of iterations, the number of
nodes composing the underlying cloud. However, these papers
only mention the estimation of execution time for a job, not for
other metrics, such as monetary cost. Meanwhile, various machine
learning techniques are applied to estimate execution time in
recent researches [
        <xref ref-type="bibr" rid="ref1 ref15 ref30 ref35">1, 15, 30, 35</xref>
        ]. They predict the execution time
by many machine learning algorithms. They treated the database
system as a black box and try to learn a query running time
prediction model using the total information for training and testing
in the model building process. It may lead to the use of expired
information. In addition, most of these solutions solve the
optimization problem with a scalar cost value and do not consider
multi-objective problems.
      </p>
      <p>
        In this paper, we introduce a medical system on a cloud
federation called Medical Data Management System (MIDAS). It is
based on the Intelligent Resource Scheduler (IReS) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], an open
source platform for complex analytics workflows executed over
multi-engine environments. In particular, we focus on Dynamic
Regression Algorithm (DREAM) to provide accurate estimation
with low computational cost. DREAM is then implemented and
validated with preliminary experiments on a decision support
benchmark (TPC-H benchmark [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]).
      </p>
      <p>The remaining of this paper is organized as follows. Section 2
presents the research background. DREAM is presented in
Section 3, while Section 4 presents experiments to validate DREAM.
Finally, Section 5 concludes this paper and lists some perspectives.
2</p>
    </sec>
    <sec id="sec-2">
      <title>BACKGROUND</title>
      <p>Our work is a part of the MIDAS project, which aims to provide a
data management system for cloud federation. In this section, we
introduce an architecture of the system, concepts and techniques,
allowing us to implement the proposed medical data management
on a cloud federation.</p>
      <p>First of all, an overview of MIDAS and the benefits of cloud
federation where our system is built on are introduced. After that,
an open source platform, which helps our system managing and
executing workflows over multi-engine environments is described.
PostgreSQL
PostgreSQL</p>
      <p>engine
Microsoft Azure</p>
      <p>Hive </p>
      <p>Hive
engine
Amazon Web Services</p>
      <p>DREAM
IReS</p>
      <p>
        A Query
Interface
MIDAS is a medical data management system for cloud
federation. The proposal aims to provide query processing strategies to
integrate existing information systems (with their associated cloud
provider and data management system) for clinics and hospitals.
Figure 1 presents an overview of the system. Integrating the
system within a cloud federation allows to choose the best strategy
for MOQP. The different cloud resource pools allow the system
to run in the most appropriate infrastructure environments. The
system can optimize workflows between different data sources
on different clouds, such as Amazon Web Services [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], Microsoft
Azure [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and Google Cloud Platform [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. The proposed system
is developed based on the Intelligent Resource Scheduler (IReS)
for complex analytics workflows executed over multi-engine
environments on a cloud federation.
2.2
      </p>
    </sec>
    <sec id="sec-3">
      <title>Cloud federation</title>
      <p>
        A cloud federation enables to interconnect different cloud
computing environments. Cloud computing [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] allows to access on
demand and configurable resources, which can be quickly made
available with minimal maintenance. According to the
pay-asyou-go pricing model, customers only pay for resources (storage
and computing) that they use. Cloud Service Providers (CSP)
supply a pool of resources, development platforms and services.
There are many CSPs on the market, such as Amazon, Google
and Microsoft, etc., with different services and pricing models.
For example, Table 1 shows the pricing of instances in two cloud
providers. The price of Amazon instances are lower than the price
of Microsoft instances, but the price of Amazon is without storage.
Hence, depending on the demand of a query, the monetary cost is
lower or higher at a specific provider.
      </p>
      <p>In medical domain, cloud federation may lead to query data on
different clouds. For example, mobile patient data can be analyzed
with many distributed sources of data to provide more accurate
results. Data management in a cloud federation is thus a critical
issue in terms of multi-engine environment and Multi-Objective
Query Processing.
2.3</p>
    </sec>
    <sec id="sec-4">
      <title>Pareto plan set</title>
      <p>Let a query q be an information request from databases, presented
by a set Q of tables. A Query Execution Plan (QEP) includes
an ordered set of operators (select, project, join, etc.). The set
of QEPs p of q is denoted by symbol P. The set of operators is
denoted by O. A plan p can be divided into two sub-plans p1 and
p2 if p is the result of function Combine(p1, p2, o), where o ∈ O.</p>
      <p>The execution cost of a QEP depends on parameters, which
values are not known at the optimization time. A vector x denotes
parameters value and the parameter space X is the set of all
possible parameter vectors x. In MOQP, N is denoted as the set of
n cost metrics. We can compare QEPs according to n cost metrics
which are processed with respect to the parameter vector x and
cost functions cn (p, x). Let denote C as the set of cost function c.</p>
      <p>Let p1, p2 ∈ P, p1 dominates p2 if the cost values according to
each cost metric of plan p1 is less than or equal to the
corresponding values of plan p2 in all the space of parameter X. That is to
say:</p>
      <p>
        C(p1, X) ⪯ C(p2, X) | ∀n ∈ N , ∀x ∈ X : cn (p1, x ) ≤ cn (p2, x ).
(1)
The function Dom(p1, p2) ⊆ X yields the parameter space region
where p1 dominates p2 [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]:
      </p>
      <p>
        Dom(p1, p2) = {x ∈ X | ∀n ∈ N : cn (p1, x ) ≤ cn (p2, x )}. (2)
Assume that in the area x ∈ A, A ⊆ X, p1 dominates p2, C(p1, A) ⪯
C(p2, A), Dom(p1, p2) = A ⊆ X. p1 strictly dominates p2if all
values for the cost functions of p1 are less than the corresponding
values for p2 [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], i.e.
      </p>
      <p>
        StriDom(p1, p2) = {x ∈ X | ∀n ∈ N : cn (p1, x ) &lt; cn (p2, x )}.
(3)
A Pareto region of a plan is a space of parameters where there is
no alternative plan has lower cost than it [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]:
      </p>
      <p>Ø
PaReд(p) = X \ (</p>
      <p>StriDom(p∗, p)).</p>
      <p>(4)
p∗ ∈ P
2.4</p>
    </sec>
    <sec id="sec-5">
      <title>IReS</title>
      <p>
        Intelligent Multi-Engine Resource Scheduler (IReS) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] is an
open source platform for managing, executing and monitoring
complex analytics workflows. IReS provides a method of
optimizing cost-based workflows and customizable resource
management of diverse execution and various storage engines. Interface
is the first module which is designed to receive information on
data and operators, as shown in Figure 1. The second module
is Modelling, as shown in Figure 1, is used to predict the
execution time by a model chosen by comparing machine learning
algorithms. For example, Least squared regression [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], Bagging
predictors [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], Multilayer Perceptron in WEKA framework [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]
are used to build the cost model in Modelling module. The
module tests many algorithms and the best model with the smallest
error is selected. It guarantees the predicted values as the best
one for estimating process. Next module, Multi-Objective
Optimizer, optimizes MOQP and generates a Pareto QEP set. In
MultiObjective problem, the objectives are the cost functions user
concerned, such as the execution time, monetary, intermediate data,
etc. Multi-Objective Optimization algorithms can be applied to the
Multi-Objective Optimizer. For instance, the algorithms based
on Pareto dominance techniques [
        <xref ref-type="bibr" rid="ref10 ref19 ref21 ref22 ref29 ref36 ref37 ref7 ref9">7, 9, 10, 19, 21, 22, 29, 36, 37</xref>
        ]
Provider
Amazon
Microsoft
where βl , l = 0, ..., L, are unknown coefficients, xl , l = 1, ..., L, are
the independent variables, e.g., size of data, computer
configuration, etc., c is cost function values and ϵ is random error following
normal distribution N (0, σ 2) with zero mean and variance σ 2. The
iftted equation is defined by:
      </p>
      <p>cˆ = βˆ0 + βˆ1x1 + ... + βˆLxL .</p>
      <p>
        EXAMPLE 2.1. A query Q could be expressed as follows:
(5)
(6)
SELECT p.PatientSex, i.GeneralNames
FROM Patient p, GeneralInfo i
WHERE p.UID = i.UID
where Patient table is stored in cloud A and uses Hive database
engine [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], while GeneralInfo table is in cloud B with PostgreSQL
database engine [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. This scenario leads to concern two metrics
of monetary cost and execution time cost. We can use the cost
functions which depend on the size of tables of Patient and
GeneralInfo. Besides, the configuration and pricing of virtual machines
cloud A and B are different. Hence, the cost functions depend on
the size of tables and the number of virtual machines in cloud A
and B.
      </p>
      <p>cˆt i = βˆt 0 + βˆt 1xP a + βˆt 2xGe + βˆt 3xnodeA + βˆt 4xnode B
cˆmo = βˆm0 + βˆm1xP a + βˆm2xGe + βˆm3xnodeA + βˆm4xnode B
where cˆt i , cˆmo are execution time and monetary cost function;
xP a, xGe are the size of Patient and GeneralInfo tables,
respectively, and xnodeA, xnode B are the number of virtual machines
created to run query Q.</p>
      <p>There are M historical data, each of them associates with a
response cm , which can be predicted by a fitted value cˆm calculated
from corresponding xlm as follows:
cˆm = βˆ0 + βˆ1x1m + ... + βˆLxLm ; m = 1, ..., M .
Our proposed method is integrated into Modelling module to
predict the cost values with low computational cost in MOQP of a
cloud environment. However, the machine learning algorithms
in Modelling module of IReS need entire of training datasets. It
may lead to use expired information. Hence, the proposal
algorithm aims to improve the accuracy of estimated values with low
computational cost.</p>
      <p>
        In addition, MOQP could be solved by Multi-objective
Optimization algorithms or the Weighted Sum Model (WSM) [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
However, Multi-objective Optimization algorithms may be
selected thanks to their advantages when comparing with WSM.
The optimal solution of WSM could be not acceptable, because
of an inappropriate setting of the coefficients [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Furthermore,
the research in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] proves that a small change in weights may
result in significant changes in the objective vectors and
significantly different weights may produce nearly similar objective
vectors. Moreover, if WSM changes, a new optimization process
will be required. Hence, our system applies a Multi-objective
Optimization algorithm to the Multi-Objective Optimizer to find a
Pareto-optimal solution.
(8)
(9)
(10)
(11)
(12)
      </p>
      <p>In conclusion, our solution aims to improve the accuracy of cost
value prediction with low computational cost and to solve MOQP
by Multi-objective Optimization algorithm in a cloud federation
environment. To provide accurate estimation while reducing the
number of previous measures, our algorithm is proposed based on
Multiple Linear Regression.
3</p>
    </sec>
    <sec id="sec-6">
      <title>DYNAMIC REGRESSION ALGORITHM</title>
      <p>
        Most of cost models [
        <xref ref-type="bibr" rid="ref12 ref23 ref34">12, 23, 34</xref>
        ] depend on the size of data.
Hence, our cost functions are functions of the size of data. In
particular, cost function and fitted value of Multiple Linear
Regression model are previously defined in Section 2.5. The bigger
M for sets {cm, xlm } is, the more accurate MLR model usually is.
However, the computers is slowing down when M is too big.
      </p>
      <p>
        Furthermore, the target of Multi-Objective Query Processing is
the Multi-Objective Optimization Problem [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ], which is defined
by:
      </p>
      <p>minimize(F (x ) = (f1(x ), f2(x )..., fK (x ))T ), (13)
where x = (x1, ..., xL )T ∈ Ω ⊆ RL is an L-dimensional vector of
decision variables, Ω is the decision (variable) space and F is the
objective vector function, which contains K real value functions.</p>
      <p>
        In general, there is no point in Ω that minimizes all the
objectives together. Pareto optimality is defined by trade-offs among
the objectives. If there is no point x ∈ Ω such that F (x ) dominates
F (x ∗), x ∗ ∈ Ω , x ∗ is called Pareto optimal and F (x ∗) is called a
Pareto optimal vector. Set of all Pareto optimal points is the Pareto
set. A Pareto front is a set of all Pareto optimal objective vectors.
Generating the Pareto-optimal front can be computationally
expensive [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In cloud environment, the number of equivalent query
execution plans is multiplied.
      </p>
      <p>EXAMPLE 3.1. Assuming that a query is processed on Amazon
EC2. If the pool of resources includes 70 vCPU and 260GB of
memory, the number of different configurations to execute this
query is thus 70 x 260 = 18,200. Hence, the system can generate
18,200 equivalent QEPs from a give execution plan.</p>
      <p>Example 3.1 shows that a query execution plan can generate
multiple equivalent QEPs in cloud environment. The smaller M for
sets {cm, xlm } is, the faster speed for the estimation cost process
of Multi-Objective Query Processing for a QEP is. In the system
of computationally expensiveness in cloud environment as in
Example 3.1, a small reduction of computation for an equivalent
QEP estimation will become significant for a large number of
equivalent QEPs estimation.</p>
      <p>
        The most important idea is to estimate MLR quality by using
the coefficient of determination. The coefficient of determination
[
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] is defined by:
      </p>
      <p>
        R2 = 1 − SSE/SST ,
(14)
where SSE is the sum of squared errors and SST represents the
amount of total variation corresponding to the predictor variable X .
Hence, R2 shows the proportion of variation in cost given by the
Multiple Linear Regression model of variable X . For example, the
model gives R2 = 0.75 of time response cost, it can be concluded
that 3/4 of the variation in time response values can be explained
by the linear relationship between the input variables and time
response cost. Table 2 presents an example of MLR with different
number of measures. The smallest dataset is M = L + 2 = 4
[
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], where M is the size of previous data and L is the number
of variables in Equation (5). In general, R2 increases in parallel
with M. In particular, R2 should be greater than 0.8 to provide a
sufficient quality of service level. As a consequence, M should
be greater than 5 to provide enough accuracy. Hence, when the
system requires the minimum values of R2 is equal to 0.8, M &gt; 6
is not recommended. In general, R2 still rises up when M goes
up. Therefore, we need to determine the model which is sufficient
suitable by the coefficient of determination.
      </p>
      <p>Training set</p>
      <p>DREAM</p>
      <p>New training
set</p>
      <p>Our motivation is to provide accurate estimation while reducing
the number of previous measures based on R2. We thus propose
DREAM as a solution for cloud federation and their inherent
variance, as shown in Table 2. DREAM uses the training set to
test the size of new training dataset. It depends on the predefined
coefficient of determination. The new training set is generated
in oder to have the updated value and avoid using the expired
information. With the new training set, Modelling uses less data
in building model process than the original approach.</p>
      <p>
        Cost modeling without machine learning [
        <xref ref-type="bibr" rid="ref23 ref26 ref34">23, 26, 34</xref>
        ] often
uses the size of data to estimate the execution time for the specific
system. Besides, the machine learning approach [
        <xref ref-type="bibr" rid="ref11 ref33">11, 33</xref>
        ] can use
any information to estimate the cost value. Hence, our algorithm
uses the size of data as variables of DREAM. In (6), cˆ is the cost
value, which needs to be estimated in MOQP, and x1, x2, . . . are
the information of system, such as size of input data, the number
of nodes, the type of virtual machines. If R2 ≥ Rr2equir e , where
2
Rr equir es is predefined by users, the model is reliable. In contrast,
it is necessary to increase the number of set value. Algorithm 1
shows a scheme as an example of increasing value set: m = m + 1.
      </p>
      <p>
        In this paper, we focus on the accuracy of execution time
estimation with the low computational cost in MOQP. The
original optimization approach in IReS uses Weighted Sum Model
[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] with user policy to find the best candidate. However,
Multiobjective Optimization algorithms have more advantages than
WSM [
        <xref ref-type="bibr" rid="ref13 ref20">13, 20</xref>
        ]. Hence, after having a set of predicted cost
function values for each query plan, a Multi-objective Optimization
algorithm, such as Non-dominated Sorting Genetic Algorithm II
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is applied to determine a Pareto plan set. At the final step,
the weight sum model S and the constraint B associated with the
Algorithm 1 Calculate the predict value of multi-cost function
user policy are used to return the best QEP for the given query
[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. In particular, the most meaningful plan will be selected by
comparing function values with weight parameters between cˆn
[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] at the final step, as shown in Algorithm 2. Figure 3 shows the
different between two MOQP approaches.
      </p>
      <p>
        Our algorithms are developed based on the MLR described
above using xi for size of data and ci for the metric cost, such as
the execution time, energy consumption, etc.
Our experiments are executed on a private cloud [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] with a
cluster of three machines. Each node has four 2.4 GHz CPU, 80
GiB Disk, 8 GiB memory and runs 64-bit platform Linux Ubuntu
16.04.2 LTS. The system uses Hadoop 2.7.3 [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], Hive 2.1.1 [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ],
PostgreSQL 9.5.14 [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], Spark 2.2.0 [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] and Java OpenJDK
Runtime Environment 1.8.0. IReS platform is used to manage
data in multiple database engine and deploy the algorithms.
TPC-H benchmark [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] with two datasets of 100MB and 1GB is
used to have experiments with DREAM. Experiments with TPC-H
benchmark are executed in a multi-engine environment consisting
of Hive[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] and PostgreSQL[
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] deployed on a private cloud [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
In TPC-H benchmark, the queries related to two tables are 12,
13, 14 and 17. These queries with two tables in two different
databases, such as Hive and PostgreSQL, are studied.
where M is the number of testing queries, cˆi and ci are the predict
and actual execution time of testing queries, respectively. IReS
platform uses multiple machine learning algorithms in their model,
such as Least squared regression, Bagging predictors, Multilayer
Perceptron.
      </p>
      <p>
        In IReS model building process, IReS tests many algorithms
and the best model with the smallest error is selected. It
guarantees the predicted values as the best one for estimating
process. DREAM is compared to the Best Machine Learning model
(BML) in IReS platform with many observation window (N , 2N ,
3N and no limit of history data). The smallest size of a window,
N = L+2 [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], where L is the number of variables, is the minimum
data set DREAM requires. As shown in Tables 3 and 4, MRE
of DREAM are the smallest values between various observation
windows. In our experiments, the size of historical data, which
DREAM uses, are very small, around N .
5
      </p>
    </sec>
    <sec id="sec-7">
      <title>CONCLUSION</title>
      <p>This paper is about medical data management in cloud
federation. It introduces Dynamic Regression Algorithm (DREAM) as a
part of MIDAS and on top of IReS, an open source platform for
complex analytics work-flows executed over multi-engine
environments. DREAM aims to address variance in a cloud federation
and to provide accurate estimation for MOQP. Preliminary results
with DREAM and TPC-H benchmark are quite promising with
respect to existing solutions.</p>
      <p>In the future, we plan to validate our proposal with more cloud
providers (and their associated pricing model and services) and
data management systems. We will also define new strategies to
choose QEPs in a Pareto Set.</p>
    </sec>
    <sec id="sec-8">
      <title>ACKNOWLEDGMENT</title>
      <p>The authors would like to thank members of SHAMAN team at
Univ Rennes, CNRS, IRISA and University of Ottawa School
of Electrical Engineering and Computer Science for insightful
comments.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Akdere</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Çetintemel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Riondato</surname>
          </string-name>
          , E. Upfal, and
          <string-name>
            <given-names>S. B.</given-names>
            <surname>Zdonik</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Learning-based query performance modeling and prediction</article-title>
          .
          <source>International Conference on Data Engineering</source>
          (
          <year>2012</year>
          ),
          <fpage>390</fpage>
          -
          <lpage>401</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Armbrust</surname>
          </string-name>
          , Armando Fox, Rean Griffith,
          <string-name>
            <given-names>Anthony D.</given-names>
            <surname>Joseph</surname>
          </string-name>
          , Randy Katz, Andy Konwinski,
          <string-name>
            <given-names>Gunho</given-names>
            <surname>Lee</surname>
          </string-name>
          , David Patterson,
          <string-name>
            <given-names>Ariel</given-names>
            <surname>Rabkin</surname>
          </string-name>
          , Ion Stoica, and
          <string-name>
            <given-names>Matei</given-names>
            <surname>Zaharia</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>A View of Cloud Computing</article-title>
          .
          <source>Commun. ACM 53</source>
          ,
          <issue>4</issue>
          (April
          <year>2010</year>
          ),
          <fpage>50</fpage>
          -
          <lpage>58</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>AWS</surname>
          </string-name>
          <year>2018</year>
          .
          <article-title>Amazon Web Services Website</article-title>
          . (
          <year>2018</year>
          ). https://aws.amazon.com/
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Azure</given-names>
            <surname>2018. Microsoft</surname>
          </string-name>
          Azure Website. (
          <year>2018</year>
          ). https://azure.microsoft.com/
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Lucas</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Batista</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Performance Assessment of Multiobjective Evolutionary Algorithms</article-title>
          .
          <volume>7</volume>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Leo</given-names>
            <surname>Breiman</surname>
          </string-name>
          .
          <year>1996</year>
          .
          <article-title>Bagging predictors</article-title>
          .
          <source>Machine Learning</source>
          <volume>24</volume>
          (
          <year>1996</year>
          ),
          <fpage>123</fpage>
          -
          <lpage>140</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Carlos</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Coello</surname>
            <given-names>Coello</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>David A.</given-names>
            <surname>Van Veldhuizen</surname>
          </string-name>
          , and
          <string-name>
            <surname>Gary</surname>
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Lamont</surname>
          </string-name>
          .
          <year>2002</year>
          .
          <article-title>Evolutionary Algorithms for Solving Multi-Objective Problems (Genetic and Evolutionary Computation)</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Jeffrey</given-names>
            <surname>Dean</surname>
          </string-name>
          and
          <string-name>
            <given-names>Sanjay</given-names>
            <surname>Ghemawat</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <source>MapReduce: Simplified Data Processing on Large Clusters. Commun. ACM</source>
          <volume>51</volume>
          (
          <issue>Jan</issue>
          .
          <year>2008</year>
          ),
          <fpage>107</fpage>
          -
          <lpage>113</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Kalyanmoy</given-names>
            <surname>Deb</surname>
          </string-name>
          and
          <string-name>
            <given-names>Himanshu</given-names>
            <surname>Jain</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>An Evolutionary Many-Objective Optimization Algorithm Using Reference-point Based Non-dominated Sorting Approach, Part I: Solving Problems with Box Constraints</article-title>
          .
          <source>IEEEXplore</source>
          <volume>18</volume>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Kalyanmoy</surname>
            <given-names>Deb</given-names>
          </string-name>
          , Amrit Pratap, Sameer Agarwal, and
          <string-name>
            <given-names>T.</given-names>
            <surname>Meyarivan</surname>
          </string-name>
          .
          <year>2002</year>
          .
          <article-title>A fast and elitist multiobjective genetic algorithm: NSGA-II</article-title>
          .
          <source>IEEE Trans. Evol. Comput</source>
          .
          <volume>6</volume>
          (
          <issue>2002</issue>
          ),
          <fpage>182</fpage>
          -
          <lpage>197</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>K.</given-names>
            <surname>Doka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Ni</given-names>
            <surname>Papailiou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Tsoumakos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Mantas</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Koziris</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>IReS: Intelligent, Multi-Engine Resource Scheduler for Big Data Analytics Worklfows</article-title>
          .
          <source>In SIGMOD '15.</source>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>H. M. Fard</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Prodan</surname>
            ,
            <given-names>J. J. D.</given-names>
          </string-name>
          <string-name>
            <surname>Barrionuevo</surname>
            , and
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Fahringer</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>A Multiobjective Approach for Workflow Scheduling in Heterogeneous Environments</article-title>
          .
          <source>12th IEEE/ACM</source>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>C. M. Fonseca</surname>
            and
            <given-names>P. J.</given-names>
          </string-name>
          <string-name>
            <surname>Fleming</surname>
          </string-name>
          .
          <year>1995</year>
          .
          <article-title>An Overview of Evolutionary Algorithms in Multiobjective Optimization</article-title>
          .
          <source>Evolutionary Computation</source>
          <volume>3</volume>
          ,
          <issue>1</issue>
          (Mar.
          <year>1995</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <source>[14] Galactica</source>
          <year>2018</year>
          .
          <article-title>The Galactica Website</article-title>
          . (
          <year>2018</year>
          ). https://horizon.isima.fr
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ganapathi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Kuno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Dayal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Wiener</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fox</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jordan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Patterson</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Predicting Multiple Metrics for Queries: Better Decisions Enabled by Machine Learning</article-title>
          .
          <source>In 2009 IEEE 25th International Conference on Data Engineering</source>
          .
          <fpage>592</fpage>
          -
          <lpage>603</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <article-title>Google 2018</article-title>
          .
          <article-title>Google Cloud Website</article-title>
          . (
          <year>2018</year>
          ). https://cloud.google.com/
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Florian</given-names>
            <surname>Helff</surname>
          </string-name>
          and
          <string-name>
            <given-names>Laurent</given-names>
            <surname>Orazio</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Weighted Sum Model for MultiObjective Query Optimization for Mobile-Cloud Database Environments</article-title>
          . In EDBT/ICDT Workshops.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <source>[18] Hive</source>
          <year>2018</year>
          .
          <article-title>The Hive Website</article-title>
          . (
          <year>2018</year>
          ). http://hive.apache.org/
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Himanshu</given-names>
            <surname>Jain</surname>
          </string-name>
          and
          <string-name>
            <given-names>Kalyanmoy</given-names>
            <surname>Deb</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>An evolutionary many-objective optimization algorithm using reference-point based nondominated sorting approach</article-title>
          ,
          <string-name>
            <surname>Part</surname>
            <given-names>II</given-names>
          </string-name>
          :
          <article-title>Handling constraints and extending to an adaptive approach</article-title>
          .
          <source>IEEE Transactions on Evolutionary Computation</source>
          <volume>18</volume>
          (
          <year>2014</year>
          ),
          <fpage>602</fpage>
          -
          <lpage>622</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Salman</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Khan</surname>
            and
            <given-names>Shafiqur</given-names>
          </string-name>
          <string-name>
            <surname>Rehman</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Iterative non-deterministic algorithms in on-shore wind farm design: A brief survey</article-title>
          .
          <source>Renewable and Sustainable Energy Reviews</source>
          <volume>19</volume>
          (
          <year>2013</year>
          ),
          <fpage>370</fpage>
          -
          <lpage>384</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>J.</given-names>
            <surname>Knowles</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Corne</surname>
          </string-name>
          .
          <year>1999</year>
          .
          <article-title>The Pareto archived evolution strategy: a new baseline algorithm for Pareto multiobjective optimisation</article-title>
          .
          <source>In 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406)</source>
          , Vol.
          <volume>1</volume>
          .
          <fpage>98</fpage>
          -
          <lpage>105</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Trung-Dung</surname>
            <given-names>Le</given-names>
          </string-name>
          ,
          <source>Verena Kantere, and Laurent d'Orazio</source>
          .
          <year>2018</year>
          .
          <article-title>An efcfiient multi-objective genetic algorithm for cloud computing: NSGA-G</article-title>
          . In International Workshop on Benchmarking,
          <article-title>Performance Tuning and Optimization for Big Data Applications (BPOD@BigData)</article-title>
          . Seattle, WA, USA.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>T.</given-names>
            <surname>Nykiel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Potamias</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Mishra</surname>
          </string-name>
          , G. Kollios, and
          <string-name>
            <given-names>N.</given-names>
            <surname>Koudas</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>MRShare: sharing across multiple queries in MapReduce</article-title>
          .
          <source>VLDB Endowment</source>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>PostgreSQL</surname>
          </string-name>
          <year>2018</year>
          .
          <article-title>The PostgreSQL Website</article-title>
          . (
          <year>2018</year>
          ). https://www.postgresql. org/
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Peter</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Rousseeuw</surname>
          </string-name>
          and
          <string-name>
            <surname>Annick M. Leroy</surname>
          </string-name>
          .
          <year>1987</year>
          .
          <article-title>Robust regression and outlier detection</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sidhanta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Golab</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Mukhopadhyay</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>OptEx: A Deadline-Aware Cost Optimization Model for Spark</article-title>
          . IEEE/ACM (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Tsu</surname>
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Soong</surname>
          </string-name>
          .
          <year>2004</year>
          .
          <article-title>Fundamentals of probability and statistics for engineers</article-title>
          . John Wiley &amp; Sons.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <source>[28] Spark</source>
          <year>2018</year>
          .
          <article-title>The Spark Website</article-title>
          . (
          <year>2018</year>
          ). https://spark.apache.org/
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>N.</given-names>
            <surname>Srinivas</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Deb</surname>
          </string-name>
          .
          <year>1994</year>
          .
          <article-title>Muiltiobjective Optimization Using Nondominated Sorting in Genetic Algorithms</article-title>
          .
          <source>Evolutionary Computation 2 (Sept</source>
          <year>1994</year>
          ),
          <fpage>221</fpage>
          -
          <lpage>248</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Sean</surname>
            <given-names>Tozer</given-names>
          </string-name>
          , Tim Brecht, and
          <string-name>
            <given-names>Ashraf</given-names>
            <surname>Aboulnaga</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Q-Cop: Avoiding bad query mixes to minimize client timeouts under heavy loads</article-title>
          .
          <source>International Conference on Data Engineering</source>
          (
          <year>2010</year>
          ),
          <fpage>397</fpage>
          -
          <lpage>408</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>TPC-H 2018. The TPC-H Website</surname>
          </string-name>
          .
          <article-title>(</article-title>
          <year>2018</year>
          ). http://www.tpc.org/tpch/
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>Immanuel</given-names>
            <surname>Trummer</surname>
          </string-name>
          and
          <string-name>
            <given-names>Christoph</given-names>
            <surname>Koch</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Multi-objective parametric query optimization</article-title>
          .
          <source>VLDB J</source>
          .
          <volume>8</volume>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          <source>[33] Weka</source>
          <year>2018</year>
          .
          <article-title>The Weka Website</article-title>
          . (
          <year>2018</year>
          ). https://www.cs.waikato.ac.nz/ml/ weka/
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>W.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Chi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tatemura</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Hacigümüs</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Naughton</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Predicting query execution time: Are optimizer cost models really unusable?</article-title>
          .
          <source>In IEEE 29th International Conference on Data Engineering (ICDE).</source>
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <surname>Pengcheng</surname>
            <given-names>Xiong</given-names>
          </string-name>
          , Ferst Drive, and
          <string-name>
            <given-names>Yun</given-names>
            <surname>Chi</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>ActiveSLA : A ProfitOriented Admission Control Framework for Database-as-a-Service Providers Categories</article-title>
          and
          <string-name>
            <given-names>Subject</given-names>
            <surname>Descriptors</surname>
          </string-name>
          .
          <source>2nd ACM Symposium on Cloud Computing SOCC</source>
          <volume>11</volume>
          (
          <year>2011</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>14</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Zhang</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition</article-title>
          .
          <source>IEEE Transactions on Evolutionary Computation</source>
          <volume>11</volume>
          (
          <year>2007</year>
          ),
          <fpage>712</fpage>
          -
          <lpage>731</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <surname>Eckart</surname>
            <given-names>Zitzler</given-names>
          </string-name>
          , Marco Laumanns, and
          <string-name>
            <given-names>Lothar</given-names>
            <surname>Thiele</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>SPEA2: Improving the strength Pareto evolutionary algorithm</article-title>
          .
          <source>TIK-report 103</source>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>