Bayesian Optimization of Combinatorial Structures