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.

View tab on the Decision Tree Analyzer ribbon highlighting the Criteria button used to open the criteria manager.

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.

Right-click context menu inside the criteria manager with the Edit option highlighted, used to open the criterion editor for the selected objective.

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

Criterion editor in Decision Tree Analyzer with the 'Find my Utility Map' link highlighted, which launches the game-play wizard to elicit a utility function.

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

Opening screen of the certainty-equivalent game-play wizard that elicits a utility function by asking the user how much they would accept to avoid a lottery.

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.

Game-play wizard round 1: the user enters their certainty equivalent (for example 5,000 dollars) for the proposed lottery, then clicks Play Next Round.

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

Game-play wizard round 2 prompting the user for the certainty equivalent of a second lottery offer, refining the inferred utility curve.

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 by the game-play wizard after several rounds of certainty-equivalent answers, with the 'Use the Generated Utility Function' button visible.

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.

Objective Editor showing the captured custom utility map for Maximize Profit after the game-play wizard finished, ready to be fine-tuned by dragging individual points.


Last updated on Jan 7, 2026