2.1. Dual-Channel Supply Chain
Nowadays, due to the rapid development of technology, various sales models have emerged in our society. In response to the purchasing habits of the new generation, the development of online retailing has become more and more prevalent.
In addition to traditional sales channels, upstream manufacturers in the supply chain are gradually developing channels to sell their products directly online. In this way, sales can be managed through a third-party platform without expanding your physical store or website and only require the costs associated with the platform, such as profit sharing and rent; the structure of the dual-supply chain is shown in
Figure 1. Various studies on the supply chain phenomenon are also available in the market with service competition [
19], channel selection [
20], pricing strategies [
21], and dual-channel supply chains [
22].
Channel competition holds an important role in dual-channel supply chain management. For example, Bernstein et al. (2009) address how competition between both retail and direct channels affects decisions made by manufacturers on supply chain structure [
23]. Ryan et al. (2012) discussed the price competition and coordination in a dual-channel model [
24]. Saha (2016) compared the performance of the manufacturer, the distributor, the retailer, and the entire supply chain in three different supply chain structures to prove that under some conditions that a dual-channel can outperform a single retail channel [
25].
However, the studies on dual-channel supply chains mostly do not assume that firms are capital constrained; therefore, this study uses the financing strategy preferences of capital-constrained firms in the dual-channel supply chain proposed by Zhen in 2020 [
18] while considering the financing strategies of third-party platforms in SCM. As a result, this study considers the operational management and financing strategy preferences of supply chain systems in the above-mentioned points.
Therefore, based on the model proposed by Zhen [
18], this study examines the two aforementioned financing approaches for dual-channel competition and consumer considerations and presents the decision relationships between manufacturers and retailers with three different financing strategies. In addition, we compare the impact of cost and revenue on manufacturers, retailers, and lenders in the supply chain, maximizing profit and minimizing each cost to obtain the best pricing decision for the entire supply chain.
2.2. Supply Chain Finance
As the members of the supply chain gain benefits by selling their products while the market demand is sensitive to the selling price of the products, therefore, the pricing decision plays an important role in the profit optimization of the supply chain [
6]. In considering changes in the correlation between product prices and market demand, companies can make profit analysis and pricing strategies efforts [
26].
Lack of funding may be a hindrance to business development. There are two types of financing discussed in the literature on supply chain financing. One type of financing is external financing, which is defined as loans from institutions outside the supply chain, such as banks, third-party logistics, or other financial institutions. The other is internal financing, defined as loans from companies in the supply chain to their upstream or downstream companies, such as trade credit and buyer’s credit [
27].
Most research on internal financing has examined trade credit financing, with the majority of studies focusing on contract coordination and operational decisions under credit risk [
28,
29]. For external financing, the emphasis is on how the financing affects inventory or operations management and supply chain coordination [
30,
31]. Unlike the previous studies, Zhen (2020) focuses on the capital constraints of upstream firms under channel competition. This study is significant in examining how the capital constraints of upstream manufacturers affect the operation of dual channels [
18].
When sales are not limited to traditional retail channels, to maximize the overall revenue is to develop a multi-channel pricing strategy, and it is cooperation and negotiation between each member in the supply chain system which can be considered as a game. For example, Matsui (2017) proposed that it would be appropriate for the manufacturer to release the direct selling price before the wholesale price is set. A sub-game perfect Nash equilibrium with the non-cooperative game of channel members is reached, and the manufacturer’s profit is maximized [
1]. The subgame perfect Nash equilibrium of the non-cooperative game with channel members is reached, and the manufacturer’s profit is maximized.
2.3. Game Theory
Game theory is considered to be one of the most effective tools for dealing with these management problems. The well-known Prisoner’s Dilemma and the Nash Equilibrium of modern noncooperation have become important concepts in game theory.
The strategic interactions between players are what game theory studies as the real-life dilemma that we often encounter. A strategic interaction means that the optimal choices of one player depend on other players’ optimal choices and vice versa. Assume that each player is aware of the equilibrium strategies of the other players. In addition, none of the players gains any benefit by unilaterally changing its own strategy.
Increasingly, research papers are applying game theory to supply chain management [
2,
32,
33]. Cachon and Zipkin [
34] addressed the Nash equilibrium in a non-cooperative supply chain with one supplier and multiple retailers. Hennet and Arda [
35] evaluated the efficiency of different types of contracts among industrial parties in a supply chain. Tian et al. [
36] proposed a dynamic system model for green supply chain management based on evolutionary game theory, which applied game-theoretic methods to decision-making purposes.
2.4. Stackelberg Game
Several researchers have studied through game theory about coordination between manufacturers and retailers [
37,
38]. Each member attempts to maximize their own profit, a situation known as a non-cooperative game.
Since the market position asymmetry leads to the asymmetry of the decision sequence, there may be some conflict of interest. For this reason, the German economist Heinrich Freiherr von Stackelberg proposed the Stackelberg model in 1934 [
3]. The Stackelberg model emphasizes the sequential relationship of decisions. In a game, the player who decides on a decision firstly is called the first player, while the other player is called the follower. When the first player decides his own strategy, he has already taken into account the possible decisions made by the followers in response to the first player’s decision. After the first player’s decision, the follower observes the first player’s decision and thinks about the effect of the strategy on itself, and then makes the best response decision. The whole process means that both sides in the game make decisions based on the pursuit of their own best goals while considering the possible best response of the other side.
In the Stackelberg non-cooperative game, the dominant (leader) member controls the other members who act after the leader (followers). After estimating the reactions of other members, the leader will take the first decision [
39]. The aforementioned hierarchical structure and the sequential nature of decision-making are consistent with the context set by Stackelberg’s theory. Therefore, the main modeling framework in this paper applies the Stackelberg model in the tournament.
According to the number of participants, the Stackelberg game can be divided into four main structures, as shown in
Figure 2.
2.5. Multi-Level Programming Problem
In this section, we first review the development of techniques for solving the Stackelberg game problem, then addresses the general formulation of the bi-level programming problem model and multi-level programming problem model.
The multilevel programming problem (MLPP) is an extension of the Stackelberg game [
39]. It aims to solve decentralized planning involving multiple decision-makers, where each member seeks to maximize its own interests in a hierarchical organization. This mathematical model has been widely used in practical problems such as resource allocation [
4], transportation network design [
5], and pricing and lot-sizing [
6].
When decision-makers conflict with each other, a decentralized decision-making problem arises. The decentralized decision-making should be by organization departments and form a kind of hierarchical structure. The decision makers’ objectives are independent and may have some conflict of profit. Every decision-maker always wants to achieve a win-win situation called “dominant strategic equilibrium." However, in reality, the situation is actually not that simple. Nash equilibrium does not guarantee the best solution for every decision-maker, but it can get the best solution under the consideration of the entire group; therefore, multilevel programming (MLP) would be needed to find a solution. Zhou (2012) used game theory to determine the optimal pricing strategy to maximize the multilevel remanufacturing reverse supply chain [
40]. Sadigh et al. (2012) found the optimal equilibrium of price, advertising spending, and production strategy in a bi-level programming approach [
41].
The multilevel programming model has more advantages compared to the traditional single-level programming model. Its main benefits are (1) multilevel planning can be applied to analyze both different or even conflicting objectives in the decision process; (2) The multi-criteria approach of bi-level planning for decision-making can better reflect the actual problem; (3) The multi-level planning approach can denote the interactions between decision-makers.
In the current development of multi-level programming, several challenges emerge (1) Large scale—due to high dimensional decision variables for multi-level decision problems which become complex; (2) Uncertainty—with the uncertain information causing imprecise or unclear decision parameters and conditions for the decision subjects concerned; (3) Variety—with the possibility of the existence of multiple decision subjects with various relationships among them in each decision level. Yet, existing decision models or solution methods cannot fully and effectively handle these large-scale, uncertain and diverse multilevel decision problems [
42].
There are two fundamental problems in solving MLPPs from a practical point of view. The first is the way to construct a multilevel decision model that describes the hierarchical decision process. Depending on the number of objectives involved, including dual objectives or multiple objectives; the number of members involved, including single leaders and followers or multiple leaders and followers; and the number of layers in the structure, including the bi-level programming problem (BLPP) or the MLPP. The BLPP is a special type of MLPP, and most of the research has been devoted to the BLPP study [
9,
10,
11,
41,
43]. In addition, MLPP making that it is more complex than BLPP has been studied in depth in model building.
A further problem is how to identify methods for optimizing decisions. Several solving methods have been developed to solve these problems, broadly classified as exact algorithms and intelligent optimization algorithms. On the basis of the complexity of solving MLPP solutions, Ben & Blair (1990) proved through the well-known knapsack problem that BLPP is an NP-hard problem [
7], and Bard (1991) even proved that BLPP is also an NP-hard problem through the search for locally optimal solutions [
8]. This leads to exact algorithms that are time-consuming in solving nonlinear, discrete, and multi-optimal versions of large-scale problems that rely heavily on target function differentiability, which is not universally applicable [
42].
At present, to obtain the optimal solution of MLPP, metaheuristic algorithms or innovative computations have been designed and widely used to solve BLPP and MLPP, i.e., Liu (1998) proposed a genetic algorithm for solving the Stackelberg-Nash equilibrium problem for generic MLPP with multiple followers [
12], and Ma et al. (2013) using Particle Swarm Optimization (PSO) to solve BLPP on supply chain model [
6]. Moreover, extending these algorithms to solve MLPPs is difficult and sometimes almost impossible. The main reason why solving MLPPs remains difficult is the lack of efficient algorithms; this is the biggest obstacle to the MLP problem [
35,
37].
Consequently, a more efficient algorithm has to be developed to solve large-scale BLPP and these algorithms can also be extended to solve MLPP. Thus, in this paper, we propose a multi-level improved, simplified swarm optimization (MLiSSO) method to solve the complex pricing strategy problem of a dual-channel supply chain involving multi-decision-makers, which are applied with a multi-level structure.
2.5.1. Bi-Level Programming Problem
A special case of a multi-level programming problem(MLPP) with a two levels structure is the bi-level programming problem (BLPP) [
44]. The general form of the BLPP structure is shown in
Figure 3.
Assume that upper-level decision-makers are given control over
X, and lower-level decision-makers are given control over
Y. Thus, we have
, and
. The general BLPP can be formulated as follows:
where
y, for each
x fixed, solves the problems Equations (3) and (4).
The leader is the upper-level decision-maker Equation (1), and the follower is the lower-level decision-maker Equation (3). Depending on the demands of the model, x and y may have some additional restrictions, such as integer restrictions or limits on upper and lower bounds.
Based on these, we have the following definitions [
45]:
Definition 1.1. - 2.
The follower feasible set for each fixed x,
- 3.
The follower rational reaction set,
- 4.
The problem inducible region (IR),
- 5.
The problem optimal solution set,
Definition 1.2. This section may be divided into subheadings. It should provide a concise and precise description of the experimental results, their interpretation, as well as the experimental conclusions that can be drawn.
Definition 1.3. Forthenis an optimal solution of problem.
2.5.2. Multi-Level Programming Problem
In many applications, the problem of decentralized decision-making within a hierarchical system tends to include more than two levels, which are known as multi-level programming problems (MLPP). The general form of MLPP—tri-level structure is shown in
Figure 4.
For
The general tri-level decision problem presented by Faísca [
41] is defined as follows:
where (
y, z), for each
x fixed, solves the problems Equations (12)–(15)
where
z, for each (
x, y) fixed, solves the problems Equations (14) and (15)
where
x,
y,
z are the decision variables of the leader, the middle-level follower, and the bottom-level follower, respectively;
are the objective functions of the three decision entities, respectively;
are the constraint conditions of the three decision entities respectively.
Based on these, we have the following definitions [
46]:
Definition 2.1. - 6.
The problem constraint region,
- 7.
The middle-level follower feasible set for each fixed x,
- 8.
The bottom-level follower feasible set for each fixed (x, y),
- 9.
The bottom-level follower rational reaction set,
- 10.
The middle-level follower rational reaction set,
- 11.
The problem inducible region,
- 12.
The problem optimal solution set,
To develop an efficient algorithm to solve a 3 levels decision problem, it is necessary to explore the geometry of the solution space and the associated theoretical properties. The following assumptions are usually made to ensure that the problem is well formulated in terms of the existence of a solution.
Assumption 2.1. are continuous functions, whereas are continuously differentiable.
Assumption 2.2. is strictly convex in z forwhereis a compact convex set, whileis strictly convex inforwhereis a compact convex set.
Assumption 2.3. is continuous convex in, , and.
Under Assumptions 2.1 and 2.2, the rational reaction sets of the bottom-level follower and the middle-level follower and are point-to-point maps and closed, which implies that is compact. Thus, under Assumption 2.3, solving the tri-level decision problem is equivalent to optimizing the leader’s continuous function over the compact set . It is well known that the solution to such a problem is guaranteed to exist.
It is noticeable that if the bottom-level follower’s problem is a convex parametric programming problem that satisfies the Karush–Kuhn–Tucker Conditions (KKT) for each fixed
[
45,
47], the bottom-level follower’s problem is equivalent to the following KKT Equations (23)–(26):
where
is the Lagrangian function of the bottom-level follower,
denotes the gradient of the function, for
z and
u is the vector of Lagrangian multipliers. A necessary and sufficient condition that
is that the row vector u exists such that
satisfies the KKT Equations (23)–(26).
On this basis, by replacing the bottom-level follower problem with the KKT Equations (23)–(26), the tri-level programming problem can be transformed into a bi-level programming problem. The converted equation is shown below:
where (
y,
z), for each
x fixed, solves the problems Equations (22)–(25)
In this research, the proposed MLiSSO algorithm is extended to solve a multi-level supply chain pricing problem to find a solution based on Equations (11), (12) and (27)–(29).
2.6. Improved Simplified Swarm Optimization (iSSO)
In this study, because of the NP-hard nature of the multi-level model, we propose a solution procedure based on a novel, convenient and efficient heuristic algorithm called improved Simplified Swarm Optimization (iSSO) [
17], which is based on the Simplified Swarm Optimization (SSO) [
48] that can perform a full domain search over a large feasible solution space and enhance the solution quality of the algorithm during the search process.
In 2009, Yeh designed the Simplified Swarm Optimization (SSO) [
43] to overcome the shortcomings of PSO proposed by Kennedy and Eberhart [
49], which was developed based on human observation of birds foraging behavior and a little weak for discrete problems. The targeting principle was used to update variables quickly, which only uses one random number, two multiplications, and one comparison after
,
, and
are given in SSO. According to the results of Yeh [
50,
51], SSO is more efficient in converging to high-quality solution spaces in some problems.
The update mechanism of SSO is very simple, efficient and flexible [
48,
50,
51,
52,
53,
54,
55,
56], and can be presented as a stepwise-function update:
All variables need to be updated in traditional SSO (called all-variable update), . Let represent the ith solution in the t generation, and in the formula of Equation (30), is expressed as the jth variable in ; represents the number of variables;, , and are a preset constant; is the best solution in its evolutionary history; is the jth variable of the best solution ever, and is a random number between the lower bound and the upper bound of the jth variable.
Then to further improve the ability of SSO to solve continuous type problems, Yeh introduced the improved Simplified Swarm Optimization (iSSO) in 2015 [
17]. A continuous version of SSO with a new update mechanism is proposed in this work to enhance the ability to solve continuous problems with traditional SSO. To date, iSSO has been successfully applied to many sequential problems, as shown in Yeh [
57,
58], with experimental results demonstrating its effectiveness in solving sequential problems and its ability to produce high-quality solutions. The update mechanism of iSSO is much simpler than the major soft computing technique-PSO (which must calculate both the velocity and position functions) [
18,
48,
54,
55,
56].
The update mechanism of iSSO can be presented as follows:
As defined in Equation (36), . In addition, in Equation (32), is calculated with the variable’s lower-bound , the upper-bound , and the numbers of variables. For each update, a random number that is uniformly distributed between [0, 1] is randomly generated first, and is a random number that is uniformly distributed between [−0.5, 0.5]. To compare with the three constants , , and , if , the variable is updated according to the first term of Equation (31); if t, the variable is updated according to the second term of Equation (31) to find the adjacent values of g. If , the variable will be updated according to the third term of Equation (36) to find a value between the interval from itself to .
If the variable does not meet the upper and lower bound restrictions, the variable will be set to the nearest boundary value. If does not outperform in the target function, then and will not be updated.
So far, only a few papers have studied dual-channel supply chains under capital constraints, which can be regarded as an MLPP. To solve these problems, we apply a continuous-type algorithm iSSO on MLPP to deal with these pricing strategy problems. The detailed algorithmic procedure will be presented and explained in
Section 4.