Combinatorial Bayesian Optimization using the Graph Cartesian Product