<!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 />
    <article-meta>
      <title-group>
        <article-title>Association Rules Mining using BOINC{based Enterprise Desktop Grid?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Evgeny Ivashko</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexander Golovin</string-name>
          <email>goloving@krc.karelia.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Applied Mathematical Research, Karelian Research Centre of Russian Academy of Sciences</institution>
          ,
          <addr-line>Petrozavodsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The paper is devoted to association rules mining using BOINC{ project based on Enterprise Desktop Grid. A high-level algorithm description is given. A BOINC{based application is developed and validated. Several experiments with the aim of performance evaluation are performed. Ways to further develop the approach are described. Association rules mining is one of the Data Mining methods aimed to data analysis. This method is a well-studied area, because of its importance in many problems of data analysis. Association rules express the association between records in a transactional database. The problem of discovering frequent itemsets in a transactional data set (the so called FIM problem) is the rst step of association rules mining. A number of algorithms have been suggested to discover frequent itemsets: Apriori [7], FP-Growth [8], Eclat [9], and others. The Berkeley Open Infrastructure for Network Computing (BOINC) is an open source software framework for distributed and grid computing [1]. BOINC is based on the client/server model. A central server has project's database storing information about registered users and associated hosts, applications, tasks and results of calculations as well as other information. Also there are special services on the central server: { Work generator which generates new workunits and corresponding input les. { Feeder is used to enhance the performance scheduler and to reduce a number of queries to the database of project. { Scheduler which assigns jobs to a client taking into account its characteristics. { Transitioner handles state transitions of workunits and results.</p>
      </abstract>
      <kwd-group>
        <kwd>Enterprise Desktop Grid</kwd>
        <kwd>Desktop Grid</kwd>
        <kwd>BOINC</kwd>
        <kwd>distributed computing</kwd>
        <kwd>data mining</kwd>
        <kwd>data analysis</kwd>
        <kwd>association rules</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>{ Validator which decides (following the special procedure) whether results
are correct.
{ Assimilator which periodically checks the completed jobs and processes
results according to application-speci c rules.
{ File deleter deletes input and output les as jobs are completed.
{ Database purger writes result and workunit records to XML-format archive
les, then deletes them from the database.</p>
      <p>
        Ordinary BOINC{project should be computational intensive instead of data
intensive because of poor connection between BOINC server and its clients.
Our research is based on Enterprise Desktop Grid to work with data-intensive
applications with speed of local-area networks. The performance of Enterprise
Desktop Grid also can be improved by advanced scheduling [
        <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
        ].
      </p>
      <p>The appropriate adaptation of the software is required to use an Enterprise
Desktop Grid for data processing. The software uses the BOINC API to
implement interaction between a BOINC server, client and running application.</p>
      <p>This paper presents the native BOINC-based application for mining
association rules in big data sets based on Enterprise Desktop Grid. The performance
evaluation experiments are performed; the directions of the future work are
discussed.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Software for association rules mining</title>
      <p>Association rule is an implication X ! Y , where X and Y are (not large) data
sets. Such a rule has two important characteristics: support (s) and con dence
(c) of the rule. The association X ! Y means that if a transaction contains
data set X then it also contains data set Y ; there are s% of transactions in the
database containing both X and Y ; there are c% of all transactions that contain
X also contain Y .</p>
      <p>
        A modi cation of Partition algorithm is used to solve the problem of nding
frequent itemsets in large volumes of data. Partition itself is a parallel modi
cation of a well-known Apriori algorithm, it has good scalability and performance.
The description of the algorithm can be found in paper [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        The algorithm requires two scans of the initial database and six steps [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
Two steps are executed in parallel on the computing nodes of the BOINC{based
Enterprise Desktop Grid:
1. Preprocessing: the work generator receives an input source le with the
transactional database and the following parameters: the minimum support
and con dence, the number which determines into how many parts is the
source le divided as well as some additional BOINC{related workunit
attributes.
2. Stage I (parallel): the BOINC scheduler distributes jobs to clients
(computing nodes of the BOINC-grid). BOINC-clients download input les (which
are parts of the original transactional database) from the server. Then the
clients run an application that extracts local frequent itemsets from their
parts. After that clients upload the output les to the server and report on
completing the jobs.
3. Merge stage: the server side validation service validates the results.
4. Intermediate stage: completed jobs are handled by an assimilator which
generates the set of all global candidates based on the received local frequent
itemsets. Also this service generates new jobs.
5. Stage II (parallel): the BOINC scheduler distributes the new jobs to
the clients. Each BOINC-client calculates support for each global candidate
itemset in its part of the transactional database.
6. Final stage: After receiving the canonical result the assimilator summarizes
supports for each candidate and removes the ones whose support is less than
the speci ed minimum. At the same step, the assimilator constructs the
association rules.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Experiments</title>
      <p>Several experiments with the aim of validation and performance evaluation of
the Partition algorithm implementation were performed. We used a
BOINCbased Enterprise Desktop Grid with up to 32 computing nodes connected to
BOINC-server by local area network.</p>
      <p>
        First of all, we validated the application by test source datasets from the
Frequent Itemset Mining Dataset Repository (FIMDR) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The results of the
performance evaluation experiments are presented in the Fig. 1 (three datasets
are used; at the gure they noted as I, II and III).
      </p>
      <p>However, because of data-intensive nature of the project BOINC's overhead
is very large comparing with ordinary compute intensive applications (see Fig. 2
to compare overheads association rules mining and SETI@HOME projects).
The main performance limitation in the performed experiments is still the
network bandwidth. BOINC-server should distribute a database between computing
nodes that becomes a very time-consuming operation. Nevertheless use of
Enterprise Desktop Grid (and a local-area network) allows to improve the speed of
data analysis.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion and discussion</title>
      <p>BOINC is a popular tool to perform large-scale computational experiments.
BOINC-based Enterprise Desktop Grid allows to small and medium
companies or small scienti c groups to solve their private problems using their own
computing resources. One of such private problems is analysis of big datasets of
an organization.</p>
      <p>This study shows the way to extract association rules from big data sets using
BOINC-based Enterprise Desktop Grid. We adapted the Partition algorithm for
BOINC and performed the experiments on performance evaluation of association
rules extraction. Our results show that Enterprise Desktop Grid allows to reduce
expended time for data analysis.</p>
      <p>There are also several ways to overcome a limitation of the network
bandwidth. For example, the Partition algorithm can be adapted to process data at
the point of gathering these data, i.e. POS-terminal of a supermarket can
analyse a market basket together with other POS-terminals without gathering their
data. This removes the need to transfer a source database through a network.
There are also some more workarounds to the problem of limitation the network
bandwidth.</p>
      <p>Also BOINC can be much more useful in case of searching the optimal values
of minimal support. In this case one have to perform data analysis multiple times
(using di erent values of minimal support) with the same data. So, the overhead
will be reduced comparing with computations.</p>
      <p>Further development of the study will be devoted to adapting other methods
of data analysis to BOINC-environment. Also it is important to combine the
developed tool with special visualization software.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>D. P.</given-names>
            <surname>Anderson</surname>
          </string-name>
          , \
          <article-title>BOINC: A system for public-resource computing and storage"</article-title>
          , in Fifth IEEE/ACM International Workshop on Grid Computing , pp.
          <volume>4</volume>
          {
          <issue>10</issue>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>E.</given-names>
            <surname>Cesario</surname>
          </string-name>
          , N. De Caria,
          <string-name>
            <given-names>C.</given-names>
            <surname>Mastroianni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Talia</surname>
          </string-name>
          , \
          <article-title>Distributed Data Mining using a Public Resource Computing Framework"</article-title>
          , in Grids,
          <source>P2P and Services Computing</source>
          , Springer US, pp.
          <volume>33</volume>
          {
          <issue>44</issue>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>N.</given-names>
            <surname>Schlitter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Laessig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Fischer</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Mierswa</surname>
          </string-name>
          , \
          <article-title>Distributed Data Analytics using RapidMiner and BOINC"</article-title>
          ,
          <source>in Proceedings of the 4th RapidMiner Community Meeting and Conference (RCOMM</source>
          <year>2013</year>
          ), pp.
          <volume>81</volume>
          {
          <issue>95</issue>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>A.</given-names>
            <surname>Savasere</surname>
          </string-name>
          , E. Omiecinski, and
          <string-name>
            <given-names>S.</given-names>
            <surname>Navathe</surname>
          </string-name>
          , \
          <article-title>An E cient Algorithm for Mining Association Rules in Large Databases"</article-title>
          ,
          <source>in Proc. 21st Int. Conf. on Very Large Data Bases</source>
          , Morgan Kaufmann, San Francisco, pp.
          <volume>432</volume>
          {
          <issue>444</issue>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E. Y.</given-names>
            <surname>Chang</surname>
          </string-name>
          , \
          <article-title>Pfp: parallel fp-growth for query recommendation"</article-title>
          ,
          <source>in RecSys '08 Proceedings of the 2008 ACM conference on Recommender systems</source>
          , pp.
          <volume>107</volume>
          {
          <issue>114</issue>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>D.</given-names>
            <surname>Cheung</surname>
          </string-name>
          , J. Han,
          <string-name>
            <given-names>V. T.</given-names>
            <surname>Ng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. W.</given-names>
            <surname>Fu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Fu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. W.</given-names>
            <surname>Yongjian</surname>
          </string-name>
          , \
          <article-title>A Fast Distributed Algorithm for Mining Association Rules"</article-title>
          ,
          <source>Proc. of Int. Conf. on PDIS'96</source>
          , pp.
          <volume>31</volume>
          {
          <issue>42</issue>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>R.</given-names>
            <surname>Agrawal</surname>
          </string-name>
          , R. Srikant, \
          <article-title>Fast Discovery of Association Rules"</article-title>
          ,
          <source>in Proc. of the 20th Int. Conf. on VLDB</source>
          , Santiago, Chile, pp.
          <volume>307</volume>
          {
          <issue>328</issue>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. J. Han,
          <string-name>
            <given-names>H.</given-names>
            <surname>Pei</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yin</surname>
          </string-name>
          , \
          <article-title>Mining Frequent Patterns without Candidate Generation"</article-title>
          ,
          <source>in Proc. Conf. on the Management of Data</source>
          , Dallas, TX, pp.
          <volume>1</volume>
          {
          <issue>12</issue>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>M. J. Zaki</surname>
          </string-name>
          , \
          <article-title>Scalable algorithms for association mining"</article-title>
          ,
          <source>IEEE Trans. Knowledge and Data Engineering</source>
          , vol.
          <volume>12</volume>
          ,
          <issue>i</issue>
          . 3, pp.
          <volume>372</volume>
          {
          <issue>390</issue>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <article-title>The 5th Annual Rexer Analytics Data Miner Survey [Online]</article-title>
          . http://www.rexeranalytics.
          <article-title>com/Data-Miner-</article-title>
          <string-name>
            <surname>Survey-</surname>
          </string-name>
          Results-
          <year>2011</year>
          .html
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Encyclopedia</surname>
            <given-names>Britannica</given-names>
          </string-name>
          [Online]. http://global.britannica.com/EBchecked/topic/1056150/data-mining
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>D.</given-names>
            <surname>Barbalace</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lucchese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Mastroianni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Orlando</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Talia</surname>
          </string-name>
          , \
          <article-title>Mining@HOME: public resource computing for distributed Data Mining"</article-title>
          ,
          <source>Concurrency &amp; Computation: Practice &amp; Experience</source>
          , Wiley, vol.
          <volume>22</volume>
          ,
          <issue>i</issue>
          . 5, pp.
          <volume>658</volume>
          {
          <issue>682</issue>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Frequent Itemset Mining Dataset Repository</surname>
          </string-name>
          [Online]. http:// mi.ua.ac.be
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>M. K. Saad</surname>
            ,
            <given-names>R. M.</given-names>
          </string-name>
          <string-name>
            <surname>Abed</surname>
          </string-name>
          , \
          <article-title>Distributed Data Mining On Grid Environment"</article-title>
          , American Academic &amp; Scholarly Research J. Spec. Iss., vol.
          <volume>4</volume>
          , no.
          <issue>5</issue>
          , pp.
          <volume>240</volume>
          {
          <issue>243</issue>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>D.</given-names>
            <surname>Talia</surname>
          </string-name>
          , P. Trun o, V. Verta, \
          <article-title>Weka4WS: a WSRF{enabled Weka Toolkit for Distributed Data Mining on Grids"</article-title>
          ,
          <source>in Knowledge Discovery in Databases: PKDD</source>
          <year>2005</year>
          , pp.
          <volume>309</volume>
          {
          <issue>320</issue>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. E.
          <string-name>
            <surname>Ivashko</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Golovin</surname>
          </string-name>
          .
          <article-title>Partition Algorithm for Association Rules Mining in BOINC{based Enterprise Desktop Grid. Parallel Computing Technologies</article-title>
          . LNCS Vol.
          <volume>9251</volume>
          .
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Mazalov</surname>
            <given-names>V. V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nikitina</surname>
            <given-names>N. N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivashko</surname>
            <given-names>E. E.</given-names>
          </string-name>
          <string-name>
            <surname>Hierarchical</surname>
          </string-name>
          <article-title>Two{Level Game Model for Tasks Scheduling in a Desktop Grid. Applied Problems in Theory of Probabilities</article-title>
          and Mathematical Statistics Related to Modeling
          <source>of Information Systems</source>
          .
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Ilya</surname>
            <given-names>Chernov</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Natalia</given-names>
            <surname>Nikitina</surname>
          </string-name>
          .
          <article-title>Virtual Screening in a Desktop Grid: Replication and the Optimal Quorum. Parallel Computing Technologies</article-title>
          . LNCS Vol.
          <volume>9251</volume>
          .
          <year>2015</year>
          . Pp.
          <volume>258</volume>
          -
          <fpage>267</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>