Eliciting Utility Function by Game Play

As mentioned in the chapter "Modeling Utility Function", if you are not sure about your utility function, this software can offer you a game like a wizard to capture various certainty equivalent for various lotteries. Based on that input, the software can calculate the Utility Function for you.

Say, you have created a decision model using a Decision Tree, where you have an objective "Maximize Profit" of Number type. You have an investment opportunity where there is a possibility of losing 10,000$ or gaining 50,000$. You should use a carefully defined utility function. Let's navigate to the Objectives Manager. You can navigate to the Criteria Manager from the Ribbon as shown below.

Once you are in the criteria manager, select the criterion name and right-click to show the context menu. From the context menu, select the "Edit" button. You can also double-click on the criterion name to open up the criterion editor.

edit-objective

Once the objective editor shows up, click this "Find my Utility Map" link.

Once the Wizard starts, you will see the following screen.

game-play-wizard

You may enter a value that you think you will take for certain and avoid the lottery. This is the value called Certainty Equivalent. Enter the Certainty Equivalent value here. Say, you would sell this lottery for 5,000$. Enter that value. Then you will see the following screen.

wizard-view- 2

Click the button "Play Next Round". You will be asked to enter a certainty equivalent value for another lottery, as shown below.

wizard-view- 3

Say, you will sell this lottery for 15,000$. Enter the value here. In that way, you can play a few more times and you will a utility value is generated as shown below.

utility-function-generated

You can capture that generated utility function by clicking the button "Use the Generated Utility Function". You can play more rounds to fine-tune the utility function, but it is enough to capture the function in this state. Once you click that button, you will see the generated utility function is transferred in the Utility function editor as shown below.

custom-map-utility-function


Last updated on Feb 12, 2022