Une metaheuristique basée sur la programmation dynamique pour l'UCP