Ramanujan Graphs in Polynomial Time

Recent work by Marcus, Spielman and Srivastava proves the existence of bipartite Ramanujan (multi) graphs of all degrees and all sizes. However, that paper did not provide a polynomial time algorithm to actually compute such graphs. Here, we provide a polynomial time algorithm to compute certain expected characteristic polynomials related to this construction. This leads to a deterministic polynomial time algorithm to compute bipartite Ramanujan (multi) graphs of all degrees and all sizes.

[1]  Nikhil Srivastava,et al.  Interlacing Families IV: Bipartite Ramanujan Graphs of All Sizes , 2015, 2015 IEEE 56th Annual Symposium on Foundations of Computer Science.

[2]  Chris Hall,et al.  Ramanujan coverings of graphs , 2016, STOC.

[3]  D. Spielman,et al.  Interlacing Families II: Mixed Characteristic Polynomials and the Kadison-Singer Problem , 2013, 1306.3969.

[4]  Nikhil Srivastava,et al.  Interlacing Families I: Bipartite Ramanujan Graphs of All Degrees , 2013, 2013 IEEE 54th Annual Symposium on Foundations of Computer Science.

[5]  Nikhil Srivastava,et al.  Finite free convolutions of polynomials , 2015, Probability Theory and Related Fields.