Abstract
The substitutability between products or the intensity of market competition is the key parameter affecting the supplier’s pricing decision. However, the parameter cannot be accurately measured in real life. This paper provides a method based on prior information to solve this issue. First, compared to classical concept lattice theory, the interval concept lattice theory can deal with uncertain information more accurately. It is used to extract the objects within the interval parameters [α, β], and then interval concepts and lattice structure are built. Second, based on the interval concepts and lattice structure, the association rule mining algorithm is designed to further extract the association rules under different interval parameters. Third, to obtain the effective association degree between two objects, the rule optimization algorithm is put forward by comparing the update of rules. Finally, the association degree can indirectly reflect the substitutability between products. Then the price of a new product can be determined. Our paper provides some implication on pricing for suppliers in competitive supply chain.
Keywords
Introduction
In the competitive retail environment, pricing is a matter of supplier’s profitability. There is an enormous amount of literature focusing on pricing issues in supply chain. For example, Peng et al. [7] design the pricing strategies in a two-stage supply chain with two competitive manufacturers and one retailer. Li et al. [1] discuss the pricing strategies in both centralized and decentralized cases. They investigate the existence of the dual-channel supply chain. Li and Li [12] analyze the pricing policies of two players in a dual-channel supply chain, considering the value-added services to the product and fairness concerns of the retailer. The supplier’s optimal pricing strategies are investigated along with not only supply chain structure but also contribution (i.e., innovation and advertising) to the product demand. Either way, the optimal pricing is inseparable from the intensity of market competition (or the substitutability between products). Considering the immeasurability of the market intensity or the products substitutability, this paper designs the association rule mining algorithm based on interval concept lattice, in which the substitution degree between products can be indirectly reflected on the basis of the prior information [6]. Thus it provides a feasible method for pricing.
Association rule mining algorithm is a general method to acquire the correlation between data items in a database. The classical association rule mining algorithms mainly include Apriori algorithm, Dynamic Itemset Counting algorithm [16], Sampling algorithm [5] and Fast algorithm [15]. These association rules obtained by prior information are applied in a wide range of fields, such as business data analysis, e-commerce and so on. Concretely, if observing there is a strong correlation between two commodities from this algorithm, we would like to couple two commodities that can be purchased together to increase the sales of goods. Hu and Wang [19] present an association rule mining algorithm based on the concept lattice. It can certify all frequent itemsets and association rules with only one scan of databases. The innovation of our paper lies in mining association rule based on the interval concept lattice theory. Compared to the classical concept lattice [10, 18], the interval concept lattice is a hierarchical structure of concept based on the interval parameters [α, β]. Each node in lattice structure is a formal concept, which reflects the unity of extension and intension of concept. In addition, the extensions of node in interval concept lattice are composed by two parts, upper extension and lower extension. The upper extension (or lower extension) contains objects covered by a certain-proportion set of attributes. It means to deal with uncertain information more flexibly and to express the uncertainty of items more accurately [2]. The relationship of each node implies the connection in generalization and specialization of concept. Therefore, interval concept lattice may serve as the basic data structure to mine more targeted association rules [17].
In reality, users generally care about objects covered by attributes under a certain amount or proportion [4, 20], and thus mine more targeted association rules. Because the construction [3, 11], maintenance, combination and rules extraction of the interval concept lattice are all based on the given interval parameters [α, β], the values of interval parameters are very important. The current study shows that when α is roughly middle value, the lattice structure is the most stable. The precision and efficiency of extracted association rules are considerable. In our paper, first the interval concept lattice is built according to the formal context with decision attributes. The updating algorithm of lattice structure is designed with the equal-step change of interval parameters. Second, based on these concept lattice structures under different interval parameters, the association rules are successively obtained and the precisions of association rules are further calculated. Third, the optimal association degree is obtained by the rule optimization algorithm. Finally, our paper gives an example to illustrate the application on pricing in competitive supply chain.
Preliminary knowledge
Interval concept lattice theory
α - upper extension M
α
:
β - lower extension M
β
:
Among them, Y is the intension of the concept. |Y| is the number of elements contained by set Y, namely cardinal number. M α expresses the objects covered by at least α × |Y| attributes from Y.
In particular, when β = 1 (namely |f (x) ∩ Y|/|Y| = 1) and α = 0 (namely |f (x) ∩ Y|/|Y| = 0), the interval concept lattice
Association rule based on interval concept lattice
Association rule A ⇒ B is generated by the node binary group (C1, C2) where
(i) |Extension (C2) |/|U| ⩾ θ;
(ii) Extension (C2) ⊆ Extension (C1) and |Extension (C2) |/|Extension (C1) | ⩾ φ
The node binary group is called (θ, φ)-candidate binary group.
An interval concept contains two extensions, α- upper and β-lower extension. Based on it, α-upper and β-lower association rules can be extracted, respectively. The supports and confidences of rules can be calculated by the following.
α-upper association rules A ⇒ B:
β-lower association rules A ⇒ B:
A ∪ B is a frequent item set and Supp (A ⇒ B) ⩾θ; Conf (A ⇒ B) ⩾ φ, namely |P (A ∪ B) |/|P (A) | ⩾φ.
From the perspective of interval concept lattice, association rules can be described by the implication relation between intensions, and indirectly reflect the approximate inclusion relation between extensions. Because the interval concept lattice is the unity of extension and intension with a certain proportion and reveals the inclusion relation between concepts, it is suitable to be the basic data structure of association rule mining.
Pricing strategy in competitive supply chain
We assume the demand function of product
(i) The supplier of product
(ii) The supplier sells product
In case (i), we can solve the following optimization problem defined by Equation (4) to obtain the optimal price.
In case (ii), we assume the optimization problem can be presented in the following two-stage programming.
Generally, the parameter ɛ can be regarded as 1. In addition, the association coefficient γ i plays important role on the pricing strategy.
A key link is to build interval concept lattice structure before mining association rules. Interval concept lattice structure can change with the respect to the interval parameters [α, β]. Therefore, we can obtain a rule base containing all association rules under different interval parameters. In the following subsections, first, the updating algorithm of lattice structure is briefly introduced. And then the association rules can be extracted based on concept lattice with different interval parameters. Further our study explores the optimal association rules depending on the availability, supports and confidences of rules for the purpose of application.
Interval concept lattice updating algorithm with the change of parameters
When the interval parameters change, it is cumbersome to reconstruct the lattice structure on the basis of changed parameters. Thus, we design the updating algorithm for greater efficiency. The updating of interval concept lattice is mainly divided into two parts. One is caused by the change of formal context, and the other is caused by the change of interval parameters. In this section we focus on updating the interval concept lattice along with the adjustment of the parameters. For instance, the parameters change into [α1, β1] from [α0, β0], and then there are four kinds of cases: (1) α1 > α0; (2) α1 < α0; (3)β1 > β0; (4)β1 < β0.
The changes in cases (1) and (2) need to update the upper extension of the interval concept, M α 0 → M α 1 ; the other changes need to update the lower extension of the interval concept, M β 0 → M β 1 . Therefore, four functions are given as follows.
(1) Function: CL1 (C, α0, α1) //C is any node in concept lattice, and α1 > α0
{Ma = {Ø}
For each x in M α 0 of C:
If
M α 1 = Ma}
(2) Function: CL2 (C, α0, α1) //C is any node in concept lattice; and α1 < α0.
{Ma = M α 0
For the upper extension Maf of any father-node CF in C:
{ Make maf1 = Maf - M α 0
For ∀x ∈ maf1:
If
M α 1 = Ma}
(3) Function: CL3(C, β0, β1) //C is any node in concept lattice; and β1 > β0.
{ Mb = {Ø}
For each x in M β 0 of C
If
M β 1 = Mb}
(4) Function: CL4 (C, β0, β1) // C is any node in concept lattice; and β1 < β0.
{Mb = M β 0 .
For the upper extension Mbf of any father-node CF in C:
{ Make mbf1 = Mbf - M β 0
For ∀x ∈ mbf1:
If
M β 1 = Mb}
Based on the four functions, when the interval parameters change, we use the method of breadth-first to visit and judge each node from the root node in lattice structure. According to the above cases, we update and adjust the nodes, including deleting the redundancy concepts and empty concepts from the lattice structure, and adjusting the father-son relationship.
Step 1, C1 = (M
α
, M
β
, Y) is the root node of
Step 2, Visit each children-nodes C i in C1.
Step 3, Assume
Step 4, For each father-node
Step 5, For each children-node in C
i
, if , turn to “Step 3” until visiting the final node in
Step 6, Output the new concept lattice structure:
Step 7, End.
Based on the original interval concept lattice, if changing interval parameters, the extension of the local nodes will change. The updating algorithm aims at traversing each node of the original structure, retaining or updating nodes extension, and then obtaining new concept lattice. Compared to the reconstruction of lattice structure, the updating algorithm is better than reconstruction in time complexity.
Association rule mining algorithm based on interval concept lattice
Based on a given interval concept lattice structure, α-upper and β-lower association rules can be extracted, respectively, due to the upper and lower extension of interval concept. Next, we will give an example of extracting α-upper association rules as the following. Similarly, the algorithm of extracting β-lower association rules can be designed.
Step 1, Traverse interval concept lattice
Step 2, Generate all α-upper candidate binary groups. Assume the nodes set of candidate binary groups is PAIRS(C1). It is formed with any node
Step 3, Eliminate superfluous candidate binary groups. Arrange the nodes of α-Fcset in the descending order of the intension cardinal numbers. If C1 > C2, there is PAIRS(C1)=PAIRS(C1) – PAI RS(C2). After eliminating superfluous of α-Fcset, α-upper candidate binary groups are obtained, and then α-upper frequent nodes set α-Fcset is recorded.
Step 4, Generate α-upper association rules: α - Rules set.
Step 5, End.
Based on this algorithm we can extract more refined uncertain association rules, and improve the reliability of the rules. In reality, users often need some association rules that are easy to understand and can better reflect the real situation.
Rule optimization algorithm based on interval concept lattice
Original rule base is usually built by experts who set the parameters according to their own experience. However, it could not describe the nonlinear relationship between input and output accurately. We can use the sample data to train the original system and obtain the corresponding rules under the given parameters. According to the relation between input and output, the optimization of rules will be realized, which can further enhance the performance of the rule base system. Here the algorithm will be introduced to find the relationship between interval parameters [α, β] and rules, and output the optimal association rules.
Step 1, According to the formal context M, we obtain the number of attribute n, and set up the length of step λ = 1/n. Initialize the interval parameters α0 = 1/n, β0 = 1, and then
Step 2, Put
Step 3, Make α1 = α0 + λ. Based on
Step 4, Set τ0, If n1/n0 > τ0, turn to Step 3; else record the interval parameter α i .
Step 5, Put the formal context M and parameter α
i
as the input of
Step 6, End.
For the rules optimization issue, we try to find the specific function relation between interval parameters and association rules, but there is complicated nonlinear relationship between them. The specific function relation is uncertain and hard to get. Therefore, it is feasible to establish a dynamic rules optimization model to deal with the issue. According to the given formal context, calculation times of the model are not more than the number of attributes n, and all of the concept nodes do not have to rebuild when updating the interval concept lattice. It greatly reduces the time complexity of the model. Although the calculation is tedious in extracting association rules of concept nodes, to some extent, it keeps the precision of the model. When the formal context is too complicated, the efficiency of the model may be reduced.
Example analysis
In reality, consumers’ purchasing behaviors indirectly reflect the competition intensity between products. As Table 1, the formal context shows the purchasing behaviors of ten objects, U = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}. A = {a, b, c, d} is a condition attributes set and B = {e} expresses a decision attribute set. For example, the second consumer buys products b and e, but not products a, c and d during shopping. For simplicity, we fix the value of parameter β is 1 and explore the association rules with the respect of parameter α.
Formal context
Formal context
For the sake of comparison and illustration, we enumerate all the corresponding interval concept lattice structures and association rules according to the algorithms in the model.
Initialize the interval parameter α=1/5. Based on interval parameters [1/5,1], we obtain the concepts in Table 2 and then build the interval concept lattice structure as Fig. 1 showing. From Table 2, we find that the M1/5(1/5-upper extension) of each concept contains objects whose number is greater than 5. In other words, we can deduce an association rule from almost every relationship between father-node and son-node. The results of mining association rule are showing as Table 7, where the confidence of each rule is 1. The parameter α is so low that the concept node contains too much invalid information. These association rules are almost ineffective. On the one hand, according to the formal context, we observe that six of the ten consumers purchase product a, while four of those six consumers purchase product e as well. It is intuitive to draw a conclusion that the consumer who buys product a has a two-thirds chance of buying product e. In contrast, the confidence of association rule a⇒e from Table 7 is unauthentic. On the other hand, when the parameter α changes into 2/5 from 1/5, for instance, the confidence of rule a b⇒e will change into 2/3 from 1. It implies that the extracted rule base is not stable. Although the case with α=1/5 makes the best use of all the information in formal context, most of rules are redundant. According to
[1/5,1] interval concept nodes

, [2/5,1] or [3/5,1] interval concept lattice.
When the interval parameter α=2/5, we find the number of nodes (see Table 3) and the relationship between father-node and son-node (see Fig. 1) are not changing, but the confidences of some rules are changing. For example, from Table 7 the confidence of rule ab⇒e is changing into 2/3 from 1. According to the formal context, we observe that only two customers purchase products a and b, and both of them buy product e as well. Obviously, the confidence of rule ab⇒e is 1 that is closer to the reality. Moreover, the number of association rules whose confidence has changed is more than 15 × τ. Therefore, we should make α2 = α1 + λ.
[2/5,1] interval concept nodes
When the interval parameter α=3/5, we find the extension of each node in Table 4 becomes more accurate than that under the case where α = 1/5 or α = 2/5. In addition, the confidences of rules have great changes, that is, almost every rule’s confidence reduces. On the one hand, the relatively low parameter α can lead to more invalid information being included. We can observe the confidences for most of rules in the case where α = 1/5 or α = 2/5, are close to 1. Obviously, the accuracies for these rules will be questioned. On the other hand, the relatively high α restricts some objects from entering the extension of node. However, to some degree, it ensures the accuracy of the rules. Therefore, the criterion for selecting the optimal α is not only to provide users with a lot of choices but also to make rules high-precision. From the case where α = 4/5 or α = 5/5, we conclude that the optimal value of parameter α is 3/5 (see, for example, [8] Li et al., 2016).
[3/5,1] interval concept nodes
In order to further clarify the optimal parameter obtained by the algorithm, we analysis the case of α = 4/5 (see Table 5) or α = 5/5 (similar to the case of α = 4/5 and omitted due to space limitation). According to Table 7, the number of association rules falling sharply leads to a narrow users’ choice space, which is not good for mining potential and useful information. Given the previous statement, the value of α is the best in the middle range to achieve the optimal rules. In this example, the best range is [3/5 4/5). Further adjustment in parameters and rules can be realized according to the specific needs of users. As far as possible improve the precision of the rules when the number of association rules is close to the users’ satisfaction.
[4/5,1] interval concept nodes
From Table 7 rwe find that the optimal rules include a⇒e rb⇒e rc⇒e and d⇒e rin which their confidences are 2/3 r4/5 r1/2 and 3/7 rrespectively. In other words ra consumer who has purchased product a will have a two-thirds chance of buying product e. On the contrary rhe will have a one-third chance of not buying product e rwhich implies that the substitutability between products a and e is one-third. In general rwhen two products are completely substitutable rthe customer just chooses to buy one of them. Therefore rbased on Section 2.3 and the priori information rwe can give the pricing policy depending on the competitive products a b c d respectively.
Association rules with change of interval parameters
When faced with a competitive product i (i = a, b, c or d), the pricing strategies of product e can be shown as follows.
The profit functions of both suppliers are Π
i
= (1 - P
i
+ γP
e
) P
i
and Π
e
= (1 - P
e
+ γP
i
) P
e
respectively. According to Equation (4) we can obtain the optimal price of product e as follows.
Simultaneously, the optimal profit for product e is
Due to symmetry, we assume product i is sold directly and product e is sold by a retailer, and the profit functions of firms are Π i = (1 - P i + γP e ) P i and Π e = (1 - P e + γP i ) W e , respectively. On the basis of Equation (5) we can give the optimal price of product e as follows.
Similarly, we assume product e is sold directly and product i is sold by a retailer and obtain the optimal price and profit of product e as follows.
The profit functions of suppliers are Π
i
= (1 - P
i
+ γP
e
) W
i
and Π
e
= (1 - P
e
+ γP
i
) W
e
, respectively. According to Equation (5) we can obtain the optimal price of product e as follows.
And the optimal profit of firm which sells product e is
Considering the confidences of association rules in Table 7, we can calculate the price and profit of product e when faced with different competitors. The results are shown as follows. Specifically, we design the pricing policy under different competitors and selling contexts. From Table 8, we can give the following management implications.
Price and profit of product e
From the profitability’s perspective, no matter how the substitutability between product i (i = a, b, c or d) and e is, the supplier of product e who sells directly to consumers will be most profitable when her competitor sells through a retailer (i.e., 0.8294 > 0.5625 > 0.5207 > 0.3214). In addition, the retail price of product e is highest when both supplier i and supplier e choose to sell through respective retailer. This is because the middleman raises the retail price. On the contrary, the retail price of product e is lowest when both supplier i and supplier e sell directly to consumers. Generally, the products sold through retailers are priced higher than those sold directly to consumers. For instance, when faced with the competitor a, the retail price of product e in case (iv) is more than that in case (i), namely, 0.7500 < 1.5682. However, given the profitability, we observe that higher prices do not necessarily lead to higher profits. For instance, when product e is faced with product a (c or d), we find the profitability from product e sold by a retailer is lower than that sold directly (i.e., 0.5207 < 0.5625, 0.3241 < 0.4444 or 0.2734 < 0.40 50). Significantly, when faced with the competitor b, the profit of product e sold by a retailer is higher than that sold directly (i.e., 0. 8608 > 0.6944). The reason behind this is that the relatively high substitutability (0.8) between product b and e results in an increase in order quantity of product e. According to the data in the Table 8, we find the pricing of product e is influenced by the substitutability depending on who its competitor is, selling strategies (direct or indirect) of itself and its competitor, and its own profitability. Specifically, the lowest price for product e occurs when the substitutability is 3/7 and both suppliers sell directly. At this moment, the supplier’s profitability of product e is not the lowest. By contrast, the highest price for product e occurs when the substitutability is 4/5 (the highest of four substitution levels) and both suppliers sell through retailers. In reality, suppliers usually prefer to focus on their profitability. When faced with product b which is sold by a retailer, the supplier of product e being sold directly will make maximum profit 1.1630. Besides, the supplier of product e sold through a retailer will make minimum profit 0.2127 facing a competitor who sells product b directly to consumers. Obviously, the direct sales mode has an advantage in profitability relative to the indirect sales mode.
This paper focuses on the pricing issue in competitive supply chain by using association rule mining algorithm based on interval concept lattice. On the basis of given decision formal context, the concept lattices are built under different parameters, and then a lot of association rules are mined. It is easy to find that the change of interval parameters will directly affect the interval concept lattice structure. And then the number and precision of extracted association rules will change with the respect of the interval parameters. Through analyzing the training formal context, rules optimization model is built and the rough influence law between parameter α and association rules is present in detail. It helps provide the optimal interval parameter and further extract the effective association rules. We find that when the parameter α is in [3/5, 4/5), the optimal association rules can be obtained. What is more, according to these optimal rules, some association degree between objects will be obtained, which is the key to solve the pricing issue. In particular, when the association degree (or be called the substitutability) between both products is relatively high and they are sold through retailers, the retail price is the highest but the profitability is not the lowest.
Despite the importance of the association degree between objects on pricing, our study also has a few limitations. In our paper, we assume the demand of product is a linear function. However, in real life we can regard the demand as stochastic or multi-mode 9]. Accordingly, we will continue the study of pricing issue under the uncertain demand.
Footnotes
Acknowledgments
This research was supported by the National Natural Science Foundation of China (No. 71971113).
