skip to main content
10.1145/2645791.2645814acmotherconferencesArticle/Chapter ViewAbstractPublication PagespciConference Proceedingsconference-collections
research-article

Solving AI problems with memristors: A case study for optimal

Authors Info & Claims
Published:02 October 2014Publication History

ABSTRACT

This paper presents a novel circuit-level Cellular Automata (CA)-inspired computational scheme capable of executing computations within memory. The proposed computing structures exploit the threshold-based resistance switching behavior of memristors and of their multi-state composite components. Array-like circuit structures with memristors are designed and their ability to efficiently solve the classic "bin packing" problem is verified via a simulation-based validation using a published memristor device model. A fundamental memristive cell which implements a one-dimensional CA rule is described in detail and then employed in a sophisticated two-dimensional array able to execute the "First-Fit" (decreasing) bin packing algorithm.

References

  1. Lewis, R. 2009. A General-Purpose Hill-Climbing Method for Order Independent Minimum Grouping Problems: A Case Study in Graph Colouring and Bin Packing. Comput. Oper. Res. 36, 7 (July 2009), 2295--2310. DOI= http://dx.doi.org/10.1016/j.cor.2008.09.004 Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Coffman Jr., E. G., Csirik, J., Galambos, G., Martello, and S., Vigo, D. 2013. Bin Packing Approximation Algorithms: Survey and Classification. In Handbook of Combinatorial Optimization, P M. Pardalos, D.-Z. Du, and R. L. Graham, Ed. Springer, New York, NY, 455--531. DOI= http://dx.doi.org/10.1007/978-1-4419-7997-1_35Google ScholarGoogle Scholar
  3. Johnson, D. S. 1974. Fast Algorithms for Bin Packing. J. Comput. Syst. Sci. 8, 3 (June 1974), 272--314. DOI= http://dx.doi.org/10.1016/S0022-0000(74)80026-7 Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Chopard, B. 2012. Cellular Automata Modeling of Physical Systems. In Computational Complexity, R. A. Meyers, Ed. Springer, New York, NY, 407--433. DOI= http://dx.doi.org/10.1007/978-1-4614-1800-9_27Google ScholarGoogle Scholar
  5. Adamatzky, A.I. 1996. Computation of shortest path in cellular automata. Math. Comput. Modell. 23, 4, (February 1996), 105--113. DOI= http://dx.doi.org/10.1016/0895-7177(96)00006-4 Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Ioannidis, K., Sirakoulis, G. Ch., and Andreadis, I. 2011. A path planning method based on Cellular Automata for Cooperative Robots. Appl. Artif. Intell. 25, 8, (September 2011), 721--745. DOI= http://dx.doi.org/10.1080/08839514.2011.606767 Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Golzari, S., and Meybodi, M.R. 2006. A Maze Routing Algorithm Based on Two Dimensional Cellular Automata. In Proceedings of the 7th international conference on Cellular Automata for Research and Industry (Perpignan, France, September 20-23, 2006). In Lect. Notes Comput. Sc. 4173, S. El Yacoubi, B. Chopard, S. Bandini, Ed. Springer Berlin Heidelberg, 564--570. DOI= http://dx.doi.org/10.1007/11861201_65 Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Charalampous, K., Amanatiadis, A., and Gasteratos, A. 2012. Efficient Robot Path Planning in the Presence of Dynamically Expanding Obstacles. In Proceedings of the 10th international conference on Cellular Automata for Research and Industry (Santorini Island, Greece, September 24-27, 2012). In Lect. Notes Comput. Sc. 7495, G. Ch. Sirakoulis, S. Bandini, Ed. Springer Berlin Heidelberg, 330--339. DOI= http://dx.doi.org/10.1007/978-3-642-33350-7_34Google ScholarGoogle Scholar
  9. Gordillo, J. L., and Luna, J. V. 1994. Parallel sort on a linear array of cellular automata. In Proccedings of 1994 IEEE International Conference on Systems, Man, and Cybernetics, Humans, Information and Technology (San Antonio, TX, October 2-5, 1994). 1903--1907 vol.2. DOI= http://dx.doi.org/10.1109/ICSMC.1994.400129Google ScholarGoogle Scholar
  10. Vourkas, I., and Sirakoulis, G. Ch. 2012. FPGA based cellular automata for environmental modeling. In Proceedings of 19th IEEE Int. Conf. Electronics, Circuits, and Systems (Seville, Spain, December 9-12, 2012). ICECS '12. 93--96. DOI= http://dx.doi.org/10.1109/ICECS.2012.6463791Google ScholarGoogle Scholar
  11. Halbach, M., and Hoffmann, R. 2004. Implementing cellular automata in FPGA logic. In Proceedings of 18th International Parallel and Distributed Processing Symposium. (Santa Fe, New Mexico, April 26-30, 2004). IPDPS '04. DOI= http://dx.doi.org/10.1109/IPDPS.2004.1303324Google ScholarGoogle Scholar
  12. Strukov, D. B., Snider, G. S., Stewart, D. R., and Williams, R.S. 2008. The missing memristor found. Nature 453, (May 2008), 80--83. DOI= http://dx.doi.org/10.1038/nature06932Google ScholarGoogle Scholar
  13. Vourkas, I., and Sirakoulis, G. Ch. 2013. Recent progress and patents on computational structures and methods with memristive devices. Recent Patents on Electrical & Electronic Engineering 6, 2, (August 2013), 101--116. DOI= http://dx.doi.org/10.2174/22131116113069990004Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Yang, J. J., Strukov, D. B., and Stewart, D. R. 2013. Memristive devices for computing. Nat. Nanotechnol. 8, (January 2013), 13--24. DOI= http://dx.doi.org/10.1038/nnano.2012.240Google ScholarGoogle Scholar
  15. Zhao, W., Querlioz, D. Klein, J.-O. Chabi, D. and Chappert, C. 2012. Nanodevice-based Novel Computing Paradigms and the Neuromorphic Approach. In Proceedings of 2012 IEEE International Symposium on Circuits and Systems (Seoul, South Korea, May 20-23 2012). ISCAS '12. 2509--2512. DOI= http://dx.doi.org/10.1109/ISCAS.2012.6271812Google ScholarGoogle Scholar
  16. Ye, Z., Wu, S. H. M., and Prodromakis, T. 2013. Computing shortest paths in 2D and 3D memristive networks http://arxiv.org/abs/1303.3927Google ScholarGoogle Scholar
  17. Di Ventra, M., and Pershin, Y. V. 2013. The parallel approach. Nat. Phys. 9, (April 2013), 200--202. DOI= http://dx.doi.org/10.1038/nphys2566Google ScholarGoogle Scholar
  18. Chua, L. O., and Kang, S. M. 1976. Memristive devices and systems. Proc. IEEE 64, 2, (February 1976), 209--223. DOI= http://dx.doi.org/10.1109/PROC.1976.10092Google ScholarGoogle Scholar
  19. Vourkas, I., Batsos, A., and Sirakoulis, G. Ch. 2013. SPICE modeling of nonlinear memristive behavior. Int. J. Circ. Theor. Appl. DOI= http://dx.doi.org/10.1002/cta.1957Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Vourkas, I., and Sirakoulis, G. Ch. 2013. On the Analog Computational Characteristics of Memristive Networks. In Proceedings of 20th IEEE International Conference on Electronics, Circuits, and Systems (Abu Dhabi, UAE, December 8-11, 2013). ICECS '13. 309--312. DOI= http://dx.doi.org/10.1109/ICECS.2013.6815416Google ScholarGoogle ScholarCross RefCross Ref
  21. Easy Java Simulations (EJS). (2014). {Online}. Available: http://fem.um.es/Ejs/Google ScholarGoogle Scholar

Index Terms

  1. Solving AI problems with memristors: A case study for optimal

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Other conferences
              PCI '14: Proceedings of the 18th Panhellenic Conference on Informatics
              October 2014
              355 pages
              ISBN:9781450328975
              DOI:10.1145/2645791
              • General Chairs:
              • Katsikas Sokratis,
              • Hatzopoulos Michael,
              • Apostolopoulos Theodoros,
              • Anagnostopoulos Dimosthenis,
              • Program Chairs:
              • Carayiannis Elias,
              • Varvarigou Theodora,
              • Nikolaidou Mara

              Copyright © 2014 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 2 October 2014

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article
              • Research
              • Refereed limited

              Acceptance Rates

              PCI '14 Paper Acceptance Rate51of102submissions,50%Overall Acceptance Rate190of390submissions,49%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader