Elsevier

Neurocomputing

Volume 173, Part 3, 15 January 2016, Pages 864-874
Neurocomputing

Discrete state transition algorithm for unconstrained integer optimization problems

https://doi.org/10.1016/j.neucom.2015.08.041Get rights and content

Highlights

  • A systematic formulation of discrete state transition algorithm is firstly proposed, including the state space representation and five key elements.

  • A dynamic adjustment strategy called “risk and restoration in probability” is designed to improve the ability to escape from local optima.

  • The proposed algorithm is successfully integrated with several classical integer optimization problems.

Abstract

A recently new intelligent optimization algorithm called discrete state transition algorithm is considered in this study, for solving unconstrained integer optimization problems. Firstly, some key elements for discrete state transition algorithm are summarized to guide its well development. Several intelligent operators are designed for local exploitation and global exploration. Then, a dynamic adjustment strategy “risk and restoration in probability” is proposed to capture global solutions with high probability. Finally, numerical experiments are carried out to test the performance of the proposed algorithm compared with other heuristics, and they show that the similar intelligent operators can be applied to ranging from traveling salesman problem, boolean integer programming, to discrete value selection problem, which indicates the adaptability and flexibility of the proposed intelligent elements.

Introduction

In this paper, we consider the following unconstrained integer optimization problemminf(x),where, x=(x1,,xn)Zn.

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 as{xk+1=Ak(xk)Bk(uk)yk+1=f(xk+1),where, xkZn stands for a current state, corresponding to a solution of a specific optimization problem; uk is a function of xk and historical states; Ak(·), Bk(·) 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:f(x)f(x),xZn,f(x)f(x),|xx|<1,x,xZnIf (4a) is satisfied, we say that x is a global minimizer, and if (4b) is satisfied, the x is called a local minimizer.

Theorem 1

The sequence generated by discrete STA can converge to a

Application for traveling salesman problem

Suppose N={1,,n} 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):minxiji=1nj=1nxijdijs.t.i=1nxij=1,jNj=1nxij=1,iNiSjS¯xij1,SN,S¯NSxij{0,1},i,jN,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 (I={0,1} or I={1,1}). 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 I={0,1} is the same to I={1,1} 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:xiU={u1,,um},ujR,j=1,,m.By introducing a linear transformationxi=j=1Kujyij,wherej=1Kyij=1,yij{0,1},then 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 (1,3,2) is corresponding to (u1,

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)

  • A.M. Geoffrion et al.

    Integer programming algorithmsa framework and state-of-the-art survey

    Manag. Sci.

    (1972)
  • B. Hajek

    Cooling schedules for optimal annealing

    Math. Oper. Res.

    (1988)
  • M. Jünger et al.

    50 Years of Integer Programming 1958–2008

    (2010)
  • S. Kirkpatrick et al.

    Optimization by simulated annealing

    Science

    (1983)
  • Cited by (75)

    • Discrete sparrow search algorithm for symmetric traveling salesman problem

      2022, Applied Soft Computing
      Citation 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.

    View all citing articles on Scopus

    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.

    View full text