Abstract

A new plant intelligent behaviour optimisation algorithm is developed. The algorithm is motivated by intelligent behaviour of plants and is implemented to solve benchmark vehicle routing problems of all sizes, and results were compared to those in literature. The results show that the new algorithm outperforms most of algorithms it was compared to for very large and large vehicle routing problem instances. This is attributed to the ability of the plant to use previously stored memory to respond to new problems. Future research may focus on improving input parameters so as to achieve better results.

1. Introduction

A lot of research has been done and is ongoing on development of optimisation algorithms that are motivated by natural processes. In this research, an attempt to develop a new plant intelligence behaviour optimisation (PIBO) algorithm motivated by intelligent behaviour of plants to survive and avoid competition is presented. Natural processes such as how plants fight competition and change morphology in response to environmental changes make it worthwhile to develop an algorithm inspired by plant intelligence. Plant intelligence starts with cell molecular network. Molecular connections result in a living organism. It is believed that metabolic steps act like Boolean computer logic gates such as Or, AND, and NOR [1] and act like chemical neurones [2, 3].

Pattern recognition is achieved through assembling chemical neutron together [4]. Computational elements in plant intelligence are taken to be proteins [5]. Plants can forage for their food through changing their behaviour. This is achieved by changing physiology, phenotype, and architecture [6]. Plants make decisions as they grow, thereby placing roots, shoots, and leaves at optimal points or positions depending on availability or positions of perceived resources [7, 8].

Overgrown branches can trigger decision to seal the vascular connection system and redirect resources to the rest of the plant [9]. The plants have an ability to sense volume [10]. Plants can avoid competition and can respond to local opportunities that will be of use in future [11]. Roots plays a pivotal role in plant intelligence. The paper is highly motivated by adaptability of plants to severe conditions, ability to avoid competition, and ability to survive under dynamic conditions. Using this intelligence of plants to develop an optimisation algorithm can result in a better optimisation algorithm capable of adapting to conditions given. An optimisation algorithm that is flexible and adapting to different conditions is necessary with current advancement in technology. The proposed algorithm is different from other nature inspired algorithms in that it can redirect time resources to solutions that are feasible only. The remainder of the paper is arranged as follows. In Section 2, formulation of the new PIBO algorithm is presented. Computational experiments, results, and discussions are presented in Section 3, and conclusions are drawn in Section 4.

2. PIBO Algorithm Development

In this section an attempt to develop the new optimisation algorithm is presented. Basic steps of plant intelligence are used as steps of the new algorithm. Parameters and Variables section presents definitions of parameters and variables used.

2.1. Environmental Information

Environmental information comes in various forms that require different actions. A population, , of environmental information, , is generated by various plant parts such as roots, leaves, and trunk. A population is generated first before anything else. Line of Algorithm 1 defines environmental information.

(1) START
(2) Objective function
(3) Generate initial population of environmental information
(4) Define perception, for
(5) while    do
(6) Get a plant randomly
(7) Initiate signal transduction creating response
(8) Evaluate appropriateness by finding
(9) Set up the initial adaptive network,
(10) Get and
(11) if    then
(12) Find
(13) Choose that produces the set
(14) else if    then
(15) Set
(16) Wait until
(17) end if
(18) Construct the set of the response instances
(19) Generate the response tissue integration decision
(20) if    then
(21) Choose the response
(22) else if    then
(23) Choose response
(24) else if    then
(25) Set and stop, abandon the response decision and make another decision
(26) end if
(27) Evaluate fitness,
(28) if    then
(29) Produce intelligent phenotype,
(30) else if    then
(31) Set and re-analyse
(32) end if
(33) Determine compactness, , of
(34) if    then
(35) Set
(36) else if    then
(37) Set
(38) end if
(39) Find best current solution,
(40) end while
(41) Return the results
(42) STOP
2.2. Plant Perception

Plants perception, sometimes referred to as biocommunication, is a way how plants communicate. Plants have the ability to sense and respond to the environment. This can lead to adjustment in morphology, physiology, and phenotype. Reactions to chemicals, light, gravity, parasites, and many other factors have been noted in plants. Perception frequency, , for environmental information, , is defined. This will be used in future encounters with the same information. Equation (1) represents perception frequency where is drawn from a uniform distribution, . In Algorithm 1, line presents plant perception:

2.3. Signal Transduction

Signal transduction occurs when the extracellular molecule activates a receptor that in turn triggers biochemical events resulting in a response. Signal transduction (line of Algorithm 1), , is affected by stimulus location, type, duration, and intensity. Equation (2) shows the signal transduction level of the environmental information by the plant:

2.4. Assessment

The plant will assess the information transmitted in order to make an informed decision. This is an important step of the algorithm because it is the one that affects the action to be taken. Assessment of is carried out to determine the effect of the environmental information, and (3) presents assessment function. It is shown that from (3). The smaller the value of is, the greater the chance that the adaptive representational network, , is formulated is. Research suggests that memory in plants cannot be constructed without first learning. Plants learn complex things such as stress, condition of drought, cold, heat, flooding, and many more through reinforcement [3134], and this is the reason for using previous environmental information when carrying out current assessment.

2.5. Adaptive Representational Network

Adjustment in the morphology or physiology and phenotype may take place depending on the type of environmental information at hand. The network will be formulated where is the set of components (morphology, phenotype, and physiology) and are edges. This network presents what is to be done. Use of Boolean operators AND, OR, and NOR is carried out at this stage of the algorithm. To ensure that the adaptive representational network formulated is useful, set , , and to be nonnegative. The tolerance optimiser does not matter if it is negative.

2.6. Tissue Integration

The state of all nodes in the adaptive representational network can be modelled as follows:The variable is updated according to where (6) and (7) represent and , respectively.The response tissue integration decision is then presented by

2.7. Fitness and Intelligent Phenotype Production

In this step, the algorithm will evaluate the fitness of tissue integration decision. Information gathered from learning previous environmental information reinforces the evaluation criteria. This means that the previous environmental information intensity, , leading to the optimal tissue integration decision, , should be smaller than or equal to the current environmental information intensity, , so that the current fitness, , can lead to the intelligent phenotype production, .

2.8. Compactness and the Solution

Compactness of the intelligent phenotype produced is important for the plant to achieve the goal. The algorithm ranks the current solution and the best solution is printed. This solution must be better than the previous solution produced for the same environmental information. The PIBO algorithm is presented as in Algorithm 1.

Figure 1 represents the algorithm flow chart of the new PIBO algorithm.

Relevance estimation and value calibration (REVAC) introduced by Nannen and Eiben [35] is used to assist tuning the control parameters. Racing of Maron and Moore [36] and sharpening used by Bartz-Beielstein et al. [37] are incorporated into the REVAC algorithm to fine-tune the parameters. Default values of the REVAC algorithm are used. The best values of tuning the tolerance optimiser are and , throughput accelerator, , and filter parameter, . These values of the input parameters are used to execute the PIBO algorithm using three sets of benchmark problems. Figures 2 and 3 show the graphical presentation of the tolerance optimiser of the best two values.

3. Computational Experiments

This section presents computational experiments of the PIBO algorithm and its results are compared to those available in literature. The algorithm is implemented to solve three sets of known benchmark vehicle routing problems, 12 very large-scale vehicle routing problems (VLVRP) in Li et al. (2005) [28], 20 large-scale vehicle routing problems (LVRP) in Golden et al. (1998) [38], and 14 small- or medium-sized vehicle routing problems (SVRP) in Christofides and Eilon (1969) [39]. Computational experiments are performed in MATLAB 7.0.4 on a PC with AMD E-300 APU with Radeon™ @1.30 GHz and 4.00 GB RAM. A total of 30 runs are performed for each set of benchmark problems. Table 1 presents information of the problem instances that are used in this paper.

Computational results of the PIBO algorithm are shown in Table 2. Two best values of tolerance optimiser, , are used. The third column (avail sol) presents the available solution, time (m) is the time in minutes, and number of feasible solutions is presented in the succeeding column. The average solutions are presented by the column labeled “avg sol” and best solutions by the column titled “best sol,” and is the deviation. The results show that the PIBO algorithm performs better when as compared to .

Table 3 show results of the PIBO algorithm compared to the best results available in the literature for the SVRP problems. The results show that PIBO algorithm is promising. The average deviation from the previous best solution obtained by executing the PIBO algorithm to achieve optimality is 0.07, while the best result so far is 0.00 seconds obtained by a computer with processor speed of 2 G. The algorithm outperformed most of the results in literature and might even perform better if it is executed on a PC with a faster processor.

In Table 4, PIBO algorithm with is compared to the results available in literature for the LVRP set of benchmark problems. The best solutions obtained by the PIBO algorithm outperform all the other solutions they have been compared to for this set of benchmark problems. Finally, results obtained by executing PIBO to solve VLVRP are presented in Table 5. Again, the results show that PIBO algorithm outperforms all the other algorithms it has been compared with. The best average results deviation was obtained by Xiao et al. (2014) [26] as . There is a significant difference between the result obtained by PIBO and the average best result in literature.

Statistical analysis of the results is done to establish significance differences between them, if any. Analysis of variance (ANOVA) is performed on the results obtained by the 30 runs performed. Results show that the results obtained by the PIBO algorithm are significantly different from those that are available in literature with the probability value and for the LVRP and VLVRP, respectively, but insignificantly different () for the SVRP instances. Since the solution space is very large for these problems, memory of previous best solution is important. The ability of the plant to change morphology, physiology, and phenotype in response to the environment and conditions and storage of memory of previous experiences may have assisted the PIBO algorithm to be more efficient when solving these problems.

4. Conclusion

A new optimisation algorithm called PIBO is formulated and executed to solve some benchmark vehicle routing problems. The development of the algorithm is motivated by plant intelligence behaviour. Results show that the PIBO algorithm outperforms most of the results reported in literature for LVRP and VLVRP problem instances. The PIBO algorithm is a promising optimisation algorithm to solve large vehicle routing problems which have a very large solution space. The new algorithm has an ability to adjust to changing problem conditions. It is suggested that future research be directed towards improving input parameters and testing applicability of the algorithm to a wider range of problems.

Parameters and Variables

:Filter parameter
:Temporary pattern generator
:Throughput accelerator
:Tolerance optimiser
:A random vector affecting decision making and
:Fitness of the tissue integration decision
:Previous fitness of tissue integration in response to the environmental information
:Set of components
:Intelligent phenotype
:Edges
:Perception
:Adaptive representational network
:Action taken in response to environmental information
:Minimum effect of action responding to environmental information
:Maximum effect of action responding to environmental information
:Index identifying an instant,
:Indexes identifying the protein
:Tissue integration decision
):Objective function
:Assessment function of the signal transduction
:Signal transduction response level
:Stimulus duration expressed as a percentage
:Stimulus intensity expressed as a percentage
:Stimulus location expressed as a percentage
:Stimulus type expressed as a percentage
:Updating time at node
:Updating time for the next node
:Set of response activities
:Most recent instant when node is updated
:Environmental information
:Previous environmental information that triggered action
:Regulating function with respect to environmental information
:Protein
:Compactness of the solution.

Conflicts of Interest

The author declares that there are no conflicts of interest regarding the publication of this paper.