Counting magic squares in quasi-polynomial time

dc.creatorBarvinok, Alexander
dc.creatorSamorodnitsky, Alex
dc.creatorYong, Alexander
dc.date2007-03-08
dc.date.accessioned2026-07-07T07:50:53Z
dc.date.available2026-07-07T07:50:53Z
dc.descriptionWe present a randomized algorithm, which, given positive integers n and t and a real number 0< epsilon <1, computes the number Sigma(n, t) of n x n non-negative integer matrices (magic squares) with the row and column sums equal to t within relative error epsilon. The computational complexity of the algorithm is polynomial in 1/epsilon and quasi-polynomial in N=nt, that is, of the order N^{log N}. A simplified version of the algorithm works in time polynomial in 1/epsilon and N and estimates Sigma(n,t) within a factor of N^{log N}. This simplified version has been implemented. We present results of the implementation, state some conjectures, and discuss possible generalizations.
dc.description30 pages
dc.identifierhttps://arxiv.org/abs/math/0703227
dc.identifierhttp://arxiv.org/abs/math/0703227
dc.identifier.urihttp://salesiana.dossiersoluciones.com/handle/123456789/125317
dc.subjectCombinatorics
dc.subjectProbability
dc.subject05A16, 68R05, 60C05
dc.titleCounting magic squares in quasi-polynomial time
dc.typetext

Files

Collections