<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//TaxonX//DTD Taxonomic Treatment Publishing DTD v0 20100105//EN" "../../nlm/tax-treatment-NS0.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:tp="http://www.plazi.org/taxpub" article-type="research-article" dtd-version="3.0" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">109</journal-id>
      <journal-id journal-id-type="index">urn:lsid:arphahub.com:pub:3dc5f44e-8666-58db-bc76-a455210e8891</journal-id>
      <journal-title-group>
        <journal-title xml:lang="en">JUCS - Journal of Universal Computer Science</journal-title>
        <abbrev-journal-title xml:lang="en">jucs</abbrev-journal-title>
      </journal-title-group>
      <issn pub-type="ppub">0948-695X</issn>
      <issn pub-type="epub">0948-6968</issn>
      <publisher>
        <publisher-name>Journal of Universal Computer Science</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.3217/jucs-020-09-1174</article-id>
      <article-id pub-id-type="publisher-id">23483</article-id>
      <article-categories>
        <subj-group subj-group-type="heading">
          <subject>Research Article</subject>
        </subj-group>
        <subj-group subj-group-type="scientific_subject">
          <subject>D.3.1 - Formal Definitions and Theory</subject>
          <subject>I.2.4 - Knowledge Representation Formalisms and Methods</subject>
          <subject>I.2.6 - Learning</subject>
          <subject>I.2.m - Miscellaneous</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Decisions: Algebra, Implementation, and First Experiments</article-title>
      </title-group>
      <contrib-group content-type="authors">
        <contrib contrib-type="author" corresp="yes">
          <name name-style="western">
            <surname>Danylenko</surname>
            <given-names>Antonina</given-names>
          </name>
          <email xlink:type="simple">antonina.danylenko@lnu.se</email>
          <xref ref-type="aff" rid="A1">1</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Lundberg</surname>
            <given-names>Jonas</given-names>
          </name>
          <xref ref-type="aff" rid="A2">2</xref>
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name name-style="western">
            <surname>Löwe</surname>
            <given-names>Welf</given-names>
          </name>
          <xref ref-type="aff" rid="A3">3</xref>
        </contrib>
      </contrib-group>
      <aff id="A1">
        <label>1</label>
        <addr-line content-type="verbatim">Linnaeus University, Växjö, Sweden</addr-line>
        <institution>Linnaeus University</institution>
        <addr-line content-type="city">Växjö</addr-line>
        <country>Sweden</country>
      </aff>
      <aff id="A2">
        <label>2</label>
        <addr-line content-type="verbatim">Linnaeus University, Växö, Sweden</addr-line>
        <institution>Linnaeus University</institution>
        <addr-line content-type="city">Växö</addr-line>
        <country>Sweden</country>
      </aff>
      <aff id="A3">
        <label>3</label>
        <addr-line content-type="verbatim">Linnaeus University and Softwerk AB, Växö, Sweden</addr-line>
        <institution>Linnaeus University and Softwerk AB</institution>
        <addr-line content-type="city">Växö</addr-line>
        <country>Sweden</country>
      </aff>
      <author-notes>
        <fn fn-type="corresp">
          <p>Corresponding author: Antonina Danylenko (<email xlink:type="simple">antonina.danylenko@lnu.se</email>).</p>
        </fn>
        <fn fn-type="edited-by">
          <p>Academic editor: </p>
        </fn>
      </author-notes>
      <pub-date pub-type="collection">
        <year>2014</year>
      </pub-date>
      <pub-date pub-type="epub">
        <day>01</day>
        <month>09</month>
        <year>2014</year>
      </pub-date>
      <volume>20</volume>
      <issue>9</issue>
      <fpage>1174</fpage>
      <lpage>1231</lpage>
      <uri content-type="arpha" xlink:href="http://openbiodiv.net/B43B9312-1B1A-5C65-BA83-1DEC104EE396">B43B9312-1B1A-5C65-BA83-1DEC104EE396</uri>
      <uri content-type="zenodo_dep_id" xlink:href="https://zenodo.org/record/5505521">5505521</uri>
      <history>
        <date date-type="received">
          <day>09</day>
          <month>04</month>
          <year>2012</year>
        </date>
        <date date-type="accepted">
          <day>31</day>
          <month>07</month>
          <year>2014</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>Antonina Danylenko, Jonas Lundberg, Welf Löwe</copyright-statement>
        <license license-type="creative-commons-attribution" xlink:href="" xlink:type="simple">
          <license-p>This article is freely available under the J.UCS Open Content License.</license-p>
        </license>
      </permissions>
      <abstract>
        <label>Abstract</label>
        <p>Classification is a constitutive part in many different fields of Computer Science. There exist several approaches that capture and manipulate classification information in order to construct a specific classification model. These approaches are oftentightly coupled to certain learning strategies, special data structures for capturing the models, and to how common problems, e.g. fragmentation, replication and model over-fitting, are addressed. In order to unify these different classification approaches, we define a Decision Algebrawhich defines models for classification as higher order decision functions abstracting from their implementations using decision trees (or similar), decision rules, decisiontables, etc. Decision Algebra defines operations for learning, applying, storing, merging, approximating, and manipulating models for classification, along with some generalalgebraic laws regardless of the implementation used. The Decision Algebra abstraction has several advantages. First, several useful DecisionAlgebra operations (e.g., learning and deciding) can be derived based on the implementation of a few core operations (including merging and approximating). Second,applications using classification can be defined regardless of the different approaches.Third, certain properties of Decision Algebra operations can be proved regardless of the actual implementation. For instance, we show that the merger of a series of probablyaccurate decision functions is even more accurate, which can be exploited for efficientand general online learning. As a proof of the Decision Algebra concept, we compare decision trees with decisiongraphs, an efficient implementation of the Decision Algebra core operations, which cap-ture classification models in a non-redundant way. Compared to classical decision tree implementations, decision graphs are 20% faster in learning and classification withoutaccuracy loss and reduce memory consumption by 44%. This is the result of experiments on a number of standard benchmark data sets comparing accuracy, access time, and sizeof decision graphs and trees as constructed by the standard C4.5 algorithm. Finally, in order to test our hypothesis about increased accuracy when merging decisionfunctions, we merged a series of decision graphs constructed over the data sets. The result shows that on each step the accuracy of the merged decision graph increases withthe final accuracy growth of up to 16%.</p>
      </abstract>
    </article-meta>
  </front>
</article>
