Discrete state transition algorithm for unconstrained integer optimization problems
Introduction
In this paper, we consider the following unconstrained integer optimization problemwhere, .
Generally speaking, the above optimization problem is NP-hard, which cannot be solved in polynomial time. A direct method is to adopt the so-called “divide-and-conquer” strategy, which separates the optimization problem into several subproblems and then solve these subproblems step by step. Branch and bound (B&B), branch and cut (B&C), and branch and price (B&P) belong to this kind; however, these methods are essentially in exponential time. An indirect method is to relax the optimization problem by loosening its integrality constraints to continuity and then solve the continuous relaxation problem or its Lagrangian dual problem, including LP-based relaxation, SDP-based relaxation, and Lagrangian relaxation. Nevertheless, when rounding off the relaxation solution, they may cause some infeasibility or can only get approximate solutions, and when using Lagrangian dual, there may exist duality gap between the primal and the dual problem [4], [6], [8], [11].
On the other hand, some stochastic algorithms, such as genetic algorithm (GA) [1], [21], simulated annealing (SA) [9], [23], ant colony optimization (ACO) [3], [15], are also widely used for integer optimization problems, which aim to obtain “good solutions” in reasonable time. In terms of the concepts of state and state transition, a new heuristic search algorithm called state transition algorithm (STA) has been proposed recently, which exhibits excellent global search ability in continuous function optimization [24], [25], [26], [27], [28]. In [20], three intelligent operators (geometrical operators) named swap, shift and symmetry have been designed for discrete STA to solve the traveling salesman problem (TSP), and it shows that the discrete STA outperforms its competitors with respect to both time complexity and search ability. In [29], a discrete state transition algorithm is successfully applied to the optimal design of water distribution networks. To better develop discrete STA for medium-size or large-size discrete optimization problems, in the study, we firstly build the framework of discrete state transition algorithm and propose five key elements for discrete STA, of which, the representation of a decision variable, the local and global operators and the dynamic adjustment strategy are mainly studied. Four geometrical operators named swap, shift, symmetry and substitute are designed, which are intelligent due to their adaptability and flexibility in various types of integer optimization. The mixed strategies of “greedy criterion” and “risk and restoration in probability” are proposed, in which, “greedy criterion” and “restoration in probability” are used to guarantee a good convergence performance, and “risk a bad solution in probability” aims to escape from local optimality. Some applications ranging from traveling salesman problem, boolean integer programming, to discrete value selection problem are studied. Experimental results have demonstrated the effectiveness and efficiency of the proposed method.
The main contribution and novelty of this paper is three-fold, which can be summarized as follows: (1) a systematic formulation of discrete state transition algorithm is firstly proposed, including the state space representation and five key elements; (2) a dynamic adjustment strategy called “risk and restoration in probability” is designed to improve the ability to escape from local optima; (3) the proposed algorithm is successfully integrated with several classical integer optimization problems.
Section snippets
The framework of discrete state transition algorithm
If a solution to a specific optimization problem is described as a state, then the transformation to update the solution becomes a state transition. Without loss of generality, the unified form of generation of solution in discrete state transition algorithm can be described aswhere, stands for a current state, corresponding to a solution of a specific optimization problem; uk is a function of xk and historical states; , are transformation
Theoretical analysis of the discrete STA
In this section, we analyze the convergence performance, global search ability, and time complexity of the discrete state transition algorithm.
Similarly to the continuous case, we give the definition of local and global minima for unconstrained integer optimization as follows:If (4a) is satisfied, we say that is a global minimizer, and if (4b) is satisfied, the is called a local minimizer.
Theorem 1 The sequence generated by discrete STA can converge to a
Application for traveling salesman problem
Suppose is the set of cities, the traveling salesman problem (TSP) can be described as: given a set of n cities and the distance dij for each pair of cities i and j, find a roundtrip of minimal total length visiting each city exactly once. Typically, the traveling salesman problem is usually modeled as the following two representations [17]:
(LP-TSP):where, the decision variable xij is
Application for boolean integer programming
In boolean integer programming (BIP), a solution is comprised of a series of boolean values ( or ). Swap, shift and symmetry operators can also be applied to internal transformation (operators aiming to change the internal components of a sequence), and another operator called substitute is designed for external transformation (operator aiming to bring alien components into a sequence). It should be noted that is the same to under such a circumstance, although
Application for discrete value selection
Typically, the formulation of discrete value selection (DVS) problem is different from the model in (1), because the domain is defined as follows:By introducing a linear transformationwherethen the discrete value selection can be rewritten to the equivalent constrained boolean integer programming problem [22].
In discrete STA, we only use the index of uj to represent a solution, for example, a solution is corresponding to
Conclusion
In this paper, a new intelligent optimization algorithm named discrete state transition algorithm is studied for integer optimization problem. It is the first time to build the framework for discrete state transition algorithm, and five key elements are discussed to better develop the algorithm. The representation of a feasible solution and the dynamic adjustment strategy are mainly studied. Various applications have shown the adaptability and flexibility of the designed intelligent operators
Acknowledgments
We would also like to thank the anonymous reviewers for their valuable comments and suggestions that helped improve the quality of this paper. This work was supported by the National Science Foundation for Distinguished Young Scholars of China (61025015), the Foundation for Innovative Research Groups of the National Natural Science Foundation of China (61321003), the National Natural Science Foundation of China (Grant No. 61503416) and the State Key Program of National Natural Science of China
Xiaojun Zhou received his Bachelor's degree in Automation in 2009 from Central South University, Changsha, China and received the Ph.D. degree in Applied Mathematics in 2014 from Federation University Australia. He is currently a lecturer at Central South University, Changsha, China. His main interests include modeling, optimization and control of complex industrial process, optimization theory and algorithms, state transition algorithm, duality theory and their applications.
References (29)
- et al.
A real coded genetic algorithm for solving integer and mixed integer optimization problems
Appl. Math. Comput.
(2009) - et al.
Solving the traveling salesman problem based on an adaptive simulated annealing algorithm with greedy search
Appl. Soft Comput.
(2011) - et al.
Genetic algorithm crossover operators for ordering applications
Comput. Oper. Res.
(1995) - et al.
Extended ant colony optimization for non-convex mixed integer nonlinear programming
Comput. Oper. Res.
(2009) - et al.
Genetic algorithm for non-linear mixed integer programming problems and its applications
Comput. Ind. Eng.
(1996) - et al.
A simulated annealing with a new neighborhood structure based algorithm for high school timetabling problems
Eur. J. Oper. Res.
(2010) - et al.
Nonlinear system identification and control using state transition algorithm
Appl. Math. Comput.
(2014) Genetic algorithm for the traveling salesman problem using sequential constructive crossover operator
Int. J. Biom. Bioinform.
(2010)- et al.
Ant colony systema cooperative learning approach to the traveling salesman problem
IEEE Trans. Evol. Comput.
(1997) - et al.
Developments in linear and integer programming
J. Oper. Res. Soc.
(2002)
Integer programming algorithmsa framework and state-of-the-art survey
Manag. Sci.
Cooling schedules for optimal annealing
Math. Oper. Res.
50 Years of Integer Programming 1958–2008
Optimization by simulated annealing
Science
Cited by (75)
An interactive feature selection method based on multi-step state transition algorithm for high-dimensional data
2023, Knowledge-Based SystemsDiscrete komodo algorithm for traveling salesman problem[Formula presented]
2023, Applied Soft ComputingA review on varying-parameter convergence differential neural network
2022, NeurocomputingDiscrete sparrow search algorithm for symmetric traveling salesman problem
2022, Applied Soft ComputingCitation Excerpt :Traditional exact methods such as cutting planes [9], branch-and-bound [10,11], dynamic programming [12,13], and Lagrangian dual [14] are effective for small and medium-size problems, where they can achieve theoretical optima through rigorous mathematical theoretical derivations. However, as the number of cities grows, traditional methods are no longer effective, their solution time increases substantially and they do not always obtain optimal solutions [15]. A new approach, the heuristic algorithm, has been chosen to solve this problem.
Xiaojun Zhou received his Bachelor's degree in Automation in 2009 from Central South University, Changsha, China and received the Ph.D. degree in Applied Mathematics in 2014 from Federation University Australia. He is currently a lecturer at Central South University, Changsha, China. His main interests include modeling, optimization and control of complex industrial process, optimization theory and algorithms, state transition algorithm, duality theory and their applications.
David Yang Gao is the Alex Rubinov Professor of Mathematics at Federation University Australia and a research professor of engineering science at the Australian National University. His research has been mainly focused on duality principles in mathematical physics and general complex systems. He has published nine books (including one monograph and one handbook) and about 140 scientific and philosophic papers. His main research contributions include a canonical duality-triality theory, which can be used to model complex phenomena within a unified framework. This theory has been used successfully for solving a large class of nonconvex/nonsmooth problems in nonlinear sciences as well as a series of well-known NP-hard problems in global optimization and computational science. The main part of the canonical duality theory, i.e., the complementary-dual variational principle he proposed in 1997 solved a 50-years open problem in nonlinear elasticity and is playing an important role in large deformation solid mechanics and nonlinear finite element analysis.
Chunhua Yang received her M.Eng. in Automatic Control Engineering and her Ph.D. in Control Science and Engineering from Central South University, China in 1988 and 2002 respectively, and was with the Electrical Engineering Department, Katholieke Universiteit Leuven, Belgium from 1999 to 2001. She is currently a full professor in the School of Information Science & Engineering, Central South University. Her research interests include modeling and optimal control of complex industrial process, intelligent control system, and fault-tolerant computing of real-time systems.
Weihua Gui received the degree of the B.Eng. (Automatic Control Engineering) and the M.Eng. (Control Science and Engineering) from Central South University, Changsha, China in 1976 and 1981, respectively. From 1986 to 1988 he was a visiting scholar at Universitat-GH-Duisburg, Germany. He is a member of the Chinese Academy of Engineering and has been a full professor in the School of Information Science & Engineering, Central South University, Changsha, China, since 1991. His main research interests are in modeling and optimal control of complex industrial.