An optimization approach for making causal inferences. (20th February 2013)