A dynamic programming algorithm is proposed for a class of nonpoint source pollution control problems. The inherently combinatorial nature of these problems--stemming from the discrete nature of the decision variables, which are production and conservation practices--gives them a special knapsack structure with multiple right hand sides and additional multiple choice constraints.
This paper focuses on the computer implementation of this algorithm and its numerical testing and behavior compared with standard integer programming codes. The results show the robustness and relative efficiency of the approach.
Furthermore, this paper demonstrates that dynamic programming can be used to generate sensitivity analysis information for multiple choice knapsack problems.
This working paper was published as Bouzaher, Aziz, John B. Braden, Gary V. Johnson and Susan E. Murley, "An Efficient Algorithm for Non-Point Source Pollution Management Problems," Journal of the Operational Research Society 45 (1994): 39–46, doi:10.1057/jors.1994.5.
Bouzaher, Aziz; Braden, John B.; Johnson, Gary V.; and Murley, Susan E., "Efficient Algorithm for Nonpoint Source Pollution Control Problems" (1991). CARD Working Papers. 119.