We show that the two problems of computing the permanent of an n×n
matrix of poly(n)-bit integers and counting the number of
Hamiltonian cycles in a directed n-vertex multigraph with
exp(poly(n)) edges can be reduced to relatively
few smaller instances of themselves. In effect we derive the first
deterministic algorithms for these two problems that run in o(2n) time in
the worst case. Classic poly(n)2n time algorithms for the two
problems have been known since the early 1960's. Our algorithms run in
2n−Ω(n/logn) time.Comment: Corrected several technical errors, added comment on how to use the
algorithm for ATSP, and changed title slightly to a more adequate on