Skip to main content
Log in

Learning automata-based partitioning algorithms for stochastic grouping problems with non-equal partition sizes

  • Short Paper
  • Published:
Pattern Analysis and Applications Aims and scope Submit manuscript

Abstract

It is very fascinating that the principles of Artificial Intelligence, that were proposed many decades ago, have remained to be the foundations of many of the modern-day techniques, and a brief summary of these principles is given in the paper itself. While this truism is valid for problem solving and game playing, in the context of this paper, we emphasize that it is also pertinent for the so-called partitioning problems. In this paper, we consider the general partitioning problem that has been studied for decades. Unlike the heuristic and search strategies, our attention focuses on learning automata (LA) and reinforcement learning methods, and their powerful ability to solve problems in stochastic environments. These render the latter tools to be applicable to various complex tasks. As we shall explain, LA have been employed for partitioning, and in particular, the paradigm of Object Migration Automata (OMA) has offered state-of-the-art adaptive methods for solving grouping and partitioning problems. However, because the number of possible partitions is combinatorially exponential, and of the NP-hardness of the underlying tasks, the existing state-of-the-art OMA algorithms can only solve problems of equal-sized groups. To resolve this, in this paper, we propose two new OMA variants that can solve both equally and unequally sized partitioning problems. The key here is to provide additional information to the algorithms, and in doing so, to expand the solution space. The first variant, the Greatest Common Divisor OMA (GCD-OMA), relaxes the constraint of having equally sized groups by mapping the actions onto a larger state space, and thus permitting it to solve problems where the group sizes have a GCD that is greater than unity. Subsequently, we propose a second variant named the Partition Size Required OMA (PSR-OMA) to make the algorithm more versatile. The PSR-OMA can handle groups of arbitrary sizes when the group sizes are known a priori. We demonstrate the proposed algorithms’ strength in solving stochastic grouping problems through extensive simulations, even with high noise levels. The GCD-OMA and the PSR-OMA represent the current state-of-the-art when it concerns resolving the extremely complex problem of partitioning and can be used in any of the numerous applications in which the OMA itself has been utilized .

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

Access this article

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

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Notes

  1. The Pursuit OMA (POMA) is another version of the OMA. However, similar to the OMA variant, it suffers from a Deadlock situation. Therefore, the PEOMA is preferred over the POMA [20].

  2. Preliminary abridged versions of some of the results in this paper were first reported by Omslandseter et al. [13, 14] These papers contained significantly reduced versions of the algorithmic concepts and experimental results presented here.

  3. We emphasize that the results presented here are merely representative of all the experiments done in the course of this research. More detailed results are included in the thesis of the Second Author xx (Anonymized) and are abridged here in the interest of space and brevity.

  4. “Noise” is the proportion of queries presented to the automaton that do not belong together in \(\varDelta ^*\).

  5. The experimental results concerning the TPEOMA are currently being compiled for a separate publication, because it details a scheme in which one can create the partitioning with both real and “artificial” data, which is a fascinating concept.

  6. We emphasize that hyper-tuning of the \(\kappa\) and \(\tau\) parameter could have yielded even better results than those presented in this paper.

References

  1. Berend D, Tassa T (2010) Improved bounds on bell numbers and on moments of sums of random variables. Probab Math Stat 30(2):185–205

    MathSciNet  MATH  Google Scholar 

  2. Ekaba Bisong O, John Oommen B (2020) Optimizing self-organizing lists-on-lists using transitivity and pursuit-enhanced object partitioning. Artif Intell Appl Innov 583:227–240

    Google Scholar 

  3. Fayyoumi E, Oommen B (2009) “Achieving microaggregation for secure statistical databases using fixed-structure partitioning-based learning automata,” IEEE transactions on systems, man, and cybernetics. Part B, Cybernetics: a publication of the IEEE Systems, Man and Cybernetics Society, 39:1192–205

  4. Gale W, Das S, Yu CT (1990) Improvements to an algorithm for equipartitioning. IEEE Trans Comput 39(5):706–710

    Article  Google Scholar 

  5. Glimsdal S, Granmo O-C (2014) “A novel bayesian network based scheme for finding the optimal solution to stochastic online equi-partitioning problems,” In: 2014 13th international conference on machine learning and applications,pp 594–599

  6. Hacibeyoglu M, Tongur V, Alaykiran K (2014) “Solving the bi-dimensional two-way number partitioning problem with heuristic algorithms,” In: 2014 IEEE 8th international conference on application of information and communication technologies (AICT),pp 1–5

  7. Jobava A (2015) “Intelligent traffic-aware consolidation of virtual machines in a data center”, master’s thesis, university of oslo, department of informatics, Oslo

  8. Karmarker N, Karp RM (1983) “The differencing method of set partitioning,” EECS Department, University of California, Berkeley, Tech. Rep. UCB/CSD-83-113. [Online]. Available: http://www2.eecs.berkeley.edu/Pubs/TechRpts/1983/6353.html

  9. Korf RE (1995) “From approximate to optimal solutions: a case study of number partitioning,” in IJCAI

  10. Korf RE (1998) A complete anytime algorithm for number partitioning. Artif Intell 106(2):181–203

    Article  MathSciNet  MATH  Google Scholar 

  11. Kratica J, Kojic J, Savic A (2014) Two metaheuristic approaches for solving multidimensional two-way number partitioning problem. Comput Oper Res 46:59–68

    Article  MathSciNet  MATH  Google Scholar 

  12. Omslandseter RO (2020) Learning automata-based object partitioning with pre-specified cardinalities. Master’s thesis, University of Agder, Department of Information and Communication Technology, Grimstad, Norway

  13. Omslandseter RO, Jiao L, Oommen BJ (2021) “A learning-automata based solution for non-equal partitioning: partitions with common GCD Sizes,” in advances and trends in artificial intelligence. from theory to practice, ser. Lecture Notes in Computer Science, H. Fujita, A. Selamat, J. C.-W. Lin, and M. Ali, Eds. Springer International Publishing, pp 227–239

  14. Omslandseter RO, Jiao L, Oommen BJ (2021) “Object migration automata for non-equal partitioning problems with known partition sizes,” in artificial intelligence applications and innovations, ser. ifip advances in information and communication technology, I. Maglogiannis, J. Macintyre, and L. Iliadis, Eds. Springer International Publishing, pp 129–142

  15. Omslandseter RO, Jiao L, Liu Y, Oommen BJ (2022) User Grouping and Power Allocation in NOMA Systems: A Novel Semi-supervised Reinforcement Learning-based Solution,’’ in Pattern Analysis and Applications. Springer, London, pp 1–17

    Google Scholar 

  16. John Oommen B, Ma DCY (1992) Stochastic automata solutions to the object partitioning problem. Comput J 35:A105–A120

    Google Scholar 

  17. John Oommen B, Zgierski J (1993) A learning automaton solution to breaking substitution ciphers. IEEE Trans Pattern Anal Mach Intell 15:185–192

    Article  Google Scholar 

  18. John Oommen B, Fothergill C (1993) Fast learning automaton-based image examination and retrieval. Comput J 36(6):542–553

    Article  Google Scholar 

  19. Pop PC, Matei O (2013) A genetic algorithm approach for the multidimensional two-way number partitioning problem, in Learning and Intelligent Optimization, ser. Lecture Notes in Computer Science, G. Nicosia and P. Pardalos, Eds Berlin, Heidelberg, Springer, pp 81–86

  20. Shirvani A (2018) Novel solutions and applications of the object partitioning problem, Ph.D. thesis Carleton University, School of Computer Science, Ottawa, Canada

  21. Tasi L-H (1995) The modified differencing method for the set partitioning problem with cardinality constraints. Dis Appl Math 63(2):175–180

    Article  MathSciNet  MATH  Google Scholar 

  22. (1974) Tsetlin, Automation theory and modeling of biological systems. Academic Press, google-Books-ID: 3wLEDm__bnsC

  23. Ung FM (2015) Towards efficient and cost-effective live migrations of virtual machines,Master’s thesis, Carleton University, Ottawa

  24. Yazidi A, Granmo O-C, John Oommen B (2012) Service selection in stochastic environments: a learning-automaton based solution. Appl Intell 36(3):617–637

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to B. John Oommen.

Ethics declarations

Conflict of interest

The authors have no relevant financial or non-financial interests to disclose. The data utilized in simulations can be made available on reasonable request.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Oommen, B.J., Omslandseter, R.O. & Jiao, L. Learning automata-based partitioning algorithms for stochastic grouping problems with non-equal partition sizes. Pattern Anal Applic 26, 751–772 (2023). https://doi.org/10.1007/s10044-023-01131-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10044-023-01131-5

Keywords

Navigation