I don't know if this is an answer to the question or not, but I just wanted to put this here in case someone is interested in enumerating all the connected cubic graphs with 20 vertices, listed in this paper.
The house of graphs has a large collection of graphs in the "Graph6" format, which is just a string identifier with a Wolfram Language importer. This page
(which grabs some info from here) lists the cubic graph enumerations for different vertex count and minimum girth.
Since the file we want is a half million lines long, and each line contains exactly one graph object, I'll import it as a stream. This allows me to monitor the progress, and get around Import's problems with large files.
file = URLDownload["https://hog.grinvin.org/data/cubics/cub20.g6"];
stream = OpenRead[file];
n = 0;
graphs20 = Table[
n++;
ImportString[
ReadLine@stream,
"Graph6"
]
, {510489}
];~Monitor~n (* using Monitor to keep track of the progress *)
The above code took about 10 minutes on my machine. You can verify that you the importing went as planned,
Length@graphs20
(* 510489 *)
Head /@ graphs20 // Union
(* {Graph} *)
You can do whatever you like with the graphs now,
RandomSample[graphs10K, 10]

You could use VertexDegree to verify that they are all indeed cubic graphs,
cubicGraphQ = SameQ[VertexDegree[#] // Union, {3}] &
and finally write them to an MX file to save time importing them later
Export["cubicGraphs20.mx", graphs20]
Note that the exporte MX file is almost 500MB while the "Graph6" source file is only 17MB.
GraphDataqueries a database. The answers it returns are not usually exhaustive. – Szabolcs Aug 08 '17 at 07:09GraphDatais complete when the number of graphs in question is not "too large". For example, it includes all simple graphs up to 7 nodes, all cubic graphs up to 10 nodes, etc. There are 516344 cubic graphs on 20 nodes;GraphDatacannot possibly store data for them all. (There is however no reason it could not include all cubic graphs up to 14 nodes; I will add them for a future version.) – Eric W Aug 08 '17 at 15:14