Dynamic Programming Principles for Resource Allocation Problems by Charles Nkeki