Abstract
Graph coloring problem (GCP) is an NP-complete combinatorial optimization problem. Its computational complexity motivated many efforts to get approximate solutions through different meta-heuristics, such as several variants of evolutionary algorithms. On the other hand, membrane algorithms have appeared as alternative hybrid techniques merging together the structure and operators of membrane systems, along with the capabilities of optimization algorithms inside each membrane. This paper explores the ability of a new variants of one-level membrane systems using a recent variant of evolutionary algorithm dynamically using different genetic operators depending on the best fitness found. The experimental results presented show that this new algorithm, called DOGAPS, outperforms the dynamic evolutionary algorithm, with the extra value provided by the membrane system. Additionally, the role of some parameters involved in our algorithm are analyzed, including the number of membranes, iterations per membrane or mutation rate.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Notes
Second DIMACS Implementation Challenge (1992-1993, see [5], section NP Hard Problems: Maximum Clique, Graph Coloring, and Satisfiability). Center for Discrete Mathematics and Theoretical Computer Science, Rutgers, The State University of New Jersey.
References
Andreu-Guzmán, J. A., & Valencia-Cabrera, L. (2018). Towards a general framework for membrane algorithms. Bulletin of the International Membrane Computing Society, 5, 91–96.
Back, T., Hammel, U., & Schwefel, H. P. (1997). Evolutionary computation: comments on the history and current state. IEEE Transactions on Evolutionary Computation, 1, 3–17.
DIMACS graphs format description. Retrieved from http://archive.dimacs.rutgers.edu/pub/challenge/graph/doc/ccformat.tex. Accessed 21 Oct 2019.
DIMACS graphs. Retrieved from https://mat.gsia.cmu.edu/COLOR03/. Accessed 21 Oct 2019.
DIMACS Implementation Challenge. Retrieved from http://www.dimacs.rutgers.edu/archive/Challenges/. Accessed 21 Oct 2019.
Garey, M. R., & Johnson, D. S. (1979). Computers and intractability: a guide to the theory of np-completeness. New York: Freeman.
Hindi, M., & Yampolskiy, R. (2012). Genetic algorithm applied to the graph coloring problem. In Midwest Artificial Intelligence and Cognitive Science Conference, p. 60.
Holland, J. H. (1975). Adaptation in natural and artificial systems. Ann Arbor, MI: University of Michigan Press.
Huang, L., & Wang, N. (2006). An optimization algorithm inspired by membrane computing. In Advances in Natural Computation, Proceedings of international conference on natural computation, Springer Berlin Heidelberg, (pp. 49–52).
Huang, L., He, X., Wang, N., & Xie, Y. (2007). P systems based multi-objective optimization algorithm. Progress in Natural Science, 17, 458–465.
Johnson, D.S., Trick, M.A. (Eds.) Cliques, coloring, and satisfiability: second dimacs implementation challenge, Workshop, October 11–13, 1993. American Mathematical Society, 1996.
Karp, R. M. (1972). Reducibility among combinatorial problems. In R. E. Miller & J. W. Thatcher (Eds.), Complexity of computer computations (pp. 85–103). New York: Plenum Press.
Leporati, A., & Pagani, D. (2006). A membrane algorithm for the min storage problem. LectureNotes in Computer Science, 4361, 443–462.
Liu, C., Zhang, G., Zhang, X., & Liu, H. (2009). A memetic algorithm based on P systems for IIR digital filter design. In Proceedings of the 8th IEEE international symposium on dependable, autonomic and secure computing (pp. 333–334).
Liu, C., Zhang, G., Zhu, Y., Fang, C., & Liu, H. (2009). A quantum-inspired evolutionary algorithm based on P systems for radar emitter signals. Proceedings of the Fourth international conference on bio-inspired computing: theories and applications (pp. 24–28).
Liu, C., Zhang, G., Liu, L., Gheorghe, M., & Ipate, F. (2010). An improved membrane algorithm for solving time-frequency atom decomposition. Lecture Notes in Computer Science, 5957, 371–384.
Liu, J., Zhong, W., & Jiao, L. (2016). Comments on “The 1993 DIMACS graph coloring Challenge” and “Energy function-based approaches to graph Coloring”. IEEE Transactions on Neural Networks, 17, 533.
Nishida, T.Y. (2004). An application of P-system: A new algorithm for NP-complete optimization problems. In Proceedings of 8th world multi-conference on systemics, cybernetics and informatics (pp. 109–112).
Nishida, T.Y. (2005). Membrane algorithm: an approximate algorithm for NP-complete optimization problems exploiting P-systems. In Proceedings of 6th International workshop on membrane computing (pp. 26–43).
Nishida, T. Y. (2006). Membrane algorithms: approximate algorithms for NP-complete optimization problems. Applications of Membrane Computing (pp. 303–314).
Nishida, T. Y. (2006). Membrane algorithms. Lecture Notes in Computer Science, 3850, 55–66.
Păun, Gh. (2000). Computing with membranes. Journal of Computer and System Sciences, 61, 1, 108–143 (and Turku Center for Computer Science-TUCS Report 208, November 1998, http://www.tucs.fi).
Păun, Gh. (2002). Membrane computing: An introduction. Berlin: Springer.
Păun, Gh, & Pérez-Jiménez, M. J. (2006). Membrane computing: brief introduction, recent results and applications. Biosystems, 85, 11–22.
Păun, Gh, Rozenberg, G., & Salomaa, A. (Eds.). (2010). The oxford handbook of membrane computing. Oxford: Oxford University Press.
Zhang, G., Liu, C., Gheorghe, M., & Ipate, F. (2009). Solving satis ability problems with membrane algorithm. In Proceedings of the 4th international conference on bio-inspired computing: theories and applications (pp. 29–36).
Zhang, G., Gheorghe, M., Pan, L., & Pérez-Jiménez, M. J. (2014). Evolutionary membrane computing: A comprehensive survey and new results. Information Sciences, 279, 528–551.
Zhang, G., Gheorghe, M., & Wu, C. (2008). A quantum-inspired evolutionary algorithm based on P systems for knapsack problem. Fundamenta Informaticae, 87, 93–116.
Zhang, G., Liu, C., & Rong, H. (2010). Analyzing radar emitter signals with membrane algorithms. Mathematical and Computer Modelling, 52, 1997–2010.
Zhang, G., Pérez-Jiménez, M. J., & Gheorghe, M. (2017). Membrane algorithms. Real-life applications with membrane computing (pp. 33–115). Berlin: Springer.
Zhou, F., Zhang, G., Rong, H., Cheng, J., Gheorghe, M., Ipate, F., & Lefticaru, R. (2010). A particle swarm optimization based on P systems. In Proceedings of the 6th international conference on natural computation (pp. 3003–3007).
Acknowledgements
The authors acknowledge the support from research project TIN2017-89842-P, co-financed by Ministerio de Ciencia, Innovación y Universidades of Spain, through the Agencia Estatal de Investigación (AEI), and by Fondo Europeo de Desarrollo Regional (FEDER) of the European Union.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Andreu-Guzmán, J.A., Valencia-Cabrera, L. A novel solution for GCP based on an OLMS membrane algorithm with dynamic operators. J Membr Comput 2, 1–13 (2020). https://doi.org/10.1007/s41965-019-00026-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s41965-019-00026-x