next up previous
Next: Complex Price Wars Up: Price-War Dynamics in a Previous: Model of a News

Profit Landscapes; A Simple Price War

We define the state of the system at time t, tex2html_wrap_inline694 , as the collection of broker prices tex2html_wrap_inline696 , broker interest vectors tex2html_wrap_inline618 , and subscription matrix elements tex2html_wrap_inline700 at time t. Our goal is to understand the evolution of tex2html_wrap_inline694 , given

  1. an initial configuration tex2html_wrap_inline706 ,
  2. the values of the various extrinsic (possibly time-varying) variables, comprising the category prevalences tex2html_wrap_inline708 , the costs tex2html_wrap_inline610 , tex2html_wrap_inline612 , and tex2html_wrap_inline672 , the consumer value V, and the consumer interest vectors tex2html_wrap_inline674 , and
  3. a specification of the utility-maximization algorithms used by each agent to dynamically change its own parameters, including

    1. the state information accessible to the agent (and its accuracy and timeliness), and
    2. the times or conditions when the agent updates its own state.

Even in systems of modest size (e.g., J=10 categories, B=10 brokers, C=1000 consumers), the state space can be quite large: its dimension is (J+1+C)B, or more than tex2html_wrap_inline728 for the numbers just quoted. This is mainly due to the tex2html_wrap_inline730 elements of the subscription matrix S. However, it is possible to reduce the dimensionality by factoring out the degrees of freedom associated with S. This is done by assuming that each broker and consumer instantly adapts to changes in its environment by selecting its optimal set of subscribers or subscriptions. Recall, however, that both broker and consumer must consent to a subscription. The conflicting opinions on what constitutes ``optimal'' may be resolved via a game-theoretic analysis. Thus the subscription matrix becomes a function of the remaining system variables tex2html_wrap_inline618 and tex2html_wrap_inline696 . Note that, by factoring out the subscription matrix, we have in effect factored out the consumer population, so that the ``reduced'' system's state is expressed entirely in terms of the brokers' states. We will denote the reduced state space by tex2html_wrap_inline740 , and the subspace associated with broker b by tex2html_wrap_inline744 . Thus tex2html_wrap_inline746 , where tex2html_wrap_inline744 is the space of possible values of the (J+1) broker variables tex2html_wrap_inline752 .

In the reduced system, the broker utility function tex2html_wrap_inline754 defines broker b's profit landscape, and the system dynamics is a co-evolutionary process in which each broker b attempts to maximize its profit tex2html_wrap_inline754 by setting the values of tex2html_wrap_inline762 , given the values of tex2html_wrap_inline764 for all the other brokers i.

The remainder of this section is devoted to an analysis of the simplest possible multi-broker system, in which two brokers compete in a large consumer market in which there is only one type of information good. Thus B=2, J=1, and tex2html_wrap_inline772 . For the moment, assume that broker 1 charges less than broker 2 for the good ( tex2html_wrap_inline774 ). In this case, we can apply the definition of the system given in the last section to get an expected utility per article for consumer c of

  eqnarray107

The expected profit per article for the brokers is

  eqnarray115

From equation 2, it is readily seen that, independent of any other choices it may make, broker i can maximize its expected profit by setting its interest level tex2html_wrap_inline780 equal to 1 if the quantity in parentheses is positive, and 0 otherwise. In other words, a self-interested broker will never have a negative expected profit, because it always has the option of pulling out of the market by setting its interest level to 0. In all that follows, we shall assume that tex2html_wrap_inline782 , and if the resulting expected profit per article for broker i is negative we shall override this, setting tex2html_wrap_inline786 . This reduces the dimensionality of the landscape, nominally 4, to 2.

Having established the optimal setting of interest levels by the brokers, now consider the subscription matrix elements tex2html_wrap_inline788 and tex2html_wrap_inline790 . First, note that each term in the expression for broker 1's expected utility in Eq. 2 can be maximized independently by setting tex2html_wrap_inline792 , where tex2html_wrap_inline794 represents the step function: tex2html_wrap_inline796 for x>0, and 0 otherwise. In other words, it is only worthwhile to send articles to consumer c if c's interest level tex2html_wrap_inline674 is sufficiently high that c's expected payment for interesting articles exceeds the cost of sending articles to c. Broker 2 is in a different situation. If c is already subscribed to broker 1, it will never purchase articles from broker 2 because it charges a higher price for the same good. Under such circumstances, broker 2 should not attempt to send articles to c because it will be paying for article transport with no hope of reimbursement. However, if c is not subscribed to broker 1, then broker 2 should set tex2html_wrap_inline816 in order to maximize each term of the sum over consumers in the expression for tex2html_wrap_inline818 . Putting all of this together, we have

  eqnarray141

Now consider the situation from the consumer's perspective, using Eq. 1. The consumer c will choose the optimal setting of tex2html_wrap_inline822 from among the four possible choices: (0,0), (0,1), (1,0) and (1,1).

First, suppose that tex2html_wrap_inline832 . If c chooses to set tex2html_wrap_inline836 , then tex2html_wrap_inline838 and therefore tex2html_wrap_inline840 , so that tex2html_wrap_inline842 . Alternatively, if c chooses to set tex2html_wrap_inline846 , then tex2html_wrap_inline848 , and so tex2html_wrap_inline850 . Which is the better choice? If tex2html_wrap_inline852 , then this quantity always exceeds tex2html_wrap_inline854 because tex2html_wrap_inline774 . In this case, tex2html_wrap_inline858 should be set to 1, and the value of tex2html_wrap_inline860 is immaterial because tex2html_wrap_inline838 substituted into Eq. 3 shows that tex2html_wrap_inline864 . However, if tex2html_wrap_inline866 , then tex2html_wrap_inline868 as well, and both tex2html_wrap_inline858 and tex2html_wrap_inline860 should be set to zero.

Now consider the other alternative: tex2html_wrap_inline874 . In this case the value of tex2html_wrap_inline858 is immaterial, tex2html_wrap_inline848 , and tex2html_wrap_inline850 . The value of tex2html_wrap_inline860 matters only if tex2html_wrap_inline884 , in which case the optimal value for tex2html_wrap_inline860 is 1 if tex2html_wrap_inline888 and 0 otherwise.

Assembling all of the above analysis, we obtain:

  eqnarray189

In the expression for tex2html_wrap_inline890 , the step function on the left represents the veto power of the brokers, and the one on the right represents the veto power of the consumers. The expression for tex2html_wrap_inline892 is similar, except that it is automatically zero if the consumer already subscribes to the lower-priced broker.

Having established the subscription matrix elements, and the brokers' interest levels, the only remaining decisions to be considered are the optimal brokers' prices tex2html_wrap_inline894 and tex2html_wrap_inline896 . Since the number of consumers tex2html_wrap_inline772 , we may replace the sums in Eq. 2 with integrals over a consumer population with a distribution of interest levels given by tex2html_wrap_inline900 , with the result:

  eqnarray200

where

  eqnarray203

Suppose that tex2html_wrap_inline900 is the uniform distribution, i.e. tex2html_wrap_inline904 for all values of tex2html_wrap_inline906 . Then substitution of Eq. 4 into Eq. 6, and some integration by parts and other algebra lead to analytic solutions for the integrals tex2html_wrap_inline908 and tex2html_wrap_inline910 . In the interval tex2html_wrap_inline912 ,

  eqnarray208

and outside this interval tex2html_wrap_inline914 . (Despite the step function, tex2html_wrap_inline916 is not discontinuous at tex2html_wrap_inline918 .) The solution for tex2html_wrap_inline910 is:

  eqnarray227

in the region satisfied by the constraints tex2html_wrap_inline922 , tex2html_wrap_inline924 , and tex2html_wrap_inline926 . Beyond this region, tex2html_wrap_inline928 . Again, tex2html_wrap_inline930 contains no real discontinuity, despite the step function.

The restriction tex2html_wrap_inline774 can be removed by exploiting the symmetry arising from the fact that there is no inherent difference between the two brokers. We obtain the profit landscapes for brokers 1 and 2 as a function of the prices tex2html_wrap_inline894 and tex2html_wrap_inline896 :

  eqnarray250

where tex2html_wrap_inline930 is given by:

  equation253

Each broker's profit landscape describes the dependence of its expected profitability as a function of the price vector (all of the brokers' prices, including its own). For any given price vector, the myriad self-interested decisions of the consumers and brokers about subscriptions and interest levels are taken into account.

The profit landscape tex2html_wrap_inline940 is illustrated for the case tex2html_wrap_inline942 , V = 1 in Fig. 2. Note that there are two distinct humps, the one on the right corresponding to tex2html_wrap_inline946 in Eq. 10 and the one on the left corresponding to tex2html_wrap_inline948 . The ``cheap'' hump on the right corresponds to a situation in which broker 1 is cheaper ( tex2html_wrap_inline774 ). The ``expensive'' hump on the left corresponds to the case in which broker 1 is more expensive than broker 2, but is still able to find customers. This comes about when broker 2 charges so little that it cannot afford to keep marginal customers (those with low interest levels tex2html_wrap_inline674 ) as subscribers. (Recall that a broker pays tex2html_wrap_inline612 for each article it sends to each of its subscribers, but receives payment only for those articles a subscriber is interested in.) Broker 1 can make money by serving the marginal customers that were rejected by the lower-priced broker 2.

Suppose that brokers use the profit landscape itself to periodically update their parameters so as to maximize their profitability. Assume further that the updates are asynchronous, and that the entire agent population adjusts its subscription matrix elements in a selfishly optimal way. Such an update strategy is guaranteed to produce the optimal profit in the very short term -- up until the moment when the next broker updates its parameters. Thus we call such a strategy ``myopically optimal'', or ``myoptimal'' for short.

If broker 1 is myoptimal, it could derive from its profit landscape a function tex2html_wrap_inline956 that gives the value of tex2html_wrap_inline894 that maximizes tex2html_wrap_inline960 for each possible tex2html_wrap_inline896 gif. Figure 3 shows a contour plot of tex2html_wrap_inline940 on which tex2html_wrap_inline956 is overlaid as a heavy solid line. (As before, tex2html_wrap_inline942 , V = 1.) For tex2html_wrap_inline978 , tex2html_wrap_inline956 is given by the solution to a cubic equation involving cube roots of square roots of tex2html_wrap_inline896 ; in this region it looks fairly linear. The ``vertical'' segment at tex2html_wrap_inline984 is a discontinuity as the optimal price jumps from the tex2html_wrap_inline910 peak to the tex2html_wrap_inline908 peak. In the region tex2html_wrap_inline990 , tex2html_wrap_inline992 , where tex2html_wrap_inline994 is a price quantum -- the minimal amount by which one price can exceed another. For tex2html_wrap_inline996 , tex2html_wrap_inline998 . This is the value of tex2html_wrap_inline894 that maximizes tex2html_wrap_inline916 , i.e. it is the price that would be established by a monopolist. Any further increase in tex2html_wrap_inline894 would cut consumer demand by too much.

If broker 2 also uses a myoptimal strategy, then by symmetry its price-setting function is identical to that of broker 1 with tex2html_wrap_inline894 and tex2html_wrap_inline896 interchanged. The profit landscape tex2html_wrap_inline1010 and optimal price tex2html_wrap_inline1012 are likewise identical under an interchange of tex2html_wrap_inline894 and tex2html_wrap_inline896 .

   figure262
Figure 2: Double-peaked rofit landscape tex2html_wrap_inline1018 for broker 1 when tex2html_wrap_inline942 , V = 1.

   figure271
Figure 3: Contour map of profit landscape, with overlaid optimal price function tex2html_wrap_inline956 for tex2html_wrap_inline1026 .

   figure280
Figure 4: Iterative graphical construction of price-war time series, using functions tex2html_wrap_inline956 and tex2html_wrap_inline1012 . See text.

Now the evolution of both tex2html_wrap_inline894 and tex2html_wrap_inline896 can be obtained simply by alternate application of the two price optimization functions. I.e., first broker 1 sets its price tex2html_wrap_inline1036 , then broker 2 sets its price tex2html_wrap_inline1038 , and so forth. The time series may be traced graphically on a plot of both tex2html_wrap_inline956 and tex2html_wrap_inline1012 together, as shown in Fig. 4. Assume any initial price vector tex2html_wrap_inline1044 , and suppose broker 1 is the first to move. Then the graphical construction starts by holding tex2html_wrap_inline896 constant while moving horizontally to the curve for tex2html_wrap_inline956 . Then, tex2html_wrap_inline894 is held constant while moving vertically to the curve tex2html_wrap_inline1012 . Alternate horizontal moves to tex2html_wrap_inline956 and vertical moves to tex2html_wrap_inline1012 always lead to a price war during which the brokers successively undercut each other, corresponding to zig-zagging between the diagonal segments of the curves. The horizontal or vertical offset between the diagonals, equal to the amount by which a broker's price drops on every other iteration, is tex2html_wrap_inline1058 . Eventually, the price gets driven down to 0.388709, at which point the other broker (say broker 1) opts out of the price war, switching to the high-priced peak tex2html_wrap_inline910 in its profit landscape. Raising the price to tex2html_wrap_inline1062 breaks the price war, but unfortunately, as Fig. 4 shows, it triggers the immediate start of another one. The brokers are caught in a never-ending (and, as we shall see, disastrous) limit cycle of price wars punctuated by abrupt resets.

Classic models of price wars, including those introduced by Cournot and Bertrand [Tirole, 1988], typically have the feature that prices are driven down to a stable value (e.g. the marginal cost in Bertrand's model). However, limit-cycle price wars have been observed previously in a simple model introduced by Edgeworth, in which it assumed that no single firm is able to satisfy the entire aggregate consumer demand [Shubik, 1980]. On constructing the profit landscape for Edgeworth's model, we find that it has two peaks that are qualitatively similar to those of Figure 2. In our case, the ``expensive'' hump arises because the low-priced broker may reject some consumers; this can be regarded as a sort of self-induced capacity constraint.


next up previous
Next: Complex Price Wars Up: Price-War Dynamics in a Previous: Model of a News

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