1. A computer-implemented method for mapping requested product attribute values onto product attribute values of available products, the method comprising: calculating, via a processor of the computing device, a cost of deciding a plurality of states of a state space, each of the plurality of states representing one or more available product attributes having zero or more decided attribute values, wherein calculating the cost is based on training data associated with previously requested and offered products; determining, via the processor of the computing device, a next state of the state space such that one or more products are available and a sum of values, including a cost of deciding the next state and a cost of a perturbation of one or more requested product attribute values to reach the next state, is a minimum value, the cost of perturbation being calculated based on a k th perturbation of an i th product attribute value, and a probability of selling a product having a value of an i th attribute perturbed according to the k th perturbation of the i th product attribute value; and mapping, via the processor of the computing device, a value for a product attribute according to the minimum sum of values and product attribute values of available products.