A new finite-time cooperative control algorithm for uncertain multi-agent systems