Abstract
In a Petri net, a decision point is raised when two or more transitions are simultaneously enabled in a given marking. The decision to be made at such a point is the selection of an enabled transition for firing. Decision making in Petri nets is accomplished by a so called controlling mechanism. Whenever a Petri net is used to represent an algorithm, the application of a different controlling mechanism results in a different instance of that algorithm. Recently, an adaptive controlling mechanism has been introduced for Petri nets in which several learning automata are used as decision makers during the evolution of the Petri nets. A Petri net with this adaptive controlling mechanism is referred to as APN-LA. Using APN-LA, one may be able to design adaptive algorithms to solve problems. There are problems for which designing a single APN-LA is tedious and results in a large and complex model. One class of such problems is the cellular problem, in which an identical algorithm must be executed in each cell and the solution to the problem is generated from the cooperation of these identical algorithms. To avoid having large and complex APN-LAs for cellular problems, a cellular adaptive Petri net called CAPN-LA is proposed in this paper, which consists of a cellular structure and a number of identical APN-LAs. In CAPN-LA, each APN-LA represents the algorithm which must be executed in each cell, and the required cooperation between the neighboring cells is handled by means of cooperation between the APN-LAs in those cells. The notation of expediency for this model is defined, and, using the steady-state analysis of the behavior of the CAPN-LA model, conditions under which this model is expedient are stated. A measure of expediency is defined for comparing different CAPN-LAs according to their expected reward; a CAPN-LA which receives a higher expected reward is regarded as more expedient. The proposed CAPN-LA is then used to design different algorithms for the classic problem of vertex coloring. The measure of expediency is calculated for these algorithms and results of using them for coloring vertices of different graphs are also included.
Similar content being viewed by others
Notes
The notation a ≫ b means that a is much greater than b.
More details on the firing rules of the APN-LA are given in (Vahidipour et al. 2015).
References
Akbari Torkestani J (2009) Channel assignment and multicast routing in mobile ad hoc networks based on learning automata, PhD dissertation, Dep. of Eng., Univ. Islamic Azad, Iran
Akbari Torkestani J (2013) A new approach to the vertex coloring problem. Cybern Syst 44(5):444–466
Akbari Torkestani J, Meybodi MR (2009) "Graph coloring problem based on learning automata", Proceedings of International Conference on Information Management and Engineering, Kuala-Lumpur, Malaysia, pp. 718–722
Akbari Torkestani J, Meybodi MR (2010) A new vertex coloring algorithm based on variable action-set learning automata. Journal of Computing and Informatics 29(3):1001–1020
Akbari Torkestani J, Meybodi MR (2011) A cellular learning automata based algorithm for solving the vertex coloring problem. Expert Syst Appl 38(8):9237–9247
Asmuni H, Burke EK, Garibaldi JM, McCollum B, Parkes AJ (2009) An investigation of fuzzy multiple heuristic orderings in the construction of University examination timetables. Comput Oper Res 36:981–1001
Barnier N, Brisset P (2002) Graph coloring for air traffic flow management. Proceedings of the Fourth International Workshop on Integration of AI and OR Techniques, Le Croisic, France:133–147
Bause F (1996) On the analysis of Petri net with static priorities. Acta Informatica 33:669–685
Bause F (1997) Analysis of Petri nets with a dynamic priority method. Application and Theory of Petri Nets 1248:215–234
Beigy H, Meybodi MR (2006) Utilizing distributed learning automata to solve stochastic shortest path problem. International Journal of Uncertainty, Fuzziness and Knowledge- based Systems 14(5):591–617
Billard EA (1996) Stability of adaptive search in multi-level games under delayed information. IEEE Transactions on Systems, Man, and Cybernetics-Part A: Systems and Humans 26:231–240
Billard EA (1997) "Chaotic behavior of learning automata in multi-level games under DelayedInformation", Proc. of IEEE Intl. Conf. on Systems, Man, and Cybernetics, pp. 1412–1417
Burkhard HD (1981) Ordered firing in Petri nets. EIK (Journal of information processing and cybernetics) 17(2/3):71–86
Carter M, Laporte G, Lee S (1996) Examination timetabling: algorithmic strategies and applications. J Oper Res Soc 47:373–383
Chiola G, Ferscha A (1993) Distributed simulation of Petri nets. IEEE Concurr 3:33–50
Ding Z, Zhou Y, Zhou M (2016) Modeling self-adaptive software systems with learning Petri nets. IEEE Transactions on Systems, Man, and Cybernetics: Systems 46(4):483–498
Enami Eraghi A, Akbari Torkestani J, Meybodi MR (2009) "Cellular learning automata-based graph coloring problem", Proceedings of 2009 International Conference on Machine Learning and Computing. Perth, Australia, pp 163–167
Enayatzare M, Meybodi MR (March, 2009) "Solving graph coloring problem using cellular learning automata", Proceedings of 14th Annual CSI Computer Conference of Iran. Amirkabir University of Technology, Tehran, Iran
Esnaashari M, Meybodi MR (2015) Irregular cellular learning automata. IEEE Transactions on Cybernetics 45(8):1622–1632
Fujimoto RM (2001) Parallel simulation: parallel and distributed simulation systems. In: Proceedings of the 33nd conference on winter simulation, IEEE Computer Society, pp. 147–157
Gao M, Zhou M, Huang X, Wu Z (2003) Fuzzy reasoning Petri nets. IEEE Transactions on Systems, Man and Cybernetics, Part A: Systems and Humans 33(3):314–324 May 2003
Ghavipour M, Meybodi MR (2016) An adaptive fuzzy recommender system based on learning automata. Electron Commer Res Appl 20:105–115
Golzari Sh, Meybodi MR (2002) "A parallel graph coloring algorithm for two dimensional cellular automata", Proceedings of Tenth Conference on Electrical Engineering, University of Tabriz, vol. 1, pp. 288–299, May 2002
Hashemi B, Meybodi MR (2009) Cellular Pso: a Pso for dynamic environments In: Advances in Computation and Intelligence, Lecture Notes in Computer Science, vol. 5821/2009, pp. 422–433
Holloway LE, Krogh BH (1994) Controlled Petri nets: a tutorial survey. In: The 11th international conference on analysis and optimization of systems discrete event systems. Springer, Berlin Heidelberg, pp 158–168
Jensen TR, Toft B (1994) Graph coloring problems. Wiley, USA
Karp RM (1972) Reducibility among combinatorial problems. Complexity of Computer Computations, Plenum Press, USA:85–103
Lewis R, Paechter B (2007) Finding feasible timetables using group based operators. IEEE Trans Evol Comput 11(3):397–413
Linial N (1992) Locality in distributed graph algorithms. SIAM J Comput 21(1):193–201
Mabrouk BB, Hasni H, Mahjoub Z (2009) On a parallel genetic-tabu search based algorithm for solving the graph coloring problem. Eur J Oper Res 197:1192–1201
Malaguti E, Toth P (2008) An evolutionary approach for bandwidth multi-coloring problems. Eur J Oper Res 189:638–651
Meybodi MR, Beigy H, Taherkhani M (2003) Cellular learning automata and its applications. Sharif Journal of Science and Technology 19(25):54–77
Mollakhalili Meybodi MR, Meybodi MR (2014) "Extended distributed learning automata: an automata-based framework for solving stochastic graph optimization problems", Appl Intell, vol. 41, vo. 3, pp. 923–940
Murata T (1989) "Petri nets: properties, analysis and applications", Proc IEEE, vo1.77, pp. 541–580
Narendra KS, Thathachar MAL (1989) Learning automata: an introduction. Prentice-Hall, Inc., Englewood cliffs, New Jersey, USA
Peterson JL (1981) Petri net theory and the modeling of systems. Prentice-Hall, Inc., Upper Saddle River, New Jersey, USA
Rastegar R, Arasteh AR, Harriri A, and Meybodi MR (2004) A fuzzy clustering algorithm using cellular learning automata based evolutionary algorithm. In: Proc. of the Fourth Intl. Conf. on Hybrid Intelligent Systems (HIS04), Japan, Kitakyushu, pp. 310–314
Reisig W (2013a) Understanding Petri Nets: modeling techniques, Analysis methods, case studies, Springer Science & Business. Springer Publishing Company, Springer-Verlag Berlin Heidelberg
Reisig W (2013b) The synthesis problem. In: Jensen K, van der Aalst WMP, Balbo G, Koutny M, Wolf K (eds) Transactions on Petri nets and other models of concurrency VII. Springer, Berlin Heidelberg, pp 300–313
Rezvanian A, Meybodi MR (2016) Stochastic graph as a model for social networks. Comput Hum Behav 64:621–640
Talavan PM, Yanez J (2008) The graph coloring problem: a neuronal network approach. Eur J Oper Res 191:100–111
Terán-Villanueva JD et al (2013) Cellular processing algorithms. In: Soft computing applications in optimization, control, and recognition. Springer, Berlin Heidelberg, pp 53–74
Thathachar MAL, Satstry PS (1997) A hierarchical system of learning automata that can learn the globally optimal path. Inf Sci 42(2):743–166
Thathacher MA, Harita BR (1987) Learning automata with changing number of actions. IEEE Transactions on Systems, Man and Cybernetics 17(6):1095–1100
Vafashoar R, Meybodi MR, and Momeni AH (2012) "CLA-DE: a hybrid model based on cellular learning automata for numerical optimization", Journal of Applied Intelligence, Springer Verlag, vol. 36, no. 3, pp. 735–748
Vahidipour SM, Meybodi MR (2013) "Adaptation in priority Petri net using learning automata".In: Proceedings of 11th Iranian Conference on Intelligent Systems, Kharazmi University, Tehran, Iran, February 27–28
Vahidipour SM, Meybodi MR, Esnaashari M (2015) Learning automata based adaptive Petri net and its application to priority assignment in queuing systems with unknown parameters. IEEE Transactions on Systems, Man, and Cybernetics 45(10):1373–1384
Williams RJ (1988) Toward a theory of reinforcement learning connectionist systems, Technical Report, Nu-ccs-88-3. Northeastern University, Boston
Zhang J, Wang C, Zhou MC (2014) Last-position elimination-based learning automata. Cybernetics, IEEE Transactions 44(12):2484–2492 Dec. 2014
Zhang J, Wang C, Zhou M (2015) Fast and epsilon-optimal discretized pursuit learning automata. IEEE transactions on cybernetics 45(10):2089–2099
Zhang J, Wang C, Zang D, Zhou M (2016) Incorporation of optimal computing budget allocation for ordinal optimization into learning automata. IEEE Trans Autom Sci Eng 13(2):1008–1017
Zhou MC, Venkatesh K (1998) Modeling, simulation and control of flexible manufacturing systems: a Petri net approach. World Scientific, Singapore
Zymolka AM, Koster CA, Wessaly R (2003) “Transparent optical network design with sparse wavelength conversion”, Proceedings of the 7th IFIP Working Conference on Optical Network Design a nd Modelling. Budapest, Hungary, pp 61–80
Acknowledgment
This research was in part supported by a grant from IPM. (No. CS1396-4-21).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Vahidipour, S.M., Meybodi, M.R. & Esnaashari, M. Cellular adaptive Petri net based on learning automata and its application to the vertex coloring problem. Discrete Event Dyn Syst 27, 609–640 (2017). https://doi.org/10.1007/s10626-017-0251-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10626-017-0251-z