Abstract

In this paper, we extend price wars to supply chain networks (SCNs), focusing on how price wars affect the performance of SCNs and how to contain a price war. We propose a computational model in which the price competition is modelled as a multistage evolutionary prisoner’s dilemma game between business-related neighbors in each stage of the SCN, and the temptation to defect of the prisoner’s dilemma game is modelled as a function of the quotation price, which couples the price competition and the dynamic of the SCN. It is found that the price defectors’ exposure rate is the key factor causing price war of the SCN, and only a large proportion of firms in a closely related industry join the price alliance, and the price war in the SCN can be contained effectively.

1. Introduction

In order to fight for customers and market shares, cooperation and competition are common practices among firms in SCNs, and price competition is the most commonly used means of market competition [13]. The expansion and extension of price competition often lead to repeated cutting of prices among competitors; one competitor lowers its price, then others lower their prices to match, which eventually results in a price war. Price wars commonly start with one firm trying to take hold of the market share [4] and are marked by competing firms struggling to undercut each other [5]. Many industries have suffered from damage resulting from price wars in recent years [68]. China’s most famous price war broke out recently in the online home appliance industry, triggered by the malicious price markdown of China’s two leading online home appliance retailers, 360 Buy and Suning [9]. Price wars have five typical characteristics [10]: first, they mainly involve most firms in the whole industry; second, the direction of the pricing is downward; third, no firm wants to start a price war deliberately; fourth, the pricing interplay is undesirable and the pricing behavior is against business norms; and fifth, the pricing interaction becomes fiercer as the price war deepens. Price wars greatly reduce the industry’s profits, lower the whole industry’s efficiency, worsen the competitive environment, and can even destroy the entire supply chain. Regarding the measures to counter price wars, forming a price alliance [11] is the most common practice. To avoid vicious competition, firms in a price alliance cooperate and sign a fixed price contract or set a minimum protection price agreement. A good case of a price alliance is China’s nine top TV giants’ announcement of a minimum selling price for colour TVs at the Chinese TV Summit 2000 held in Shenzhen [12].

The purpose of a price alliance is to boycott individual firms’ malicious price speculation. From the game theory point of view, the formation and expansion of a price alliance are the results of price gaming among firms in the same industry [13]. Evolutionary game theory is the application of game theory to evolving populations of life in biology, focusing on how the players with bounded rationality maximize their pay-off by changing their strategy dynamically as the populations evolve. As a powerful tool for studying players’ cooperative behavior, evolutionary game theory is widely used in the economics and management research areas [1416]. In particular, the prisoner’s dilemma game (PDG) has become a general paradigm for studying the cooperative behavior between bounded rational players in an evolutionary game, and the evolution of cooperation in different network models, such as lattices [1720], small-world [2123], and scale-free [2426], has been intensively studied. In the original PDG, two players are pure strategists and simultaneously decide whether to cooperate (C) or defect (D). The defector will always have the highest reward when playing against the cooperator who will receive the lowest pay-off . If both players cooperate, they will receive a pay-off , and if both players defect, they will receive a pay-off . Moreover, these four pay-offs satisfy the following inequalities: and . According to classical game theory, the dominant strategy in a single-round PDG is that both players choose to defect, but mutual cooperation results in a higher pay-off for players in an evolutionary PDG. Therefore, this situation creates a social dilemma. Porter [27] and Green [28] were among the first to model a price war as repeated PDGs and assumed that the firms were noncooperative which would revert to cooperative pricing after a predetermined finite number of periods. Paul et al. [29] considered the reverse situation in which firms intend to behave in a cooperative manner, but periods of noncooperative behavior may arise; firms were assumed to use a “tit-for-tat” strategy, and they found that price wars can occur periodically in an industry even when all the firms behave cooperatively and each firm has no intention of “cheating” by attempting to undercut the other firms. Dunne [30] also used repeated PDGs to show that price wars are destructive and unprofitable but avoidable. However, their research works only involved the price wars in a single industry.

It is well known that an SCN is a multistage, heterogeneous network constituted by many firms [3134]; differing from other kinds of network, the complexity of an SCN lies in the interplay and coevolution among the network structure, the network strategy, and the network dynamics [3537]. The cooperation and competition between the price alliance and the price war is a typical network strategy of an SCN, which also has a direct impact on the evolution of the dynamic of the SCN, meaning that the behavior and features of a price war in an SCN become more complicated in comparison within one single industry. Moreover, a price war in an SCN encompasses not only the competing firms but also all the entities, such as suppliers, distributors, retailers, and customers, so a price war in an SCN can affect almost every firm within it, and its destruction can be more severe than in a single industry. How does a price war affect the performance of the whole SCN? Can a price alliance always contain a price war effectively in an SCN? What are the key factors that affect the competition between firms in a price alliance and those in a price war? Exploring these issues can provide us with a clear understanding of the behavior and features of price wars in SCNs and help us take effective measures to prevent SCNs from suffering damage caused by price wars.

To the best of our knowledge, so far, many previous works on price wars have been based on only one single industry and only price competition has been explored. However, SCNs include many closely interrelated industries and a price war in one industry can easily spread through the SCN. Therefore, in this paper, we extend price wars into SCNs and focus on how a price war affects the performance of the SCN and how to contain a price war in the SCN. We construct a model that integrates the price competition and dynamic of the SCN, in which the price competition is modelled as a multistage evolutionary PDG and is coupled with the dynamics of the SCN by mapping the price markdown into the temptation to defect of the PDG. The simulation results show that the malicious price defectors’ exposure rate has a decisive influence on the performance of the SCN, and the business connectivity of the SCN and the size of the price alliance have a direct impact on the price alliance’s capability of containing the price war. The remainder of this paper is organized as follows. In Section 2, the model is introduced in detail. Section 3 presents the simulation results and discussions. We finally draw conclusions in Section 4.

2. Model

2.1. SCN Model

We consider an SCN consisting of nodes and stages (Figure 1). The stages of the SCN are numbered in the direction from consumers () to manufacturers (). The nodes in different stages play different roles in the SCN: the nodes in the first stage () represent the consumers, whereas the nodes in the last stage () represent the manufacturers and the nodes in the stage between consumers and manufacturers (from to ) represent the middlemen, such as retailers, wholesalers, and distributors. Because firms in the same stage (except the first stage) make/sell the same products, they fight for the same customers in the market, so we consider each stage (except the first stage) of the SCN as an industry. The nodes are connected by undirected links. Although an SCN is made up of nodes and links, it is different from other complex networks in the following respects: (1) heterogeneous nodes: the nodes in different stages have different business behaviors, consumers buy and consume products, middlemen distribute, store, and sell products, and manufacturers make products; (2) hierarchical linking: links represent the information flow and product flow in an SCN and they only connect the nodes in two adjacent stages of the SCN, so links between nodes in the same stage are not allowed; (3) nonweighting networks: in our SCN, the links between nodes only mean the business relationship between them, so we do not attach any more business meaning, such as transportation capacity and strength of the business relationship, to them.

In each time step, two opposite flows cross the SCN: orders are first transmitted upstream from the first stage to the last stage and products are then transmitted downstream from the last stage to the first stage. The business processes of consumers, middlemen, and manufacturers are defined as follows.

2.1.1. Consumers

Consumers are the source of the demand. In each time step, all consumers decide on the amount of products they will consume in the next time step according to some preset rule, and then they select the supplier from their candidate firms and place orders with them, respectively. Subsequently, consumers receive the products they ordered in the previous time step. We assume that the demand of consumers is exogenous and the products are fully absorbed by the consumers in each time step. The business process of the consumers is shown in Figure 2(a).

2.1.2. Middlemen

Although middlemen include different roles, such as retailers, wholesalers, and distributors, their business processes are similar. The middlemen carry out the same tasks in each time step:(1)Receive shipments from suppliers and update the available inventory in the current time step(2)Receive orders from downstream customers sent in the current time step(3)Send shipments to downstream customers (customers with backlogged orders enjoy high priority for shipments)(4)Forecast the demand in the next time step and adjust the order size considering the current inventory or backlogged orders(5)Receive quotations from all the candidate firms sent in the previous time step, then select the supplier and place an order(6)Play price competition games with their neighbors and send the quotation for the next time step to their potential customers(7)Calculate their sales revenue and inventory cost and update their total capital

In our model, we do not consider the order transmission delay. Only the one-period delivery delay is considered here, i.e., an order sent in time step is received by the supplier in the same time step , whereas shipments delivered in time step are received by the customers in time step . We also take the one-period quotation transmission delay into account, i.e., the quotation sent in time step is received by the potential customers in time step ; moreover, our model does not consider middlemen’s production cost and payment delay, which means that consumers and middlemen pay their suppliers immediately after receiving shipments. The business process of the middlemen is shown in Figure 2(b).

2.1.3. Manufacturers

Manufacturers make products and supply them to the SCN. The manufacturers in our model have unlimited production capacity and make products without delay. In each time step, manufacturers receive orders from downstream customers, make products, and deliver products to their customers. The business process of the manufacturers is shown in Figure 2(c).

It should be mentioned that our model is based on the SCN framework proposed by Weisbuch and Battiston [36], which is a simple but robust SCN model to analyze the dynamic of an SCN. However, we make the framework more realistic by incorporating price competition into the SCN framework. We will discuss the middlemen’s three additional behaviors in our model briefly in the following:(1)Play price competition games with their neighbors(2)Send quotations to their potential customers(3)Receive quotations from their candidate firms

In additional behavior 1, the middleman in stage plays n-round PDGs with its neighbors; the different strategies the middleman takes in playing the PDG lead to different quotation prices for its potential customers. In additional behavior 2, the middleman sends quotations to its potential customers, respectively, which will be received by the potential customers in the next time step. In additional behavior 3, the potential customers receive quotations from the candidate firms and try to select the firm that offers the lowest quotation price as their supplier and places an order. The three additional behaviors in our enhanced model establish a relationship between the quotation price and the PDG’s game strategy, so the price competition and dynamic of the SCN are coupled in the same model.

2.2. Dynamic of the SCN

In this paper, we only focus on the middlemen’s price cooperation and competition and their impact on the dynamic of the SCN, so we only build the dynamic of firm located in the () stage of the SCN.

2.2.1. Receive Shipments

In time step , firm receives shipments from upstream suppliers; the total products firm receives in time step are the aggregation of the shipments sent by all its suppliers in time step :where is firm ’s supplier set and is the shipment from firm ’s single supplier , which includes products that firm ordered in time step plus, if any, products for firm ’s backlogged order before time step . After receiving the shipments, firm updates its current available inventory aswhere is firm ’s available inventory in time step .

2.2.2. Receive Orders and Deliver Products

In time step , firm receives and aggregates orders from downstream customers; the total orders that firm receives in time step are the aggregation of orders sent by all its customers in time step aswhere is firm ’s customer set and is the order from firm ’s single customer . Then, firm decides on the total available shipments that it can deliver in the current time step according to the following equation:

If , firm cannot meet all its customers’ demand in the current time step, and some customers’ orders must be delivered in a later time step; the backlogged orders of firm in time step are

If the orders cannot be fully satisfied, firm distributes its available inventory on a simple first-come-first-served (FCFS) basis, which means that firm firstly satisfies the backlogged orders received in the previous time step, and then it satisfies the orders received in time step .

2.2.3. Forecast and Order

After delivery, firm decides whether it needs to order products from its supplier; if an order is necessary, firm ’s order size in time step depends on the demand forecast of time step , the available inventory after delivery, or, if any, the backlogged orders . is calculated as follows:

If , firm needs to order products from an upstream supplier. For simplicity, we do not consider an ordering strategy such as fixed order quantity (FOQ) or economic order quantity (EOQ) here. Firm ’s order size in time step is exactly the same as ; moreover, firm selects the firm with the lowest quotation price as its supplier from the candidate firms and places an order.

In time step t, firm i forecasts its demand in time step with a simple moving average model aswhere indicates that firm only takes latest past actual demand into consideration when it forecasts.

2.3. Price Competition of the SCN
2.3.1. Price Alliance’s Price

We consider each stage (except the first stage) of an SCN as an industry and that the firms in the same industry make/sell the same product. To keep things simple, we model the product’s average price of industry as follows:where is the selling price of the manufacturers located in stage (the last stage) of the SCN. If firm is a cooperator in a price alliance, the quotation price for its potential customers is around ; to make our model more realistic, we take the firm’s operational capability into consideration and we set the single firm ’s quotation price for all its individual customers as the random outcome of a market process around the average price of industry . According to the law,where is the price fluctuation for the single firm , which is a random variable that is uniformly distributed in and is independent of the average industry price .

2.3.2. Price Defectors’ Price

As we mentioned in Section 2.1, in each time step , firms acting as middlemen in the SCN play price-based PDGs with their neighboring firms in the same stage. Just like the original PDG, the firms in the PDG are pure strategists, following two simple strategies: cooperate () and defect (). If firms and are in the same stage of the SCN and they have common potential customers, we consider their fighting for common potential customers as a price-based PDG. According to Nowak and May [38], the spatial distribution of PDG strategies is described by a two-dimensional unit vector for each firm, namely,for cooperators and defectors, respectively.

Without losing the generic feature of the PDG, the pay-off matrix has a rescaled form, suggested by Nowak and May [38]:

In the rescaled PDG form, mutual cooperators each score 1, mutual defectors score 0, and defectors score against cooperators (who score 0 in such an encounter). The only parameter characterizes the advantage of defectors over cooperators (defectors will gain more when is larger), so is signified as the defectors’ temptation to defect in the PDG by Nowak and May [38]. Besides, , which means that defectors’ temptation to defect in the price competition is no larger than the total pay-off received from cooperation.

When firms and play a PDG in fighting for customer , and firm is a price defector, its quotation price or its individual customer is modelled as the function of its temptation to defect :where is firm ’s average procurement price in time step and , as described in equation (8), is the contracted price agreed by the price alliance in stage .

Equation (12) deserves a further discussion here. In price-based competition environments, firm clearly knows that its potential customers will buy products from the firm offering the lowest quotation price, so if firm ’s quotation price for its individual customer is slightly lower than the contracted price agreed by the price alliance (which corresponds to in equation (12)), firm can both win customers and guarantee maximum profit, so it has the maximum temptation () to defect. If firm sets the quotation price slightly higher than the average procurement price , though winning customers undoubtedly, it can hardly gain profits at all, so firm has the minimum temptation () to defect. The relation of firm ’s quotation price and its temptation to defect , described in equation (12), is shown in Figure 3.

We can see from equation (12) and Figure 3 that firm is most likely to defect () by setting the quotation price slightly lower than the price agreed by the price alliance ( in Figure 3) and is most reluctant to defect () by setting the quotation price slightly higher than the average procurement price ( in Figure 3). We can learn from this that and are two extreme cases in which firm betrays the price alliance; in order to describe its price competitive strategy, we split the temptation to defect into two disjoint sections, and , which correspond to its two defected price sections, and , respectively. If firm sets its quotation price in section , we consider it taking a moderate price competitive strategy and refer to firm as a moderate price competitor; when firm sets its quotation price in section , we consider it taking an aggressive competitive strategy and call it an aggressive price competitor. As we know from Heil and Helsen [10], a price war is often ignited by an aggressive price competitor. For the convenience of the analysis and discussion in the following section, we use a larger temptation to defect to represent a moderate competitive price strategy and a smaller temptation to defect to represent an aggressive price competitive strategy.

The price described in equations (9) and (12) establishes a bridge between firm ’s price competition behavior and its temptation to defect, through which the price competition and the dynamic of the SCN are coupled.

Firm gains sale revenue, but has to pay the procurement cost, the penalty cost for backlogged orders, and the inventory cost for excess products, so at the end of time step , firm calculates its profits as follows:where is firm ’s unit selling price to single customer , is firm ’s unit procurement price from single supplier , if firm () is a cooperator, the price for its customer is calculated by equation (9); if firm is a defector, the quotation price for its potential customer is calculated by equation (12) with the temptation to defect . is the unit stock-out cost for a backlogged order and is the unit inventory cost for excess products. For simplicity, we do not consider the production cost here. Finally, firm updates its total capital in time step described by the following equation:where is firm ’s total capital up to time step .

2.3.3. Price Evolution

As we discussed above, the neighbors are firms located in the same stage of the SCN. Firm and its neighbors cooperate and compete in order to fight for customers and the market, so business relations exist although there are no direct links between them. Considering this, the definition of neighbors of firms in an SCN is business-related instead of network structure-based as defined by most studies [1726]. Thus, firm ’s neighbors should have a business relation to firm , which is found as follows.

Firstly, we find firm ’s all potential customers , then we iterate the potential customers and obtain all the candidate firms of each customer one by one; all the firms (except firm ) that we find are firm ’s neighbors.

In Figure 4, firm has three potential customers , , and . For the three potential customers, besides their common candidate firm , potential customers and have another candidate firm , and potential customer also has another candidate firm . According to the definition of neighbors in an SCN, we know that firm has two neighbors, which are firms and ; similarly, firm ’s neighbors are firms and .

From the abovementioned definition of neighbors in an SCN, we can see clearly that firm shares common potential customers with each of its neighbors, respectively, i.e., firm and its neighboring firm have potential customer in common, and it also shares common customer with its neighboring firm ; firm and its neighbor must compete for the orders from their common customers, showing that the definition of neighbors in an SCN is business-related. It should be noted that the network structure of the SCN in our model is fixed from the outset and neighbors in the SCN never disconnect or reconnect by price competition and dynamic of the SCN.

We can also see that the size of firm ’s neighbors depends on the average candidate firms of its potential customers. More average candidate firms bring about more neighbors for firm , which results in a larger game scope and game round for firm because it needs to play PDGs with all of its neighbors, respectively, meaning that firm is closely connected to the other firms in its industry, so we can take the average candidate firms to denote its business connectivity to the other firms in its industry.

In each time step , firm interacts and plays a PDG with each neighbor, respectively. If firm is a cooperator, the quotation price for its potential customer is calculated according to equation (9); otherwise, if firm is a defector, the quotation price for its potential customer is calculated according to equation (12) with the temptation to defect . The total pay-off of firm is the sum of all the interactions and can be expressed as follows:where denotes firm ’s neighbors. Having completed PDGs with all its neighbors, firm and its neighbors send quotations to their potential customers, respectively, and their potential customers will try to select the firm offering the lowest quotation price as their supplier in the next time step. However, it is well known that potential customers cannot always be lucky enough to find the firm with the lowest quotation price in a complicated market environment, so to make our model more practical, we introduce the price defectors’ exposure rate to indicate the probability of potential customers finding the price defector with the lowest quotation. In a price-based PDG, a random number between 0 and 1 is generated; if the random number is less than the defectors’ exposure rate , the potential customers are not lucky enough to find the firm with the lowest quotation, and the supplier that provided products in the last time step is reselected as the supplier.

After each round of the game, firm will inspect its neighbors’ pay-offs, change its strategy in the next time according to the comparisons, and revise its strategy by selecting one of its neighbors with a probability in terms of a preferential selection rule:here indicates the choice noise. leads to firm ’s neutral (random) drift, whereas means that firm will definitely choose the strategy that will generate more pay-offs. In our model, all the firms update their strategies synchronously. It should be mentioned that firm only knows each of its neighbors’ game strategies and pay-offs, and it cannot get its neighbors’ detailed operational information, such as procurement price, sale price, and backlogged orders, which means firm cannot calculate its neighbors’ profits according to equation (13), firm only think that its neighbor with higher pay-off will win more customers, so firm follows suite by revising its strategy according to equation (16).

The main differences between our model and previous works deserve a further discussion here. First, and most importantly, we contribute to the literature by extending the price war from a single industry to the whole SCN, and we model the price competition between cooperators and defectors as a multistage evolutionary PDG in the SCN; secondly, the neighbors of a firm in an SCN are based on the firm’s business relation instead of the network structure; lastly, in our model, the firms’ quotation price is mapped into the temptation to defect of the PDG when firms are price defectors, so the price competition and dynamic of the SCN are coupled and we can investigate the coevolution between them in just one model. Moreover, the differences between our models and previous works on supply chain dynamics [3537] lie in our incorporation of the price competition into the dynamic of the SCN.

3. Simulation and Results

The simulation model is built up by the agent-based approach implemented with Repast [39]. Our implementation is inspired by the classic “beer game” agent-based model presented by North and Macal [40], we extend it to a networked “beer game” agent-based model and add game ability to the middlemen agent’s in the following: Add PDG-related methods: (1) playGameWithAllNeighbor(), which plays price-based PDG games with its neighbors; (2) calculateTotalPayOff(), which calculates the total pay-off of its n-round PDGs; (3) transferStrategy(), which changes its game strategy in the next time. And also we override the middlemen agent’s selectSupplierFromCandidateFirms() method by selecting the candidate firms with lowest quotation as their supplier in the next step. The main purpose of the simulation is to study how a price war affects the performance of an SCN and how to contain a price war in an SCN effectively; therefore, all the simulations are focused on this effect. For the simulations, we consider an SCN with 3000 nodes () that are evenly distributed across six stages (). In the simulation model, we set the selling price of all the manufacturers in the last stage as 1(), the unit stock-out cost is 20% of a firm’s average selling price (), and the unit inventory cost is 10% of a firm’s average selling price (); a firm forecasts its demand based on the 4 latest past actual demands () and the firm’s choice noise is when it wants to revise its game strategy in the next time step.

For simplicity, we use initial cooperators to denote the size of price alliance, and we use the average candidate firms to denote the business connectivity of industries.

In order to investigate the damage to the SCN caused by a price war, the performance of the SCN proposed by Mizgier et al. [37] is used, which is given bywhere is the aggregated capital of the whole SCN in time step , is the total delivered products in time step , and is the measure of the percentage of the working capital utilized in the SCN. In each time step, consumers, middlemen, and manufacturers act successively from downstream to upstream according to their behaviors defined in Figure 2; at the end of each time step, all the middlemen calculate their profits gained in the current time step according to equation (13) and update their total capital according to equation (14). Subsequently, we determine the performance of the SCN according to equation (17). The initial inventory of the retailers, wholesalers, and manufacturers was randomly generated, so at the beginning stage of simulation, the firms such as retailers, wholesalers, and manufacturers in the SCN may face backorder; moreover, all firms forecast their demand based on the 4 latest past actual demands, and this may cause large fluctuations in inventory and orders. Considering this, the final results shown below were averaged over 200 time steps after 1000 transient time steps; moreover, each data point averages over 100 realizations of same setting to warrant the appropriate accuracy.

Figure 5 shows the results for the performance of SCN for different values of the price defectors’ exposure rate ; it shows that when , a price defector hardly causes any damage to the SCN, but the performance of the SCN decreases monotonously with the increment of the price defectors’ exposure rate when . The reason is simple and straightforward; when the price defectors’ exposure rate is low, the potential customers face a lower probability of finding the lowest price defector, so they buy the products from the price alliance at the contracted price agreed by the price alliance; in this case, a price defector’s malicious markdown can hardly bring any damage to the performance of the SCN, but when the price defector increases its exposure rate , the potential customers can find it easily and buy products from it at a very low price, which leads to huge damage to the performance of the SCN. We can learn from Figure 5(a) that if some firms take a moderate price competitive strategy ( and in Figure 5(a)), the damage to the performance of the SCN caused by their price markdown behavior is not particularly serious, but the price alliance should work together and take measures to prevent moderate price competitive behavior from developing into malicious price markdown ( and in Figure 5(a)). Figure 5 also tells us that a smaller temptation to defect leads to a lower performance of the SCN with the same exposure rate , which means that although most firms are unlikely to taking an aggressive competitive strategy in the price competition, even a small number of firms take this strategy and try their best to make it public to their potential customers, and they will win the most potential customers but also lead other firms to follow suit, bringing heavy damage to the performance of the SCN. This tells us that in a price-based competition environment, price defectors that cut their price maliciously and promote their strategy can cause huge damage to the SCN. We can confirm this conclusion in Figure 5(b), in which the performances of the SCN as a function of the defector exposure rate for different for different average candidate firms () are overlapping, which indicates clearly that the damage to performances of the SCN caused by the price defectors’ exposure rate is independent of the business connectivity of the SCN when . It is well known that aggressive competitors cutting their selling price maliciously and improving their exposure are an essential characteristic of the price competition in online retailing. Online retailers feature a huge amount of potential customers and various marketing strategies; once they cut their selling price maliciously and make it public, a price war will break out easily and reach a large extent in a very short period of time. China’s most famous recent price war in the online home appliance industry is the best example in this respect [9]. Therefore, we have result 1 as follows.

Aggressive price competitors’ marketing power and their exposure rate are the key factor leading to the price avalanche in price wars. The price alliance should take measures to lower the price defectors’ public exposure at the preliminary stage of the price competition.

The next issue is whether the SCN structure has impacts on the evolution of price competition between price cooperators and defectors. In our model, the SCN structure is denoted by the average candidate firms and the simulation results are shown in Figure 6. It shows that when the price defectors’ exposure rate is constant, the price defectors take an aggressive competitive strategy (); the price alliance cannot stop the malicious price markdown spreading in the SCN with relatively smaller average candidate firms ( in Figure 6(a)), but the price alliance in the SCN with relatively larger average candidate firms ( in Figure 6(a)) can prevent a price markdown from spreading effectively, which tells us that the SCN structure plays an important role in the effect of price alliances’ suppression of price wars when the price defectors take an aggressive competitive strategy. We can also see clearly from Figure 6(a) that when and , the performance of the SCN as a function of the temptation to defect for different average candidate firms are overlapping, which means that the SCN structure has little relation to the effect of price alliances’ suppression of the price war when the price defectors take a moderate competitive strategy. The result can be further confirmed by Figure 6(b), which provides us with another point of view: when the price defectors take an aggressive strategy, the price alliance cannot gain the power in containing the price war until the SCN’s average candidate firms are greater than 6. As we discussed in Section 2.3.3, the SCN’s average candidate supplier can be regarded as the business connectivity of industries in the SCN, so we can learn from this that the business connectivity of industries has a direct impact on the price alliance’s capability to contain the price war. A closely connected industry cannot suffer a price war easily because of its price alliance’s capability of containing the price war, whereas a loosely connected industry often suffers from price wars. Therefore, we have result 2 as follows.

An SCN with closely connected industries cannot suffer a price war easily, and firms in the SCN should increase their exchanges and cooperation from the very beginning to prevent price wars.

As we have mentioned before, a price alliance is a common practice to contain price wars: does it always make sense? Here we investigate further the effects of a price alliance’s size on its ability to contain a price war in an SCN. In our model, we use initial cooperators in each stage of the SCN as the price alliance’s size and the relevant simulation result are presented in Figure 7. (a), (b), (c), and (d) in Figure 7 correspond to an SCN with average candidate firms , , , and , respectively. We can know from the simulation results that only if the price alliance’s size reaches 80% of the total firms in the industry can the price alliance gain the power to contain the price war effectively, which is irrelevant to price competitive strategy the price defectors take. We can see from Figures 7(a)7(d) that the result works well independently of the SCN’s structure. Therefore, we have result 3 as follows.

In order to contain the price wars in an SCN effectively, a price alliance should invite as many firms as possible to sign a price cooperating contract.

It should be noted that our model minimizes the inventory impacts on the performance of the SCN because we want to investigate fully the price competition’s effect on the performance of the SCN. Since many studies have reported that the inventory plays an important role in the performance of the SCN, the last question arising is whether our results still hold when the inventory is considered. According to References [36, 37, 40], the fluctuation in the end-consumers’ demand is an important factor that contributes to the inventory of the SCN, so we incorporate the inventory into our model by adding the fluctuation in the end-consumers’ demand according to the law:where is the demand of end-consumer in time step and and are the average demand and demand fluctuation of end-consumer , respectively. is a random variable that is uniformly distributed in and independent of end-consumer ’s average demand . Subsequently, we can further investigate whether the price alliance can stop the malicious price markdown spreading in the SCN when the inventory is considered. For a reference, we want to observe the performance of the SCN with only the consumers’ demand fluctuation taken into consideration, so we set all the firms in the SCN as price cooperators and all the end-consumers’ demand as fluctuating according to equation (18). The simulation result is shown in Figure 8(a), which tells us that the performance of the SCN becomes poor with the inventory incurred by the end-consumer’s demand fluctuation, a result that is also reported in many studies. After that, we simulate the performance of the SCN as a function of the temptation to defect when both inventory and price competitions are considered and the simulation result is shown in Figure 8(b). Figure 8(b) shows that the damage to the performance of the SCN caused by the price markdown is not so serious when the fluctuation range of the end-consumers’ demand is small ( and ). Moreover, even when the end-consumers’ demand fluctuates markedly ( and ), the damage to the performance of the SCN caused by the price markdown is not especially serious when the firms in the SCN take a moderate price competitive strategy (). The only exception is when firms take an aggressive price competitive strategy () in a violently fluctuating market ( and ). The result of the simulation further indicates that the price alliance still has the ability to contain the price war in the SCN even when the inventory is considered in most cases.

4. Conclusion

In this paper, price wars are extended to SCNs and modelled as multistage price-based evolutionary PDGs. In the model, we incorporate the price competition into the dynamic of the SCN by establishing the relation between firms’ quotation price and the temptation to defect of PDGs, and we focus on how price wars affect the performance of the SCN and how to contain price wars. From the agent-based simulation, we find that the malicious price defectors’ exposure rate, the business connectivity of the SCN, and the size of the price alliance have direct impacts on the price alliance’s capability of containing the price war; the price alliance should unite more partners in the SCN than in a single industry to contain the price war effectively. To a certain extent, the simulation results can shed some light on the understanding of the mechanism of price cooperating and competitive behavior in SCNs. Moreover, our model supplements the previous works by incorporating price competition into the traditional dynamic of the SCN, which gives us new insights into the interplay between the network strategies and the dynamic of the SCN. It should be noted that the network structure of the SCN in our model is fixed from the outset and not affected by the evolutionary dynamic of the SCN. However, it is well known that firms in SCNs can face bankruptcy if their working capital hits the threshold level, and they can also be reborn by acquiring new investments, so firms’ bankruptcy and rebirth process can lead the structure of the SCN to coevolve with the price competition and dynamic of the SCN. The entangled evolution of the network structure, price competition, and dynamic of the SCN make the price war in the SCN more complicated, so it is necessary to explore their behavior and features in order to determine the key factors that facilitate the price alliance to contain the price war.

Appendix

The outlines of the algorithms for java class in our model.

∗GamesInfo class

(1)Create 2 reference variables of the String class type:(1)String named me for representing the first player’s name in PDG.(2)String named opponent for representing the second player’s name in PDG.(2)Create 2 variables of the int type:(1)int named myStrategy for representing the strategy of the first player in PDG.(2)int named opponentStrategy for representing the strategy of the second player in PDG.(3)Create 2 variables of the float type:(1)float named myPayoff for representing the pay-off of the first player in PDG.(2)float named opponentPayoff for representing the pay-off of the second player in PDG.(4)Create 2 variables of the double type:(1)double named myPrice for representing the quotation price of the first player in PDG.(2)double named opponentPrice for representing the quotation price of the second player in PDG.

∗Order class

(1)Create 2 reference variables of the String class type:(1)String named fromAgent for representing name of the agent which sends the order.(2)String named toAgent for representing name of the agent which receives the order.(2)Create 2 variables of the double type:(1)double named quantity for representing the quantity of the order.(2)double named price for representing the price of the order.

∗Shipment class

(1)Create 2 reference variables of the String class type:(1)String named fromAgent for representing name of the agent which sends the shipment.(2)String named toAgent for representing name of the agent which receives the shipment.(2)Create 2 variables of the double type:(1)double named quantity for representing the quantity of the shipment.(2)double named price for representing the price of the shipment.

∗Network Edge class

(1)Create 3 reference variables of the LinkedList class type:(1)LinkedList<GamesInfo> named gameInfoQueue for storing the result of PDG and quotation price of the competing firms.(2)LinkedList<Shipment> named shipmentQueue for storing shipments to downstream stage.(3)LinkedList<Order> named orderQueue for storing orders to suppliers in the upstream stage.(2)Define the following methods which are needed by the agents during their interactions:(1)sendGameInfoToDownStreamStage() inserts a value to the end of the gameInfoQueue.(2)receiveGameInfoFromUpStreamStage() retrieves all values in the gameInfoQueue, and deletes them.(3)sendShipmentToDownStreamStage() inserts a value to the end of the shipmentQueue.(4)receiveShipmentFromUpStreamStage() retrieves all values in the shipmentQueue, and deletes them.(5)sendOrderToUpStreamStage() inserts a value to the end of the orderQueue.(6)receiveOrderFromDownStreamStage() retrieves all values in the orderQueue, and deletes them.

∗Consumer Agent class

Define step() method which executes the following methods for each agent generated from this class:(1)ReceiveShipmentFromUpStreamStage() retrieves a shipment from each of its N upstream suppliers by calling the method receiveShipmentFromUpStreamStage() defined in the ∗NetworkEdge class.(2)ReceiveGameInfoFromUpStreamStage() retrieves all results of PDG and quotation price by calling the method receiveGameInfoFromUpStreamStage() defined in the ∗NetworkEdge class.(3)GenerateDemmandofNextTimeStep() generates consumer’s demand of the next time step according to the law as follows:(1)Constants when the inventory is not considered;(2)According to equation (18) when the inventory is considered.(4)SelectSupplierFromCandidateFirms() selects the supplier which offer the lowest quotation from its candidate firms.(5)SendOrderToSupplier() sends out an order by calling the method sendOrderToUpStreamStage() defined in the ∗NetworkEdge class.

∗Middleman Agent class

Define step() method which executes the followings methods for each agent generated from this class:(1)ReceiveShipmentFromUpStreamStage() retrieves a shipment from each of its N upstream suppliers by calling the method receiveShipmentFromUpStreamStage() defined in the ∗NetworkEdge class, then aggregate the shipments.(2)ReceiveGameInfoFromUpStreamStage() retrieves the result of PDG and quotation price from each of its N upstream candidate firms by calling the method receiveGameInfoFromUpStreamStage() defined in the ∗NetworkEdge class.(3)UpdateInventoryAftGetShipment() update available inventory of current time step.(4)ReceiveOrderFromDownStreamStage() retrieves an order from each of its N downstream customers by calling the method receiveOrderFromDownStreamStage() defined in the ∗NetworkEdge class.(5)SendShipmentToDownStreamStage() delivers a shipment to each of its N downstream customers by calling the method sendShipmentToDownStreamStage() defined in the ∗NetworkEdge class.(6)ForecastDemmanofNextTimeStep() forecasts the demand of next time step.(7)SelectSupplierFromCandidateFirms() trys to select the supplier from its candidate firms.(8)SendOrderToSupplier() sends out an order by calling the method sendOrderToUpStreamStage() defined in the ∗NetworkEdge class.(9)Competes with its neighbors by calling the following methods:(1)playGameWithAllNeighbor() plays price-based PDG games with its n neighbors;(2)sendGameInfoToDownStreamStage() sends the result of PDGs and quotation price by calling the method sendGameInfoToDownStreamStage() defined in the ∗NetworkEdge class.(3)caculateTotalPayOff() calculates the total pay-off of its n-round PDGs.(4)transferStrategy() changes its game strategy in the next time.(10)CaculateTotalRevenue() calculates revenue in current time step.(11)AggregateTotalCapital() updates total capital.

∗ManufacturerAgent class

Define step() method which executes the followings methods for each agent generated from this class:(1)ReceiveOrderFromDownStreamStage() retrieves an order from each of its N downstream customers by calling the method receiveOrderFromDownStreamStage() defined in the ∗ NetworkEdge class.(2)SendShipmentToDownStreamStage() delivers a shipment to each of its N downstream customers by calling the method sendShipmentToDownStreamStage() defined in the ∗ NetworkEdge class.

∗SCNSimModel class (controller/scheduler)

(1)Create an array with 500 variables of the ∗ ConsumerAgent class type, and set them at stage 1.(2)Create an array with 2000 variables of the ∗ MiddlemanAgent class type and divide them into 4 stage (from stage 2 to 5) with 500 variables in each stage.(3)Create an array with 500 variables of the ∗ ManufacturerAgent class type and set them at stage 6.(4)Set the variables of the ∗ MiddlemanAgent class as price cooperator or price defector randomly, according to the initial cooperators .(5)Generate links of the ∗ NetworkEdge class, each link connect a pair of two agents in adjacent stage according to the average candidate firms .(6)Build the simulation schedules as follows:for = to ,   //T is total simulation time steps.for i=0 to 500  ConsumeAgent[1][i]. step();   //Call each consumer agent’s step() method.  end forfor j=2 to 5  for k=0 to 500   MiddlemanAgent [j][k]. step();   //Call each middleman agent’s step() method.  end forend forfor l=0 to 500   ManufacturerAgent[6][l]. step();   //Call each manufacturer agent’s step() method.  end forif >1000   //1000 is transient time steps to warrant appropriate accuracy         Calculate the performance of the SCN.   Put the simulating scenario and result into database.  end ifend for

∗Model configuration file

The simulations run in batch mode without GUI, and the definition of parameter setters is listed in configuration file, as follows:runs: 1stdDevCustomerDemand { start: 0.0 end: 1.0 incr: 0.1 {  runs: 1  AvgCandidateFirms {   start: 2   end: 12    incr: 2    {     runs: 1     CooperateRate {      start: 0.0       end: 1.0        incr: 0.1        {         runs: 1         TemptationToDefect {          start: 1.0          end: 2.0          incr: 0.1          {           runs: 1ExposureRate {           start: 0.0         end: 1.0          incr: 0.1          }         }        }       }      }     }    }   }}

Data Availability

The data used to support the findings of this study are generated by our agent-based simulation model, and the simulation mode implementation is listed in Appendix.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

The work is supported by the Natural Science Foundation of Jiangxi Province (No. 20181BAB201010) and National Natural Science Foundation of China (No. 71761013).