Draft:State transition algorithm
![]() | Review waiting, please be patient.
This may take 2 months or more, since drafts are reviewed in no specific order. There are 2,464 pending submissions waiting for review.
Where to get help
How to improve a draft
You can also browse Wikipedia:Featured articles and Wikipedia:Good articles to find examples of Wikipedia's best writing on topics similar to your proposed article. Improving your odds of a speedy review To improve your odds of a faster review, tag your draft with relevant WikiProject tags using the button below. This will let reviewers know a new draft has been submitted in their area of interest. For instance, if you wrote about a female astronomer, you would want to add the Biography, Astronomy, and Women scientists tags. Editor resources
Reviewer tools
|
In global optimization, state transition algorithm (STA) is an iterative method that generates a sequence of improving approximate solutions for an optimization problem. Due to its intrinsic properties, STA has the ability to find a global optimal solution in probability and can guarantee an optimal solution.
State transition algorithm [1][2][3][4][5] was firstly proposed by Zhou et al, and it is a stochastic global optimization method and aims to find a possible global or approximate optimal solution in a reasonable amount of time. In STA, a solution to an optimization problem is regarded as a state, and an update of a solution can be regarded as a state transition. Using the state-space representation,[6] in STA, it describes solutions updating in a unified framework, and the execution operators to update solutions are expressed as state transition matrices, which make it easy to understand and flexible to implement:
where:
- stands for a current state, corresponding to a solution to an optimization problem;
- is a function of and historical states;
- is the fitness value at ;
- are state transformation matrices, which can be considered as execution operators;
- is the objective function or evaluation function.
As a stochastic global optimization method, STA has the following properties:
- globality, STA has the ability to search the whole space;
- optimality, STA can guarantee to find an optimal solution;
- convergence, the sequence generated by STA is convergent;
- rapidity, inherent advantages existing in STA to reduce the computational complexity;
- controllability, STA can control the search space flexibly.
Continuous state transition algorithm (CSTA)
[edit]In continuous STA, is a continuous variable, and four special state transformation operators are designed to generate new candidate solutions.
State transformation operators
[edit](1) Rotation transformation (RT)
where is a positive constant, called the rotation factor, is a random matrix with its entries being uniformly distributed random variables defined on the interval [-1,1], and is the 2-norm of a vector. The rotation transformation has the functionality to search in a hypersphere with maximal radius , that is to say, .
(2) Translation transformation (TT)
where is a positive constant, called the translation factor, and is a uniformly distributed random variable defined on the interval [0,1]. The translation transformation has the functionality to search along a line from to at the starting point with maximal length .
(3) Expansion transformation (ET)
where is a positive constant, called the expansion factor, and is a random diagonal matrix with its entries obeying the Gaussian distribution. The expansion transformation has the functionality to expand the entries in to the range of , searching in the whole space.
(4) Axesion transformation (AT)
where is a positive constant, called the axesion factor, and is a random diagonal matrix with its entries obeying the Gaussian distribution and with only one random position having nonzero value. The axesion transformation aims to search along the axes.
Regular neighbourhood and sampling
[edit]For a given solution , a candidate solution is generated by using one time of the aforementioned state transformation operators. Since the state transition matrix in each state transformation is random, the generated candidate solution is not unique. Based on a given point, it is not difficult to imagine that a regular neighbourhood will be automatically formed when using certain state transformation operators.
Since the entries in state transition matrix obey certain stochastic distribution, for any given solution, the new candidate becomes a random vector and its corresponding solution (the value of a random vector) can be regarded as a sample. Considering that any two random state transition matrices in each state transformation operator are independent, several times of state transformation (called the degree of search enforcement, for short) based on the given solution are performed for certain state transformation operator, yielding samples.
An update strategy
[edit]As mentioned above, based on the incumbent best solution, a total number of SE candidate solutions are sampled. A new best solution is selected from the candidate set by virtue of the evaluation function, denoted as . Then, an update strategy based on greedy criterion is used to update the incumbent best solution:
- , if
- , otherwise
Algorithm procedure of the basic continuous STA
[edit]With the state transformation operators, sampling technique and update strategy, the basic continuous STA can be described as follows:
Step 1: Initiate a random solution and set
Step 2: Generate samples based on incumbent using Expansion Transformation, and then update the incumbent using greedy criterion incorporating samples and incumbent . Let us denote the best solution in samples, if , then perform the Translation Transformation similarly to update the incumbent ;
Step 3: Generate samples based on incumbent using Rotation Transformation, and then update the incumbent using greedy criterion incorporating samples and incumbent . If , then perform the Translation Transformation similarly to update the incumbent ;
Step 4: Generate samples based on incumbent using Axesion Transformation, and then update the incumbent using greedy criterion incorporating samples and incumbent . If , then perform the Translation Transformation similarly to update the incumbent ;
Step 5: set , if , set , else set , and return to Step 2 until the maximum of iterations is met.
Philosophy behind the continuous STA
[edit]- The expansion transformation contributes to the globality since it has the functionality to search the whole space;
- The rotation transformation benefits the optimality since when is sufficiently small, the incumbent best solution becomes a local optimal solution;
- The update strategy based on greedy criterion contributes to the convergence, that is to say, the sequence is convergent due to and the monotone convergence theorem;
- The sampling technique (it can avoid complete enumeration) and the alternate use of state transformation operators help to reduce computational complexity;
- The parameters like can be adjusted to control the search space.
Applications of STA
[edit]STA has found a variety of applications, like image segmentation,[7] wind power prediction,[8] [9] energy consumption in the alumina evaporation process,[10] resolution of overlapping linear sweep voltammetric peaks,[11] PID controller design,[12][13] feature selection,[14], system modeling,[15] [16] and dynamic optimization [17]and it is shown that STA is comparable to most existing global optimization methods.
References
[edit]- ^ X.J., Zhou; C.H., Yang; W.H., Gui (2012). "State transition algorithm". Journal of Industrial and Management Optimization. 8 (4): 1039–1056. doi:10.3934/jimo.2012.8.1039.
- ^ X.J., Zhou; C.H., Yang; W.H., Gui (2019). "A statistical study on parameter selection of operators in continuous state transition algorithm". IEEE Transactions on Cybernetics. 49 (10): 3722–3730. arXiv:1812.07812. doi:10.1109/TCYB.2018.2850350. PMID 30028721.
- ^ X.J., Zhou; C.H., Yang; W.H., Gui (2014). "Nonlinear system identification and control using state transition algorithm". Applied Mathematics and Computation. 226: 169–179. arXiv:1206.0677. doi:10.1016/j.amc.2013.09.055.
- ^ X. J., Zhou; D.Y., Gao; A.R., Simpson (2016). "Optimal design of water distribution networks by discrete state transition algorithm". Engineering Optimization. 48 (4): 603–628. arXiv:1304.7622. Bibcode:2016EnOp...48..603Z. doi:10.1080/0305215X.2015.1025775.
- ^ X. J., Zhou; D.Y., Gao; C.H., Yang; W.H., Gui (2016). "Discrete state transition algorithm for unconstrained integer optimization problems". Neurocomputing. 173: 864–874. doi:10.1016/j.neucom.2015.08.041. hdl:1959.17/100331.
- ^ Friedland, Bernard (2005). Control System Design: An Introduction to State-Space Methods. Dover. ISBN 0-486-44278-0.
- ^ J., Han; C.H., Yang; X.J., Zhou; W.H., Gui (2017). "A new multi-threshold image segmentation approach using state transition algorithm". Applied Mathematical Modelling. 44: 588–601. doi:10.1016/j.apm.2017.02.015.
- ^ C., Wang; H.L., Zhang; W.H., Fan; X.C., Fan (2016). "A new wind power prediction method based on chaotic theory and Bernstein Neural Network". Energy. 117: 259–271. Bibcode:2016Ene...117..259W. doi:10.1016/j.energy.2016.10.041.
- ^ C., Wang; H.L., Zhang; P., Ma (2020). "Wind power forecasting based on singular spectrum analysis and a new hybrid Laguerre neural network". Applied Energy. 259: 114–139. Bibcode:2020ApEn..25914139W. doi:10.1016/j.apenergy.2019.114139.
- ^ Y.L., Wang; H.M., He; X.J., Zhou; C.H., Yang; Y.F., Xie (2016). "Optimization of both operating costs and energy efficiency in the alumina evaporation process by a multi-objective state transition algorithm". Canadian Journal of Chemical Engineering. 94: 53–65. doi:10.1002/cjce.22353.
- ^ G.W., Wang; C.H., Yang; H.Q., Zhu; Y.G., Li; X.W., Peng; W.H., Gui (2016). "State-transition-algorithm-based resolution for overlapping linear sweep voltammetric peaks with high signal ratio". Chemometrics and Intelligent Laboratory Systems. 151: 61–70. doi:10.1016/j.chemolab.2015.12.008.
- ^ F.X., Zhang; C.H., Yang; X.J., Zhou; W.H., Gui (2018). "Fractional-order PID controller tuning using continuous state transition algorithm". Neural Computing and Applications. 29 (10): 795–804. doi:10.1007/s00521-016-2605-0.
- ^ F.X., Zhang; C.H., Yang; X.J., Zhou; W.H., Gui (2019). "Optimal setting and control strategy for industrial process based on discrete-time fractional-order PID". IEEE Access. 7: 47747–47761. doi:10.1109/ACCESS.2019.2909816.
- ^ Z.K., Huang; C.H., Yang; X.J., Zhou; T.W., Huang (2018). "A hybrid feature selection method based on binary state transition algorithm and relieff". IEEE Journal of Biomedical and Health Informatics. 23 (5): 1888–1898. doi:10.1109/JBHI.2018.2872811. PMID 30281502.
- ^ Y., Xie; S., Wei; X., Wang; S., Xie; C., Yang (2016). "A new prediction model based on the leaching rate kinetics in the alumina digestion process". Hydrometallurgy. 164: 7–14. Bibcode:2016HydMe.164....7X. doi:10.1016/j.hydromet.2016.05.005.
- ^ J.P., Liu; C.R., Jiang; J.Z., He; Z.H., Tang; Y.F., Xie (2020). "STA-APSNFIS: STA-optimized adaptive pre-sparse neuro-fuzzy inference system for online soft sensor modeling". IEEE Access. 8: 7255–7263.
- ^ X.J., Zhou; M., Huang; T.W., Huang; C.H., Yang; W.H., Gui (2020). "Dynamic optimization for copper removal process with continuous production constraints". IEEE Transactions on Industrial Informatics. 16 (12): 104870–104883. doi:10.1109/TII.2019.2943500.}