Microeconomics and Profit Model

by Max Yi Ren

Disclaimer

This lecture note is created by Dr. Namwoo Kang and Dr. Panos Papalambros. The spreadsheet for demonstration is from Dr. Alex Burnap and Dr. Panos Paplambros. Others from the ODE lab also contributed to these materials throughout years.

The following activities are based on the course spreadsheet.

Activity 1: Market simulation with pricing

Consider you are competing companies selling exactly the same product, say a teddy bear. The consumer’s part-worth on the price is -1. Discuss among yourselves to come up with a MSRP.

Note: The market share of your product depends on not only the price you set, but also those of your competitors. A common model for predicting the market share is the following:

\[s_i = \frac{\exp(\theta p_i)}{\sum_{j=1}^N \exp(\theta p_j)},\]

where $s_i$ is the $i$th companies market share, $\theta$ is the part-worth of the price (here we assume a homogeneous preference model for all consumers), $p_i$ is the price set by company $i$.

In this case, the profit of a company is simply $s_ip_i$.

Activity 2: Market simulation with pricing and product positioning

Now include design in your decision making: Let the design variables be the size of the bear, and the fluffiness. The artificial part-worths are -0.1, 0.0008, and 1.5 for price, size and fluffiness. The unit cost is 0.001 (dollar per inch cubed) and 5 (dollar per fluffiness). The range of size is 1000 to 100000, and 1 to 10 for fluffiness. Make a decision on your MSRP, size and fluffiness.

Note: The profit in this case will be $s_i(p_i-c_i)$, where $c_i$ is the unit cost.

Activity 3: Optimal decision making

From Activity 2, you might find it hard to make a decision on what design attribute levels and prices to set, in order to maximize your profit given all your competitors. To this end, develop an optimization routine in MATLAB to automatically adjust your design decisions according to the market.

A template of the code can be found here.

Once done, run the competition again, with your algorithm rather than gut feeling.

Brief intro of fmincon: The optimizer for nonlinear constrained problems

Nonlinear constrained optimization problems have the following general form:

\[\min_x f(x)\] \[\text{subject to}: g(x)\leq 0, h(x)=0\]

Here $f(x)$, $g(x)$ and $h(x)$ are the objective, the inequality constraints, and the equality constraints, respectively. $x$ are the variables. In our case, the objective is the profit, and constraints are related to bounds of design variables and other engineering considerations.

The usage of fmincon can be found by typing help fmincon in the MATLAB terminal. The most common call has the following form

[x,f] = fmincon(@(x)objective(x,arg1,arg2,...),x0,A,b,Aeq,beq,lb,ub,@(x)nonlinear)

Here arg1, arg2 are inputs to the objective function. In our case, these could be part-worths and product costs that influences the profit, yet are not part of the variables. Ax <= b are the linear inequality constraints; Aeq x = beq are the equality constraints. lb and ub are the lower and upper bounds on the variables. @(x)nonlinear is the function handle for nonlinear constraints.

Activity 4: The equilibrium

You may noticed from Activity 3 that there exists an equilibrium of the market. Conduct analysis to find out what that equilibrium is.

A template of the code can be found at the bottom of “optimal_profit_template.m”. Need to download files from Activity 3.

Activity 5: Formulate your own decision problem

If your company plans to upgrade manufacturing capabilities with a max budget of $500,000, how will you rigorously plan the upgrade? Consider the following upgrade costs:

Does your decision depend on your competitors’ product positioning?

For the project you are currently working on, define your design variables, associate them to manufacturing cost, engineering feasibility, and eventually to the profit. Study your competitors. Derive a design decision for this market.

Activity 6: A more complicated game

If you want to form an organization with companies to maximize your profit, how many companies will you include in the organization? Consider a penalty of $1,000,000 for betrayal.