Profit Landscapes; A Simple Price War

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

  1. an initial configuration tex2html_wrap_inline692 ,
  2. the values of the various extrinsic (possibly time-varying) variables, comprising the category prevalences tex2html_wrap_inline694 , the costs tex2html_wrap_inline596 , tex2html_wrap_inline598 , and tex2html_wrap_inline658 , the consumer value V, and the consumer interest vectors tex2html_wrap_inline660 , 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_inline714 for the numbers just quoted. This is mainly due to the tex2html_wrap_inline716 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_inline604 and tex2html_wrap_inline618 . 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_inline726 , and the subspace associated with broker b by tex2html_wrap_inline730 . Thus tex2html_wrap_inline732 , where tex2html_wrap_inline730 is the space of possible values of the (J+1) broker variables tex2html_wrap_inline738 .

In the reduced system, the broker utility function tex2html_wrap_inline740 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_inline740 by setting the values of tex2html_wrap_inline748 , given the values of tex2html_wrap_inline750 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_inline758 . For the moment, assume that broker 1 charges less than broker 2 for the good ( tex2html_wrap_inline760 ). 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

  eqnarray103

The expected profit per article for the brokers is

  eqnarray111

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_inline766 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_inline768 , and if the resulting expected profit per article for broker i is negative we shall override this, setting tex2html_wrap_inline772 . 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_inline774 and tex2html_wrap_inline776 . 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_inline778 , where tex2html_wrap_inline780 represents the step function: tex2html_wrap_inline782 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_inline660 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_inline802 in order to maximize each term of the sum over consumers in the expression for tex2html_wrap_inline804 . Putting all of this together, we have

  eqnarray137

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

First, suppose that tex2html_wrap_inline818 . If c chooses to set tex2html_wrap_inline822 , then tex2html_wrap_inline824 and therefore tex2html_wrap_inline826 , so that tex2html_wrap_inline828 . Alternatively, if c chooses to set tex2html_wrap_inline832 , then tex2html_wrap_inline834 , and so tex2html_wrap_inline836 . Which is the better choice? If tex2html_wrap_inline838 , then this quantity always exceeds tex2html_wrap_inline840 because tex2html_wrap_inline760 . In this case, tex2html_wrap_inline844 should be set to 1, and the value of tex2html_wrap_inline846 is immaterial because tex2html_wrap_inline824 substituted into Eq. 3 shows that tex2html_wrap_inline850 . However, if tex2html_wrap_inline852 , then tex2html_wrap_inline854 as well, and both tex2html_wrap_inline844 and tex2html_wrap_inline846 should be set to zero.

Now consider the other alternative: tex2html_wrap_inline860 . In this case the value of tex2html_wrap_inline844 is immaterial, tex2html_wrap_inline834 , and tex2html_wrap_inline836 . The value of tex2html_wrap_inline846 matters only if tex2html_wrap_inline870 , in which case the optimal value for tex2html_wrap_inline846 is 1 if tex2html_wrap_inline874 and 0 otherwise.

Assembling all of the above analysis, we obtain:

  eqnarray185

In the expression for tex2html_wrap_inline876 , 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_inline878 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_inline880 and tex2html_wrap_inline882. Since the number of consumers tex2html_wrap_inline758, we may replace the sums in Eq. 2 with integrals over a consumer population with a distribution of interest levels given by tex2html_wrap_inline886, with the result:

  eqnarray196

where

  eqnarray199

Suppose that tex2html_wrap_inline886 is the uniform distribution, i.e. tex2html_wrap_inline890 for all values of tex2html_wrap_inline892 . 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_inline894 and tex2html_wrap_inline896 . In the interval tex2html_wrap_inline898 ,

  eqnarray204

and outside this interval tex2html_wrap_inline900 . (Despite the step function in the last term of Eq. 7, tex2html_wrap_inline902 is not discontinuous at tex2html_wrap_inline904 .) The function tex2html_wrap_inline902 has a simple interpretation: it is the marginal utility per article per consumer for a monopolist broker as a function of its price tex2html_wrap_inline880 . See Appendix A for further discussion of tex2html_wrap_inline902 , including an analytic expression for the monopolist's optimal price tex2html_wrap_inline912 and a graph of tex2html_wrap_inline914 vs. P for a relevant choice of tex2html_wrap_inline658 , tex2html_wrap_inline598 , and V.

The solution for tex2html_wrap_inline896 is:

  eqnarray224

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

The restriction tex2html_wrap_inline760 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_inline880 and tex2html_wrap_inline882 :

  eqnarray247

where tex2html_wrap_inline942 is given by:

  equation250

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_inline944 is illustrated for the case tex2html_wrap_inline946 , V = 1 in Fig. 2. Note that there are two distinct humps, the one on the right corresponding to tex2html_wrap_inline950 in Eq. 10 and the one on the left corresponding to tex2html_wrap_inline952 . The ``cheap'' hump on the right corresponds to a situation in which broker 1 is cheaper ( tex2html_wrap_inline760 ). 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_inline660 ) as subscribers. (Recall that a broker pays tex2html_wrap_inline598 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_inline960 that gives the value of tex2html_wrap_inline880 that maximizes tex2html_wrap_inline964 for each possible tex2html_wrap_inline882. Figure 3 shows a contour plot of tex2html_wrap_inline944 on which tex2html_wrap_inline960 is overlaid as a heavy solid line. (As before, tex2html_wrap_inline946 , V = 1.) For tex2html_wrap_inline982 , tex2html_wrap_inline960 is given by the solution to a cubic equation involving cube roots of square roots of tex2html_wrap_inline882 ; in this region it looks fairly linear. The ``vertical'' segment at tex2html_wrap_inline988 is a discontinuity as the optimal price jumps from the tex2html_wrap_inline896 peak to the tex2html_wrap_inline894 peak. In the region tex2html_wrap_inline994 , tex2html_wrap_inline996 , where tex2html_wrap_inline998 is a price quantum -- the minimal amount by which one price can exceed another. For tex2html_wrap_inline1000 , tex2html_wrap_inline1002 . This is the value of tex2html_wrap_inline880 that maximizes tex2html_wrap_inline902 , i.e. it is the price that would be established by a monopolist. Any further increase in tex2html_wrap_inline880 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_inline880 and tex2html_wrap_inline882 interchanged. The profit landscape tex2html_wrap_inline1014 and optimal price tex2html_wrap_inline1016 are likewise identical under an interchange of tex2html_wrap_inline880 and tex2html_wrap_inline882 .

   figure259
Figure 2: Double-peaked profit landscape tex2html_wrap_inline1022 for broker 1 when tex2html_wrap_inline946 , V = 1.

   figure268
Figure 3: Contour map of profit landscape, with overlaid optimal price function tex2html_wrap_inline960 for tex2html_wrap_inline1030 .

   figure277
Figure 4: Iterative graphical construction of price-war time series, using functions tex2html_wrap_inline960 and tex2html_wrap_inline1016 . See text.

Now the evolution of both tex2html_wrap_inline880 and tex2html_wrap_inline882 can be obtained simply by alternate application of the two price optimization functions. I.e., first broker 1 sets its price tex2html_wrap_inline1040 , then broker 2 sets its price tex2html_wrap_inline1042 , and so forth. The time series may be traced graphically on a plot of both tex2html_wrap_inline960 and tex2html_wrap_inline1016 together, as shown in Fig. 4. Assume any initial price vector tex2html_wrap_inline1048 , and suppose broker 1 is the first to move. Then the graphical construction starts by holding tex2html_wrap_inline882 constant while moving horizontally to the curve for tex2html_wrap_inline960 . Then, tex2html_wrap_inline880 is held constant while moving vertically to the curve tex2html_wrap_inline1016 . Alternate horizontal moves to tex2html_wrap_inline960 and vertical moves to tex2html_wrap_inline1016 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_inline1062 . 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_inline896 in its profit landscape. Raising the price to tex2html_wrap_inline1066 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.




BACK TO INDEX PAGE | PREVIOUS SECTION | NEXT SECTION