Skip to main content

How to Use Boltzmann Machines and Neural Networks for Covering Array Generation

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 11968))

Abstract

In the past, combinatorial structures have been used only to tune parameters of neural networks. In this paper, we employ for the first time, neural networks and Boltzmann machines for the construction of covering arrays (CAs). In past works, Boltzmann machines were successfully used to solve set cover instances. For the construction of CAs, we consider the equivalent set cover instances and use Boltzmann machines to solve these instances. We adapt an existing algorithm for solving general set cover instances, which is based on Boltzmann machines and apply it for CA construction. Furthermore, we consider newly designed versions of this algorithm, where we consider structural changes of the underlying Boltzmann machine, as well as a version with an additional feedback loop, modifying the Boltzmann machine. Last, one variant of this algorithm employs learning techniques based on neural networks to adjust the various connections encountered in the graph representation of the considered set cover instances. Supported by an experimental evaluation our findings can act as a beacon for future applications of neural networks in the field of covering array generation and related discrete structures.

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

Buying options

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

Learn about institutional subscriptions

Notes

  1. 1.

    Note that we do not consider vertices as being adjacent to themselves by their loops. In this work we rather use loops to represent the weight of vertices.

  2. 2.

    The hamming distance of two vectors is defined as the number of positions in which these two disagree.

References

  1. Aarts, E., Korst, J.: Simulated Annealing and Boltzmann Machines. Wiley, Hoboken (1988)

    MATH  Google Scholar 

  2. Bashiri, M., Geranmayeh, A.F.: Tuning the parameters of an artificial neural network using central composite design and genetic algorithm. Scientia Iranica 18(6), 1600–1608 (2011)

    Article  Google Scholar 

  3. Hifi, M., Paschos, V.T., Zissimopoulos, V.: A neural network for the minimum set covering problem. Chaos, Solitons Fractals 11(13), 2079–2089 (2000)

    Article  MathSciNet  Google Scholar 

  4. Kampel, L., Garn, B., Simos, D.E.: Covering arrays via set covers. Electron. Notes Discrete Math. 65, 11–16 (2018)

    Article  MathSciNet  Google Scholar 

  5. Kampel, L., Simos, D.E.: A survey on the state of the art of complexity problems for covering arrays. Theoret. Comput. Sci. 800, 107–124 (2019)

    Article  MathSciNet  Google Scholar 

  6. Lundy, M., Mees, A.: Convergence of an annealing algorithm. Math. Program. 34(1), 111–124 (1986)

    Article  MathSciNet  Google Scholar 

  7. Ma, L., et al.: Combinatorial testing for deep learning systems. arXiv preprint arXiv:1806.07723 (2018)

  8. Pérez-Espinosa, H., Avila-George, H., Rodriguez-Jacobo, J., Cruz-Mendoza, H.A., Martínez-Miranda, J., Espinosa-Curiel, I.: Tuning the parameters of a convolutional artificial neural network by using covering arrays. Res. Comput. Sci. 121, 69–81 (2016)

    Google Scholar 

  9. Silver, D., et al.: Mastering the game of Go without human knowledge. Nature 550(7676), 354 (2017)

    Article  Google Scholar 

  10. Smith, K.A.: Neural networks for combinatorial optimization: a review of more than a decade of research. INFORMS J. Comput. 11(1), 15–34 (1999)

    Article  MathSciNet  Google Scholar 

  11. Torres-Jimenez, J., Izquierdo-Marquez, I.: Survey of covering arrays. In: 2013 15th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, pp. 20–27, September 2013

    Google Scholar 

  12. Vazirani, V.V.: Approximation Algorithms. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-662-04565-7

    Book  Google Scholar 

Download references

Acknowledgements

This research was carried out as part of the Austrian COMET K1 program (FFG).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dimitris E. Simos .

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

Kampel, L., Wagner, M., Kotsireas, I.S., Simos, D.E. (2020). How to Use Boltzmann Machines and Neural Networks for Covering Array Generation. In: Matsatsinis, N., Marinakis, Y., Pardalos, P. (eds) Learning and Intelligent Optimization. LION 2019. Lecture Notes in Computer Science(), vol 11968. Springer, Cham. https://doi.org/10.1007/978-3-030-38629-0_5

Download citation

Publish with us

Policies and ethics