Can we predict the difficulty of optimization problems without solving them