<!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>Web Information Foraging</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yassine Drias</string-name>
          <email>y.drias@campus.unimib.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gabriella Pasi</string-name>
          <email>pasi@disco.unimib.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universita degli Studi di Milano-Bicocca</institution>
          ,
          <addr-line>DiSCo Viale Sarca 336, 20126 Milano</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>We present in this paper an approach to Web information foraging. We implemented a technique that helps Web users undertaking information foraging by simulating their behavior using a colony of arti cial ants. Experiments were conducted on a website dedicated to the domain of Health. The results are promising and show the ability of our Web information foraging approach to nd relevant Web pages.</p>
      </abstract>
      <kwd-group>
        <kwd>Information Foraging</kwd>
        <kwd>Information Seeking</kwd>
        <kwd>Ant Colony Optimization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>A recent paradigm related to accessing relevant information on the Web is
Information Foraging. The task of information foraging consists in browsing the
Web to collect information related to speci c user needs under a time constraint.
Recent work on information foraging are focalized to de ne algorithms that are
able to discover in an automatic way the sur ng paths that web users would
follow while seeking information on the Web. The development of such systems
may allow the users to spend less time locating the needed information;
moreover this will also help them to easily identify the best sources containing that
information.</p>
      <p>The task of foraging is grounded on the Optimal Foraging Theory [10]
developed by anthropologists to model the animal behavior while foraging food.The
Information Foraging Theory was rst developed in 1999 [7]. The authors
established their study on the similarity between the animal food foraging behavior
described in the Optimal Foraging Theory and the behavior of humans while
seeking information online. The theory is based on the assumption that, when
searching for information, users rely on their senses to perceive the information
scent that helps them to reach their goal just like animals do when they follow
the scent of their preys.</p>
      <p>Information foraging consists in simulating the behavior of real users while
seeking information on the Web. At the beginning, the information foraging
process starts from a Web page and then according to the information need of the
user, it decides which Web pages to visit in order to reach Web pages containing
relevant information to the user. At the end of the process, a collection of sur ng
paths containing relevant Web pages is produced.</p>
      <p>In this paper an approach to Web information foraging based on Ant Colony
Optimization is proposed and evaluated. The arti cial ants simulate the behavior
of Web users while searching for information on the Web taking into
consideration the complex structure of the Web and its volume. For this purpose, we
propose a Web sur ng model and implement a Web sur ng strategy.</p>
      <p>The rest of the paper is organized as follows. In section 2, we report the
studies that are the most related to our concern. Web information foraging described
is then described in section 3. In section 4, we present the contribution we
developed for Web information foraging using Ant Colony Optimization. Section 5
summarizes the experiments we conducted on a medical website and the results
we achieved.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Works</title>
      <p>In the study presented in [8], the authors consider the Web as a semantic space
and try to predict the navigational choices of Web users. The notion of
information scent is introduced, which is measured as the mutual relevance between
the user's goal and the Web pages' content. The authors tested their model on
a database of selected tasks collected by a survey of more than 2000 web users.
The results show that the measure of information scent is able to generate good
estimations of web user interactions by predicting the links the users will click
on and also when they decide to leave the website.</p>
      <p>Strong regularities in Web sur ng behavior were studied in [4] from a
theoretical point of view. The authors proposed a model for studying sur ng behaviors
and the experiments they held showed common sur ng behaviors. The study
conducted in [3] shows that the Web pages are distributed over the sites
according to a universal power law, which is an example of their strong regularities.</p>
      <p>In [5] and [6] the authors consider Web topology, information distribution and
interest pro le in building a Wisdom information foraging agent. They found out
that the unique distribution of agent interest leads for regularities in Web sur ng.
They also undertook an interesting study on three categories of users according
to their interest and familiarity with the Web: A random user, a rational user
and a recurrent user. The result is that independently from the type of users,
the regularities of sur ng are the same, which means that the user ability for
predicting the sur ng chain is predominant.</p>
      <p>In [9] the author presents di erent interactive information retrieval models
and shows the importance of developing such systems. Interactive information
retrieval is based on human behavior and the fact that the feedback of Web users
when performing a search on the Web can enhance the user experience and the
performance of IR systems.</p>
      <p>Link analysis has considerably improved the e ectiveness of Web Search
engines, thanks to the analysis of the hyperlink structure of the Web. According
to [2], hyperlinks provide a valuable source of information for web information
retrieval and a large number of links is created by independent individuals
everyday.</p>
      <p>In real life, web users generally do not get all the information they're looking
for from the rst Web page they visit. Our approach not only o ers them the
opportunity to have a direct access to the most relevant Web pages but also
they can explore the whole sur ng path which contains Web pages with
complementary information that may interest them as well. This new way to access
information is ensured thanks to the fact that information foraging is inspired
from human Web navigation behavior. Our approach takes advantage from some
related research areas such as interactive information retrieval and link analysis.
It particularly takes into consideration the Web pages' information content, their
distribution on the Web and the relation between them. The evaluation of our
proposal was held on a real website, unlike previous works that were tested on
log les or other forms of data.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Web Information Foraging</title>
      <p>The Web is usually represented as a directed graph G(P, L). The vertices P
correspond to the Web pages, where two Web pages pi and pj are connected via
a directed edge if pi contains a link referring to pj . Considering a user with a
speci c interest, we may assume that he is interested in visiting a branch of the
webgraph, one node at a time starting from an initial Web page and ending at
a page containing some relevant information concerning his interest.</p>
      <p>The transition choices that the user makes during the navigation de ne his
sur ng strategy. The set of visited Web pages while navigating is called a sur ng
path. The goal of information foraging is to determine the optimal paths to reach
relevant Web pages for a given user interest. To this purpose, at each click on
a page pi , the question is to nd the best move to another page pj in order to
build a sur ng path.</p>
      <p>In the literature it has been outlined that the sur ng behaviors di er from
one user to another, depending on the familiarity of the user with the Web
environment, as well as his goal behind browsing the Web. In particular, three
types of sur ng behaviors have been identi ed in [5], but not formalized:</p>
      <p>A pseudo random strategy which concerns users that are not familiar with
the Web and are browsing it without having a strong interests in any speci c
topics; A rational strategy which is the closest to real-life Web navigation as
most of Web users behave rationally. They usually have a speci c goal behind
Web sur ng and they try to reach it by selecting the Web pages that seem the
closest to their information need; A recurrent strategy concerning users who are
familiar with the Web and have a well-de ned goal behind browsing it. This
kind of users always makes the best decision when they have to move from the
current Web page they are into a new one by selecting the most relevant Web
page among to the possible pages.</p>
      <p>When sur ng, Web users are guided by the information scent they get from
Web pages. Starting with a weak amount, the information scent increases as
the user gets closer to the Web pages that interest him. In order to model the
user's information need (interest), we consider a vector containing keywords that
represent topics in which the user is interested.</p>
    </sec>
    <sec id="sec-4">
      <title>Web Information Foraging using Ant Colony</title>
    </sec>
    <sec id="sec-5">
      <title>Optimization</title>
      <p>As mentioned in the previous section, the majority of Web users behave
rationally when seeking information on the Web [5]. The aim of our work is to develop
algorithms to e ciently implement the rational sur ng strategy. To this purpose
we have applied Ant Colony Optimization (ACO). The main reason to choose
ACO resides in the fact that it simulates the ants' food foraging behavior which
is similar to the human information foraging behavior on the Web.</p>
      <p>
        The ant system algorithm [1] includes several ant generations, each
generation is composed of NbAnts ants. Where NbAnts is the population size of the
ant colony. Each arti cial ant starts building a solution from an initial state i
generated randomly. Recall that a solution is a connection of states and it is
constructed using a stochastic process. The ant chooses a new state j from the
current state's neighborhood Ni, with a probability computed by Formula (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ):
P (i; j) = Pl2Ni phero[l]
phero[j]
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
      </p>
      <p>To each state i is assigned an amount of pheromone denoted by phero[i]. The
pheromone information is initialized with a very small value in order to
simulate the fact that real ants deposit a very small amount of pheromone on the
ground when starting their food foraging. Two structures are needed to compute
the ant algorithm, a table named Phero to store the pheromone amount yielded
by the ants each time they build a solution and a table called sol to save the
best solution found by each ant. phero[k] corresponds to the pheromone amount
associated with the solution found by ant k and sol[k] is the best solution
determined by ant k. The tables are updated at each generation of ants. Besides, two
variables namely best and bestsol are used to save respectively the best solution
found during the current generation and the best solution computed since the
beginning of the process. During the search, the pheromone amount, which
represents the e ectiveness of the solution, will be computed and associated with
each solution found by the ants.</p>
      <p>
        The strategies of updating pheromone simulate the evaporation of natural
pheromone followed by a production of this chemical substance. The evaporation
phenomenon gives rise to rule (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) where the empirical parameter belongs to
the interval [0, 1] and simulates the evaporation rate. Pheromone evaporation
prevents from premature convergence. An online delayed update is performed
at each generation of ants, the pheromone added is calculated for each state of
the solution according to rule (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ). It is a delayed update because the pheromone
assigned to a state is updated once the ant determines a solution. For the o ine
update, rule (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) is applied. Recall that bestsol is the best solution found during
the previous iterations and best is the best solution of the current iteration. The
added pheromone amount is proportional to the ratio of these values.
phero[i] = (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) phero[i]
phero[i] = phero[i] + f (s)
phero[k] = phero[k] + f (bestsol)=f (best)
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
4.1
      </p>
      <sec id="sec-5-1">
        <title>Simulating the Rational Strategy using ACO</title>
        <p>We present here the adaptation of the Ant Colony System algorithm to Web
information foraging in order to simulate the rational sur ng behavior.</p>
        <p>As we previously mentioned in section 3, rational users are interested in
speci c topics and they forage in order to locate Web pages that contain
information on those topics. When they reach a new Web page, they will try to
decide whether or not the content su ciently matches their interest and, if not,
predict which Web page at the next level will become a more interesting one. In
predicting the next-level contents, they will rely on the information scent they
get from the titles or descriptions of various hyperlinks inside the current Web
page. We notice that the information scent is analogous to the pheromone that
guides the ants when they're seeking food. In our adaptation, the arti cial ants
simulate the behavior of Web users that have a rational sur ng strategy.</p>
      </sec>
      <sec id="sec-5-2">
        <title>Algorithm 1 ACO-WIF</title>
        <p>
          Input: N (A part of the Web); user interest;
Output: bestsol, a sur ng path ending with a relevant Web page;
1: procedure ACO-WIF
2: for i=1 to NbAnts do phero[i]= 0.1; . pheromone initialization
3: end for
4: select at random a solution s from N ; . a sur ng path namely s
5: best := bestsol := s;
6: for i=1 to MaxIter do
7: for k=1 to NbAnts do
8: sol[k] := build Sol();
9: update the online pheromone using Formulas (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) and (
          <xref ref-type="bibr" rid="ref3">3</xref>
          );
10: if f (sol[k]) &gt; f (best) then then best := sol[k]; . f : tness function
11: end if
12: end for
13: if f (best) &gt; f (bestsol) then bestsol := best;
14: end if
15: apply o ine-update of pheromone using Formula (
          <xref ref-type="bibr" rid="ref4">4</xref>
          );
16: end for
17: return (bestsol);
18: end procedure
Solutions encoding. The search space for the ant colony is the set of all
possible sur ng paths. In ACO ants build solutions which are sur ng paths for
our case. A sur ng path is composed by the set of all visited Web pages during the
foraging process and contains at least one Web page. It starts with an initial page
and ends with a target page which should incorporate relevant information. The
number of Web pages contained in the sur ng path is called the sur ng depth.
So ants will seek sur ng paths that contain relevant Web pages. The adapted
Ant Colony System for Web Information Foraging is outlined in Algorithm 1.
Building a solution. Each ant performs the task of exploring the best sur ng
path in a speci c part of the Web. The ant builds a solution by selecting Web
pages according to a probability P de ned in Formula (
          <xref ref-type="bibr" rid="ref5">5</xref>
          ). In addition to the
pheromone, we introduce a heuristic that brings a knowledge on our problem in
order to help the ants to make better foraging moves. The heuristic we propose is
measured as the similarity between potential next page pj and the user's interest
represented by the vector V. The neighborhood of a page pi is a set of Web pages
that are connected to pi via a Web link. We introduce a noise parameter q0 in
order to simulate the fact that even Web users that behave rationally don't
always make the best decision when sur ng. This may be the result of multiple
factors such as their unfamiliarity with the Web for example.
        </p>
        <p>In other words, the ant decides stochastically to consider the most relevant
Web page among the outgoing Web pages when q q0 and a Web page drawn
at random otherwise.</p>
        <p>The evaluation of a sur ng path quality is performed by applying the
tness function f to the last Web page of the path. This function represents the
similarity between the user interest and the description of the Web page which
contains the title of the page and eventually some tags and keywords. It can be
computed using one of the similarity functions de ned in literature.
if q</p>
        <p>
          q0
then P (pi; pj) =
(1 if pj = argmax(phero[j] (heurjv) ) for pj 2 Ni
(
          <xref ref-type="bibr" rid="ref5">5</xref>
          )
0 else
P (pi; pj) =
phero[i] (heurjv)
l2Ni phero[l] (heurlv)
        </p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Experiments</title>
      <sec id="sec-6-1">
        <title>Description of the real-world Benchmark</title>
        <p>We performed our experiments on MedlinePlus, an online medical Website
produced by the National Library of Medicine of the U.S. It provides information
on over 900 diseases, health conditions and wellness issues. Our experiments
deal with health topics described in an XML le that includes pages describing
medical topics. The data for health topics is available at http://www.nlm.nih.
gov/medlineplus/xml.html. We worked on the version of the 25th February
2016 where the number of Web pages was equal to 1946. Each topic is speci ed
by a title and contains the following elements: a URL, a unique identi er, the
language of the topic (English or Spanish), the date of its creation, topic
synonyms, translation to other languages, a full summary, a list of related topics,
which are internal links to similar topics and external links.
5.2</p>
      </sec>
      <sec id="sec-6-2">
        <title>Results</title>
        <p>Di erent user interests were experimented for evaluating the rational sur ng
strategy. The results we focused on are: the last Web page on the sur ng path
(the most relevant one), its URL, its score, the sur ng depth of the path and
the sur ng time in milliseconds. Table 1 exhibits the obtained results for the
rational sur ng strategy.</p>
        <p>Relevant Page
User interest</p>
        <p>From table 1, we can observe that our approach is able to nd relevant Web
pages to the user based on the vector describing his interest. The developed
program also makes use of the health topics' synonyms provided by MedlinePlus
in order to locate the most relevant Web pages to the user. For example, in the
third instance of the table the user interest was "Hypotension" and the result
returned by the program was a Web page entitled "Low Blood Pressure" which
is a synonym of Hypotension.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Conclusion</title>
      <p>In this work, we presented an approach to Web information foraging based on
Ant Colony Optimization. We proposed a model for Web sur ng in order to
simulate the Web sur ng behavior of real Web users. This idea was inspired from
the information foraging theory which states that Web users and animals have
similar behaviors when looking for information/food. Furthermore, a real website
was used for the experiments instead of an arti cial one or log les as it was
performed in the literature. The results show the ability of our program to nd
relevant Web pages in a short time based on a user interest. The outcomes consist
in a set of sur ng paths ranked by relevance. This o ers the user the possibility
to go more in depth with getting information on a certain topic without spending
too much time on visiting a lot of Web pages.</p>
      <p>As a perspective, we intend to investigate Web information foraging in social
and information sharing networks such as Twitter.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Dorigo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caro</surname>
          </string-name>
          , G.D.:
          <article-title>Ant algorithms for discrete optimization</article-title>
          .
          <source>Arti cial Life 5-3</source>
          ,
          <issue>137</issue>
          {
          <fpage>172</fpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Henzinger</surname>
            ,
            <given-names>M.R.</given-names>
          </string-name>
          :
          <article-title>Link analysis in web information retrieval</article-title>
          .
          <source>IEEE Data Eng. Bull</source>
          .
          <volume>23</volume>
          (
          <issue>3</issue>
          ), 3{
          <issue>8</issue>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Huberman</surname>
            ,
            <given-names>B.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Adamic</surname>
            ,
            <given-names>L.A.</given-names>
          </string-name>
          :
          <article-title>Growth dynamics of the world-wide web</article-title>
          .
          <source>Nature</source>
          <volume>40</volume>
          ,
          <volume>7478</volume>
          {
          <fpage>7491</fpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Huberman</surname>
            ,
            <given-names>B.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pirolli</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pitkow</surname>
            ,
            <given-names>J.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lukose</surname>
            ,
            <given-names>R.M.:</given-names>
          </string-name>
          <article-title>Strong regularities in world wide web sur ng</article-title>
          .
          <source>Science</source>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Zhang, S.W.:
          <article-title>Characterizing web usage regularities with information foraging agents</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          <volume>40</volume>
          , 7478{
          <fpage>7491</fpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhong</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , ,
          <string-name>
            <surname>Ras</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>The wisdom web: New challenges for web intelligence (wi)</article-title>
          .
          <source>Expert System With Applications</source>
          <volume>40</volume>
          , 7478{
          <fpage>7491</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Pirolli</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Card</surname>
            ,
            <given-names>S.K.</given-names>
          </string-name>
          :
          <article-title>Information foraging</article-title>
          .
          <source>Psychological Review</source>
          <volume>106</volume>
          (
          <issue>4</issue>
          ),
          <volume>643</volume>
          {
          <fpage>675</fpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Pirolli</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fu</surname>
          </string-name>
          , W.T.:
          <article-title>Snif-act: A model of information foraging on the world wide web</article-title>
          .
          <source>User Modeling</source>
          <year>2003</year>
          ,
          <source>9th International Conference 22-26</source>
          ,
          <issue>45</issue>
          {
          <fpage>54</fpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Robins</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Interactive information retrieval: Context and basic notions</article-title>
          .
          <source>InformingSciJ 3</source>
          ,
          <issue>57</issue>
          {
          <fpage>62</fpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Werner</surname>
            ,
            <given-names>E.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hall</surname>
            ,
            <given-names>D.J.:</given-names>
          </string-name>
          <article-title>Optimal foraging and the size selection of prey by the bluegill sun sh (lepomis macrochirus)</article-title>
          .
          <source>Ecology</source>
          <volume>55</volume>
          (
          <issue>5</issue>
          ),
          <volume>1042</volume>
          (
          <year>1974</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>