<!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>Statistics Gathering for Learning from Distributed, Heterogeneous and Autonomous Data Sources</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Doina Caragea, Jaime Reinoso, Adrian Silvescu, and Vasant Honavar Artificial Intelligence Research Laboratory, Computer Science Department, Iowa State University</institution>
          ,
          <addr-line>226 Atanasoff Hall, Ames, IA 50011-1040, USA, jreinoso, silvescu, and honavar</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>With the growing use of distributed information networks, there is an increasing need for algorithmic and system solutions for data-driven knowledge acquisition using distributed, heterogeneous and autonomous data repositories. In many applications, practical constraints require such systems to provide support for data analysis where the data and the computational resources are available. This presents us with distributed learning problems. We precisely formulate a class of distributed learning problems; present a general strategy for transforming traditional machine learning algorithms into distributed learning algorithms based on the decomposition of the learning task into hypothesis generation and information extraction components; formally defined the information required for generating the hypothesis (sufficient statistics); and show how to gather the sufficient statistics from distributed, heterogeneous, autonomous data sources, using a query decomposition (planning) approach. The resulting algorithms are provably exact in that the hypothesis constructed from distributed data is identical to that obtained by the corresponding algorithm when in the batch setting.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Development of high throughput data acquisition
technologies in a number of domains (e.g., biological sciences,
environmental sciences, space sciences etc.) together with
advances in digital storage, computing, and communications
technologies have resulted in unprecedented opportunities for
scientists, to utilize, at least in principle, the wealth of
information available on the Internet in learning, scientific
discovery, and decision making. In practice, effective use of
the growing body of data, information, and knowledge to
achieve fundamental advances in scientific understanding and
decision making presents several challenges [Honavar et al.,
1998; 2001]:
in a centralized location for analysis. Hence, efficient
distributed learning algorithms that can operate across
multiple autonomous data sources without the need to
transmit large amounts of data are needed [Caragea et
al., 2001b; Davies and Edwards, 1999; Kargupta et al.,
1999; Prodromidis et al., 2000; Provost and Kolluri,
1999].</p>
      <p>Data sources of interest are autonomously owned and
operated. Consequently, the range of operations that
can be performed on the data source (e.g., the types of
queries allowed), and the precise mode of allowed
interactions can be quite diverse (e.g., PROSITE repository
of protein data limits queries to those that can be entered
using the forms provided on the web). Hence, strategies
for obtaining the required information within the
operational constraints imposed by the data source are needed
[Levy, 2000].</p>
      <p>
        Data sources are heterogeneous in structure (e.g.,
relational databases, flat files) and content (names and types
of attributes and relations among attributes used to
represent the data). For example, data about proteins
include the amino acid sequences of proteins, multiple
sources of 3-dimensional structures of proteins,
multiple sources of structural features of proteins,
multiple sources of protein-protein interaction data, multiple
sources of functional annotations for proteins (according
to different notions of protein function), among others.
The ontologies implicit in the design of autonomous data
sources (i.e., assumptions concerning objects that
exist in the world , which determine the choice of terms
and relationships among terms) often do not match the
ontologies of the users of those data sources. In
scientific discovery applications, because users often need
to examine data in different contexts from different
perspectives, methods for context-dependent dynamic
information extraction from distributed data based on
userspecified ontologies are needed to support information
extraction and knowledge acquisition from
heterogeneous distributed data
        <xref ref-type="bibr" rid="ref12 ref14 ref16 ref5 ref6 ref9">([Honavar et al., 2001; Levy,
2000])</xref>
        .
      </p>
      <p>In such domains, data repositories are large in size,
dynamic and physically distributed. Consequently, it
is neither desirable nor feasible to gather all the data
Against this background, our main goal is to develop
efficient strategies for extracting the information needed for
learning (e.g., sufficient statistics) from heterogeneous,
autonomous, and distributed data sources, under a given set of
ontological commitments in a given context.</p>
      <p>The rest of the paper is organized as follows: In Section
2, we precisely formulate a class of distributed learning
problems and present a general strategy for transforming
traditional machine learning algorithms into distributed learning
algorithms based on the decomposition of the learning task
into hypothesis generation and information extraction
components. The resulting algorithms are provably exact in that
the hypothesis constructed from distributed data is identical
to that obtained by the corresponding algorithm when in the
batch setting. In Section 3, we formally define the sufficient
statistics of a data set D with respect to a learning algorithm L
and show how we can obtain these statistics from distributed
data sets using a query decomposition (query planning)
approach, assuming that data is presented to the algorithm as a
table whose rows correspond to instances and whose columns
correspond to attributes. Section 4 shows how heterogeneous
data sources can be integrated and made to look as tables.
Section 5 concludes with a summary and a brief outline of
future research directions.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Distributed Learning</title>
      <p>The problem of learning from distributed data sets can be
summarized as follows: data is distributed across multiple
sites and the learner’s task is to discover useful knowledge
from all the available data. For example, such knowledge
might be expressed in the form of a decision tree or a set of
rules for pattern classification. We assume that it is not
feasible to transmit raw data between sites. Consequently, the
learner has to rely on information (e.g., statistical summaries
such as counts of data tuples that satisfy particular criteria)
extracted from the sites.</p>
      <p>Definition: A distributed learning algorithm LD is said to
be exact with respect to the hypothesis inferred by a learning
algorithm L, if the hypothesis produced by LD, using
distributed data sets D1 through Dn is the same (in terms of
error) as that obtained by L when it is given access to the
complete data set D, which can be constructed (in principle)
by combining the individual data sets D1 through Dn (i.e.,
jerror(LD (D1; ; Dn)) error(L(D1 [ [Dn))j = 0)).
Definition: A distributed learning algorithm LD is said
to be approximate with respect to the hypothesis inferred
by a learning algorithm L, if the hypothesis produced by
LD, using distributed data sets D1 through Dn is a good
approximation (in terms of error) of that obtained by L
when it is given access to the complete data set D (i.e.,
jerror(LD (D1; ; Dn)) error(L(D1 [ [ Dn))j &lt;
; 8 &gt; 0)).</p>
      <p>Our approach to the exact/approximate distributed learning
is based on a decomposition of the learning task into a control
part which drives the execution of the algorithm toward the
generation of a hypothesis and an information extraction part
which is triggered by the control part whenever the algorithm
requires statistics about the available data in order to generate
the hypothesis (Figure 1).</p>
      <p>In this approach to distributed learning, only the
information extraction component has to effectively cope with the
Hypothesis
Hypothesis
Generation
Information
Information
Extraction</p>
      <p>Data</p>
      <p>Hypothesis
Hypothesis</p>
      <p>Generation
Inf(D1)</p>
      <p>Inf(D2)
Inf.Extr.(D1)</p>
      <p>Inf.Extr.(D2)
D1</p>
      <p>D2
distributed and heterogeneous nature of the data in order to
guarantee provably exact or approximate learning algorithms.
The control component doesn’t access data directly, but just
the statistics extracted from data. These statistics are obtained
from queries that the control part asks in the process of the
hypothesis generation.</p>
      <p>A query answering engine, which acts like a planner,
decomposes the queries in terms of operators available to the
data sources and returns the answers to the control part. The
results of the queries can be seen as a statistics oracle which
responds according to the needs of the control part (i.e.,
according to the requirements of a particular algorithm at each
step). The classical example oracle, which here is distributed
into a network, is used to provide sufficient statistics (e.g.,
counts for decision tree) to the centralized statistics oracle.
The statistics oracle acts as a buffer between the data and the
hypothesis corresponding to that data (Figure 2).</p>
      <p>Our strategy for the distributed learning can be used to
transform any batch learning algorithm into an efficient
distributed learning algorithm, once the sufficient statistics with
respect to that particular learning algorithm have been
identified and a plan for gathering them has been found.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Sufficient Statistics</title>
      <p>In order to be able to define sufficient statistics [Casella and
Berger, 1990] in the context of learning, we look at a
learning algorithm as search into a space of possible hypotheses.
The hypotheses in the search space can be thought as
defining a parametric function. A particular choice for the set of
parameters will give us a particular hypothesis. In particular,
those parameters can be estimated through learning based on
the given data.</p>
      <p>Definition: Let F be a class of functions that a learning
algorithm is called upon to learn. A statistic s(D) is called a
sufficient statistic for learning a function f 2 F given a data
set D = f(x1; y1) ; (xm; ym)g, if there exists a function g
such that g(s(D)) = f (D).</p>
      <p>The particular learning algorithm considered determines a
particular class of functions F (e.g., decision trees in the case
of the decision tree algorithm, hyperplanes in the case of the
SVM algorithm), which, in turn, determines a particular class
of statistics (e.g., counts satisfying some criteria in the case
of the decision trees). However, a sufficient statistic is
defined with respect to a learning algorithm and a training data
Ont ology 1
Ontology
Mapping</p>
      <p>Query
Decomposition</p>
      <p>Query Result
Learning Agent Ontology</p>
      <p>Operators&amp;
Resources
Databases</p>
      <p>Engine</p>
      <p>Core
Statistic
Oracle</p>
      <p>Query
Query Result
E.g., Counts...</p>
      <p>Learning Agent
(Control Part)</p>
      <p>Goal</p>
      <p>Output
E.g., Decision Tree</p>
      <p>Hyperplane ...
set. Note that a data set D is a trivial sufficient statistic for
D. However, whenever possible, we are interested in finding
minimal sufficient statistics.</p>
      <p>Definition: The sufficient statistic s (D) is called minimal
sufficient statistic if for any other sufficient statistic s(D),
s (D) is a function of s(D), i.e. there exists h such that
s (D) = h(s(D)) for any data set D.</p>
      <p>For some learning algorithms (e.g., Naive Bayes), the
sufficient statistics have to be computed once in order for the
learning algorithm to generate the hypothesis. However, for
other algorithms (e.g., Decision Trees) the statistics
gathering process and the hypothesis generation are interleaved. In
this case, the target function cannot be computed in one step;
the learner has to go back and forth between the data and the
partially learned hypotheses several times. Instead of
dealing with sufficient statistics, we use partial sufficient statistics
here.</p>
      <p>Examples of sufficient statistics for several classes of
learning algorithms are shown below:</p>
      <p>Naive Bayes algorithm (NB) - counts of the instances
that match certain criteria (e.g., attribute-value-class
counts) represent minimal sufficient statistics.</p>
      <p>Decision Tree algorithm (DT) - counts of the instances
that match certain criteria (e.g., attribute-value-class) are
minimal partial sufficient statistics for computing one
level of the tree. Subsequent counts that depend on the
current built hypothesis (tree) are needed in order to find
the final decision tree [Bhatnagar and Srinivasan, 1997].
Support Vector Machines algorithm (SVM) - the weight
vector which determines the separating hyperplane, can
be considered sufficient statistics for the separating
hyperplane.
3.1</p>
    </sec>
    <sec id="sec-4">
      <title>Gathering Sufficient Statistics from</title>
    </sec>
    <sec id="sec-5">
      <title>Homogenous Data</title>
      <p>To keep things simple, in what follows, we assume that
regardless of the structure of the individual data repositories
(relational databases, flat files, etc.) the effective data set for
learning algorithm can be thought of as a table whose rows
correspond to instances and whose columns correspond to
attributes. We will show in Section 4 how heterogeneous data
can be integrated and put into this form.</p>
      <p>In designing distributed learning algoritms using our
decomposition strategy, we assume that the identification of the
sufficient statistics is done by a human expert, who also
designs the control part of the algorithm (function g in the
definition of the sufficient statistics). However, the gathering of
the sufficient statistics necessary for learning (construction of
the statistics oracle) is done automatically every time when
the control part needs some statistics about data, by the query
answering engine. The query answering engine receives as
input a query, and builds a plan for this query according to the
resources and the operators available to each data set (Figure
2).</p>
      <p>The operators associated with a data source can be
primitive operators (such as selection, projection, union, addition
etc.), or they can be aggregate operators (e.g, counts or other
database built-in functions). If the data source allows, the user
can define specific operators (functions of the primitive
operators). The set of primitive operators should be complete with
respect to the set of learning tasks that needs to be executed
(i.e., the application of these operators or functions of these
operators is enough for gathering the information necessary
for a particular learning task considered).</p>
      <p>Definition: We call learning plan for computing the statistics
s required by a learning algorithm L, from the distributed data
sets D1; ; Dn a procedure P , which transforms a given
query into an execution plan. An execution plan can be seen
as an expression tree, where each node corresponds to an
operator and each leaf corresponds to basic statistics that can
be extracted directly from the data sources. All the statistics
that cannot be extracted directly from the data sources, should
be replaced by their definitions recursively, until we obtain a
plan in which only basic statistics appear as leaves.</p>
      <p>Each of the operators available at the distributed data
sources has a cost associated with it. Based on these
operators and their costs, the query answering engine, which plays
the role of the planner, finds the best execution plan for the
current query and sends it to the distributed data sources for
execution. Each data source returns the statistics (answers to
queries) extracted from its data to the query answering
engine, which sends the final result to the learning agent. If the
algorithm needs more information about data in order to
finish its job, a new query is sent to the query answering engine,
and the process repeats.</p>
      <p>Definition: We say that two learning plans P1 and P2 are
equivalent if they compute the same set of statistics. If we
consider the costs associated with the operators included in
a plan, we say that a learning plan P1 is more efficient than
an equivalent learning plan P2 if the cost of the first plan is
smaller than the cost of the second plan.</p>
      <p>The job of the query answering engine is to find the best
learning plan for a query, given a set of primitive operators,
aggregate operators and user defined functions that can be
applied to these operators, and their associated costs.
4</p>
    </sec>
    <sec id="sec-6">
      <title>Gathering Sufficient Statistics from</title>
    </sec>
    <sec id="sec-7">
      <title>Heterogeneous Data Sources</title>
      <p>In the previous section, we assumed that data is presented to
the distributed algorithms as tables whose rows correspond to
instances and whose columns correspond to attributes.
However, in a heterogeneous environment, it is not trivial to get the
data into this format. The differences in ontological
commitments assumed by autonomous data sources present a
significant hurdle in the flexible use of data from multiple sources
and from different perspectives in scientific discovery.</p>
      <p>To address this problem, we developed the INDUS
software environment [Reinoso-Castillo, 2002] for rapid and
flexible assembly of data sets derived from multiple data
sources. INDUS is designed to provide a unified query
interface over a set of distributed data sources which enables us
to view each data source as if it were a table. Thus, a
scientist can integrate data from different sources from his or her
own perspective using INDUS. INDUS builds on a large body
of work on information integration, including in particular,
approaches to querying heterogeneous information sources
using source descriptions [Levy et al., 1996; Levy, 2000;
Ullman, 1997], as well as distributed computing [Honavar et
al., 1998; Wong et al., ].</p>
      <p>The input from a typical user (scientist) includes: an
ontology that links the various data sources from the users point
of view, executable code that performs specific computations,
needed if they are not directly supported by the data sources,
and a query expressed in terms of the user-specified
ontology. In this case, the query answering engine, receives this
query as input, finds the best execution plan for it, translates
the plan according to the ontologies specific to the distributed
data sources, and sends it to the distributed data sources. Each
data source returns answers to the queries it receives and the
planner translates them back to the user (learning agent)
ontology. Thus, the user can extract and combine data from
multiple data sources and store the results in a relational database
which is structured according to his or her own ontology. The
results of the queries thus executed are stored in a relational
database and can be manipulated using application programs
or relational database (SQL) operations and used to derive
other data sets (as those necessary for learning algorithms).</p>
      <p>More precisely, INDUS integration system is based on
a federated query centric database approach [Mena et al.,
2000]. It consists of three principal layers which together
provide a solution to the data integration problem in a
scientific discovery environment (Figure 3):</p>
      <p>The physical layer allows the system to communicate
with data sources. This layer is based on a federated
database architecture (data is retrieved only in response
to a query). It implements a set of instantiators which
allow the interaction with each data source according to
the constraints imposed by their autonomy and limited
query capabilities. As a consequence, the central
repository can view disparate data sources as if they were a
set of tables (relations). New iterators may be added to
the system when needed (e.g. a new kind of data source
has become available, the functionality offered by a data
source has changed).</p>
      <p>The ontological layer permits users to define one or
more global (user/learning agent) ontologies and also to
automatically transform queries into execution plans
using a query-centric approach. More specifically, it
consists of the following:
– A meta-model, developed under a relational
database, allowing users to define one or more
global ontologies of any size. New statistics can
be defined in terms of existing statistics using a set
of compositional operators. The set of operators is
extensible allowing users to add new operators as
needed.
– An interface for defining queries based on statistics
in a global ontology.
– An algorithm, based on a query-centric approach,
for transforming those queries into an executable
plan. The query-centric approach allows users to
define each compound statistics in terms of basic
statistics, (i.e. statistics whose instances are
directly retrieved from data sources), using a
predefined set of compositional operations. Therefore,
the system has a description of how to obtain the set
of instances of a global statistic based on extracting
and processing instances from data sources. The
plans describe what information to extract from
each data source and how to combine the results.
– An algorithm that executes a plan by invoking the
appropriate set of instantiators and combining the
results.
– A repository for materialized (instantiated) plans
which allow users to inspect them if necessary.</p>
      <p>Finally, the user interface layer enable users to interact
with the system, define ontologies, post queries and
receive answers. Also, the materialization of an executed
plan can be inspected.</p>
      <p>In conclusion, the most important features that INDUS
offers in terms of data integration are summarized below:
Ontological
Layer
Physical
Layer
Accesible
World</p>
      <p>Query Centric Algorithm
Executor</p>
      <p>Relational Database</p>
      <p>Relational Darabase
Instantiator 1</p>
      <p>Instantiator 2
........</p>
      <p>Instantiator M
Data Source 1</p>
      <p>Data Source 2
........</p>
      <p>Data Source N</p>
      <p>From a user perspective, data accessible through
INDUS can be represented as tables in which the rows
correspond to instances and columns correspond to
attributes, regardless of the structure of the underlying
data sources.</p>
      <p>The system can include several ontologies at any time.
Individual users can introduce new ontologies as needed.
New data sources can be incorporated into INDUS by
specifying the data source descriptions including the
corresponding data-source specific ontology and the set
of instantiators.</p>
      <p>The main difference between INDUS and other
integration systems [Garcia-Molina et al., 1997; Arens et al., 1993;
Knoblock et al., 2001; Subrahmanian et al., June 2000;
Draper et al., 2001; Paton et al., 1999] is that it can include
several ontologies at any time. The users can introduce new
ontologies or add new data sources and their associated
ontologies, as needed.</p>
      <p>INDUS has been successfully used by computational
biologists (including graduate and undergraduate students with
varying degrees of expertise in computing) in our lab for
quickly extracting and assembling the necessary data sets
from multiple data repositories for exploring and
visualizing protein sequence-structure-function relationships [Wang
et al., 2002; Andorf et al., 2002].</p>
      <p>For the purpose of distributed learning, INDUS is used to
execute queries whose results are tables containing data of
interest (e.g., counts). Depending on the operations that are
allowed at a particular data source, these tables may contain
raw but integrated data (according to the global ontology that
different data sources share) or counts or other statistics
extracted from the data sources. Thus, if a particular data source
can answer specific queries, but it does not allow the
execution of any program or the storage of any data at that site, then
the answer to the query will produce a table that needs to be
stored locally, but closely to the original data source, in order
to avoid the transfer of large amount of data. This table can
be further used to obtain the statistics needed for the
generation of the hypothesis. On the other hand, if the data sources
support aggregate operations (e.g., those that provide
statistics needed by the learning algorithm) or allow user-supplied
programs to be executed at the data source, we can avoid
shipping large amounts of data from distributed repositories.
5</p>
    </sec>
    <sec id="sec-8">
      <title>Summary and Future Work</title>
      <p>The approach to the distributed learning taken in this paper
is a generalization of a federated query centric database
approach [Mena et al., 2000]. In the case of distributed learning
the set of operators is usually a superset of the operators used
in classical databases. Besides, here the whole query
answering process is just one step in the execution of the learning
algorithm during which the statistics required by the algorithm
are provided to the statistic oracle.</p>
      <p>Assuming that the points of interaction between a learning
algorithm and the available training data can be identified, the
distributed learning strategy described here can be easily used
to transform any batch learning algorithm into an exact (or at
least approximate) distributed learning algorithm.</p>
      <p>Future work is aimed at:</p>
      <p>Experiment with the decomposition strategy for various
classes of learning algorithms and prove theoretical
results with respect to the exact or the approximate quality
of the distributed algorithms obtained.</p>
      <p>A big variety of data mining algorithms, such as
decision trees, instance-based learners, Bayesian classifiers,
Bayesian networks, multi-layer neural networks and
support vector machines, among others, will be
incorporated in our distributed learning system. Some of these
algorithms can be easily decomposed into hypothesis
generation and information extraction components
according to our task decomposition strategy (e.g., Naive
Bayes, decision trees), while others require
substantial changes to the traditional learning algorithm (e.g.,
Support Vector Machines), resulting sometimes in new
learning algorithms for distributed learning [Caragea et
al., 2001a; 2000].</p>
      <p>Formally define the set of operators for the algorithms
that will be included in our distributed learning system
and prove its completeness with respect to these
algorithms.</p>
      <p>Extend the formal definitions for plans, formulate
properties of these plans and prove these properties under
various assumptions made in a distributed
heterogeneous environment.</p>
    </sec>
    <sec id="sec-9">
      <title>Acknowledgments</title>
      <p>This work has been supported in part by grants from the
National Science Foundation (#9982341, #9972653, #0219699),
Pioneer Hi-Bred, Inc., Iowa State University Graduate
College, and IBM.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [Andorf et al.,
          <year>2002</year>
          ]
          <string-name>
            <given-names>C.</given-names>
            <surname>Andorf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Dobbs</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Honavar</surname>
          </string-name>
          .
          <article-title>Protein function classifiers based on reduced alphabet representations of protein sequences</article-title>
          .
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [Arens et al.,
          <year>1993</year>
          ]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Arens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Chin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Hsu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Knoblock</surname>
          </string-name>
          .
          <article-title>Retrieving and integrating data from multiple information sources</article-title>
          .
          <source>International Journal on Intelligent and Cooperative Information Systems</source>
          ,
          <volume>2</volume>
          (
          <issue>2</issue>
          ):
          <fpage>127</fpage>
          -
          <lpage>158</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <source>[Bhatnagar and Srinivasan</source>
          , 1997]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bhatnagar</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Srinivasan</surname>
          </string-name>
          .
          <article-title>Pattern discovery in distributed databases</article-title>
          .
          <source>In Proceedings of the AAAI-97 Conference</source>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [Caragea et al.,
          <year>2000</year>
          ]
          <string-name>
            <given-names>D.</given-names>
            <surname>Caragea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Silvescu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Honavar</surname>
          </string-name>
          .
          <article-title>Agents that learn from distributed dynamic data sources</article-title>
          .
          <source>In Proceedings of the Workshop on Learning Agents, Agents 2000/ECML</source>
          <year>2000</year>
          , pages
          <fpage>53</fpage>
          -
          <lpage>61</lpage>
          , Barcelona, Spain,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Caragea et al., 2001a]
          <string-name>
            <given-names>D.</given-names>
            <surname>Caragea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Silvescu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Honavar</surname>
          </string-name>
          .
          <article-title>Decision tree learning from distributed data</article-title>
          .
          <source>Technical Report TR</source>
          , Iowa State University, Ames,
          <string-name>
            <surname>IA</surname>
          </string-name>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [Caragea et al., 2001b]
          <string-name>
            <given-names>D.</given-names>
            <surname>Caragea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Silvescu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Honavar</surname>
          </string-name>
          .
          <article-title>Invited chapter. toward a theoretical framework for analysis and synthesis of agents that learn from distributed dynamic data sources</article-title>
          .
          <source>In Emerging Neural Architectures Based on Neuroscience</source>
          . Berlin: Springer-Verlag,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <source>[Casella and Berger</source>
          , 1990]
          <string-name>
            <given-names>G.</given-names>
            <surname>Casella</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.L. Berger. Statistical</given-names>
            <surname>Inference</surname>
          </string-name>
          . Duxbury Press, Belmont, CA,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <source>[Davies and Edwards</source>
          , 1999]
          <string-name>
            <given-names>W.</given-names>
            <surname>Davies</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Edwards. Dagger</surname>
          </string-name>
          :
          <article-title>A new approach to combining multiple models learned from disjoint subsets</article-title>
          .
          <source>In ML99</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [Draper et al.,
          <year>2001</year>
          ]
          <string-name>
            <given-names>Denise</given-names>
            <surname>Draper</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Alon Y.</given-names>
            <surname>Halevy</surname>
          </string-name>
          , and
          <string-name>
            <surname>Daniel</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Weld</surname>
          </string-name>
          .
          <article-title>The nimble XML data integration system</article-title>
          .
          <source>In ICDE</source>
          , pages
          <fpage>155</fpage>
          -
          <lpage>160</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [
          <string-name>
            <surname>Garcia-Molina</surname>
          </string-name>
          et al.,
          <year>1997</year>
          ]
          <string-name>
            <given-names>H.</given-names>
            <surname>Garcia-Molina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Papakonstantinou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Quass</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rajaraman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sagiv</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ullman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Vassalos</surname>
          </string-name>
          , and
          <string-name>
            <surname>J. Widom.</surname>
          </string-name>
          <article-title>The tsimmis approach to mediation: Data models and languages</article-title>
          .
          <source>Journal of Intelligent Information Systems, Special Issue on Next Generation Information Technologies and Systems</source>
          ,
          <volume>8</volume>
          (
          <issue>2</issue>
          ),
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [Honavar et al.,
          <year>1998</year>
          ]
          <string-name>
            <given-names>V.</given-names>
            <surname>Honavar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and J.S.</given-names>
            <surname>Wong</surname>
          </string-name>
          .
          <article-title>Distributed knowledge networks</article-title>
          .
          <source>In Proceedings of the IEEE Conference on Information Technology</source>
          , Syracuse, NY,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [Honavar et al.,
          <year>2001</year>
          ]
          <string-name>
            <given-names>H.</given-names>
            <surname>Honavar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Silvescu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Caragea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Andorf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Reinoso-Castillo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Dobbs</surname>
          </string-name>
          .
          <article-title>Ontologydriven information extraction and knowledge acquisition from heterogeneous, distributed, autonomous biological data sources</article-title>
          .
          <source>In Proceedings of the IJCAI-2001 Workshop on Knowledge Discovery from Heterogeneous</source>
          , Distributed, Autonomous,
          <string-name>
            <given-names>Dynamic</given-names>
            <surname>Data</surname>
          </string-name>
          and
          <string-name>
            <given-names>Knowledge</given-names>
            <surname>Sources</surname>
          </string-name>
          , Seattle, WA,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [Kargupta et al.,
          <year>1999</year>
          ]
          <string-name>
            <given-names>H.</given-names>
            <surname>Kargupta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.H.</given-names>
            <surname>Park</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hershberger</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Johnson</surname>
          </string-name>
          .
          <article-title>Collective data mining: A new perspective toward distributed data mining</article-title>
          . In H. Kargupta and P. Chan, editors,
          <source>Advances in Distributed and Parallel Knowledge Discovery</source>
          . MIT/AAAI Press,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [Knoblock et al.,
          <year>2001</year>
          ]
          <article-title>Craig A</article-title>
          . Knoblock, Steven Minton, Jose Luis Ambite, Naveen Ashish, Ion Muslea,
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Philpot</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Sheila</given-names>
            <surname>Tejada</surname>
          </string-name>
          .
          <article-title>The ariadne approach to webbased information integration</article-title>
          .
          <source>International Journal of Cooperative Information Systems</source>
          ,
          <volume>10</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>145</fpage>
          -
          <lpage>169</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [Levy et al.,
          <year>1996</year>
          ]
          <string-name>
            <given-names>A.</given-names>
            <surname>Levy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rajaraman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Ordille</surname>
          </string-name>
          .
          <article-title>Querying heterogeneous information sources using source descriptions</article-title>
          .
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <source>[Levy</source>
          ,
          <year>2000</year>
          ]
          <string-name>
            <given-names>A.</given-names>
            <surname>Levy</surname>
          </string-name>
          .
          <article-title>Logic-based techniques in data integration</article-title>
          . Kluwer Publishers,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [Mena et al.,
          <year>2000</year>
          ]
          <string-name>
            <given-names>E.</given-names>
            <surname>Mena</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Illarramendi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Kashyap</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Sheth</surname>
          </string-name>
          .
          <article-title>Observer: An approach for query processing in global information systems based on interoperation across pre-existing ontologies</article-title>
          .
          <source>International journal on Distributed And Parallel Databases (DAPD)</source>
          ,
          <volume>8</volume>
          (
          <issue>2</issue>
          ):
          <fpage>223</fpage>
          -
          <lpage>272</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [Paton et al.,
          <year>1999</year>
          ]
          <string-name>
            <given-names>N.W.</given-names>
            <surname>Paton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Stevens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.G.</given-names>
            <surname>Baker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.A.</given-names>
            <surname>Goble</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Bechhofer</surname>
          </string-name>
          .
          <article-title>Query processing in the tambis bioinformatics source integration system</article-title>
          .
          <source>In Proc. 11th Int. Conf. on Scientific and Statistical Databases (SSDBM)</source>
          , pages
          <fpage>138</fpage>
          -
          <lpage>147</lpage>
          . IEEE Press,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [Prodromidis et al.,
          <year>2000</year>
          ]
          <string-name>
            <given-names>A.L.</given-names>
            <surname>Prodromidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Chan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.J.</given-names>
            <surname>Stolfo</surname>
          </string-name>
          .
          <article-title>Meta-learning in distributed data mining systems: Issues and approaches</article-title>
          . In H. Kargupta and P. Chan, editors,
          <source>Advances of Distributed Data Mining</source>
          . AAAI Press,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <source>[Provost and Kolluri</source>
          , 1999]
          <string-name>
            <given-names>Foster J.</given-names>
            <surname>Provost</surname>
          </string-name>
          and
          <string-name>
            <given-names>Venkateswarlu</given-names>
            <surname>Kolluri</surname>
          </string-name>
          .
          <article-title>A survey of methods for scaling up inductive algorithms</article-title>
          .
          <source>Data Mining and Knowledge Discovery</source>
          ,
          <volume>3</volume>
          (
          <issue>2</issue>
          ):
          <fpage>131</fpage>
          -
          <lpage>169</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [
          <string-name>
            <surname>Reinoso-Castillo</surname>
          </string-name>
          ,
          <year>2002</year>
          ]
          <string-name>
            <given-names>J.</given-names>
            <surname>Reinoso-Castillo</surname>
          </string-name>
          .
          <article-title>Ontologydriven query-centric federated solution for information extraction and integration from autonomous, heterogeneous, distributed data sources</article-title>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [Subrahmanian et al.,
          <year>June 2000</year>
          ]
          <string-name>
            <given-names>V.S.</given-names>
            <surname>Subrahmanian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bonatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dix</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kraus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ozcan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Ross</surname>
          </string-name>
          .
          <source>Heterogeneous Agent Systems: Theory and Implementation</source>
          . MIT Press,
          <year>June 2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          <source>[Ullman</source>
          , 1997]
          <string-name>
            <given-names>J.</given-names>
            <surname>Ullman</surname>
          </string-name>
          .
          <article-title>Information integration using logical views</article-title>
          . volume
          <volume>1186</volume>
          , pages
          <fpage>19</fpage>
          -
          <lpage>40</lpage>
          , Berlin: Springer-Verlag,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <string-name>
            <surname>[Wang</surname>
          </string-name>
          et al.,
          <year>2002</year>
          ]
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Schroeder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Dobbs</surname>
          </string-name>
          , , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Honavar</surname>
          </string-name>
          .
          <article-title>Data-driven discovery of rules for protein function classification based on sequence motifs: Rules discovered for peptidase families based on meme motifs outperform those based on prosite patterns and profiles</article-title>
          .
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [Wong et al., ]
          <string-name>
            <given-names>J.</given-names>
            <surname>Wong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Helmer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Honavar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Naganathan</surname>
          </string-name>
          , S. Polavarapu, , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Miller</surname>
          </string-name>
          .
          <article-title>Smart mobile agent facility</article-title>
          .
          <source>Journal of Systems and Software</source>
          ,
          <volume>56</volume>
          :
          <fpage>9</fpage>
          -
          <lpage>22</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>