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.
Similar content being viewed by others
Notes
GAP - Groups, Algorithms, Programming - a system for computational discrete algebra, is available at http://www.gap-system.org/
References
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
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
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
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
Coppersmith D, Winograd S (1982) On the asymptotic complexity of matrix multiplication. SIAM J Comput 11(3):472–492
Coppersmith D, Winograd S (1990) Matrix multiplication via arithmetic progressions. J Symb Comput 9 (3):251–280
Dorigo M (1992) Optimization, learning and natural algorithms (in Italian). Ph.D. thesis, Dipartimento di Elettronica, Politecnico di Milano, Italy
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
Hedtke I, Murthy S (2012) Search and test algorithms for triple product property triples. Groups-Complexity-Cryptology 4(1):111–133
Hu H (2015) Search algorithm for the problem of matrix multiplication based on group theory. Master’s thesis, South China University of Technology
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
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
Laderman JD (1976) A noncommutative algorithm for multiplying 3 × 3 matrices using 23 multiplications. Bull Am Math Soc 82(1976):126–128
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
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
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
Neumann PM (2011) A note on the triple product property for subsets of finite groups. LMS J Comput Math 14(14):232–237
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
Pan VY (1980) New fast algorithms for matrix operations. SIAM J Comput 9(2):321–342
Polakova R, Tvrdik J, Bujok P (2014) Controlled restart in differential evolution applied to cec2014 benchmark functions. In: Evolutionary computation, pp 2230–2236
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
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
Stothers A (2010) On the complexity of matrix multiplication. Ph.D. Thesis, University of Edinburgh
Strassen V (1969) Gaussian elimination is not optimal. Numer Math 13(4):354–356. https://doi.org/10.1007/BF02165411
Strassen V (1987) Relative bilinear complexity and matrix multiplication. Journal Für Die Reine Und Angewandte Mathematik 1987(375-376):406–443
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
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
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
Williams VV (2012) Multiplying matrices faster than Coppersmith-Winograd. In: Forty-fourth ACM symposium on theory of computing, pp 887–898
Winograd S (1971) On multiplication of 2 × 2 matrices. Linear Algebra Appl 4(4):381–388
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
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
Corresponding author
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
About this article
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-017-1118-6