Computational Intelligence - February 2015 - 22

Our second challenge required us to design a fusion technique that can work in classifier output space so that we could
integrate heterogeneous learners. FCUBE allows a learner's
classifier to either produce continuous values or produce a
label. Continuous results are then standardized to labels by
applying a decision rule. We implemented and evaluated a
number of decision level fusion techniques and finally decided
upon logistic regression.
Our third challenge involved management of data when a
large number of learners are deployed in a data-parallel manner.
It is a challenge to efficiently supply all learning algorithms
with different subsets of the training data, i.e. factor the data. To
support factoring, FCUBE implements a distributed data factoring service that is efficient but hidden from both FCUBE's
contributors and users.
III. Related Work

Ensemble-based learning strategies have been accomplished
previously in [6]-[8]. In [6], authors generate multiple models
from the same learner by providing different subsets of data.
These solutions are customized for a specific learner that the
researchers use. The approaches are also developed to enable the
learning of an ensemble on a specific compute cluster. However,
frameworks capable to learn 100's of models on the cloud from
a pool of heterogeneous learners are not readily available.
There have been efforts to enable evolutionary computation on parallel compute infrastructure. One such effort is EAsy
Specification of Evolutionary Algorithms EASEA [9], where
the authors claim that the user only needs to write some problem-related code. The framework is known to run on clusters
and GPUs but to our knowledge does not run on the cloud.
Another recent approach builds a framework called Distributed
Evolutionary Algorithms in Python (DEAP) [10]. The platform
is not as integrative as FCUBE because it was not designed for
distribution on the cloud.
Several machine learning systems are being developed to
run on the cloud and provide solutions for data science prob-

lems. Examples include [2], [3], and [4]. All these systems rely
on learners provided (or assembled) by the system developers
themselves and do not allow researchers to contribute to the
core learning algorithm repository. We embrace an extensible
approach that enables multiple researchers to contribute their
learners believing that the result will be unique and diverse,
ensemble learning systems.
Comparison frameworks are used to assess the performance
of different applications, and can speed up their development
and validation processes. One example is [11], a framework for
comparing optimization algorithms in the context of logistics.
However, most frameworks impose restrictions such as programming language or parallelization strategy among others.
Our insight is to provide, through virtualization, large-scale
resource access without the user needing to be concerned
about managing it. In FCUBE, contributions of external developers are totally decoupled from the framework software layer.
This enables the integration of stand-alone approaches in a
plug-and-play manner. Moreover, the hardware specifications
of the virtual machine where the framework will be executed
can be customized.
IV. Fcube Architecture

In this section, we give an overview of FCUBE's functionality
and introduce its different components. As depicted in Fig. 1,
domain users bring new problems and interface with an
FCUBE Server to generate massive data-parallel ensembles.
The FCUBE deployment server launches a number of cloud
nodes with a variety of learners executed with different algorithm parameters. Nodes sample data randomly from the data
server. Once learning is finished each learner provides the
model back to the FCUBE server. The server then learns a
meta-model (fused) using portion of data set aside for this, validates the model and outputs the final model to the domain
user. The repository of learners is composed of the algorithms
contributed by machine learning researchers.
A. FCUBE Components

Domain
User

New
Problem
Dataset

Data
Server
Dataset 1 Dataset 2 Dataset 3

Run

Model

FCUBE
Image

Factor
FCUBE
Server

Filter
Fuse

Cloud
FCUBE
Instances

Figure 1 FCUBE commons' typical use case.

22

IEEE ComputatIonal IntEllIgEnCE magazInE | fEbruary 2015

ML
New Researcher
Learner

FCUBE Learners

1) Learners: FCUBE deploys
stand-alone learners compliant with an input/output
specification.
2) FCUBE image: A cloud
image or snapshot contains
all the learner executables
and the logic that instantiates
a learner.
3) FCUBE Server: An FCUBE
server is responsible for
deploying FCUBE instances,
retrieving models, fusing models, and evaluating the resulting
meta-model.The server can be
instantiated from a publicly
available software repository.



Table of Contents for the Digital Edition of Computational Intelligence - February 2015

Computational Intelligence - February 2015 - Cover1
Computational Intelligence - February 2015 - Cover2
Computational Intelligence - February 2015 - 1
Computational Intelligence - February 2015 - 2
Computational Intelligence - February 2015 - 3
Computational Intelligence - February 2015 - 4
Computational Intelligence - February 2015 - 5
Computational Intelligence - February 2015 - 6
Computational Intelligence - February 2015 - 7
Computational Intelligence - February 2015 - 8
Computational Intelligence - February 2015 - 9
Computational Intelligence - February 2015 - 10
Computational Intelligence - February 2015 - 11
Computational Intelligence - February 2015 - 12
Computational Intelligence - February 2015 - 13
Computational Intelligence - February 2015 - 14
Computational Intelligence - February 2015 - 15
Computational Intelligence - February 2015 - 16
Computational Intelligence - February 2015 - 17
Computational Intelligence - February 2015 - 18
Computational Intelligence - February 2015 - 19
Computational Intelligence - February 2015 - 20
Computational Intelligence - February 2015 - 21
Computational Intelligence - February 2015 - 22
Computational Intelligence - February 2015 - 23
Computational Intelligence - February 2015 - 24
Computational Intelligence - February 2015 - 25
Computational Intelligence - February 2015 - 26
Computational Intelligence - February 2015 - 27
Computational Intelligence - February 2015 - 28
Computational Intelligence - February 2015 - 29
Computational Intelligence - February 2015 - 30
Computational Intelligence - February 2015 - 31
Computational Intelligence - February 2015 - 32
Computational Intelligence - February 2015 - 33
Computational Intelligence - February 2015 - 34
Computational Intelligence - February 2015 - 35
Computational Intelligence - February 2015 - 36
Computational Intelligence - February 2015 - 37
Computational Intelligence - February 2015 - 38
Computational Intelligence - February 2015 - 39
Computational Intelligence - February 2015 - 40
Computational Intelligence - February 2015 - 41
Computational Intelligence - February 2015 - 42
Computational Intelligence - February 2015 - 43
Computational Intelligence - February 2015 - 44
Computational Intelligence - February 2015 - 45
Computational Intelligence - February 2015 - 46
Computational Intelligence - February 2015 - 47
Computational Intelligence - February 2015 - 48
Computational Intelligence - February 2015 - 49
Computational Intelligence - February 2015 - 50
Computational Intelligence - February 2015 - 51
Computational Intelligence - February 2015 - 52
Computational Intelligence - February 2015 - 53
Computational Intelligence - February 2015 - 54
Computational Intelligence - February 2015 - 55
Computational Intelligence - February 2015 - 56
Computational Intelligence - February 2015 - 57
Computational Intelligence - February 2015 - 58
Computational Intelligence - February 2015 - 59
Computational Intelligence - February 2015 - 60
Computational Intelligence - February 2015 - 61
Computational Intelligence - February 2015 - 62
Computational Intelligence - February 2015 - 63
Computational Intelligence - February 2015 - 64
Computational Intelligence - February 2015 - Cover3
Computational Intelligence - February 2015 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202311
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202308
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202305
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202302
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202211
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202208
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202205
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202202
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202111
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202108
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202105
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202102
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202011
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202008
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202005
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202002
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201911
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201908
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201905
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201902
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201811
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201808
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201805
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201802
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter12
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall12
https://www.nxtbookmedia.com