Available online at www.sciencedirect.com
ScienceDirect Procedia Computer Science 103 (2017) 416 – 420
XIIth International Symposium «Intelligent Systems», INTELS’16, 5-7 October 2016, Moscow, Russia
Multi-agent approach for distributed information systems reliability prediction D.O. Yesikov*, A.N. Ivutin, E.V. Larkin, V.V. Kotov Tula State University, 92, Lenin Ave., Tula, 300012, Russia
Abstract Multi-Agent algorithms of obtaining the rational solution of problems of ensuring stability of functioning of the distributed information systems in the conditions of rigid temporary restrictions are offered. The short characteristic of the offered algorithms is given. For neutralization of initial initialization of algorithms it is offered to use the island scheme of the organizati on of search of the decision in the algorithms considered the Multi-Agent. © 2017 by Elsevier B.V.by This is an open © 2017 Published The Authors. Published Elsevier B.V.access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/). Peer-review under responsibility of the scientific committee of the XIIth International Symposium «Intelligent Systems». Peer-review under responsibility of the scientific committee of the XIIth International Symposium “Intelligent Systems” Keywords: algorithm of the school of fishes; multi-agent algorithms;distributed information system; genetic algorithm; method of a swarm of particles.
1. Introduction Reliable and smooth functioning of the distributed information systems is guarantee of effective functioning of the organizations and entities in various spheres of economy. Stability of functioning of system is understood as its capability to carry out the assigned functions with the set quality indicators in the conditions of impact of the internal and external destabilizing factors. Now the most effective for ensuring stability of functioning of the distributed information systems (DIS) are the following approaches 1-4:
* Corresponding author. E-mail address:
[email protected]
1877-0509 © 2017 Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/). Peer-review under responsibility of the scientific committee of the XIIth International Symposium “Intelligent Systems” doi:10.1016/j.procs.2017.01.003
D.O. Yesikov et al. / Procedia Computer Science 103 (2017) 416 – 420
1. Enhancement of information process, including regarding ensuring its stability; 2. Creation of highly reliable subsystems of reservation of data. For the rational organization of information process it is reasonable to perform storage and operation of the software elements (SE) and information massifs (IM) in storage centres and information processing (SCIP). For ensuring stability of functioning of the distributed information systems it is offered to solve the following problems 1-3: 1. Optimization of distribution of elements of the software of functional tasks on network nodes; 2. Optimization of distribution of information resources on storage centers and data processing; 3. Determinations of the rational expense level on forming of a complex of means of data storage in storage centers and information processing; 4. Optimization of structure of technical means of a storage system and data processing; 5. Optimization of distribution of an allowance of information resources on storage centers and data processing. These tasks belong to the class of tasks of combinatorial optimization 1,4, namely integer discrete programming with Boolean variables 1,3,4 and differ in a large number of variables and restrictions. Besides, some of them have restrictions of a non-linear look that complicates application of traditional methods for their decision. For obtaining the exact solution of tasks of support of stability of functioning of the distributed information systems there is rather large number of methods of the discrete optimization 2,3. However with increase in dimensionality of tasks decision time by exact methods increases exponentially that doesn't allow to receive quickly their decision at an appropriate level to corporate. In these conditions and justified obtaining the quasioptimal (rational) solution in time not exceeding the given is expedient. The method of obtaining the rational solution of tasks of support of stability of functioning of the distributed information systems shall have adequate accuracy, low computing complexity, nonsensitivity to a type of target function and restrictions. The group the Multi-Agent of algorithms and methods of peephole optimization on the basis of stochastic search meets all these requirements 5. The most well studied from this group of methods and algorithms, applicable for the solution of tasks of support of stability of functioning of the distributed information systems are: • method of a swarm of particles (MSP) 6 - 10; • genetic algorithm (GA) 11 - 12; • algorithm of the school of fishes (ASF) 13, 14. In case of creation of evolutionary and population algorithms for the organization of search of the decision use in many respects similar concepts and mechanisms. At the expense of a reasonable choice of parameters of algorithm, unlike the existing approximate methods, provides the guaranteed obtaining the rational (quasioptimum) decision (a series of rational decisions) in time not exceeding given. In case of the solution of tasks of support of stability of functioning of the distributed information systems two diagrams of generation of individuals for formation of the initial populations were considered: 1. Accidental generation of a candidate solution (individual) with the subsequent check on feasibility of restrictions. 2. Sequential generation of a candidate solution (individual) with step-by-step check of feasibility of restrictions. Both diagrams are based on accidental generation of values of variables in a task candidate solution about a satchel. The first diagram potentially has more chances to create already in initial population the optimal solution, however requires essential elimination of the options which aren't satisfying to restrictions. According to the second scheme if at the subsequent stage the received values of variables in version of the solution of a task on a satchel do not satisfy to restrictions, then the individual received at the previous stage undertakes version of the decision. This scheme forms initial population for the quantity of steps which is slightly exceeding the population size In genetic algorithm use the following populations of individuals: • initial population. Serves for storage of the individuals participating in the current step of GA. On an initial step of
417
418
D.O. Yesikov et al. / Procedia Computer Science 103 (2017) 416 – 420
GA initial population is usually generated in a random way; • parental population (parental pool). In parental population all individuals of initial population whose value of function of fitness there is not less average value of function of fitness for initial population in general are selected. • elite population. Serves for preservation of the best individuals of parental (initial) population. • affiliated population. It is formed by repeated performance of operations of selection of individuals, a crossing over, a mutation. On the basis of affiliated population initial population for the following step of GA is formed. 2. The island genetic algorithm The island multi-agent algorithm with migration of individuals with topology of a ring consists of the following steps: 1. For each k-island (k=1,2,...,NLnd) do: 2. Initialization of initial population by filling with her individuals generated in a random way. Initial population doesn't join impractical individuals. Repeated inclusion of already available individual isn't allowed; formation of elite population volume Lel individuals. 3. i=0 4. For each island (k=1,2,...,NLnd) consecutive evolution of generations in quantity is carried out Ngen (performance of simple mnogoagentny algorithm with the set scheme of a reproduction). 5. If NLnd>1, for each k-island (k=1,2,..., NLnd-1) transfer is carried out m (m= Lel/2) the best individuals from elite population in initial population (j=k+1) j-island by replacement of the worst individuals. For a case k = NLnd transfer of the best individuals is carried out to the 1st island. 6. i = i+1 7. If i < NStep go to step 3. Otherwise to claim 7. 8. To form the resultant population of individuals that make up the elite of the population of each of the islands. 9. From the resulting population to choose the best individual - the result of decisions. 10. The end. 3. The experimental verification of the use of multi-agent algorithms Due to the discretization of values of variable solvable tasks in algorithms of MSP and ASF it is necessary to execute operations of adaptation of retrieval procedures to a binary type of values of variables 15. In a figure 1 dependence of value of target function of the solvable task (dimensionality 150х4) from number of iterations is provided. From a figure 1 it is visible that the provided algorithms realize successive approximation to a global extremum. At the same time, the IGA has advantage as the received decision. The simple genetic algorithm, a method of a swarm of particles and algorithm of a school of fishes provide several worst decision. At the same time, since some iteration, the speed of a gain of quality of the received decision significantly decreases. It demonstrates that in case of a rigid limit of time allowed for the solution of the task when it is possible to be satisfied with the rational (quasioptimum) decision there is enough use of 4-5 iterations of the selected algorithm that will allow to reduce search time of the decision on 40-60 at least %%. In Figure 2 results of an assessment of dependence of influence of accuracy of the received decision for the general time of the solution of a task of IGA of dimension 100х4 are presented. Change of accuracy of the received decision was carried out by a variation of values of parameters of algorithm. For each option of the IGA parameters the problem of each dimension was solved on 10 times. From figure 2 it is visible that reduction of time of obtaining the rational decision by 3-6 times in comparison with time of obtaining the optimal solution leads to deterioration of the received solution of everything for 0.5% of optimum. At the same time, with growth of dimension of a solvable task this effect becomes more obvious. This circumstance allows to draw a conclusion on prospects and expediency of application of the island scheme of the organization of calculations (both in IGA, and in MSP and ASF) for expeditious obtaining the rational (quasioptimum) decision in the conditions of rigid temporary restrictions.
D.O. Yesikov et al. / Procedia Computer Science 103 (2017) 416 – 420
W 3450 genetic algorithm
3350 3250
optimal solution
3150 3050
island genetic algorithm
2950 1 2 3 4 5 6 7 8 9 10 iteration
Fig. 1. Dependence of value of criterion function on iteration (task 150х4)
Fig. 2. Assessment of influence of accuracy of the decision for the period of the solution of a task 150х4 (T * - time of obtaining the optimal solution)
4. Conclusion Thus multi-agent algorithms to rapidly get a quasi-optimal solution of tasks of ensuring the sustainability of distributed information systems, and with the use of schemes of the island to find a solution have good adaptability to parallelization, which will provide the quasi-optimal solutions in less time for large-scale problems.
419
420
D.O. Yesikov et al. / Procedia Computer Science 103 (2017) 416 – 420
References 1. Yesikov DO., Yesikov OV, Savvateev SS, Strukov AV, Sukharev EM. Mathematical models, methods and algorithms to ensure the sustainability of modern storage systems and data processing. International Science -Technical journal "Nonlinear world", Moscow, JSC "" Radio "Publishers, 2013, pp. 621-632. 2. Yesikov DO, Ivutin AN. Complex of Mathematical Models to Ensuring Sustainability of the Distributed Information Systems. 2015 4th Mediterranean Conference on Embedded Computing (MECO), Budva, Montenegro, June 14 th – 18th 2015. pp. 106-110. (SCOPUS) 3. Yesikov DO. challenges of sustainable functioning of distributed information systems. International scientific-practical journal "Software and Systems", № 4 (112), 2015, Tver Research Institute "Centerprogrammsystem". 4. Karpenko AP. Population algorithms global search engine optimization. Overview of new and little-known algorithms. Information Technology. 2012. №7 with. 13-15. 5. Poli, R. An analysis of publications on particle swarm optimisation applications. Technical Report CSM-469 (Department of Computer Science, University of Essex, UK). 2007. 6. Poli, R. Analysis of the publications on the applications of particle swarm optimisation. Journal of Artificial Evolution and Applications: 110. DOI:10.1155/2008/685175. 2008. 7. Karpenko AP, Seliverstov EY. Review particle swarm optimization for the problem of global optimization (Particle Swarm Optimization) Science and education. 2009. Vol. 03. URL: http://technomag.edu.ru/doc/116072.html (reference date: 05/01/2013) 8. Eberhart RC, Kennedy J. Particle swarm optimization. Proc. IEEE Intern. Conf. on Neural Networks. Piscataway (NJ): IEEE Service Center, 1995. 4. pp. 1942–1948. 50. 9. Clerc M. Particle swarm optimization. Hoboken (NJ): Wiley-Interscience, 2006. 243 p. 10. Gladkov LA. Genetic algorithms / Gladkov LA, Kureichik VV, Kureichik VM. M.: FIZMATLIT, 2006. 320 p. Holland J. H. Adaptation in Natural and Artificial Systems: 2nd ed. Cambridge, MA: MIT Press, 1992. 11. Bastos-Filho CJA., Lima-Neto FB, Lins A, Nascimento A, Lima M. Fish school seach. Nature-Inspired Algorithms for Optimisation. SCI. Springer, Heidelberg, 2009.Vol.193. pp. 261-277. 12. Cavalcanti-J’unior GM, Bastos-Filho CJA, Lima-Neto FB, Castro R.M.C.S. AHybrid Algorithm Based on Fish School Searchand Particle Swarm Intelligence 2011 (ICSI).V.2. pp. 543-552. 13. Yesikov DO, Ivutin AN. Evaluating the effectiveness of the reproduction of the adaptive scheme in the island genetic algorithm for solving the problems of ensuring the sustainability of distributed information systems. News of the Tula State University, engineering sciences, Issue 9, Tula, Ed. Tula State University, 2015. pp. 119-128. 14. Yesikov DO, Ivutin AN. Evaluating the effectiveness of the reproduction of the adaptive scheme in the island genetic algorithm for solving the problems of ensuring the sustainability of distributed information systems. News of the Tula State University, engineering sciences, Issue 9, Tula, Ed. Tula State University, 2015. pp. 119-128. 15. Akinshin ON, Yesikov DO, Akinshina NY. Feature of the solution of a task of optimization of an investment portfolio of the entity by method of a swarm of particles. News of the Tula State University, engineering sciences, Issue 5, Tula, Ed. Tula State University, 2016. pp. 109-116.