Learning to optimize halide with tree search and random programs | Synapse