A Global Optimization Algorithm Based On Plant Growth Theory: Plant Growth Optimization
A Global Optimization Algorithm Based On Plant Growth Theory: Plant Growth Optimization
Authorized licensed use limited to: Indian Institute of TechnologyDharwad. Downloaded on February 18,2021 at 11:49:08 UTC from IEEE Xplore. Restrictions apply.
2.3. Rashevsky model of phyllotaxis Where xi is the position of the point, N is the total
number of the points, f (.) is the fitness value of the
One tree has thousands branch points, which can
grow up into new stems is a complex process. The first point and f min is the minimum of the current points.
dynamic models of morphogenesis were suggested by
Rashevsky, Turing, and others [5]. Figure 2 shows an 3.2. Branching
idealized vine stalk. At the
tip of the growing stalk is a In artificial plant growth model the branch point is
growth bud containing a the point that can produce new points by branching,
mass of undifferentiated resembles the simple object in L-systems. The purpose
and totipotent cells. A cell of branching is to seek the optimal area. Based on the
is considered as a bag of Rashevsky model of phyllotaxis and inspired by the
fluid with homogeneous plant branching theory, we presented a random model
chemical composition. One Figure 2. Rashevsky to simulate the plant’s behavior of branching.
of the chemical constituents model of phyllotaxis
Two different critical values α and β , satisfied
is a growth hormone called
morphogen. The concentration of this morphogen is 0 ≤ α < β ≤ 1 , are selected randomly. They divide the
the observed parameter of the model. As the parameter state space of morphogen into three pieces. The branch
varies between 0 and 1, the state space of the model is point has three different branching modes accordingly.
a line segment. If the concentration of this morphogen ⎧Mode 1: Sympodial , Ai > β
exceeds a certain critical value, the growth function of ⎪ (2)
⎨Mode 2: Monopodial , α < Ai < β
the cell is turned on, the cell divides, and a branchlet ⎪Mode 3: No branching , A < α
comes into existence. ⎩ i
1195
Authorized licensed use limited to: Indian Institute of TechnologyDharwad. Downloaded on February 18,2021 at 11:49:08 UTC from IEEE Xplore. Restrictions apply.
3.2.4. Branching randomly. The points appear in the When a branch points have grown for a certain
sparse area randomly. This also matches an actual generations and still can’t find a point with a better
circumstance: The plants always produce smaller eligibility, it is considered to be mature. A mature
branches in the areas where the branches are sparse. branch point doesn’t take part in the growth. We record
The random points help to keep diversity of the points its information and compare it with the other branch
and may lead to a very good result. points in the next generations.
1196
Authorized licensed use limited to: Indian Institute of TechnologyDharwad. Downloaded on February 18,2021 at 11:49:08 UTC from IEEE Xplore. Restrictions apply.
Set: NG = NG + 1 We set the initial point (-10, -10), which is on the
If ( f max < f max_ old ) Set: f max = f max_ old edge of the solution space. Figure 4 shows the
convergence history of the Rosenbrock function. The
If( | f max − f max_ old |< ε ) Set: NC = NC + 1 object fell below 1 after 21 cycles. In fact, the object
else was close to the global optimum after 47 cycles and
Set: NC = 0 satisfied the termination criteria after 54 cycles. PGO
got the optimal point (1.00000029, 1.00000055) at last.
else
The results indicate that the selection mechanism is
Set: NC = NC + 1 working and the PGO can overcome the problem of
6. Check the termination criteria: premature convergence.
If (NG < NGmax & & NC < NCmax & & NM < NM max )
Goto step2
else
Exit
7. Stop
One execution of the procedure from step2 through
step6 is called a generation or a cycle.
1197
Authorized licensed use limited to: Indian Institute of TechnologyDharwad. Downloaded on February 18,2021 at 11:49:08 UTC from IEEE Xplore. Restrictions apply.
branch points and the growth points. The growth points ⎡⎛ 745.0x ⎞2 ⎤
0.5
1198
Authorized licensed use limited to: Indian Institute of TechnologyDharwad. Downloaded on February 18,2021 at 11:49:08 UTC from IEEE Xplore. Restrictions apply.
uniform distributing initial points PGO had a better that a moderate size (about half of the branch points) of
performance. The formal Design of Experiments the random points could improve the PGO’s
(DOE) techniques may aid in forming the dispersal performance.
pattern to achieve a reasonable coverage of the domain.
Usually there are too many factors in a complex 7. Conclusion
problem and LHS method will be feasible just need
less sampling points. A global optimization algorithm, Plant Growth
Optimization, based on the plant growth theory is
proposed. The main idea of PGO is that each branch
point searches optimum in the local space and the plant
guides the search direction by refreshing the branch
points to enhance the search around the good points
which is closer to optimum. It is applied to three
classical test problems and the results show that PGO
Figure 9. Convergence history of Rosenbrock has the desirable characteristics as following:
Problem with different N0 z It is a global optimization algorithm. The search
mechanism of the PGO can help to overcome the
6.2. Size of random points problems of getting stuck on a local optimum and
premature convergence.
The purpose of producing random points is to z It is adaptable which can be applied to the
abstain from getting stuck on a local optimum and we optimization problems with constraints or not.
had already proved it in Section 5.2. This experiment z It has a good openness. The local search strategy of
was run in order to study whether the size of the the PGO can be chosen as any optimization
random points influences the PGO’s performance. We algorithm. It means that PGO can be improved to
tested whether there is any difference among the cases be a hybrid algorithm easily with other excellent
in which m=2, 10, 50. In all of these three cases the algorithm.
initial point was set (-10, -10) and the number of the Further research is recommended to the study of the
branch points N=20. practical applications for complex systems.
8. References
[1] M.Dorigo, V.Maniezzo, and A.Colorni “The Ant System:
Optimization by a colony of cooperating agents”,IEEE
Trans. On Systems, Man, and Cybernetics, Vol.26, 1996, pp.
1-13.
Figure 10. Convergence history of Rosenbrock [2] LI Tong, WANG Chun-feng, WANG Wen-bo, and SU
Wei-ling, “A Global Optimization Bionics Algorithm for
Problem with different m
Solving Integer Programming - Plant Growth Simulation
The convergence histories are shown in Fig. 10. Algorithm”, SYSTEMS ENGINEERING - THEORY &
PGO found the optimal points in all of the three cases. PRACTICE, No.1, 2005, pp.77-85.
Convergence occurred
after 95 cycles in case [3] A.Lindenmayer, “Mathematical models of cellular
1, 54 cycles in case 2 interaction in development, Parts I and II”, Journal of
and 40 cycles in case Theoretical Biology, 1968, 18: 280–315.
3. The results indicated
that the more the [4] P. Prusinkiewicz, W. Remphrey, “Characterization of
architectural tree models using L-systems and Petri nets”,
random points is the
The Tree 2000: Papers presented at the 4th International
faster PGO escaped the Symposium on the Tree, pp. 177-186.
local optimum.
Figure 11 shows the Figure 11. Number of the [5] M.Klaus, Thinking in Complexity, Springer Berlin
total number of all points with different m Heidelberg New York, 2007.
points (random
points, growth points and branch points) in the
solution, which can be used to evaluate the elapsed
task time. It was least when m=10, the results show
1199
Authorized licensed use limited to: Indian Institute of TechnologyDharwad. Downloaded on February 18,2021 at 11:49:08 UTC from IEEE Xplore. Restrictions apply.