Membonsai Pemrograman Dinamis untuk Pencarian Solusi Optimal