311
Views
5
CrossRef citations to date
0
Altmetric
Original Articles

PARTICLE SWARM OPTIMIZATION-BASED ALGORITHM FOR BILEVEL JOINT PRICING AND LOT-SIZING DECISIONS IN A SUPPLY CHAIN

&
Pages 441-460 | Published online: 03 Jul 2013

Abstract

This study considers joint pricing and lot-sizing policies in a single-manufacturer–single-retailer system. Because a supply chain is a hierarchical system, we adopt a bilevel programming technique to establish a bilevel joint pricing and lot-sizing model guided by the manufacturer. The objective of the problem here is to respectively maximize the manufacturer's and the retailer's net profits by determining the manufacturer's and retailer's lot size, the wholesale price and the retail price simultaneously. Following the properties of the bilevel programming problem (BLPP), we design a novel bilevel particle swarm optimization algorithm (BPSO), and it can solve BLPP without any assumed conditions of the problem. BPSO shows a good performance on eight benchmark bilevel problems. Then BPSO is employed to solve the proposed bilevel model, and the experimental data are used to analyze the features of the proposed bilevel model, and the results support the finding that BPSO is effective in optimizing BLPP.

INTRODUCTION AND LITERATURE REVIEW

Supply chain members gain interest by selling products, and the market demand is sensitive to the selling price of the product. At the same time, lot-sizing ordering can effectively reduce some operation costs such as the retailer's ordering costs and the manufacturer's production costs, so that the decision of pricing and lot-sizing play important roles in optimizing profits in a supply chain. In reality, the retail price should not be too low or too high. On the one hand, if the retail price is too low, the retailer will suffer from low profit or even deficit; on the other hand, the customer will have a lower purchasing intention when the product is too expensive, and this will lead to excess inventory and extra inventory costs for the retailer. Moreover, because of excess inventory, the retailer will reduce ordering times or order quantities from the manufacturer; thus, there will be a serious financial loss for the manufacturer. Therefore, it is very important and necessary to make reasonable pricing and lot-sizing policies. Based on these reasons, there has been substantial research on the optimal pricing problem. Lee and Rosenblatt (Citation1986) develop a quantity discount pricing model for a joint problem of ordering and offering a price discount by a supplier to his sole/major buyer. However, they consider this problem only from the perspective of the supplier, without considering the retail pricing problem from the perspective of the retailer. Yang, Wee, and Yu (Citation2007) consider the collaborative pricing and replenishment addressing an NP-hard network pricing problem. Marcotte, Savard, and Zhu (Citation2009) consider the policy for hi-tech industry. Brotcorne et al. (Citation2011) focus on an improved exact algorithm for characterization of optimal strategies for a service firm acting in an oligopolistic environment, and the decision problem is formulated as a leader–follower game played on a transportation network. In addition, Dewez et al. (Citation2008) and Gao et al. (Citation2011) also establish bilevel models for pricing problems.

As one of the most important problems in supply chain management, the lot-sizing problem has also been extensively studied by many researchers. Guan and Liu (Citation2010) study the stochastic version of lot-sizing problems with inventory bounds and order capacities, and then develop two models in stochastic programming. Lu and Qi (Citation2011) study a new multiproduct, dynamic lot-sizing problem, in which the inventories of all products are replenished jointly with the same quantity whenever a production occurs. Li and Meissner (Citation2011) look into the dynamic lot-sizing and resource competition problem of an industry consisting of multiple firms, and they develop a capacity competition model that combines the complexity of time-varying demand with cost functions and economies of scale arising from dynamic lot-sizing costs.

Although pricing and lot-sizing problems have been extensively studied for the last three decades, the literature on the joint pricing and lot-sizing policies is very sparse. Kunreuther and Richard (Citation1971) are the first to incorporate pricing decisions into the lot-sizing problem, and they derive optimal pricing and lot-sizing decisions for a retailer. Abad (Citation1994) considers the pricing and lot-sizing problem when demand is price sensitive and formulates the problem of coordination between a vendor and a buyer as a two-person, fixed bargaining game. Subsequently, Abad (Citation2003) considers the pricing and lot-sizing problem for a perishable good under finite production, exponential decay, and partial back ordering and lost sale. Then, Teng, Ouyang, and Chen (Citation2007) extend Abad's (Citation2003) model by adding not only the backlogging cost but also the cost of lost goodwill. Dye and Ouyang (Citation2011) establish a deterministic economic order quantity model for a retailer to use to determine optimal selling price, replenishment number, and replenishment schedule with fluctuating demand under two levels of trade credit policy.

In most of the above studies, the pricing and lot-sizing problems are based on traditional modeling methods, and some mature results also have been obtained. However, these traditional modeling methods often neglect the supply chain's characteristic of hierarchy. In fact, supply chain is a complex hierarchical system, and it contains many different interested participants, such as supplier, manufacturer, distributor, retailer, and end customer. These members compose a very long and hierarchical chain. Each of the members in the chain independently controls a set of decision variables, disjoint from the others, and they need to make decisions based on their own interests, while still considering the choice of the others, as the other's decisions will have an influence on their own interests. Therefore, it is very suitable to adopt a bilevel programming problem (BLPP) to model the pricing and lot-sizing problems in a supply chain.

Bilevel programming techniques aim to deal with decision problems involving two decision makers with a hierarchical structure. The leader at the upper level of the hierarchy aims to optimize his own objective function but incorporate within the optimization scheme the reaction of the follower to his course of action Calvete and Galé (Citation2011). Bilevel programming techniques have been remarkably successful when applied to many different areas (Gao et al. Citation2011), such as mechanics, decentralized resource planning, electric power markets, logistics, civil engineering, and road network management.

Generally speaking, it is very difficult to solve a bilevel programming problem; one reason is that a bilevel programming problem is an NP-hard problem (Jeroslow Citation1985), and the other reason is the concavity of a bilevel programming problem. Thus far, there are many different methods for solving this problem. The main methods for solving linear bilevel programming problems can be divided into the following four categories (Hejazia et al. Citation2002): (a) methods based on vertex enumeration, (b) methods based on Kuhn–Tucker conditions, (c) fuzzy approach, and (d) methods based on metaheuristics, such as genetic algorithm-based approaches, simulated annealing-based approaches, and so on. It needs to be pointed out that methods based on vertex enumeration and Kuhn–Tucker conditions have some limitations on solving bilevel programming problems, such as they rely on differentiability of objective function or convexity of search space, and the like, whereas methods based on metaheuristics are independent of these limiting conditions, and they are suitable for solving highly complex nonlinear problems, which traditional search algorithms cannot solve. The metaheuristic optimization algorithms are most widely used in management applications (Sadegheih and Drake Citation2011). In reality, most of bilevel problems are not merely linear problems; there are many much more complex bilevel programming problems, such as nonlinear bilevel decision problems, multileader bilevel decision problems, multifollower decision bilevel problems, multiobjective bilevel decision problems, and fuzzy bilevel decision problems. Thus, it is very important and necessary to develop effective and efficient methods to solve these problems.

Because of their inherent merits, metaheuristics have won wide attention from many researchers, and they have also been applied to solving bilevel programming problems. Genetic algorithms (GA) have been developed in Hejazia and colleagues (Citation2002), Calvete, Galé, and Mateo (Citation2008), and Li, Lin, and Wang (Citation2010); tabu search is applied in Wen and Huang (Citation1996), Rajesh and coauthors (Citation2003), and Lukač, Šorić, and Rosenzweig (Citation2008); simulated annealing (SA) is applied in Sahin and Ciric (Citation1998); and a neural network approach (NN) is proposed in Shih and colleagues (Citation2004) and Lan and colleagues (Citation2007). A particle swarm optimization (PSO) algorithm is developed for solving the bilevel programming problem in Gao and colleagues (Citation2011), Kuo and Huang (Citation2009), and Li, Tian, and Min (Citation2006).

In this article, we consider the joint pricing and lot-sizing policies by using bilevel programming techniques in a two-echelon system with finite planning horizon. We designate the manufacturer as the leader of the supply chain, and the objective of the problem here is to determine the number of replenishments, the wholesale price, and the retail price simultaneously. Following the properties of the bilevel model derived from this study, we propose a bilevel PSO-based algorithm (BPSO) to find the optimal solutions. Several numerical experiments are used to illustrate the performance of the proposed BPSO algorithm, and then the proposed BPSO algorithm is used to deal with the proposed bilevel model in this article; finally, we analyze the features of the proposed bilevel model by using several examples.

MATHEMATICAL MODEL OF BLPP

BLPP is a special case of multilevel programming problems. In the context of BLPP, the decision maker at the upper level first specifies a strategy, and then the decision maker at the lower level specifies a strategy so as to optimize the objective with full knowledge of the action of the decision maker at the upper level. According to the common notations in bilevel programming, general bilevel problems can be formulated as follows:

where , x is the vector of variables controlled by the leader (upper level variables), and y is the vector of variables controlled by the follower (lower level variables); f 1(x, y) and f 2(x, y) are the leader's and the follower's objective functions, respectively; and G (x, y) ≤ 0 and g (x, y) ≤ 0 are corresponding constraints of the upper- and lower-level problems.

In formal terms, bilevel programming problems are mathematical programs in which the subset of variables y is required to be an optimal solution of another mathematical program parameterized by the remaining variables x.

The hierarchical process means that the leader sets the value of his variables first, and then the follower reacts, bearing in mind the selection of the leader.

MODEL FORMULATION

Figure represents a two-echelon hierarchical system, and in this section, a decentralized two-echelon supply chain such as seen in Figure is considered. The manufacturer purchases raw materials from the supplier first, then, after the manufacturer's production and processing, the end products are sold to the retailer. In our model, we suppose that one unit product is produced by one unit raw material, and the product's joint pricing and lot-sizing decisions are also considered. Let the manufacturer be a leader who makes a decision first, and, as a follower, the retailer makes a decision after the manufacturer. The manufacturer may influence but cannot control the retailer's decisions. The manufacturer sets the wholesale price of the products first and then the retailer reacts, bearing in mind the selection of the manufacturer, determining the retail price. In addition, the lot-size decisions of the manufacturer and the retailer are considered, combined with their pricing decisions.

FIGURE 1 A two-echelon hierarchical system.

FIGURE 1 A two-echelon hierarchical system.

The first-level objective function defines the manufacturer's number of orders ordered from the supplier and the wholesale price determined by the manufacturer in order to maximize the manufacturer's net profit. The manufacturer's net profit is obtained by deducting the purchasing cost, production cost, transportation cost, holding cost, and ordering cost from the sales revenue. The second-level objective function defines the retailer's number of orders ordering from the manufacturer and the retail price determined by the retailer. The goal is to maximize the retailer's net profit, and the net profit is obtained by deducting the purchasing cost, holding cost, and ordering cost from the sales revenue.

Assumptions and Notations

Some assumptions are given to formulate the mathematical bilevel model.

1.

Both manufacturer and retailer aim to maximize their own profit, and both of them have the right to make decisions.

2.

The market demand is a monotone decreasing function of the retail price.

3.

Manufacturer's and retailer's replenishment rates are instantaneous.

4.

Each replenishment time interval is the same, and no shortage is allowed.

5.

Finite planning horizon is considered.

6.

The component purchase cost and the product price to an end customer do not vary with time in the planning horizon.

The notations used in the article are as follows:

Model Construction

The net incomes of the manufacturer and the retailer in the planning horizon are, respectively, denoted by I m and I r as follows:

Because the manufacturer–retailer-combined average inventory level is α Q/2, and the retailer's average inventory level is Q/2, so the manufacturer's inventory level is Q (α − 1)/2.

The holding costs of the manufacturer and the retailer in the planning horizon are, respectively, denoted by H m and H r as follows:

The ordering costs of the manufacturer and the retailer in the planning horizon are, respectively, denoted by C m and C r as follows:

The net profits of the manufacturer and the retailer in the planning horizon are, respectively, denoted by ⊓ m and ⊓ r as follows:

By combining Equations (Equation1) and (Equation2), we establish a bilevel joint pricing and lot-sizing model in a supply chain as follows:

The relationship between the lot size and the number of deliveries is

We suppose that the retail price is a multiple of the wholesale price, that is,

where k denotes the ratio of the retail price to the wholesale price, and k ≥ 1.

In reality, the wholesale price and retail price should not be too high, and they should have upper limits. Based on Equations (Equation4) and (Equation5), we can transform problem (3) to problem (6) as follows:

where and represent the upper bounds of p m and k respectively.

The above bilevel model describes a nonlinear bilevel decision problem, for which there is no solution in the classical method. We will develop a PSO-based algorithm to solve the bilevel decision model in the next section.

A BILEVEL PSO-BASED ALGORITHM FOR BLPP

Basic Particle Swarm Optimization

A PSO algorithm is proposed in Kennedy and Eberhart (Citation1995). PSO is a stochastic, population-based evolutionary algorithm (Kumar and Kumar Citation2010), and PSO has been used effectively in solving complicated optimization problems with simple coding and fewer parameters. PSO takes every single individual as a particle without quality or volume. Each particle flies in the search area with a certain velocity, and it is shown by its geometric position and velocity vector. During each iteration, the particle will track two extreme values: one is the best solution of each particle gained so far, which represents the cognition level of each particle; the other is the overall best solution gained so far by any particle in the population, which represents society cognition level. We suppose that the dimension of the search area is D, and the number of the colony is N. The particle's position and velocity are represented, respectively, by x i  = (x i1, x i2, … , x iD ) and v i  = (v i1, v i2, … , v iD ); p i  = (p i1, p i2, … , p iD ) denotes the best position that the particle has visited, and p g  = (p g1, p g2, … , p gD ) denotes the best position that the swarm has visited. The particles are manipulated according to the equations below:

and
where 1 ≤ d ≤ D, 1 ≤ i ≤ N, and c 1 and c 2 are nonnegative constants, which are called the cognitive and social parameter, respectively; r 1 and r 2 are random numbers, which are uniformly distributed in the range (0,1). The pre-set maximum speed is v id  ∈ [−v max, v max], v max. When j, we set t. Inertia weight is represented by w, which determines the degree of influence that the particle's previous speed has on the current speed.

Inertia weight w plays a very important role in balancing global search ability and local search ability. When w is higher, the global search ability becomes stronger while the local search ability becomes weaker; on the contrary, there is a converse situation.

Shi and Eberhart (Citation1999) propose the linearly decreasing strategy as follows:

where the superscript t denotes the tth iteration, and t max denotes the iteration's maximum number. The minimum and maximum of original inertia weight are denoted by w min and w max, respectively.

Bilevel PSO Algorithm

Constraint Handling Mechanism

For BLPP (1), both the upper-level and the lower-level programming problems are standard constraint optimization problems without considering the information interaction between the leader and the follower, and the constraint handling mechanism is very important for the constraint optimization problem. In this section, we use a penalty function-based technique to deal with the constraints.

First, considering the constraint optimization problem below:

where S is the search space, x ∈ S, and S ⊆ R n .

By using a penalty factor, Equation (Equation10) can be transformed to the following problem:

where M is a pre-set and very large positive constant called a penalty factor.

Without loss of generality, we take the lower-level programming problem as a single independent constraint optimization problem to describe the constraint handling technique (which is similar to the upper-level programming problem).We suppose that there are p inequality constraints and q equality constraints in the lower-level programming problem, and we also suppose that the decision variable of the upper-level programming problem, x, is given. In the search space, a particle that satisfies the constraints is called a feasible particle, otherwise it is called an infeasible particle. In this condition, we can calculate all particles’ fitnesses (including feasible and infeasible particles) according to the following equations:

and
where S denotes the search space, and Ω(x) is the feasible set of the lower level programming problem.

The Framework of BPSO for Solving BLPP

The following section will present the steps of BPSO for solving BLPP. It contains a main programming algorithm and a subprogramming algorithm, and both of them are based on a basic PSO algorithm. According to the interactive iterations of two basic PSO algorithms, BPSO can solve BLPP without any assumed conditions of BLPP, such as the gradient information of the objective functions, the convexity of constraint regions, and so on. The details are explained as follows.

Algorithm 1

Main programming

Step 1: Parameters initialization: Initiate the population size N 1, maximum iteration T max1, learning factors c 1 and c 2, maximum inertia weight w max and minimum inertia weight w min, maximum speed v max, and penalty factor M.

Step 2: Population initialization: Initiate each particle's position x i and velocity v xi according to upper decision variables’ range in the upper level. Initiate each particle's position y i and velocity v yi according to the decision variables’ range in the lower level.

Step 3: Initiate the leader's loop counter t 1 = 0.

Step 4: If the algorithm meets the convergence criteria or a maximum number of iterations is attained, go to the final step, if not, execute the following steps (Step 4.1–Step 4.5).

Step 4.1: For each given x i , adopt Algorithm 2 to solve the lower-level programming problem to obtain the optimal solution of the lower-level problem y *. Output y * as the response from the follower.

Step 4.2: Calculate the fitness value of each particle according to Equations (Equation11) and (Equation12).

Step 4.3: Record the ith particle's own best position p xi and the population's best position p xg : if the fitness value (p xi ) is better than the best fitness value in history, set the current value as the new p xi ; choose the particle with the best fitness value of all the particles as the p xg .

Step 4.4: Update each particle's position according to Equations (7)–(9).

Step 4.5: t 1 = t 1 + 1.

Step 5: If the algorithm meets the convergence criteria or the maximum number of iterations is attained, go to Step 5; if not, go to Step 3.

Step 6: Output the final optimal results.

Algorithm 2

Subprogramming PSO-F

Step 1: Initialize the population size N 2, and the maximum iteration T max2.

Step 2: Initiate the follower's loop counter t 2 = 0.

Step 3: Calculate the fitness value of each particle according to Equations (Equation11) and (Equation12).

Step 4: Record the ith particle's own best position p yi and the population's best position p yg.

Step 5: Update follower's velocities and positions according to Equations (7)–(9).

Step 6: t 2 = t 2 + 1.

Step 7: If the algorithm meets the convergence criteria or the maximum number of iterations is attained, go to Step 8, if not, go to Step 5.

Step 8: Output the optimal solution of the lower-level problem y *.

NUMERICAL EXPERIMENTS AND MODEL EVALUATION

This section contains two parts: numerical experiments and model evaluation. We test BPSO by using eight bilevel programming problems to illustrate the performance of BPSO; and then, we use BPSO to solve the proposed bilevel joint pricing and lot-sizing model.

Numerical Experiments

To illustrate BPSO's performance, we adopt four linear bilevel programming problems (Kuo and Huang Citation2009) and four nonlinear bilevel programming problems (Li, Tian, and Min Citation2006) to test the proposed algorithm BPSO, and then we compare the results solved by BPSO with the results solved by algorithms in the literature.

Parameters setting: Iterations T max1 = T max2 = 100; population size N 1 = N 2 = 20; learning factors c 1 = c 2 = 2.0; maximum inertia weight w max = 0.9 and minimum inertia weight w min = 0.4; maximum speed v max = 10; penalty factor M = 100,000.

For each bilevel problem, we execute BPSO 20 times independently. GA and PSO are two different algorithms given in Kuo and Huang (Citation2009). Hierarchical PSOBLP (HPSOBLP), trust region method(TRM), and original are three different algorithms shown in Li, Tian, and Min (Citation2006).

The best and average results of the four linear bilevel programming problems solved by BPSO are given in Table , and the comparisons are given in Table and Table . The best results of the four nonlinear bilevel programming problems solved by BPSO and the comparisons are given in Table .

TABLE 1 Best and Average Results Based on BPSO

TABLE 2 Comparisons of the Best Results Based on Different Algorithms

TABLE 3 Comparisons of the Average Results Based on Different Algorithms

TABLE 4 Comparisons of the Best Results Based on Different Algorithms

It can be seen in Table that for the four linear test functions, BPSO can find their solutions. From Table and Table , we derive that the best results and average results of the four linear bilevel programming problems solved by BPSO are all better than the results solved by GA and PSO. That is to say, BPSO exhibits a better performance than GA and PSO.

Based on BPSO, we get the best solutions of the four nonlinear bilevel problems as follows: the best solution of Problem 5 is (0.0412, 1.9329, 2.8684, 1.4393), the best solution of Problem 6 is (0.7884, 1.8557), the best solution of Problem 7 is (3.9960, 0.0004), and the best solution of Problem 8 is (0.5014, 0.2026, 0.8275).

From Table , we can see that both the best results of the upper-level objective function and lower-level objective function of Problem 6 and Problem 8 solved by BPSO are much better than the results solved by the three algorithms in Li, Tian, and Min (Citation2006). For the best result of the upper-level objective function of Problem 5, BPSO shows a higher accuracy than the other three algorithms. Although for the best result of the lower-level objective function of Problem 5, BPSO is not as good as the other three algorithms, the differences between them are very slight. For the best result of the upper-level objective function of Problem 7, there is only a marginal difference between BPSO and the other three algorithms, and for the best result of the lower-level objective function, BPSO is better than the other three algorithms. In a word, BPSO also shows a good performance on the above four bilevel nonlinear programming problems.

Model Evaluation

In this section, we will adopt BPSO for solving the proposed bilevel joint pricing and lot-sizing model (6). The parameters in model (6) are set as follows: T = 52; h m  = 0.001; O m  = 2000; p s  = 4; h r  = 0.001; O r  = 200; T c  = 0.5; M c  = 1.

To analyze our model better, we first give the wholesale price an upper bound, . Then we separately consider two upper bounds of the ratio of the retail price to the wholesale price, k * = 2 and k * = 5. The parameters’ settings of BPSO are the same as the last section, and the results are shown in Table and Table .

TABLE 5 Different Results Based on Different Groups of Coefficients (k * = 2)

TABLE 6 Different Results Based on Different Groups of Coefficients (k * = 5)

From Table and Table , we can see that the higher demand's sensitivity to the price, the lower net profits owned by the manufacturer and the retailer. That is to say, the demand's sensitivity to the price and the manufacturer's and the retailer's net profits are negatively correlated, and this situation abides by the market's rule. The following four figures are given based on Table and Table to illustrate this phenomenon more intuitively.

Figures and show that both the manufacturer's and the retailer's net profits will decrease when the demand's sensitivity to the price is higher, and in these two figures, NP m and NP r , respectively, denote the manufacture's and the retailer's net profits. Figures and , respectively, show the variations of manufacturer's and the retailer's net profits under different demands. The blue bars and red bars, respectively, denote the conditions of k * = 2 and k * = 5. From Figures and , we can see that for the same demand function, the manufacturer's net profit under the condition of k * = 5 is less than under the condition of k * = 2, while the retailer's net profit under the condition of k * = 5 is much more than under the condition of k * = 2, and this is because, compared with k * = 2, when k * = 5, the retail price increases, but the wholesale price has not changed much. If the manufacturer's interest is violated because of the higher retail price, the manufacturer would raise the wholesale price, and this may lead to increasing retail prices, and eventually the products’ sales volume may reduce because of the higher selling price; and obviously, the manufacturer's and the retailer's profits will reduce too, and this will finally lead to a lower efficiency of the whole supply chain. Therefore, if the manufacturer and the retailer want to maximize their own profits simultaneously, and want to avoid becoming trapped in a vicious circle when the market demand is a monotone decreasing function of the retail price, they should not always raise the price of the product.

FIGURE 2 Net profit curves of the manufacturer and the retailer under the condition of k* = 2. (Color figure available online.)

FIGURE 2 Net profit curves of the manufacturer and the retailer under the condition of k* = 2. (Color figure available online.)

FIGURE 3 Net profit curves of the manufacturer and the retailer under the condition of k* = 5. (Color figure available online.)

FIGURE 3 Net profit curves of the manufacturer and the retailer under the condition of k* = 5. (Color figure available online.)

FIGURE 4 Comparison of the manufacturer's net profits. (Color figure available online.)

FIGURE 4 Comparison of the manufacturer's net profits. (Color figure available online.)

FIGURE 5 Comparison of the retailer's net profits. (Color figure available online.)

FIGURE 5 Comparison of the retailer's net profits. (Color figure available online.)

CONCLUSION

In this article, we consider the joint pricing and lot-sizing decisions in a single-manufacturer–single-retailer system with a finite planning horizon. Because the traditional modeling methods often neglect the consideration that a supply chain is a complex hierarchical system, we adopt a bilevel programming technique to establish a bilevel joint pricing and lot-sizing model guided by the manufacturer, and the objective of the problem here is to maximize the manufacturer's and the retailer's net profits, respectively, by determining the manufacturer's and the retailer's number of orders, the retailer's lot size, the wholesale price, and the retail price simultaneously. Following the properties of the bilevel programming problem and the bilevel model derived from this article, we propose a bilevel particle swarm optimization algorithm (BPSO) to find the optimal solutions. To illustrate the performance of BPSO, we first use eight bilevel programming problems including four linear problems and four nonlinear problems to test BPSO. Comparing with other algorithms, BPSO shows a better performance on the eight bilevel programming problems. Then we use BPSO to deal with the bilevel model proposed in this article, and we get the optimal manufacturer's and retailer's number of orders, the optimal retailer's lot size, the optimal wholesale price, and the optimal retail price simultaneously under given conditions. Based on the data, we obtain some results that abide by the market's rule, and one of them is that the demand's sensitivity to the price and the manufacturer's and the retailer's net profits are negatively correlated. We also find that, when the market demand is sensitive to the selling price, if the manufacturer and the retailer want to maximize their own profits simultaneously, they should not always raise the wholesale price and the retail price, because this may lead to the adverse results and a lower efficiency of the whole supply chain. The results of this work also support that BPSO is effective in dealing with BLPP.

Acknowledgments

This work was partly supported by the National Natural Science Foundation of China (71071113), a Ph. D. Programs Foundation of Ministry of Education of China (20100072110011), a Foundation for the Author of National Excellent Doctoral Dissertation of PR China (200782), Shanghai Pujiang Program, and Shanghai Philosophical and Social Science Program (2010BZH003), the Fundamental Research Funds for the Central Universities.

REFERENCES

  • Abad , P. L. 1994 . Supplier pricing and lot-sizing when demand is price sensitive . European Journal of Operational Research 78 ( 3 ): 334 – 354 .
  • Abad , P. L. 2003 . Optimal pricing and lot-sizing under conditions of perishability, finite production and partial back ordering and lost sale . European Journal of Operational Research 144 ( 3 ): 677 – 685 .
  • Brotcorne , L. , F. Cirinei , P. Marcotte , and G. Savard . 2011 . An exact algorithm for the network pricing problem . Discrete Optimization 2 ( 8 ): 246 – 258 .
  • Calvete , H. I. , C. Galé , and P. M. Mateo . 2008 . A new approach for solving linear bilevel problems using genetic algorithms . European Journal of Operational Research 188 : 4 – 28 .
  • Calvete , H. I. , and C. Galé . 2011 . On linear bilevel problems with multiple objectives at the lower level . Omega 39 : 33 – 40 .
  • Dewez , S. , M. Labbé , P. Marcotte , and G. Savard . 2008 . New formulations and valid inequalities for a bilevel pricing problem . Operations Research Letters 2 ( 36 ): 141 – 149 .
  • Dye , C. Y. , and L. Y. Ouyang . 2011 . A particle swarm optimization for solving joint pricing and lot-sizing problem with fluctuating demand and trade credit financing . Computers & Industrial Engineering 1 ( 60 ): 127 – 137 .
  • Gao , Y. , G. Q. Zhang , J. Lu , and H. M. Wee . 2011 . Particle swarm optimization for bi-level pricing problems in supply chains . Journal of Global Optimization 51 : 245 – 254 .
  • Guan , Y. P. , and T. M. Liu . 2010 . Stochastic lot-sizing problem with inventory-bounds and constant order-capacities . European Journal of Operational Research 3 ( 207 ): 1398 – 1409 .
  • Hejazia , S. R. , A. Memariani , G. Jahanshahloo , and M. M. Sepehri . 2002 . Linear bilevel programming solution by genetic algorithm . Computers & Operations Research 29 : 1913 – 1925 .
  • Jeroslow , R. G. 1985 . The polynomial hierarchy and a simple model for competitive analysis . Mathematical Programming 32 : 146 – 164 .
  • Kennedy , I. , and R. C. Eberhart . 1995 . Particle swarm optimization. In: Proceedings IEEE international conference on neural networks, 1942–1948. Perth, Wa, Australia.
  • Kumar , R. , and A. Kumar . 2010 . Design of two-dimensional infinite impulse response recursive filters using hybrid multiagent particle swarm optimization . Journal of Applied Artificial Intelligence 24 : 295 – 312 .
  • Kunreuther , H. , and J. F. Richard . 1971 . Optimal pricing and inventory decisions for non-seasonal items . Econometrica 39 ( 1 ): 173 – 175 .
  • Kuo , R. J. , and C. C. Huang . 2009 . Application of particle swarm optimization algorithm for solving bi-level linear programming problem . Computers and Mathematics with Applications 58 : 678 – 685 .
  • Lan , K. M. , U. P. Wen , H. S. Shih , and E. S. Lee . 2007. A hybrid neural network approach to bilevel programming problems. Applied Mathematics Letters 20:880–884.
  • Lee , H. L. , and M. J. Rosenblatt . 1986 . A generalized quantity discount pricing model to increase supplier's profits . Management Science 32 ( 9 ): 1177 – 1185 .
  • Li , H. Y. , and J. Meissner . 2011 . Competition under capacitated dynamic lot-sizing with capacity acquisition . International Journal of Production Economics 2 ( 131 ): 535 – 544 .
  • Li , M. Q. , D. Lin , and S. Y. Wang . 2010 . Solving a type of biobjective bilevel programming problem using NSGA-II . Computers and Mathematics with Applications 59 : 706 – 715 .
  • Li , X. Y. , P. Tian , and X. P. Min . 2006 . A hierarchical particle swarm optimization for solving bilevel programming problems . In Artificial Intelligence and Soft Computing, 1169–1178 . Lecture Notes in Computer Science , ed. L. Rutkowski , R. Tadeusiewicz , L. A. Zadeh , J. M. Żurada , vol. 4029 , New York , NY : Springer .
  • Lu , L. , and X. T. Qi . 2011 . Dynamic lot-sizing for multiple products with a new joint replenishment model . European Journal of Operational Research 1 ( 212 ): 74 – 80 .
  • Lukač , Z. , K. Šorić , and V. V. Rosenzweig . 2008 . Production planning problem with sequence dependent setups as a bilevel programming problem . European Journal of Operational Research 187 : 1504 – 1512 .
  • Marcotte , P. , G. Savard , and D. L. Zhu . 2009 . Mathematical structure of a bilevel strategic pricing model . European Journal of Operational Research 2 ( 193 ): 552 – 566 .
  • Rajesh , J. , K. Gupta , H. S. Kusumakar , V. K. Jayaraman , and B. D. Kulkarni . 2003 . A Tabu search based approach for solving a class of bilevel programming problems in chemical engineering . Journal of Heuristics 9 : 30 – 319 .
  • Sadegheih , A. , and P. R. Drake . 2011 . A new experimental study of genetic algorithm and simulated annealing with bounded variables . Journal of Applied Artificial Intelligence 25 : 927 – 950 .
  • Sahin , H. K. , and R. A. Ciric . 1998 . A dual temperature simulated annealing approach for solving bilevel programming problem . Computers and Chemical Engineering 23 : 11 – 25 .
  • Shi , Y. , and R. Eberhart . 1999 . Empirical study of particle swarm optimization. In: Proceedings of the international conference on evolutionary computation, 1945–1950. Washington, USA: IEEE Press.
  • Shih , H. S. , U. P. Wen , E. S. Lee , K. M. Lan , and H. C. Hsiao . 2004 . A neural network approach to multi-objective and multilevel programming problems . Computers and Mathematics with Applications 48 : 95 – 108 .
  • Teng , J. T. , L. Y. Ouyang , and L. H. Chen . 2007 . A comparison between two pricing and lot-sizing models with partial backlogging and deteriorated items . International Journal of Production Economics 1 ( 105 ): 190 – 203 .
  • Wen , U. P. , and A. D. Huang . 1996 . A simple tabu search method to solve the mixed-integer problem bi-level programming problem . European Journal of Operational Research 88 : 563 – 571 .
  • Yang , P. C. , H. M. Wee , and J. Yu . 2007 . Collaborative pricing and replenishment policy for hi-tech industry . Journal of the Operational Research Society 58 : 894 – 900 .

APPENDICES

APPENDIX 1 Linear Bilevel Programming Problems

APPENDIX 2 Nonlinear Bilevel Programming Problems

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.