Skip to main content

Basic Concepts of the Elective Course on the Hard Computing Problems

  • Conference paper
  • First Online:
Convergent Cognitive Information Technologies (Convergent 2018)

Abstract

We consider the material of the elective course for the young students, and briefly describe both so-called hard problems and some methods necessary to develop programs for their implementation on the computer. For this, we are considering several real problems of discrete optimization. For each of them we consider both “greedy” algorithms and more complex approaches. The latter are, first of all, are considered in the description of concepts, understandable to “advanced” young students and necessary for the subsequent program implementation of the branches and bounds method and some associated heuristic algorithms. According to the authors, all this “within reasonable limits” is available for “advanced” young students of 14–15 years.

Thus, we present our view on the consideration of difficult problems and possible approaches to their algorithmization – at a level “somewhat higher than the popular science”, but “somewhat less than scientific”. And for this, the paper formulates the starting concepts which allows one of such “complications” to be carried out within the next half-year.

Partially supported by the research project of Russian State Social University.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    “Ah, gentlemen, you know why we are here. We’ve not much time, and quite a problem here” (Andrew Lloyd Webber and Tim Rice).

  2. 2.

    Although the latter statement can also be disputed, if we consider it not as a problem of implementing the algorithm of its solution found beforehand by a person (namely, this problem is usually considered in literature not connected with artificial intelligence), but as a task of finding such a solution.

  3. 3.

    Let us also note, that in the final of the student team championship in programming in the world (according to the ACM version) back in 1992, there was a task about the mentioned nonograms.

  4. 4.

    The concept of “heuristics” will be briefly discussed below. According to the authors, the easiest example of a heuristic algorithm accessible for young students can be QuickSort, [9] etc.

  5. 5.

    This is a very important concept, but we shall not strictly define it. The meaning will always be clear from the context.

References

  1. Computerra. https://en.wikipedia.org/wiki/Computerra. Accessed 14 June 2018

  2. Habr. https://habr.com. Accessed 14 June 2018. (in Russian)

  3. Lipski, W.: Kombinatoryka dla programistów. Wydawnictwa Naukowo-Techniczne, Warszawa (2004). (in Polish)

    Google Scholar 

  4. Goodman, S., Stephen, S.: Introduction to the Design and Analysis of Algorithms. McGraw-Hill Computer Science Series, New York (1977)

    Google Scholar 

  5. Melnikov, B., Melnikova, E.: Some competition programming problems as the beginning of artificial intelligence. Inf. Educ. 6(2), 385–396 (2007)

    Google Scholar 

  6. Nonogram. https://en.wikipedia.org/wiki/Nonogram. Accessed 14 June 2018

  7. Sudoku. http://www.sudoku.com. Accessed 14 June 2018

  8. 15 puzzle. https://en.wikipedia.org/wiki/15_puzzle. Accessed 14 June 2018

  9. Wirth, N.: Algorithms + Data Structures = Programs. Prentice Hall, Upper Saddle River (1979)

    MATH  Google Scholar 

  10. Polák, L.: Minimization of NFA using the universal automaton. Int. J. Found. Comput. Sci. 16(999), 335–341 (2005)

    MATH  Google Scholar 

  11. Melnikov, B.: Multiheuristic approach to discrete optimization problems. Cybern. Syst. Anal. 42(3), 335–341 (2006)

    Article  MathSciNet  Google Scholar 

  12. Russel, S., Norvig, P.: Artificial Intelligence: A Modern Approach. Prentice Hall, Upper Saddle River (2010)

    Google Scholar 

  13. Luger, G.: Artificial Intelligence: Structures and Strategies for Complex Problem Solving. Addison Wesley, Boston (2008)

    Google Scholar 

  14. Makarkin, S., Melnikov, B., Trenina, M.: An approach to solving a pseudogeometric version of the traveling salesman problem. Izvestia of higher educational institutions. Volga Region. Phys. Math. Sci. 2(34), 135–147 (2015). https://elibrary.ru/item.asp?id=24254294. (in Russian)

    Google Scholar 

  15. Melnikov, B.: The complete finite automaton. Int. J. Open Inf. Technol. 5(10), 9–17 (2017)

    Google Scholar 

  16. Melnikov, B., Melnikova, E., Pivneva, S., Churikova, N., Dudnikov, V., Prus, M.: Multi-heuristic and game approaches in search problems of the graph theory. In: Information Technology and Nanotechnology Proceedings, ITNT-2018, pp. 2884–2894 (2018)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Svetlana Pivneva .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Melnikov, B., Melnikova, E., Pivneva, S. (2020). Basic Concepts of the Elective Course on the Hard Computing Problems. In: Sukhomlin, V., Zubareva, E. (eds) Convergent Cognitive Information Technologies. Convergent 2018. Communications in Computer and Information Science, vol 1140. Springer, Cham. https://doi.org/10.1007/978-3-030-37436-5_35

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-37436-5_35

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-37435-8

  • Online ISBN: 978-3-030-37436-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics