What makes a good feedforward computational graph?