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

Complex Price Wars

In this section, we shall demonstrate the existence of complex analogs of limit-cycle price wars in systems with more brokers and categories. In this case, exact analysis or computation of the profit landscape tex2html_wrap_inline754 for a given broker b becomes very difficult. For each point y in the (J+1)B-dimensional state space tex2html_wrap_inline740 , a game-theoretic analysis must be performed to compute BC subscription matrix elements tex2html_wrap_inline700 . tex2html_wrap_inline1078 must then be computed from y and the matrix elements using a generalization of Eq. 2 (see [Kephart et al., 1998]).

Consider for example what would be involved in computing the landscape for a system with B=3 brokers, J=3 categories, and 10,000 consumers. The reduced state space tex2html_wrap_inline740 is 12-dimensional, as compared to the full state space tex2html_wrap_inline1088 , which is 30,012-dimensional. Suppose that the set of allowed prices is quantized, such that it runs from 0 to 1 in increments of 0.002. The optimal interest level in each category is known to be either 0 or 1, so broker 1 can be in any of tex2html_wrap_inline1090 distinct discrete states, as can brokers 2 and 3. For each of the resulting several billion discrete states in tex2html_wrap_inline740 , computation of the landscape tex2html_wrap_inline940 would require a game-theoretic computation of B C = 30,000 subscription matrix elements -- an absolutely monstrous task.

A reasonable alternative to computing the entire landscape is to start the system in some initial configuration, and simulate its evolution as follows. At any given time step t, a broker b is randomly selected, and it attempts to maximize tex2html_wrap_inline1102 by setting its own parameters to tex2html_wrap_inline1104 , resulting in a new system state in which the parameters of all brokers other than b are equal to what they were at time t-1. For example, in the three-broker system, suppose that broker 1 is selected at time t. It will try to choose tex2html_wrap_inline1112 such that tex2html_wrap_inline1114 is optimized. The myoptimal strategy introduced in the previous section can be implemented as an exhaustive search over all 4008 possibilities at each time step -- still a lot of computation, but (just barely) feasible.

Figure 5 shows the resulting price dynamics for the system just described, with 3 myoptimal brokers, 3 goods, and 10,000 consumers. The interest levels tex2html_wrap_inline680 are generated independently for each category j and consumer c from a uniform distribution between 0 and 1. The computational and transport costs are the same as in the example of the previous section: tex2html_wrap_inline942 , V=1. The set of possible prices is quantized in increments of 0.002, and each broker performs an exhaustive search among the 4008 possible states. If a consumer perceives two brokers to be equally attractive, the broker with the lower index is preferred.

Expressing an individual broker's state b using the notation tex2html_wrap_inline1128 , we can now follow the dynamics, starting from an initial configuration in which each broker is in the state (0.480,111) (i.e. each has price 0.48 and is interested in all three categories). In the simulation run depicted in Fig. 5, broker 3 moves first, and chooses to set its state to (0.560,100). Broker 2 follows, choosing (0.564,010). Broker 1 is selected next. By choosing (0.586,001), broker 1 would make a profit tex2html_wrap_inline1130 . However, the random generation of consumer interests yields a very slight bias in favor of category 1, and it turns out that broker 1 can do even better ( tex2html_wrap_inline1132 ) by choosing (0.560,100), undercutting broker 3 and triggering a price war over the interest vector (100). Meanwhile, broker 2, in the absence of any other competition for category 2, increases its price to the optimal single-category-monopoly value: (0.584,010). Note that this is very close to the price that optimizes tex2html_wrap_inline1134 in a system with an infinite number of consumers, as computed by maximizing Eq. 7 in the previous section: tex2html_wrap_inline1136 (see also Fig. 3).

   figure319
Figure 5: Price war time series for 3 myoptimal brokers, 3 categories, with tex2html_wrap_inline942 , V=1. See text for other parameters.

   figure328
Figure 6: Profit for broker 2 as a function of time; same simulation run as in Fig. 5.

   figure337
Figure 7: Sum over all consumer's utilities and total number of subscriptions; same simulation run as in Fig. 5.

Now the high price for category 2 increases its attractiveness, and broker 3 immediately gives up its fight over (100) with broker 1, and now undercuts broker 2 with (0.582,010). With brokers 2 and 3 now specializing in category 2, broker 1 finds it most profitable to offer both categories 1 and 3: (0.564,101). Immediately thereafter, all three brokers join in a price war over the 101 configuration, during which the price is ultimately driven down to 0.540. Now it becomes most profitable to specialize purely in category 2, with price 0.584 (0.584,010). Immediately, a second broker joins into the battle over category 2, causing the remaining broker at (0.540,101) to raise its price, resulting in (0.564,101), instigating yet another price war over the 101 configuration. Although the stochasticity of the order in which brokers make decisions causes some variation in the exact details, the price war cycle continues in this fashion indefinitely.

In summary, after a short initial transient, the system alternates between two price wars: a short-lived one between two brokers vying for the 010 configuration, and a longer-lived one in which all three brokers vie for the 101 configuration. A broker participating in the 010 price war receives its expected profit when it undercuts its competitor, and zero when it is being undercut. During the long 101 price war, a broker will be undercut two thirds of the time, and will thus receive just one third of what it expects. This is illustrated in Fig. 6, which tracks the profit of broker 2 as a function of time.

Price wars are clearly harmful to brokers. In this particular model, they hurt the consumers as well, as illustrated in Fig. 7. During the 010 price war, a single broker is left to offer both categories 1 and 3, which is unsatisfactory to consumers who are highly interested only in one of the two categories. During the long 101 price war, category 2 is completely unavailable to consumers, so the total consumer utility is even lower during this phase than during the 010 price war. Generally, when some or all of the brokers are competing for the same interest vector, a gap is created in the coverage of categories, adversely affecting some consumers.

As the number of brokers and consumers in the system grows, the myoptimal strategy becomes completely impractical because of the tremendous demands it makes upon on exact knowledge of the system state, the strategies used by other agents, and computational power. Consider a second strategy that still assumes full knowledge of the system state, but requires less computational power. Instead of performing an exhaustive search for the optimal state tex2html_wrap_inline1142 , the random-explorer strategy randomly selects a few candidate states, computes the expected profit for each using a generalization of Eq. 2, and chooses the candidate that provides the maximal expected profit. The candidates are biased towards incremental changes in the prices, but occasional large random jumps in price and interest vector are permitted.

Figure 8 shows a simulation run for such a system. The consumer population and the intial conditions are identical to those in Fig. 5. Price wars are still in evidence, but now there are metastable periods during which configurations and prices hold steady. During one such metastable period, lasting from roughly time 283 until time 413, the brokers have specialized into separate monopolistic niches: tex2html_wrap_inline1144 , tex2html_wrap_inline1146 , and tex2html_wrap_inline1148 . The corresponding profits per unit time are tex2html_wrap_inline1150 . At time 414, broker 2 discovers that it can improve its profitability from tex2html_wrap_inline1152 to 190.88 by switching from (0.585,010) to (0.580,100), which undercuts broker 1. A brief battle between brokers 1 and 2 over category 1 ensues, with broker 1 finally giving up and settling for category 2 at time 424. But just when it looks as though order is going to be restored, brokers 2 and 3 start to fight over category 1. This quickly evolves into a price war in which broker 2's interest vector (101), overlaps partially with broker 3's interest vector (100). As the brokers undercut each other in price, their profits shoot up and down, never going to zero because the sets of consumers served by the two brokers do not overlap perfectly. Finally, at time 473, broker 2 cedes category 1 to broker 3, and the three brokers are once again fully specialized, one to each category. (Note, however, that the brokers have switched roles since the previous period of full specialization.) Brokers 2 and 3 now proceed to raise their prices independently with no interference from one another, eventually reaching near-optimal prices that persist until the next price war.

   figure352
Figure 8: Price war time series for 3 random-explorer brokers and 3 categories. All other parameters are as in Fig. 5.

   figure361
Figure 9: Close-up of Fig. 8.

   figure370
Figure 10: Broker 1's profit for time interval of Fig. 9.

   figure379
Figure 11: Total consumer utility and number of subscriptions; same simulation run as in Fig. 8.

Figure 9 shows a close-up of a somewhat different price war that starts near time 1750. At first, brokers 1 and 3 vie for category 1, leaving category 3 uncovered. At time 1803, the price has dropped to roughly 0.565, at which point brokers 1 and 3 both switch to the interest vector (101). Prices continue to drop. At time 1829, broker 1 cedes category 1 to broker 3, and the price war continues with broker 1 at (001) and broker 3 at (101). Eventually, at time 1860, broker 2 gets drawn into a price war with broker 1 when broker 1 switches to (011) and broker 2 remains at (010). At this point, the system is in the state ((0.547,011),(0.584,010),(0.547,101)). No two brokers share the same interest vector, yet apparently the partial overlap between their interest vectors provides sufficient coupling to sustain a price war! At time 1878, broker 3 finds that it can drop its competition with broker 1 by dropping category 3, leaving it a specialist in category 1. While brokers 1 and 2 are fighting it out, broker 3's price drifts back to the single-category-monopoly level. Meanwhile, it is interesting to note that the price war between brokers 1 and 2 does not involve undercutting: broker 1's price is consistently lower than broker 2's price. A quantitative analysis of this coupling would be valuable, and appears to be feasible. After some further switches in broker 1's interest vector, brokers 1 and 2 eventually specialize in categories 2 and 3 respectively, their prices drift up towards the monopolistic optimal point, and the brokers are once again in specialized niches.

On average, a universally-adopted random-explorer strategy is more advantageous to the brokers than a universally-adopted myoptimal strategy, as can be seen by comparing Figs. 6 and 10. During the metastable regimes, each broker has a single-category monopoly. The monopoly is inherently unstable because eventually a broker specializing in a slightly less profitable category will undercut a broker that is better off. Since all brokers have this tendency, price wars are still inevitable, but less frequent because it takes random explorers longer to find a good opportunity for undercutting. On the whole, the price wars tend not to be quite as devastating as they are in societies consisting entirely of myoptimals, because they often involve brokers that are only partially in competition with one another, so a broker that is being undercut in price may still retain some customers.

Likewise, the consumers tend to be better off on the whole, as seen by comparing Figs. 7 and 11. For the most part, customers are happiest when the brokers are specialized, because this allows them to receive any articles that they desire without being forced to receive much junk. There are some conditions under which the consumer population as a whole is even better off than during the metastable regime, namely, after a price war, when the brokers are fully specialized but their prices are still rising back towards the equilibrium monopolistic levels. This accounts for the blips in overall utility and subscription rate just prior to the reestablishment of each metastable period, for example at (approximately) times 480 and 610.


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

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