Decision Trees and the MPI Collective Algorithm Selection Problem