Decision Models with Multi Attribute Utility Theory

Provides functions for the creation, evaluation and test of decision models based in Multi Attribute Utility Theory (MAUT). Can process and evaluate local risk aversion utilities for a set of indexes, compute utilities and weights for the whole decision tree defining the decision model and simulate weights employing Dirichlet distributions under addition constraints in weights.

Introduction

The MAUT decision models are defined with aid of utility functions u1, …, un which are evaluated over indexes x1, …, xn and those utilities are aggregated considering additional weights w1, …, wn, the whole final utility is given by the sum

u(x1, …, xn)=∑1 ≤ i ≤ nwiui (xi)

With mau you can build and test decision models based in Multi Attribute Utility Theory (MAUT). The utilities of any level of the decision model can be easily evaluated.

Installation

To install mau you can proceed in the following way making use of the devtools library

Utility definition

The utility functions for a MAUT model could be defined in a practical format when those are are piecewise defined like constant risk averse functions, in such case it is only necessary to define the parameters of the function for each part of the domain of definition. This is because, the constant risk averse functions are of the form u(x)=a ⋅ x + b or u(x)=a ⋅ eb ⋅ x + c.

File format for the piecewise defintion of utilities, is specified as follows.

Function name
min1 max1 a1 b1 c1
min2 max2 a2 b2 c2
min3 max3 a3 b3 c3
...
Function name
min1 max1 a1 b1 c1
min2 max2 a2 b2 c2
min3 max3 a3 b3 c3
...

If ci is 0 then the utility is linear, otherwise is an exponential function. For example:

Main example

In the sources below is developed a complete example of a decision model, the package mau is employed to load utilities defined in the file utilities.txt, provided in the package itself, automatically the script with utilies is built and saved in the local working directory, after that with Eval.Utilities every function is evaluated over the columns of the index table, the names for utilities were previously standarized with Stand.String. With another file tree.csv the decision tree associated to the MAUT model is built and every weight and relative weight assigned with the Make.Decision.Tree function, in addition the whole model with utilies of every criteria is obtained with Compute.Model. The simulation of constrained weights is made with Sim.Const.Weights, the result could be employed for a sensitivy test of the decision model under a variation of weights.

mau 0.1.2

• Bar.Plot Improving bar plots.
• General text corrections.

mau 0.1.1

• Bar.Plot Bar plot for criteria at different levels of the decision tree.
• Compute.Model Corrections inside.

Reference manual

install.packages("mau")

0.1.2 by Pedro Guarderas, a year ago

https://github.com/pedroguarderas/mau

Browse source code at https://github.com/cran/mau

Authors: Felipe Aguirre [ctb] , Julio Andrade [ctb] , Pedro Guarderas [aut, cre] , Daniel Lagos [ctb] , Andrés Lopez [ctb] , Nelson Recalde [ctb] , Edison Salazar [ctb]

Documentation:   PDF Manual