Hello everyone interested. This problem in the title is hard -i think- in its general case. The requirement is to bound the perfect matchings on a graph with n vertices where deg(v)=m for every vertex.
I tried considering the case say n=50 and m=deg(v)=2 for every vertex and tried by counting upwards for connected components. Got lost. What makes it hard is that we have no assumption on the graph.
Is there a way to provide a bound in this case? Even for the n=50 and deg(v)=2, I hope I can generalize the reasoning... Thanks in advance.
For the case where the graph is bipartite and every vertex has degree 2, the number of perfect matchings is easy to compute. Every even cycle has precisely two matchings. A bipartite graph where every vertex has degree 2 is a collection $\{C\}$ of vertex-disjoint even cycles (these are easy to find and count) and therefore has $2^{\#\{C\}|}$ perfect matchings, where $\{C\}$ is the set of cycles in $G$.
If $G$ is a bipartite graph w a perfect matching where the maximum degree is 2, then $G$ is a vertex-disjoint collection of cycles and paths with an even number of vertices in each (these are easy to find and count. Each even path has exactly one perfect matching. Thus, as before, $G$ has perfect $2^{\#\{C\}|}$ matchings