The Hamiltonian Cycle and Travelling Salesman Problems in cP Systems

The Hamiltonian Cycle Problem (HCP) and Travelling Salesman Problem (TSP) are long-standing and well-known NP-hard problems. The HCP is concerned with finding paths through a given graph such that those paths visit each node exactly once after the start, and end where they began (i.e., Hamiltonian cycles). The TSP builds on the HCP and is concerned with computing the lowest cost Hamiltonian cycle on a weighted (di)graph. Many solutions to these problems exist, including some from the perspective of P systems. For the TSP however, almost all these papers have combined membrane computing with other approaches for approximate solution algorithms, which is surprising given the plethora of P systems solutions to the HCP. A recent paper presented a bruteforce style P systems solution to the TSP with a time complexity of O(n), exploiting the ability of P systems to reduce time complexity in exchange for space complexity, but the resultant system had a fairly high number of rules, around 50. Inspired by this paper, and seeking a more concise representation of an exact brute-force TSP algorithm, we have devised a P systems algorithm based on cP systems (P systems with Complex Objects) which requires five rules and takes n + 3 steps. We first provide some background on cP systems and demonstrate a fast new cP systems method to Address for correspondence: Department of Computer Science, The University of Auckland, Private Bag 92019, Auckland 1142, New Zealand Corresponding author 1002 J. Cooper, R. Nicolescu / The HCP & TSP in cP systems find the minimum of a multiset, then describe our solution to the HCP, and build on that for our TSP algorithm. This paper describes said algorithms, and provides an example application of our TSP algorithm to a given graph and a digraph variant.

[1]  Radu Nicolescu Most Common Words - A cP Systems Solution , 2017, Int. Conf. on Membrane Computing.

[2]  Gheorghe Paun,et al.  Membrane Computing , 2002, Natural Computing Series.

[3]  Linqiang Pan,et al.  Tissue-like P systems with evolutional symport/antiport rules , 2017, Inf. Sci..

[4]  Juanjuan He,et al.  A Hybrid Distribution Algorithm Based on Membrane Computing for Solving the Multiobjective Multiple Traveling Salesman Problem , 2015, Fundam. Informaticae.

[5]  Mario de Jesús Pérez Jiménez,et al.  Complexity Classes in Cellular Computing with Membranes , 2003 .

[6]  J. Lenstra,et al.  In Pursuit of the Traveling Salesman: Mathematics at the Limits of Computation , 2016 .

[7]  Aderemi Oluyinka Adewumi,et al.  Discrete symbiotic organisms search algorithm for travelling salesman problem , 2017, Expert Syst. Appl..

[8]  Akihiro Fujiwara,et al.  Solving SAT and Hamiltonian Cycle Problem Using Asynchronous P Systems , 2012, IEICE Trans. Inf. Syst..

[9]  Jun Wang,et al.  An Approximate Algorithm Combining P Systems and Active Evolutionary Algorithms for Traveling Salesman Problems , 2014, Int. J. Comput. Commun. Control.

[10]  Xiyu Liu,et al.  Solving Directed Hamilton Path Problem in Parallel by Improved SN P System , 2012, ICPCA/SWS.

[11]  Haizhu Chen,et al.  A Uniform Solution to HPP in Terms of Membrane Computing , 2009, AICI.

[12]  Alistair A. Young,et al.  Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) , 2017, MICCAI 2017.

[13]  Juliane Jung,et al.  The Traveling Salesman Problem: A Computational Study , 2007 .

[14]  Alfonso Rodríguez-Patón,et al.  Tissue P systems , 2003, Theor. Comput. Sci..

[15]  Stephen L. Smith,et al.  GLNS: An effective large neighborhood search heuristic for the Generalized Traveling Salesman Problem , 2017, Comput. Oper. Res..

[16]  Xun Wang,et al.  Time-Free Solution to Hamilton Path Problems Using P Systems with d-Division , 2013, J. Appl. Math..

[17]  Juanjuan He,et al.  An adaptive membrane algorithm for solving combinatorial optimization problems , 2014 .

[18]  Artiom Alhazov,et al.  Solving HPP and SAT by P Systems with Active Membranes and Separation Rules , 2006, Acta Informatica.

[19]  Florentin Ipate,et al.  Programming P Systems with Complex Objects , 2013, Int. Conf. on Membrane Computing.

[20]  Pablo Manalastas Membrane Computing with Genetic Algorithm for the Travelling Salesman Problem , 2013 .