I have been working on problems of selecting semi-public goods and allocating their costs among users. This work involves both mathematical programming modeling and mechanism design. I have also done some recent work in discrete optimization and logistics, and in vendor selection in purchasing. My other work has been on cooperative games that arise from discrete optimization problems, and in inventory theory.