The quadratic programming problem has broad applications in mobile robot path planning. This article presents an efficient optimization algorithm for globally solving the quadratic programming problem. By utilizing the convexity of univariate quadratic functions, we construct the linear relaxation programming problem of the quadratic programming problem, which can be embedded within a branch-and-bound structure without introducing new variables and constraints. In addition, a new pruning technique is inserted into the branch-and-bound framework for improving the speed of the algorithm. The global convergence of the proposed algorithm is proved. Compared with some known algorithms, numerical experiment not only demonstrates the higher computational efficiency of the proposed algorithm but also proves that the proposed algorithm is an efficient approach to solve the problems of path planning for the mobile robot.
The mobile robot has drawn more and more attention in scientific areas and engineering applications. One of the fundamental issues in mobile robot performing tasks in an unknown environment is the path planning resolution problem. That is, given the desired task, arriving at the destination or catching a target with the shortest distance, (or spending the least amount of energy), how can the mobile robot search from the environment to start from the initial position to achieve its own purpose by the best or suboptimal path according to some performance indicators? In the path planning, navigation involves a series of common problems, with collision avoidance in some form being almost universally needed, which underlaid by more general assumptions about the problem would be considered superior.1 In dealing with aircraft (autonomous robot) navigation problems, second-order central difference filtering algorithm2 and the new method based on wavelet multiresolution analysis and adaptive Kalman filter3 are proposed to perform better than the classical.
The most challenging problem for path planning is to arrive at the destination or catch a target with the shortest distance or least consumption of fuel when real time is demanded in dynamic environments involving multiple obstacles. The quadratic programming model is formulated as follows
where is semidefinite matrix; is coefficient vectors and is right-hand side vectors; is variable vector; ω1 and ω2 are the weights used to balance the relative distance and the optimal velocity direction; τi is assigned to evaluate the threat imposed by an obstacle on the robot; the angle between VAO and LAO is defined as obstacle angle, denoted by , VAO denotes the vehicle velocity relative to the obstacle, and LAO denotes the vehicle position relative to the obstacle; is the collision region angle in time step represents the obstacle angle in step i(k) after robot’s movement, I denotes the label of the obstacle; Δmax represents the upper bound of acceleration and VA max stands for the upper bound of the robot velocity; ax, ay, and az represent the acceleration elements of the mobile robot; T is the planning period; and k is the time step. Such problems can be expressed as the following general quadratic programming problem (QPP)
where
The QPPs have a wide variety of applications in information science, control science and engineering, management science, finance and economy, and so on.4–7 Except for the above reviewed applications, the QPP presents important theoretical and computational difficulties since the kind of problems possess many local optimum points which are not global optimal. So, the QPP has attracted attention from many scientists. In past several decades, many special optimization algorithms have been proposed for solving the special forms of the QPP, such as reformulation convexification,8 Lagrangian underestimate and interval Newton method,9 semidefinite relaxation,10 polyhedral approximation,11 duality bound,12 robust solution,13 parametric relaxation,14 branch and bound,15–17 and so on. Although some known algorithms can also be used to compute the QPP, it is rather challenging to globally compute the QPP because of its complication.18–20
In this article, we will present a branch-and-bound algorithm for globally solving the QPP. To accomplish this goal, by utilizing the convexity of univariate quadratic functions, we construct the linear relaxation programming problem (LRPP) of the QPP, which can be embedded within a branch-and-bound framework without introducing new variables and constraints. In addition, a new pruning technique is inserted into the branch-and-bound framework for improving the convergence of the algorithm. Next, by combining the linear relaxation bounding operation with the bisection rule and pruning operation, an efficient branch-and-bound optimization algorithm is presented for globally solving the QPP. Finally, compared with the known algorithms, numerical experiments demonstrate the higher computational efficiency of the proposed method.
The remaining sections of this article are listed as follows. By utilizing the convexity of univariate quadratic functions, “new linear relaxation programming” section derives a novel linear relaxation technique, and then the LRPP of the QPP is established. Based on the LRPP derived in “new linear relaxation programming” section, “optimization algorithm and its global convergence” section presents an efficient branch-and-bound optimization algorithm by combining the linear relaxation bounding operation with the bisection rule and pruning operation, and its global convergence is proved. In “numerical experiments” section, in order to compare with some known algorithms, numerical experiments are given to show the computational superiority of the proposed algorithm. Finally, some concluding remarks are discussed.
New linear relaxation programming
In this section, we derive a new linear relaxation technique, based on the relaxation technique, on which the LRPPs of the initial problem and its partitioned subproblems can be established, and the detailed deriving process is demonstrated as follows.
For any , by the convexity of univariate quadratic function we have
Similarly, for any , we can easily derive the following inequalities
By equations (1) and (2), for any , we can easily derive the following inequalities
and
Let
Obviously, we have
Since
is a convex function about yj over the interval . Thus, at the point lj or uj, it can obtain the maximum value
Similarly, since
is a concave function about yj over the interval , therefore, at the point can obtain maximum value
Based on the above linearizing process, we can derive the LRPP of the QPP over Y as follows
where
By the above linearizing process, for any every feasible point of the QPP is also feasible to the LRPP, the LRPP can provide a reliable lower bound for the global optimum value of the QPP.
Optimization algorithm and its global convergence
In this section, we first introduce several fundamental techniques; next, by combining these techniques, we present an efficient branch-and-bound optimization algorithm for globally solving the QPP. The detailed contents are given as follows.
Several fundamental techniques
Firstly, we introduce a bisection rule as partitioning method. This selected bisection rule is exhaustiveness, which can guarantee the global convergence of the proposed optimization algorithm. For any given subbox, . This bisection rule is as follows.
Assume that can be partitioned into two subboxes:
Secondly, to improve the convergent efficiency of the proposed branch-and-bound optimization algorithm, we introduce a pruning technique for deleting a part of the investigated box Y, which does not contain any global optimum point of the QPP. Without loss of generality, for any , we assume that
Assume that UBk be a currently known upper bound of the proposed optimization algorithm at kth iteration, by utilizing the structure of the branch-and-bound optimization algorithm, similar as Voorhis,11 for any subbox , we can get the following conclusions.
If , then the subbox Y should be deleted; else if , then for each , we have
If , then the interval should be deleted;
If , then the interval should be deleted.
If for some , then the subbox Y should be deleted; else if for some , then for each , we have
If , then the interval should be deleted.
If , then the interval should be deleted.
From the above conclusions, we can construct the new pruning technique to prune a part of the investigated box which does not contain the global optimal point of the QPP, so that the computational speed of the proposed branch-and-bound optimization algorithm can be improved and accelerated.
Thirdly, the bounding process is needed to update the lower bounds and upper bounds of the optimal value of the QPP. Here, we update the lower bounds by solving the former LRPP using simple method. At the same time, we update the upper bounds by computing the objective function value of feasible points for the QPP.
Fourthly, denote as the global optimum value and the global optimum solution for the LRPP in the subbox Yk, respectively. Based on the above bisection rule, the pruning technique and bounding process, we design the following branch-and-bound optimization algorithm for the QPP. The detailed steps of algorithm are given as follows.
Steps for optimization algorithm are follows:
Step 1. Initialize k = 0, .
Solve the LRPP to obtain LB0 = LB(Y0) and is satisfied with the feasibility of the QPP, then let .
If , then the algorithm terminates; at the same time, we get the global optimal solution y0 of the QPP. Otherwise, continue to step 2.
Step 2. For the investigated box , using the proposed bisection method, partition the box Yk into two subboxes and denote the new subboxes set by .
Step 3. For each subbox , using the former pruning technique to delete a part of the investigated box which does not contain the global optimal point of the QPP11, and let the remaining subbox be Y and the remaining partitioning set be .
Step 4. For each subbox , solve the LRPP to get and y(Y); if , then let . Otherwise, we detect the feasibilities of the midpoint ymid and y(Y) and update the feasible point set. At the same time, update and denote the current best feasible solution by .
Step 5. If then the algorithm terminates; UBk and yk are the global optimum value and the global optimum point for the QPP, respectively. Otherwise, let k = k + 1, and select , and return to step 2.
Global convergence of the algorithm
The global convergence of the above branch-and-bound optimization algorithm is discussed as follows.
Theorem 1
If the proposed optimization algorithm terminates at kth iteration, then a global optimal solution yk can be obtained. Otherwise, the proposed optimization algorithm will generate an infinite subsequence such that its accumulation point is the global optimal solution for the QPP.
Proof
If the proposed optimization algorithm stops after finite k iteration, then from the termination condition of algorithm, it is obvious that
From the bounding process, we know that there does exist a feasible solution yk such that so we have
Let v* be the global optimal value, then from the structure of the proposed optimization algorithm, we have
Since yk is a feasible solution for the QPP, then we follow that
From comprehensive analysis of the above results, we can follow that Obviously, yk is a global optimal solution of the QPP.
If the proposed optimization algorithm does not stop after finite k iterations, based on the sufficient condition of the convergence of the branch-and-bound optimization algorithm, we can draw a conclusion that the bounding operation of the proposed optimization algorithm must be consistent and its selection operation may be improved.
From the construction of the above optimization algorithm, the selected bisection method is exhaustive, so that any unfathomed box can be further partitioned by the branching process. By the deriving process of the LRPP, it is easy to follow that must hold. Therefore, the bounding operation must be consistent.
From the proposed bisection method, the selected subbox Yk of which the lower bound can be immediately attained from further partitioning process. Therefore, the selecting operation of the proposed optimization algorithm that satisfies the bound must be improved.
From comprehensive analysis of the above discussions, we have that the bounding operation of the proposed algorithm must be consistent and its selection operation may be improved. Finally, according to literature,15–17 we can follow that the proposed optimization must be globally convergent to the optimal solution of the initial problem (QPP).
Numerical experiments
In this section, to verify the feasibility and efficiency of the proposed branch-and-bound optimization algorithm, some random numerical test problems in recent literatures are solved using the proposed optimization algorithm on microcomputer, the algorithm procedure is coded in C++, and the LRPPs are solved by simplex approach. These random numerical test problems and their computational results are demonstrated as follows
where are randomly generated in are randomly generated in , and bi is randomly generated in .
The numerical experimental results for these test problems are listed in Table 1, where n represents the number of variable and m represents the number of constraints. The numerical results indicate the feasibility of the proposed optimization algorithm.
Numerical results for test problem.
Our algorithm
(m, n)
Iteration
Lmax
Time (s)
(5, 5)
582
202
0.983
(10, 5)
625
213
1.458
(20, 5)
492
180
1.445
(30, 5)
419
189
2.985
(40, 5)
545
199
6.544
(50, 5)
595
223
12.566
(60, 5)
545
227
16.589
(70, 5)
606
265
27.743
(80, 5)
519
201
31.603
(90, 5)
548
212
46.646
Concluding remarks
Path planning for the mobile robot is still a challenging problem because the inherent constraints arising from the robot body and the exterior environment cannot be solved. Thus, the major difficulties are that most of existing methods can only get local optimal value instead of global one. To address these difficulties, in this article, we present an efficient optimization algorithm for globally solving the QPP. Based on the convexity of univariate quadratic function, we derive the LRPP of the initial problem, which is embedded into a branch-and-bound framework, so that we can construct a global optimization branch-and-bound algorithm. In addition, a new pruning technique is inserted into the branch-and-bound optimization algorithm to improve the global convergent speed of the proposed optimization algorithm. Finally, the global convergence of the proposed algorithm is proved, and compared with the known algorithms, numerical experiment demonstrates the higher computational efficiency of the proposed algorithm. Therefore, the bounding operation of the proposed algorithm must be consistent and its selection operation may be improved, and it provides an efficient approach to solve the problems of path planning for the mobile robot.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported by the National Natural Science Foundation of China (61703143, 61503123, U1504616), Scientific and Technological Innovation Talents in Xinxiang (CXRC17004), Science and Technology Project of Henan Province (162102210294), and the Key Scientific Research Project of Universities in Henan Province (17B413002).
References
1.
CaiLZhangX.Second order central difference filtering algorithm for SINS/GPS integrated navigation in guided munitions. In: AICI 2010, Part I, LNAI 6319 (eds WangFLDengHGaoYLeiJ), 2010, pp. 193–200. Heidelberg, Berlin: Springer.
2.
CaiLKongFChangF. Wavelet multi-resolution analysis aided adaptive Kalman filter for SINS/GPS integrated navigation in guided munitions. In: AICI 2011, Part II, LNAI 7003, 2011, pp. 455–462.
3.
HoyMMatveevASSavkinA. Algorithms for collision-free navigation of mobile robots in complex cluttered environments: a survey. Robotica2015; 33(3): 463–497.
4.
ChenYHanJWuH. Quadratic programming-based approach for autonomous vehicle path planning in space. Chin J Mech Eng-en2012; 25(4): 655–673.
5.
LinSZhaoLLiF. A nonintrusive load identification method for residential applications based on quadratic programming. Electr Pow Syst Res2016; 133: 241–248.
6.
WangZJLiKW. Group decision making with incomplete intuitionistic preference relations based on quadratic programming models. Comput Ind Eng2016; 93: 162–170.
7.
WenCWangZGengT. Event-based distributed recursive filtering for state-saturated systems with redundant channels. Inform Fusion2018; 39: 96–107.
8.
WenCCaiYLiuY. A reduced-order approach to filtering for systems with linear equality constraints. Neurocomputing2016; 193(12): 219–226.
9.
BoseSGaymeDFChandyKM. Quadratically constrained quadratic programs on acyclic graphs with application to power flow. IEEE Trans Control NetSyst2015; 2(3): 278–287.
10.
SheraliHDTuncbilekCH. A reformulation-convexification approach for solving nonconvex quadratic programming problems. J Glob Optim1995; 7: 1–31.
11.
VoorhisTV. A global optimization algorithm using lagrangian underestimates and the interval newton method. J Glob Optim2002; 24: 349–370.
12.
BurerSVandenbusscheD. A finite branch-and-bound algorithm for nonconvex quadratic programming via semidefinite relaxations. Math Program2008; 113: 259–282.
13.
ZhengXJSunXLLiD. Convex relaxations for nonconvex quadratically constrained quadratic programming: matrix cone decomposition and polyhedral approximation. Math Program2011; 129: 301–329.
14.
ThoaiNV. Duality bound method for the general quadratic programming problem with quadratic constraints. J Optim Theory Appl2000; 107(2): 331–354.
15.
ShenPDuanYMaY. A robust solution approach for nonconvex quadratic programs with additional multiplicative constraints. Appl Math Comput2008; 201: 514–526.
16.
JiaoHLiuSLuN. A parametric linear relaxation algorithm for globally solving nonconvex quadratic programming. Appl Math Comput2015; 250: 973–985.
17.
JiaoHLiuSYinJ. Outcome space range reduction method for global optimization of sum of affine ratios problem. Open Math2016; 14: 736–746.
18.
JiaoHChenY. A global optimization algorithm for generalized quadratic programming. J Appl Math2013. DOI: 10.1155/2013/215312.
19.
JiaoHLiuSZhaoY. Effective algorithm for solving the generalized linear multiplicative problem with generalized polynomial constraints. Appl Math Model2015; 39: 7568–7582.
20.
HorstRTuyH. Global optimization: deterministic approaches, 2nd ed. Berlin: Spring Verlag, 1993.