skip to main content
10.1145/3345252.3345291acmotherconferencesArticle/Chapter ViewAbstractPublication PagescompsystechConference Proceedingsconference-collections
research-article

Declarative Implementations of Genetic Algorithms in Control Network Programming

Authors Info & Claims
Published:21 June 2019Publication History

ABSTRACT

The paper describes how the built-in tools for stochastic dynamic control of the computation process in a programming paradigm, named Control Network Programming (CNP), could be used to achieve declarative (non-procedural) implementations of a genetic algorithm. As these implementations are very intuitive and easily programmed, CNP can be used as an excellent approach for teaching, learning and programming the basic model of the genetic algorithms. They are presented on the well-known 8-queens problem often used as an example problem for various programming techniques, including non-traditional approaches such as genetic algorithms. More specifically, the emphasis is on automatic, non-procedural modelling of certain selection operators such as roulette wheel selection and rank selection, as well as the Bernoulli trial, used in crossover and mutation operators.

References

  1. K. Kratchanov, T. Golemanov, and E. Golemanova, "Control Network Programming: Static Search Control With System Options," in 8th WSEAS Int. Conf. on Artificial Intelligence, Knowledge Engineering and Data Bases (AIKED 2009), 2009, pp. 423--428. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. K. Kratchanov, T. Golemanov, E. Golemanova, and T. Ercan, "Control Network Programming with SPIDER: Dynamic Search Control," in 14th International Conference on Knowledge-Based and Intelligent Information & Engineering Systems (KES 2010), 2010, pp. 253--262. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. K. Kratchanov, E. Golemanova, and T. Golemanov, "Control Network Programming Illustrated: Solving Problems with Inherent Graph-Like Representation," in Seventh IEEE/ACIS International Conference on Computer and Information Science (ICIS 2008), 2008, pp. 453--459. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. K. Kratchanov, E. Golemanova, T. Golemanov, T. Ercan, and B. Ekici, "Procedural and Nonprocedural Implementation of Search Strategies in Control Network Programming," in Intern. Symposium on Innovations in Intelligence Systems and Applications (INISTA 2010), 2010, pp. 386--390.Google ScholarGoogle Scholar
  5. E. Golemanova, "Declarative Implementations of Search Strategies for Solving CSPs in Control Network Programming," WSEAS Trans. Comput., vol. 12, no. 4, pp. 176--182, 2013.Google ScholarGoogle Scholar
  6. "Bernoulli trials," Encyclopedia of Mathematics. {Online}. Available: url: http://www.encyclopediaofmath.org/index.php?title=Bernoulli_trials&oldid=26363.Google ScholarGoogle Scholar
  7. K. Kratchanov, B. Yüksel, T. Golemanov, and E. Golemanova, "Control Network Programming Development Environments," WSEAS Trans. Comput., vol. 13, pp. 645--659, 2014.Google ScholarGoogle Scholar
  8. S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach, 3rd ed. Pearson, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. I. Bratko, Prolog Programming for Artificial Intelligence, 4th ed. Pearson Education, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. K. Kratchanov, "CINNAMONS: A Computation Model Underlayng Control Network Programming," in 7th International Conference on Computer Science, Engineering & Applications (ICCSEA 2017), 2017, pp. 1--20.Google ScholarGoogle Scholar
  11. K. Kratchanov, E. Golemanova, and T. Golemanov, "Control Network Programs and Their Execution," in 8th WSEAS International Conference on Artificial Intelligence, Knowledge Engineering and Data Bases (AIKED 2009), 2009, pp. 417--422. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. "Control Network Programming." {Online}. Available: http://www.cnprogramming.com/.Google ScholarGoogle Scholar
  13. P. Winston, Artificial Intelligence, 3rd ed. Addison-Wesley, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. R. Shinghal, Formal Concepts in Artificial Intelligence: Fundamentals. Chapman&Hall, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. K. Kratchanov, E. Golemanova, T. Golemanov, and Y. Gökçen, "Implementing Search Strategies in Winspider II: Declarative, Procedural, and Hybrid Approaches," in Knowledge-Based Automated Software Engineering, I. Stanev and K. Grigorova, Eds. Cambridge Scholars Publishing, 2012, pp. 115--135.Google ScholarGoogle Scholar
  16. D. Goldberg, Genetic Algorithms in Search, Optimization and Machine Learning, 1st ed. Addison-Wesley Longman Publishing Co., Inc. Boston, MA, USA, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. J. Hromkovic, Algorithmics for Hard Problems: Introduction to Combinatorial Optimization, Randomization, Approximation, and Heuristics. Springer, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. "Introduction to Genetic Algorithms." {Online}. Available: www.obitko.com/tutorials/genetic-algorithms/ga-basic-description.php.Google ScholarGoogle Scholar
  19. M. Mitchell, An Introduction to Genetic Algorithms, Fifth prin. The MIT Press, 1999.Google ScholarGoogle Scholar
  20. K. Kratchanov, E. Golemanova, T. Golemanov, and T. Ercan, "Nonprocedural Implementation of Local Heuristic Search in Control Network Programming," in 14th Int. Conf. on Knowledge-Based and Intelligent Information & Engineering Systems (KES 2010), 2010, pp. 263--272. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. C.-Y. Lee, "Entropy-Boltzmann selection in the genetic algorithms," IEEE Trans. Cybern., vol. 33, no. 1, p.:138-49, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. K. Kratchanov, E. Golemanova, T. Golemanov, and Y. Gokcen, "Declarative and Procedural Search Strategy Implementations in WinSpider," in Fundamental Sciences and Applications, Plovdiv, Bulgaria, J. of Technical Univ. at Plovdiv, 2011, p. v.16, book1, 217--22.Google ScholarGoogle Scholar

Index Terms

  1. Declarative Implementations of Genetic Algorithms in Control Network Programming

        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
          CompSysTech '19: Proceedings of the 20th International Conference on Computer Systems and Technologies
          June 2019
          365 pages
          ISBN:9781450371490
          DOI:10.1145/3345252

          Copyright © 2019 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: 21 June 2019

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited

          Acceptance Rates

          Overall Acceptance Rate241of492submissions,49%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader