next up previous
Next: Profit Landscapes; A Simple Up: Price-War Dynamics in a Previous: Introduction

Model of a News Filtering Economy

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.

   figure44
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 tex2html_wrap_inline604 . The set of all tex2html_wrap_inline604 is the source's category prevalence vector tex2html_wrap_inline608 . Each article is labeled with its category index and offered for sale to all brokers at a fixed price tex2html_wrap_inline610 . For each article sold to each broker, the source pays a fixed transport cost tex2html_wrap_inline612 .

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 tex2html_wrap_inline616 , where tex2html_wrap_inline618 represents the probability for b to purchase an article labeled with category j. Analysis [Kephart et al., 1998] shows that it is in broker b's best interest to set the tex2html_wrap_inline618 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 tex2html_wrap_inline612 for each. Subscribers may examine the article, but must pay the broker tex2html_wrap_inline632 if they want the right to use (``consume'') it. The broker's internal parameters tex2html_wrap_inline616 and tex2html_wrap_inline632 are under its direct control.

Subscriptions are represented by a subscription matrix S, where tex2html_wrap_inline640 if consumer c subscribes to broker b, and tex2html_wrap_inline646 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 tex2html_wrap_inline658 , where tex2html_wrap_inline660 if broker b wants consumer c as a subscriber and 0 if not; analogously, tex2html_wrap_inline668 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 tex2html_wrap_inline672 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 tex2html_wrap_inline674 : consumer c will be interested in an article labeled with category j with fixed probability tex2html_wrap_inline680 . If a consumer is interested in an article, it then selects from the set of brokers it subscribes to the one broker tex2html_wrap_inline682 with the most attractive offer; we shall assume this to be the cheapest one. The consumer then decides whether its interest justifies paying tex2html_wrap_inline684 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 tex2html_wrap_inline688 , 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].


next up previous
Next: Profit Landscapes; A Simple Up: Price-War Dynamics in a Previous: Introduction

Jeff Kephart
Mon Aug 17 14:55:20 EDT 1998