[go: up one dir, main page]

Skip to main content
Log in

A membrane-inspired algorithm with a memory mechanism for knapsack problems

  • Published:
Journal of Zhejiang University SCIENCE C Aims and scope Submit manuscript

Abstract

Membrane algorithms are a class of distributed and parallel algorithms inspired by the structure and behavior of living cells. Many attractive features of living cells have already been abstracted as operators to improve the performance of algorithms. In this work, inspired by the function of biological neuron cells storing information, we consider a memory mechanism by introducing memory modules into a membrane algorithm. The framework of the algorithm consists of two kinds of modules (computation modules and memory modules), both of which are arranged in a ring neighborhood topology. They can store and process information, and exchange information with each other. We test our method on a knapsack problem to demonstrate its feasibility and effectiveness. During the process of approaching the optimum solution, feasible solutions are evolved by rewriting rules in each module, and the information transfers according to directions defined by communication rules. Simulation results showed that the performance of membrane algorithms with memory cells is superior to that of algorithms without memory cells for solving a knapsack problem. Furthermore, the memory mechanism can prevent premature convergence and increase the possibility of finding a global solution.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Han, K.H., Kim, J.H., 2002. Quantum-inspired evolutionary algorithm for a class of combinatorial optimization. IEEE Trans. Evol. Comput., 6(6):580–593. [doi:10.1109/TEVC.2002.804320]

    Article  Google Scholar 

  • Hey, T., 1999. Quantum computing: an introduction. Comput. Control Eng. J., 10(3):105–142. [doi:10.1049/cce:19990303]

    Article  Google Scholar 

  • Huang, L., Wang, N., 2006. An optimization algorithm inspired by membrane computing. LNCS, 4222:49–52. [doi:10.1007/11881223_7]

    Google Scholar 

  • Huang, L., He, X., Wang, N., Xie, Y., 2007. P systems based multi-objective optimization algorithm. Progr. Nat. Sci., 17(4):458–465. [doi:10.1080/10020070708541023]

    Article  MATH  Google Scholar 

  • Huang, L., Suh, I.H., Abranham, A., 2011. Dynamic multi-objective optimization based on membrane computing for control of time-varying unstable plants. Inf. Sci., 181(11): 2370–2391. [doi:10.1016/j.ins.2010.12.015]

    Article  Google Scholar 

  • Ishdorj, T.O., Leporati, A., Pan, L., Zeng, X., Zhang, X., 2010. Deterministic solutions to QSAT and Q3SAT by spiking neural P systems with pre-computed resources. Theor. Comput. Sci., 411(25):2345–2358. [doi:10.1016/j.tcs.2010.01.019]

    Article  MathSciNet  MATH  Google Scholar 

  • Li, X., 2010. Niching without niching parameters: particle swarm optimization using a ring topology. IEEE Trans. Evol. Comput., 14(1):150–169. [doi:10.1109/TEVC.2009.2026270]

    Article  Google Scholar 

  • Nishida, T.Y., 2006. Membrane algorithms. LNCS, 3850:55–66. [doi:10.1007/11603047_4]

    Google Scholar 

  • Niu, Y., Pan, L., Pérez-Jiménez, M.J., Font, M.R., 2011. A tissue systems based uniform solution to tripartite matching problem. Fundam. Inf., 109(2):179–188.

    MATH  Google Scholar 

  • Pan, L., Pǎun, G., 2009. Spiking neural P systems with anti-spikes. Int. J. Comput. Commun. Control, 4(3):273–282.

    Google Scholar 

  • Pan, L., Pǎun, G., 2010. Spiking neural P systems: an improved normal form. Theor. Comput. Sci., 411(6):906–918. [doi:10.1016/j.tcs.2009.11.010]

    Article  MATH  Google Scholar 

  • Pan, L., Daniel, D.P., Pérez-Jiménez, M.J., 2011a. Computation of Ramsey numbers by P system with active membranes. Int. J. Found. Comput. Sci., 22(1):29–38. [doi:10.1142/S0129054111007800]

    Article  MATH  Google Scholar 

  • Pan, L., Pǎun, G., Pérez-Jiménez, M.J., 2011b. Spiking neural P systems with neuron division and budding. Science China Inf. Sci., 54(8):1596–1607. [doi:10.1007/s11432-011-4303-y]

    Article  MATH  Google Scholar 

  • Pan, L., Zeng, X., Zhang, X., 2011c. Time-free spiking neural P systems. Neur. Comput., 23(5):1320–1342. [doi:10.1162/NECO_a_00115]

    Article  MathSciNet  MATH  Google Scholar 

  • Wang, J., Hoogeboom, H.J., Pan, L., Pǎun, G., Pérez-Jiménez, M.J., 2010. Spiking neural systems with weights. Neur. Comput., 22(10):2615–2646. [doi:10.1162/NECO_a_00022]

    Article  MATH  Google Scholar 

  • Yang, S., Wang, N., 2012a. A novel P systems based optimization algorithm for parameter estimation of proton exchange membrane fuel cell model. Int. J. Hydr. Energy, 37(10):8465–8476. [doi:10.1016/j.ijhydene.2012.02.131]

    Article  Google Scholar 

  • Yang, S., Wang, N., 2012b. A P systems based optimization algorithm for parameter estimation of FCCU reactor-regenerator model. Chem. Eng. J., 211–212:508–518. [doi:10.1016/j.cej.2012.08.040]

    Article  Google Scholar 

  • Zhang, G., Gheorghe, M., Wu, C., 2008. A quantum-inspired evolutionary algorithm based on P systems for knapsack problem. Fundam. Inf., 87(1):93–116.

    MathSciNet  MATH  Google Scholar 

  • Zhang, G., Zhou, F., Huang, X., Cheng, J., Gheorghe, M., Ipate, F., Lefticaru, R., 2012a. A novel membrane algorithm based on particle swarm optimization for solving broadcasting problems. J. Univ. Comput. Sci., 18(13):1821–1841. [doi:10.3217/jucs-018-13-1821]

    Google Scholar 

  • Zhang, G., Gheorghe, M., Li, Y., 2012b. A membrane algorithm with quantum-inspired subalgorithms and its application to image processing. Nat. Comput., 11(4):701–717. [doi:10.1007/s11047-012-9320-2]

    Article  MathSciNet  Google Scholar 

  • Zhang, G., Cheng, J., Gheorghe, M., Meng, Q., 2013. A hybrid approach based on differential evolution and tissue membrane systems for solving constrained manufacturing parameter optimization problems. Appl. Soft Comput., 13(3):1528–1542. [doi:10.1016/j.asoc.2012.05.032]

    Article  Google Scholar 

  • Zhang, X., Wang, J., Pan, L., 2009a. A note on the generative power of axon systems. Int. J. Comput. Commun. Control, 4(1):92–98.

    Google Scholar 

  • Zhang, X., Zeng, X., Pan, L., 2009b. On languages generated by asynchronous spiking neural P systems. Theor. Comput. Sci., 410(26):2478–2488. [doi:10.1016/j.tcs.2008.12.055]

    Article  MathSciNet  MATH  Google Scholar 

  • Zhang, X., Jiang, Y., Pan, L., 2010. Small universal spiking neural P systems with exhaustive use of rules. J. Comput. Theor. Nanosci., 7(5):890–899. [doi:10.1166/jctn.2010.1436]

    Article  Google Scholar 

  • Zhang, X., Wang, S., Niu, Y., Pan, L., 2011. Tissue P systems with cell separation: attacking the partition problem. Sci. China Inf. Sci., 54(2):293–304. [doi:10.1007/s11432-010-4162-y]

    Article  MATH  Google Scholar 

  • Zhao, J., Wang, N., 2011. A bio-inspired algorithm based on membrane computing and its application to gasoline blending scheduling. Comput. Chem. Eng., 35(2):272–283. [doi:10.1016/j.compchemeng.2010.01.008]

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tao Song.

Additional information

Project supported by the National Natural Science Foundation of China (Nos. 61033003, 91130034, 61100145, 60903105, and 61272071), the PhD Programs Foundation of the Ministry of Education of China (Nos. 20100142110072 and 2012014213008), and the Natural Science Foundation of Hubei Province, China (No. 2011CDA027)

Rights and permissions

Reprints and permissions

About this article

Cite this article

He, Jj., Xiao, Jh., Shi, Xl. et al. A membrane-inspired algorithm with a memory mechanism for knapsack problems. J. Zhejiang Univ. - Sci. C 14, 612–622 (2013). https://doi.org/10.1631/jzus.C1300005

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1631/jzus.C1300005

Key words

CLC number

Navigation