Global optimization of multiplicative programs: theory, algorithms, and applications