Skip to main content
Log in

A local search based restart evolutionary algorithm for finding triple product property triples

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

As a mean to bound the exponent ω of the matrix multiplication, the group-theoretic approach to fast matrix multiplication was first introduced by Cohn and Umans in 2003. This involves a knotty problem, i.e., finding three subsets of a given group satisfying the so-called triple product property such that the product of their sizes is as large as possible. For this challenge problem, exact or randomized heuristic algorithms have been proposed, which are either time-consuming or ineffective on groups with large order. This paper proposes to use an evolutionary algorithm to solve the above problem. In the proposed algorithm, a local search and a restart strategy are employed to enhance the exploitation and exploration ability of the algorithm, respectively. The proposed approach is tested on a large number of nonabelian groups with order from 6 to 100. Experimental results show that the new algorithm can obtain a good tradeoff among effectiveness, robustness and efficiency. Especially, this approach is effective for nonabelian groups with order larger than 36, and obtains three subsets for each of these groups, which satisfy the triple product property and the product of whose sizes reaches the best found so for. Most importantly, we find by using the proposed algorithm 12 groups which would be promising to prove a nontrivial upper bound on the exponent ω of the matrix multiplication.

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

Similar content being viewed by others

Notes

  1. GAP - Groups, Algorithms, Programming - a system for computational discrete algebra, is available at http://www.gap-system.org/

References

  1. Ambainis A, Filmus Y, Gall FL (2015) Fast matrix multiplication: limitations of the Coppersmith-Winograd method. In: Forty-seventh ACM symposium on theory of computing, pp 585–593

  2. Auger A, Hansen N (2005) A restart cma evolution strategy with increasing population size. In: Proceedings of IEEE congress on evolutionary computation, vol 2, pp 1769–1776

  3. Bini D, Capovani M, Romani F, Lotti G (1979) O(n 2.7799) complexity for n × n approximate matrix multiplication. Inf Process Lett 8(5):234–235

    Article  MATH  Google Scholar 

  4. Cohn H, Umans C (2003) A group-theoretic approach to fast matrix multiplication. In: 44th annual IEEE symposium on foundations of computer science, 2003. Proceedings, pp 438–449

  5. Coppersmith D, Winograd S (1982) On the asymptotic complexity of matrix multiplication. SIAM J Comput 11(3):472–492

    Article  MathSciNet  MATH  Google Scholar 

  6. Coppersmith D, Winograd S (1990) Matrix multiplication via arithmetic progressions. J Symb Comput 9 (3):251–280

    Article  MathSciNet  MATH  Google Scholar 

  7. Dorigo M (1992) Optimization, learning and natural algorithms (in Italian). Ph.D. thesis, Dipartimento di Elettronica, Politecnico di Milano, Italy

  8. Hart S, Hedtke I, Müller-Hannemann M, Murthy S (2015) A fast search algorithm for 〈m, m, m〉 triple product property triples and an application for 5 × 5 matrix multiplication. Groups Complexity Cryptology 7(1):31–46

    Article  MathSciNet  MATH  Google Scholar 

  9. Hedtke I, Murthy S (2012) Search and test algorithms for triple product property triples. Groups-Complexity-Cryptology 4(1):111–133

    Article  MathSciNet  MATH  Google Scholar 

  10. Hu H (2015) Search algorithm for the problem of matrix multiplication based on group theory. Master’s thesis, South China University of Technology

  11. Ishibuchi H, Murata T (1998) A multi-objective genetic local search algorithm and its application to flowshop scheduling. IEEE Trans Syst Man Cybern Part C Appl Rev 28(3):392–403

    Article  Google Scholar 

  12. Jansen T (2002) On the analysis of dynamic restart strategies for evolutionary algorithms. In: International conference on parallel problem solving from nature, pp 33–43

  13. Laderman JD (1976) A noncommutative algorithm for multiplying 3 × 3 matrices using 23 multiplications. Bull Am Math Soc 82(1976):126–128

    Article  MathSciNet  MATH  Google Scholar 

  14. Lai X, Zhou Y, Xiang Y (2016) Ant colony optimization for triple product property triples to fast matrix multiplication. Soft Comput 21(23):7159–7171

    Article  Google Scholar 

  15. Le Gall F (2014) Powers of tensors and fast matrix multiplication. In: Proceedings of the 39th international symposium on symbolic and algebraic computation, ISSAC ’14. ACM, New York, pp 296–303

  16. Makarov O (1987) A non-commutative algorithm for multiplying 5 × 5 matrices using one hundred multiplications. USSR Comput Math Math Phys 27(1):205–207

    Article  MATH  Google Scholar 

  17. Neumann PM (2011) A note on the triple product property for subsets of finite groups. LMS J Comput Math 14(14):232–237

    Article  MathSciNet  MATH  Google Scholar 

  18. Pan VY (1978) Strassen’s algorithm is not optimal trilinear technique of aggregating, uniting and canceling for constructing fast algorithms for matrix operations. In: Symposium on foundations of computer science, pp 166–176

  19. Pan VY (1980) New fast algorithms for matrix operations. SIAM J Comput 9(2):321–342

    Article  MathSciNet  MATH  Google Scholar 

  20. Polakova R, Tvrdik J, Bujok P (2014) Controlled restart in differential evolution applied to cec2014 benchmark functions. In: Evolutionary computation, pp 2230–2236

  21. Selman B, Kautz HA, Cohen B (1994) Noise strategies for improving local search. In: Proceedings of the twelfth national conference on artificial intelligence, AAAI’94, vol 1. American Association for Artificial Intelligence, Menlo Park, CA, USA, pp 337–343. http://dl.acm.org/citation.cfm?id=199288.178090

  22. Shaw P (1998) Using constraint programming and local search methods to solve vehicle routing problems. In: International conference on principles and practice of constraint programming, pp 417–431

  23. Stothers A (2010) On the complexity of matrix multiplication. Ph.D. Thesis, University of Edinburgh

  24. Strassen V (1969) Gaussian elimination is not optimal. Numer Math 13(4):354–356. https://doi.org/10.1007/BF02165411

    Article  MathSciNet  MATH  Google Scholar 

  25. Strassen V (1987) Relative bilinear complexity and matrix multiplication. Journal Für Die Reine Und Angewandte Mathematik 1987(375-376):406–443

    MathSciNet  MATH  Google Scholar 

  26. Stutzle T, Hoos H (1997) Max-min ant system and local search for the traveling salesman problem. In: IEEE international conference on evolutionary computation, pp 309–314. https://doi.org/10.1109/ICEC.1997.592327

  27. Sun J, Garibaldi JM, Krasnogor N, Zhang Q (2014) An intelligent multi-restart memetic algorithm for box constrained global optimisation. Evol Comput 21(1):107–147

    Article  Google Scholar 

  28. Tang L, Zhou Y, Xiang Y, Lai X (2016) A multi-objective artificial bee colony algorithm combined with a local search method. Int J Artif Intell Tools 25(03):1–30. https://doi.org/10.1142/S0218213016500093

    Article  Google Scholar 

  29. Williams VV (2012) Multiplying matrices faster than Coppersmith-Winograd. In: Forty-fourth ACM symposium on theory of computing, pp 887–898

  30. Winograd S (1971) On multiplication of 2 × 2 matrices. Linear Algebra Appl 4(4):381–388

    Article  MathSciNet  MATH  Google Scholar 

  31. Xing H, Xu L, Qu R, Qu Z (2016) A quantum inspired evolutionary algorithm for dynamic multicast routing with network coding. In: International symposium on communications and information technologies, pp 186–190

Download references

Acknowledgments

The authors are grateful to the anonymous reviewers for their insightful comments. We thank Haiping Hu and Xinsheng Lai for their helpful discussions.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yuren Zhou.

Additional information

This paper is supported by the National Natural Science Foundation of China (Grant nos. 61472143, 61773410 and 61673403), the Scientific Research Special Plan of Guangzhou Science and Technology Program (Grant no. 201607010045) and the Excellent Graduate Student Innovation Program at Collaborative Innovation Center of High Performance Computing.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Xiang, Y., Zhou, Y. & Chen, Z. A local search based restart evolutionary algorithm for finding triple product property triples. Appl Intell 48, 2894–2911 (2018). https://doi.org/10.1007/s10489-017-1118-6

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-017-1118-6

Keywords

Navigation