1. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to determine product pricing for a product category, the determine product pricing comprising: receiving a non-linear problem for the product category, wherein the non-linear problem comprises a demand model; for a pair of products in the product category, determining coefficients for a change in demand of a first product of the pair when a price of a second product of the pair is changed to one or more different price levels on a second product price ladder, and repeating the determining coefficients for at least all related pair of products in the product category; generating binary decision variables that indicate whether price variables were assigned to a price on a corresponding price ladder; generating an approximate Mixed Integer Linear Programming (MILP) problem wherein a change of demand for each product is based on a sum of the determined coefficients; solving the MILP problem using the binary decision variables to obtain a MILP solution; and converting the MILP solution into the product pricing, wherein the price for each product is set to a corresponding generated binary decision variable.