|
Our model of an information filtering economy consists of a
source agent that publishes news articles, C consumer agents
that want to buy articles they are interested in, B broker agents
that buy selected articles from the source and resell them to
consumers, and a market infrastructure that provides
communication and computation services to all agents.
Figure 1 illustrates part of the model system.
The ellipse at the top represents the source agent, brokers are in
the middle, and consumers are at the bottom. Each agent's internal
parameters (defined below) appear inside its ellipse. The infrastructure
is represented by the rectangle on the left. Solid lines represent the
propagation of a sample article through broker 1. Broken lines
indicate payment, and are labeled with symbols (explained below) for the
amount paid.
Figure 1: Part of an idealized news filtering economy. Only a subset of
agents is shown. See text for interpretation of symbols.
The source agent publishes one article at each time step t,
and waits until that article has propagated through the system
before publishing the next. It classifies articles according to its
own internal categorization scheme, assigning
each a category index j.
The nature of the categories, and the number J of them, do not change.
We represent this (hidden) classification scheme by a random process
in which an article is assigned category j with fixed probability
. The set of all is the source's category
prevalence vector . Each article is labeled with its category
index and
offered for sale to all brokers at a fixed price . For each
article
sold to each broker, the source pays a fixed transport cost .
Upon receiving an offer, each broker b decides whether or not to buy
the article using its own evaluation method to select which categories
it is ``interested'' in. The broker's evaluation method
is approximated by an
interest vector , where represents
the probability for b to purchase an article labeled with
category j. Analysis shows that it is in
broker b's best interest to set the
individually to either 0 or 1.
When broker b purchases an article, it immediately
sends it to a set of subscribing consumers, paying tranportation
cost for each. Subscribers may examine the article, but must pay
the broker if they want the right to use (``consume'') it.
The broker's internal parameters and are under its
direct control.
Subscriptions are represented by a
subscription matrix S, where if consumer c
subscribes to broker b, and if not. Subscriptions are
maintained only with the consent of both parties and may be cancelled
by either. For example, a broker b might reject c
if the cost of sending articles exceeds the
expected payment from c, or c might reject b
if the cost of sifting through lots of junk
outweighs the benefit of receiving the rare interesting article.
The bilateral nature of the agreement
is represented by setting
,
where if broker b wants consumer c as a
subscriber and 0 if not; analogously,
represents consumer c's wishes.
Each consumer waits for articles to arrive from the brokers it
subscribes to. If a consumer receives at least one copy of an
article, it pays the computation cost to evaluate whether it
is interested in the article, then decides whether (and from
whom) to buy it. Like the brokers, the consumers' evaluation function
is approximated by a stochastic process parametrized by an interest
vector : consumer c will be interested in an
article labeled with category j with fixed probability .
If a consumer is interested in an article, it then selects from the
set of brokers it subscribes to the one broker
with the most attractive offer; we shall assume this to
be the cheapest one.
The consumer then decides whether
its interest justifies paying for that article. For
simplicity, we model this decision process as follows: each
consumer assigns a universal anticipated value V to each
article it is interested in. If , it purchases the
usage rights; otherwise it discards the article
unused.
Each broker's or consumer's decision-making process may be
expressed as an attempt to optimize its utility function,
defined as the amount of net ``value'' or ``utility'' gained by making
that particular decision. In the system described here, the expected
utility per article for each broker and consumer may be explicitly
formulated from the system variables. For consumers, the anticipated
value V provides the fundamental benchmark for measuring utility.
For brokers, the appropriate measure
of utility is profit, defined in the usual way as revenue less
expenses. General expressions for consumer utility and broker profit
may be found in [Kephart et al.,
1998].
|