Tag Archives: orms

Speaking of IE

Speaking of IE, which usually stands for Industrial Engineering, but at Cornell now stands for Information Engineering (or OR/MS, which stands for Operations Research/Management Sciences), there is a subdiscipline of global health that is going through a familiar search for the perfect name. It is actually somewhat related to OR/MS, definitely it would fit in at an INFORMS meeting. For a while was going to be called “Operational Research”, which I find confusing, since this is the old European name for Operations Research. But now it seems like they too want to have “science” in the name. The new contenders are “Implementation Science” and “Program Science”.

Any thoughts from veterans of the “OR/MS” naming process that I should share with my colleagues in a similar situation?

Comments Off on Speaking of IE

Filed under global health

IE Challenges in Global Health

I adapted my “Theoretical Computer Science Challenges in Global Health” for the UW Industrial Engineering department a couple of weeks ago. Instead of 10 minutes on noisy sorting for disability weight estimation, now it has 10 minutes stochastic optimization for disease control priorities. I consider it still a work in progress, but I do have a nice recording of the lecture if anyone wants some relaxing viewing:

Comments Off on IE Challenges in Global Health

Filed under global health


(This is a post that I started a long time ago (Aug 10, 2010), but hung on to because it is only half-baked. But based on the philosophy that avoiding foolishness is a recipe for silence, I’m sending it out into the world. Coming next: the simplest useful open problem in DCP optimization.)

Acronyms are like candy in Global Health, and Operations Research is full of them, too. This post is a place for me to collect information about software available for solving the Mixed Integer Programming (MIP) problem that the Disease Control Priorities (DCP) project is going to put together.

DCP is a massive effort to quantify the cost-effectiveness of hundreds of health interventions across tens of “health platforms” (big hospitals, small clinics, pharmacies, etc). The output of this large, coordinated effort will be (as far as I’m concerned) a collection of giant matrices, that say, for different subsets of interventions across different platforms, (1) the cost of setting up the interventions, (2) the cost of operating the interventions, (3) the health gain from the interventions. Undoubtedly, there will be some quantification of the uncertainty in each of these quantities. Also, there is something called platform improvement, which can be thought of as a special type of intervention that makes a bunch of other interventions more effective on a certain platform. And there are a number of side-constraints; some interventions come together on certain platforms, some interventions are mutually exclusive, etc.

Some unknowns: (how) will the uncertainty in the entries of these matrices be quantified? Are the intervention choices all “yes/no” or do you choose how much you want of some of them, i.e a non-negative continuous variable?

This is the optimization that mixed integer programming was born for (except for the uncertainty, which takes us into less charted waters). So how we are going to do it, in theory, is just the sort of thing my OR classes focused on when I was in grad school. We didn’t talk much about how to do it in practice. Some of the hard-working students who sat in the business school and actually solved large integer programs would mutter about CPLEX once in a while at parties, but I didn’t pay it much heed.

Heed I must now pay. So I am collecting up the available MIP solvers here, and (eventually) evaluating them for my DCP optimization task. Got suggestions? I would love to hear them.

  • Gurobi – 1 2 3
  • ILOG/CPLEX – 1 2
  • GAMS – 1
  • AMPL – 1
  • NEOS – 1


Filed under combinatorial optimization, global health