Abstract
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.
Keywords
Introduction
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 algorithm 2 and the new method based on wavelet multiresolution analysis and adaptive Kalman filter 3 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
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
Similarly, for any
By equations (1) and (2), for any
and
Let
Obviously, we have
Since
is a convex function about yj over the interval
Similarly, since
is a concave function about yj over the interval
Similarly, for any
Obviously, when
Since
By equation (3), we have
Similarly, we can prove that
Let
Obviously, by equation (3), we can derive that as
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
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,
Assume that
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
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 If If If If If If
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
Steps for optimization algorithm are follows:
Step 1. Initialize k = 0, Solve the LRPP If
Step 2. For the investigated box
Step 3. For each subbox
Step 4. For each subbox
Step 5. If
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
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
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
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
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
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.
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).
