Improving and benchmarking of algorithms for decision making with lower previsions
Nawapon Nakharutai, Matthias C. M. Troffaes, Camila C. S. Caiado

TL;DR
This paper introduces a new fast algorithm for finding maximal gambles under severe uncertainty with lower previsions, outperforming existing algorithms through efficient methods and early stopping criteria.
Contribution
A novel, efficient algorithm for identifying maximal gambles, with improved benchmarking and methods for generating decision problems under uncertainty.
Findings
The new algorithm outperforms existing methods in all tested scenarios.
Primal-dual interior point method is most effective among tested algorithms.
Interval dominance can reduce problem size but does not always improve algorithm performance.
Abstract
Maximality, interval dominance, and E-admissibility are three well-known criteria for decision making under severe uncertainty using lower previsions. We present a new fast algorithm for finding maximal gambles. We compare its performance to existing algorithms, one proposed by Troffaes and Hable (2014), and one by Jansen, Augustin, and Schollmeyer (2017). To do so, we develop a new method for generating random decision problems with pre-specified ratios of maximal and interval dominant gambles. Based on earlier work, we present efficient ways to find common feasible starting points in these algorithms. We then exploit these feasible starting points to develop early stopping criteria for the primal-dual interior point method, further improving efficiency. We find that the primal-dual interior point method works best. We also investigate the use of interval dominance to eliminate…
| Options | ||||||
|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 1 | 1 | 1 | |
| 1 | 5 | 1 | 21 | 1 | 85 | |
| 1 | 11 | 1 | 42 | 1 | 170 | |
| 1 | 16 | 1 | 64 | 1 | 256 | |
| 5 | 5 | 21 | 21 | 85 | 85 | |
| 5 | 11 | 21 | 42 | 85 | 170 | |
| 5 | 16 | 21 | 64 | 85 | 256 | |
| 11 | 11 | 42 | 42 | 170 | 170 | |
| 11 | 16 | 42 | 64 | 170 | 256 | |
| 16 | 16 | 64 | 64 | 256 | 256 | |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Improving and benchmarking of algorithms for decision making with lower previsions
Nawapon Nakharutai
Durham University, Department of Mathematical Sciences, UK
,
Matthias C. M. Troffaes
Durham University, Department of Mathematical Sciences, UK
and
Camila C. S. Caiado
Durham University, Department of Mathematical Sciences, UK
Abstract.
Maximality, interval dominance, and E-admissibility are three well-known criteria for decision making under severe uncertainty using lower previsions. We present a new fast algorithm for finding maximal gambles. We compare its performance to existing algorithms, one proposed by Troffaes and Hable (2014), and one by Jansen, Augustin, and Schollmeyer (2017). To do so, we develop a new method for generating random decision problems with pre-specified ratios of maximal and interval dominant gambles.
Based on earlier work, we present efficient ways to find common feasible starting points in these algorithms. We then exploit these feasible starting points to develop early stopping criteria for the primal-dual interior point method, further improving efficiency. We find that the primal-dual interior point method works best.
We also investigate the use of interval dominance to eliminate non-maximal gambles. This can make the problem smaller, and we observe that this benefits Jansen et al.’s algorithm, but perhaps surprisingly, not the other two algorithms. We find that our algorithm, without using interval dominance, outperforms all other algorithms in all scenarios in our benchmarking.
Key words and phrases:
decision; maximality; primal-dual; algorithm; benchmarking; imprecise probability
1. Introduction
Consider a subject who needs to choose from a set of possible decisions. Each decision leads to an uncertain reward, depending on her decision and on the state of nature revealed after the decision. The reward could be anything, for example, money, food, or a lottery ticket. For simplicity, we will assume that rewards are expressed on a utility scale. In this way, we can view an uncertain reward, and thereby, each decision, as a bounded real-valued function on the set of states of nature. Such function will be called a gamble.
The subject wants to choose gambles that lead to the best possible reward. We assume that, for any set of gambles, the subject can identify a subset of gambles that she does not want to choose. We say that a gamble is optimal in a given set of gambles if the subject is not committed to eliminate it.
If we assume that, under the usual rationality assumptions, the subject can specify a complete probability measure on the state of nature, then she should simply choose a gamble that maximises her expected utility (Anscombe and Aumann, 1963). However, when only little information is available, the subject may not be able to specify a complete probability measure. In that case, the subject might consider other ways to express her beliefs. In this study, we will assume that the subject is able to model her beliefs using a lower prevision, or equivalently, through probability bounding (Williams, 1975, 2007). Maximality (Walley, 1991, §3.9.1-3.9.3, pp. 160-162) and interval dominance (Zaffalon et al., 2003, §2.3.3, pp.68-69) are well-known decision criteria induced by strict partial orders associated with lower previsions (Troffaes, 2007).
Several authors proposed algorithms for finding maximal gambles, for example, Kikuti et al. (2011), Troffaes and Hable (2014, p. 336) and Jansen et al. (2017).
Troffaes and Hable (2014, Algorithm 16.4, p. 336) present an incremental algorithm where once some maximal gambles in the sets are known, we should compare the remaining gambles against those maximal gambles first. Additionally, Troffaes and Hable (2014, p. 336) suggest that sorting all gambles in advance, e.g. by expectation, could help the algorithm to perform better. In this paper, we propose a new algorithm that incorporates this suggestion, and we confirm that this leads to a considerable speed-up.
In the algorithms proposed in Kikuti et al. (2011) and Troffaes and Hable (2014, p. 336), to check maximality of each gamble, one has to evaluate the sign of the lower prevision of several gambles. This can be done by solving several linear programming problems (Troffaes and Hable, 2014, p. 331). From earlier work, we know that the primal-dual interior point method is particularly suitable when working with lower previsions (Nakharutai et al., 2018). We propose early stopping criteria to determine more quickly the sign of lower previsions, exploiting the fact that primal-dual methods solve both the primal and dual simultaneously. We also use results from Nakharutai et al. (2018) to quickly obtain feasible starting points, further improving the efficiency of these methods.
Jansen et al. (2017) proposed an algorithm that can verify whether a gamble is maximal by solving a single larger linear program. To improve this algorithm, we exploit the fact that if a gamble is not maximal in a given iteration, then it can be excluded from all future iterations. We verify that this improved version performs slightly faster.
As all maximal gambles are also interval dominant, Troffaes (2007) suggested to eliminate non-maximal gambles by applying interval dominance first. When most gambles are not interval dominant, this can eliminate many non-maximal gambles early on. This might be useful, because interval dominance is easier to check. In this paper, we will compare the above mentioned algorithms for finding maximal gambles, with and without applying interval dominance.
The contributions of the paper are as follows. We propose a new algorithm for finding maximal gambles and compare its performance to the two algorithms proposed by Troffaes and Hable (2014, p. 336) and Jansen et al. (2017). For benchmarking, we propose an algorithm for generating sets of gambles which have a precisely given number of maximal and interval dominant gambles. For the algorithm in Troffaes and Hable (2014, p. 336), and also for our new algorithm, we solve a sequence of linear programs by the primal-dual method, because we can easily find a common feasible starting point. For further improvement, we also develop early stopping criteria, so the method can stop iterating before achieving an optimal solution.
The paper is organised as follows. In section 2, we present the basic concepts used in the remained of the paper. First, we give a brief outline of lower previsions and natural extension. Then, we present several decision criteria for lower previsions. In section 3, we discuss several algorithms from the literature, and propose a new algorithm for finding maximal gambles. To benchmark these algorithms, in section 4, we provide an algorithm for generating sets of gambles, and compare the performance of various decision algorithms on generated sets. Proofs of technical results from this section are provided in A. Section 5 concludes the paper.
2. Decision making with lower previsions
In this section, we first explain lower previsions and natural extension. Then, we present three decision criteria: maximality, E-admissibility, and interval dominance. For more about the relation between these criteria and their advantages and disadvantages, we refer to Huntley et al. (2014) and Troffaes (2007).
2.1. Lower previsions
Let denote the set of states of nature, and let denote the set of all gambles (i.e. bounded real-valued functions) on . A lower prevision is a real-valued function defined on some subset of . We denote the domain of by . Given a gamble , we interpret as the subject’s supremum buying price for , i.e. for all , she is willing to accept the gamble . It has been argued that this is a good way for the subject to model her uncertainty about , especially under severe uncertainty (Walley, 1991; Miranda, 2008; Miranda and de Cooman, 2014; Troffaes and de Cooman, 2014).
We say avoids sure loss if for all , all , and all , it holds that (Troffaes and de Cooman, 2014, p. 42):
[TABLE]
If does not avoid sure loss, then there is a finite combination of gambles such that for some :
[TABLE]
which means that the subject is willing to pay more than what she could ever gain, which does not make sense (Troffaes and de Cooman, 2014, p. 44). Therefore, throughout this study, we assume that all lower previsions avoid sure loss.
The conjugate upper prevision on is defined by . It represents the subject’s infimum selling price for (Troffaes and de Cooman, 2014, p. 41).
We can extend to the set of all gambles via its natural extension . For any gamble , the natural extension corresponds to the supremum price a subject should be willing to pay for , given the prices for all (Troffaes and de Cooman, 2014, p. 47).
Definition 1**.**
(Troffaes and de Cooman, 2014, p. 47)* Let be a lower prevision. The natural extension of is defined on all by:*
[TABLE]
Note that is finite, and therefore, is a lower prevision, if an only if avoids sure loss (Troffaes and de Cooman, 2014, p. 68). In the case that both and are finite, for any gamble , can be calculated by solving a linear program (Troffaes and Hable, 2014, p. 331).
We denote the conjugate of by which is given by
[TABLE]
2.2. Decision criteria
We first define two strict partial orderings on , and then define optimality through maximality with respect to either of these two strict partial orderings.
Definition 2**.**
For any two gambles and , we say that whenever
[TABLE]
Note that Walley (1991, §3.8.1) uses a stronger ordering, which also includes pointwise dominance. Here, we follow Troffaes (2007), Troffaes and Hable (2014, §16.3.2) and Jansen et al. (2017) and simply omit pointwise dominance from our definition.
Definition 3**.**
(Huntley et al., 2014, p. 194)* For any two gambles and , we say that whenever*
[TABLE]
Given any strict partial order on , we can define a notion of optimality through maximality with respect to that order:
Definition 4**.**
Let be a strict partial order on , and let be a finite subset of . The set of maximal gambles in with respect to is then defined by:
[TABLE]
We call the set of maximal gambles in and the set of interval dominant gambles in .
Finally, we also need to define E-admissibility, which is yet another decision criterion. First, we need some notation. The unit simplex is the set of all probability mass functions:
[TABLE]
The credal set of a lower prevision is defined by (Miranda and de Cooman, 2014, p.37):
[TABLE]
Definition 5** (E-admissibility).**
(Troffaes and Hable, 2014, p. 336)* A gamble is E-admissible in if there is such that*
[TABLE]
The set of all E-admissible gambles in is denoted by .
Note that (Troffaes, 2007):
[TABLE]
If a gamble is not interval dominant, then it is not maximal. Consequently, if there are many gambles in the set, one may want to eliminate non-maximal gambles in by applying interval dominance first (Troffaes, 2007).
Similarly, if we find an E-admissible gamble in , then is immediately maximal (Walley, 1991, §3.9.4). In section 3, we will show how we can quickly find an E-admissible gamble in to speed up algorithms for finding .
3. Improving algorithms for finding maximal gambles
3.1. Algorithms for finding maximal gambles
In this section, we will discuss algorithms for finding . We study two algorithms from the literature, and propose a new algorithm based on a suggestion from Troffaes and Hable (2014, p. 336).
One can see that a gamble is maximal in only if
[TABLE]
Suppose that there are possible outcomes in , gambles in and gambles in where avoids sure loss. To check whether is maximal in , we have to calculate for all . Let , we can calculate through either (P1) or (D1):
[TABLE]
[TABLE]
is precisely the optimal value of (P1) (or (D1)). The problem (D1) is an unconditional case of the linear program in (Augustin et al., 2014, p. 331). Note that (P1) has constraints and variables. So, to determine all maximal gambles, we must solve (at most) of these linear programs.
Troffaes and Hable (2014, algorithm 16.4, p. 336) proposed the following strategy for finding maximal gambles: once a non-maximal gamble is detected, it is no longer compared with other gambles. Indeed, if is non-maximal, then there will be some gamble that dominates . However, if dominates , and dominates , then will also dominates as well. Consequently, every non-maximal gamble is dominated by at least one maximal gamble in . Therefore, the algorithm no longer needs to consider non-maximal gambles as soon as they are deemed non-maximal (see algorithm 1).
For algorithm 1, if the first considered gamble happens to be the only maximal gamble in , then the algorithm only needs to solve linear programs (Troffaes and Hable, 2014, p. 336). Specifically, to verify that none of gambles in the set dominate the first gamble, the algorithm first needs to solve linear programs. Next, for each of the remaining gambles, the algorithm compares it with the only existing maximal gamble, so the algorithm additionally solves linear programs. If all gambles in are maximal, then the method needs to solve linear programs, because for each gamble, the algorithm has to compare it with the other gambles (Troffaes and Hable, 2014, p. 335).
This shows that we could speed up algorithm 1 by early identifying some maximal gambles in , for example, via E-admissibility. Specifically, if a gamble is E-admissible in , then is also maximal in (Huntley et al., 2014, p. 196). We can simply find one of E-admissible gambles as follows. We first sort all gambles in as such that for some , for all :
[TABLE]
Then has the highest expectation, and therefore is E-admissible in . We can then improve algorithm 1 by initially setting . To obtain such , we can solve (P1) with . In principle, one could identify further maximal gambles by finding all E-admissible gambles, for example by using one of the algorithms proposed by Kikuti et al. (2005) or Utkin and Augustin (2005). However, these algorithms require solving linear programs where , and they are more complex than (P1) with . Therefore, we do not apply those algorithms here.
In addition to identifying one E-admissible gamble in , sorting gambles with respect to the expectation also saves a lot of comparison steps in algorithm 1 for finding . Specifically, to determine whether gamble is maximal in , we need to evaluate only when , because we immediately know that
[TABLE]
An algorithm for finding maximal gambles that exploits sorting gambles is presented in algorithm 2.
Even though we have to do extra work to sort gambles at the beginning, we do not have to make as many comparisons in algorithm 2 as in algorithm 1. In particular, in the case that the set has one maximal gamble, algorithm 2 only needs to solve linear programs. On the other hand, if all gambles are maximal, algorithm 2 needs to evaluate linear programs. In both cases, this is only half of the number of comparisons of algorithm 1.
Instead of solving multiple linear programs, Jansen et al. (2017) suggest to solve just a single linear program per gamble in :
[TABLE]
If the optimal value of (P0) is equal to , then is a maximal gamble in (Jansen et al., 2017). Therefore, to determine those gambles, we solve only linear programs (see algorithm 3). However, the size of linear program is much bigger as it has constraints and variables.
Note that if we modify the constraint eq. P0b to the following equality:
[TABLE]
then every feasible solution of (P0’):
[TABLE]
is also an optimal solution of (P0). Therefore, if (P0’) has a feasible solution, then is a maximal gamble in . In our simulation study, we solve (P0’) because it is in a more suitable format for the primal-dual method, as it needs fewer artificial variables.
Remember that if a gamble is not maximal in a given iteration, then we can exclude it from all further iterations. We use this idea to improve algorithm 3 and present it in algorithm 4.
Algorithms 1, 2, 3 and 4 will be benchmarked later in section 4.
3.2. Algorithm for finding interval dominant gambles
As we mentioned before, every maximal gamble in is also interval dominant. Therefore, before running each algorithm, we can eliminate some non-maximal gambles in by finding . To check whether a gamble is interval dominant in , we first calculate . Then is interval dominant if
[TABLE]
Overall, to handle gambles, we have to solve linear programs (Troffaes and Hable, 2014, p. 337). This algorithm for finding interval dominant gambles in is summarized in algorithm 5.
So, in section 4, in addition to benchmarking those three algorithms for finding , we will also run algorithm 5 to helping those three algorithms to identify maximal gambles. Specifically, we will run algorithm 5 at the beginning to eliminate non-maximal gambles in , and then run those three algorithms on .
3.3. Fast evaluation of natural extensions inside algorithms
We can also speed up the process of evaluating the natural extension through (P1) or (D1). To do so, we exploit the fact that we only need to find the sign of , and not its exact value, to verify whether is dominated by or not.
As we minimize the objective function in (P1), the optimal value of (P1) is less or equal to other feasible objective values. So, we can stop as soon as we find a feasible solution that achieves a negative objective value, because then we know that the optimal value of (P1) is negative. In this case, is not maximal in .
Similarly, as we maximize the objective function in (D1), the optimal value of (D1) is larger or equal to other feasible objective values. Consequently, we can stop as soon as we find a feasible solution that achieves a positive objective value. In this case, is not dominated by , so we must continue to compare to other gambles in .
These extra stopping criteria are illustrated in fig. 1.
We can solve (P1) and (D1) by many linear programming methods, for example, the simplex, the affine scaling or the primal-dual interior point methods. However, we only focus on the primal-dual method as this method solves both primal and dual problems simultaneously, and can therefore exploit both stopping criteria simultaneously. We also know from earlier work that the primal-dual interior point method is particularly suitable for working with lower previsions (Nakharutai et al., 2018). Finally, the primal-dual interior point method is widely regarded as one of the best general purpose linear programming methods (Griva et al., 2009, §10.2).
Note that, in practice, the primal-dual method can start with an arbitrary point and then generates a sequence of (not necessarily feasible) points that converges to an optimal feasible solution (Fang and Puthenpura, 1993, §7.3). On the other hand, given initial feasible points, the method will generate a sequence of feasible points converging to an optimal solution (Fang and Puthenpura, 1993, §7.3). Therefore, to apply the extra stopping criterion, we first have to find initial feasible points for (P1) and (D1). Fortunately, there is an efficient way to obtain initial feasible points for the linear programs (P1) and (D1).
For (P1), we can apply the first phase of the two-phase method to obtain an initial feasible probability mass function (Nakharutai et al., 2018, §4.2). This technique is usually used for obtaining interior feasible points for the affine scaling method (Fang and Puthenpura, 1993, §7.1.2). Since the constraints of (P1) do not change, once we find a feasible starting point, we can reuse it for other problems (P1) with different objective functions. So we only need to do this once for any given lower prevision, and it is independent of the decision problem.
For (D1), we can very quickly calculate a feasible starting point without solving a linear program, using a result from Nakharutai et al. (2018, Theorem 7).
Unfortunately, there is no direct way to obtain feasible starting points for the linear programming problem (P0’) (otherwise we would have immediately solved the problem).
4. Benchmarking
4.1. Generating sets of gambles for benchmarking
As we mentioned before, we would like to generate a set of gambles for benchmarking algorithms 1, 2, 3 and 4 for finding and algorithm 5 for finding . Can we generate a set such that , and where ?
A naive idea is to first generate , so obviously, . Next, we generate a gamble such that
[TABLE]
we add to , and repeat this process until we have , and as we want.
In practice, a randomly generated gamble may not easily satisfy eq. 18, eq. 19 or eq. 20. We may need to sample many gambles until we satisfy the desired conditions, and therefore it may take a while to obtain the set that we want.
Surprisingly, for any generated gamble , we can modify by shifting it by , for some , so that a new gamble meets any of the above requirements. Next, we explain for what range of , the gamble satisfies either eq. 18, eq. 19 or eq. 20. Specifically, we identify for which values of we have one of the following:
- (i)
, 2. (ii)
and , 3. (iii)
Let be a set of gambles. Given any gamble , lemma 1 shows for which , is a maximal gamble in .
Lemma 1**.**
Let be a set of gambles and let be another gamble and . Then is maximal in if and only if
[TABLE]
Lemma 1 provides an upper bound on for which is maximal in . However, if we set too low, then may dominate other maximal gambles in , that is, we risk having gambles for which but . The following lemma tells us how to prevent this situation.
Lemma 2**.**
Let be a set of gambles and let be another gamble and . Then all maximal gambles in are still maximal in if and only if
[TABLE]
Lemma 2 provides a lower bound on such that does not dominate any other maximal gambles in .
Finally, by eq. 17, we know that is interval dominant in if and only if
[TABLE]
This is equivalent to
[TABLE]
The next lemma ensures that these bounds on are always ordered in the same way:
Lemma 3**.**
Let be a set of gambles and let be another gamble. Then, the following holds:
[TABLE]
Theorem 1 brings everything together, and summarises for which ranges of we have that satisfies either eq. 18, eq. 19 or eq. 20.
Theorem 1**.**
Let be a set of gambles and let be another gamble and .
- (1)
If we choose
[TABLE]
then
[TABLE] 2. (2)
If we choose
[TABLE]
then
[TABLE] 3. (3)
If we choose
[TABLE]
then
[TABLE]
Figure 2 illustrates theorem 1.
From theorem 1, we obtain an algorithm for generating a set of gambles such that and where . First, we generate a set consisting of gambles that are all maximal, so . Next, we add further gambles to , where these gambles are interval dominant but not maximal, so but it remains that . Finally, we add further gambles to , where these gambles are not interval dominant. We then end up with a set of gambles which has a precisely given number of maximal and interval dominant gambles, as required. For the full algorithm, see algorithm 6.
Note that if in the third loop is much larger than , then can be more easily dominated. Therefore, if we want these non-maximal gambles to be difficult to detect, then we should set to be only slightly larger than . In our simulation study, we will choose in the third loop to be where is uniformly sampled from .
Also note that we require the following condition for all and :
[TABLE]
This ensures that there exists an satisfying the strict inequality in eq. 29, because in that case, the left hand side of eq. 29 will be strictly less than the right hand side of eq. 29 (see eq. 60 in the appendix; the inequality there will be a strict inequality under the assumed condition). In this way, there is always an for which is not maximal but still interval dominant. Equation 35 requires that is non-linear (i.e. genuinely imprecise), and that the gambles are non-constant and linearly independent. For example, if for each , we sample uniformly from , then this requirement is practically always satisfied, and if not, we can simply resample until it is.
Also note that algorithm 6 has to evaluate many natural extensions for each new generated gamble. This is required to ensure that the numbers of maximal gambles and interval dominant gambles in the sets are exactly as specified. Although this gives us very precise control over the range of decision problems that are generated, an obvious downside is that evaluating all these natural extensions requires a huge computational effort. For this reason, we had to limit ourselves to and .
4.2. Benchmarking results
To benchmark those algorithms 1, 2, 3, 4 and 5 from section 3, in this section, we generate random sets of gambles. We consider the case that and and the number of gambles in where for . For each case, random sets of gambles are generated as follows.
- (1)
We first generate a lower prevision on a finite domain, that avoids sure loss. To do so, we use (Nakharutai et al., 2018, algorithm 2) with coherent previsions to generate a lower prevision on the set of all gambles, that avoids sure loss. Next, we use (Nakharutai et al., 2018, stages 1 and 2 in algorithm 4) to restrict to a lower prevision that avoids sure loss, with a given finite size of domain. In this simulation we consider for . This ensures that the generated lower prevision has no specific structural properties (such as 2-monotonicity (Troffaes and de Cooman, 2014, Chapter 6)). 2. (2)
We generate gambles , …, as follows. For each and , we sample uniformly from and check whether they satisfy eq. 35. 3. (3)
We use algorithm 6 to generate random sets such that , and where , where we use the previously generated to evaluate and . Note that in algorithm 6, we choose in the first loop as follows: we sample uniformly from , and set
[TABLE]
For in the second loop, we choose it as follow: sample uniformly from , and set
[TABLE]
and in the last loop, we set , where we sample uniformly from .
In the simulation, we would like to cover a range of possible options of , , and that satisfy . For each different size of , we consider options that vary the number of maximal gambles and the number of interval dominant gambles in which are illustrated in fig. 3 and table 1.
These 10 options can be grouped as follows. Options a to d represent the cases where while we increase from to . Options d, g, i, and j represent the cases where while we increase from to . Options a, e, h, and j represent the cases where while we increase them jointly from to . Option f represents a case where .
We then apply algorithms 1, 2, 3, 4 and 5 on each generated set of gambles . For algorithms 1, 2 and 5, we solve linear programs for evaluating upper and lower natural extensions by the improved primal-dual interior point method, including all of the improvements discussed in section 3.3, i.e. feasible starting points and early stopping criteria. As the MATLAB implementation of the primal-dual method cannot be easily modified, we had to write our own implementation of the improved primal-dual interior point method in MATLAB (R2018a) (MATLAB, 2018), based on the implementation used in Nakharutai et al. (2018). For algorithms 3 and 4, we simply solve linear programs by the standard primal-dual method as the improvements cannot be applied. For fair comparison, we also used our own implementation of the standard primal-dual method here, rather than using the one that is available in MATLAB (R2018a).
To investigate whether interval dominance is helpful for finding maximal gambles, we also run each algorithm with and without algorithm 5. Specifically, we run algorithms 1, 2, 3 and 4 as such, but additionally we also run algorithm 5 to obtain a set of interval dominant gambles, and then again run each of algorithms 1, 2, 3 and 4 on just the resulting set of interval dominant gambles. In all cases, we measure the total computational time taken, i.e. including the time taken on algorithm 5 when applicable. Note that computational time to run algorithm 2 includes the time for sorting gambles from the lowest to the highest expectation as in eq. 14. To do so, we used quicksort which is available in MATLAB (R2018a) (MATLAB, 2018). We repeat this process times. Figure 4 summarizes the results.
Figure 4 shows the average computational time taken during each algorithm with and without algorithm 5. The average computational time taken for only algorithm 5 is also presented there. In the top plots, we show the average computational time for algorithms 1, 2, 3 and 4. In the remaining plots, the average computational time for algorithms 3 and 4 are so high that their performance are completely dominated by the performance of the other algorithms, and is therefore not presented in these plots. In the left column, the number of outcomes is and in the right column, it is . Each row represents a different size of .
We also consider an impact of the size of . Figure 5 shows the average computational time taken for algorithms 1 and 2 with and without algorithm 5. In the left column, the number of gamble in the domain of is and in the right column, it is . Each row represents different numbers of outcomes and gambles.
In both figs. 4 and 5, the horizontal axis indicates different options of , , and that we consider. The vertical axis presents the computational time which is averaged over 100 random generated sets of gambles. The error bars on the figure represent approximate confidence intervals on the mean computational time.
We also solved (P0) by the simplex method in algorithm 3, using the default simplex method available in MATLAB (R2018a) (MATLAB, 2018). However, this was still slower than algorithms 1 and 2. As there is no change in general conclusion, we do not show those plots here.
5. Discussion and conclusion
In this work, we proposed a new algorithm (algorithm 2) for finding maximal gambles and compared its performance with Troffaes and Hable (2014, p. 336)’s algorithms (algorithm 1) and Jansen et al. (2017) (algorithm 3). We further improved algorithm 3 by applying the fact that if a gamble is not maximal in one iteration, then it can be excluded from all subsequent iterations (algorithm 4). We also studied the impact of using interval dominance in algorithm 5 to eliminate non-maximal gambles as this can reduce the size of the problem.
To find the set of all maximal gambles, Jansen et al. (2017)’s algorithm solves a single large linear program for each gamble, while Troffaes and Hable (2014, p. 336)’s algorithm and our new algorithm solves a larger sequence of smaller linear programs. For the second case, we proposed early stopping criteria. We also applied common feasible starting points for the entire sequence of problems, based on earlier work (Nakharutai et al., 2018). We found that the primal-dual method can exploit these improvements most effectively, and performs best overall.
To benchmark these algorithms, we presented a new algorithm for generating random sets of gambles with a pre-determined proportion of maximal and interval dominant gambles. This algorithm will be useful for others who want to test their algorithms. Whilst our benchmarking approach allows careful control over the properties of the generated decision problems (in particular, the fraction of optimal gambles according to different decision criteria), it does have severe computational limitations, due to the need to evaluate large numbers of natural extensions. Nevertheless, we hope this work provides a good starting point, and we hope that it inspires the development of further benchmarking frameworks for testing algorithms for decision making.
We compared computational performance of algorithms 1, 2, 3 and 4 with and without algorithm 5 on these generated sets. According to our numerical results, the relative performance of algorithms 1, 2, 3 and 4 depends on (i) the numbers of outcomes and gambles in the sets, (ii) the ratios of maximal and interval dominant gambles, and (iii) the number of gambles in the domain of lower previsions. If one of these numbers is increasing, then, generally, the average computational time taken on the algorithm is longer. In contrast, the average computational time taken on algorithm 5 does not depend on the ratios of maximal and interval dominant gambles, but it depends on the numbers of outcomes and gambles in the set and the number of gambles in the domain of lower previsions. This is because algorithm 5 has to evaluate the same number of natural extensions regardless of the structure of the problem.
We observed that applying interval dominance (algorithm 5) at the beginning benefits algorithms 3 and 4 as it makes the linear program smaller, especially if there are many non-interval dominant gambles. Therefore, when using algorithms 3 and 4, we would strongly suggest to run algorithm 5 first. We found that algorithm 4 slightly outperforms algorithm 3.
In contrast, perhaps surprisingly, interval dominance (algorithm 5), at least with our implementation of it, does not help algorithms 1 and 2. Even though using algorithm 5 can eliminate some non-maximal gambles, applying algorithm 5 first and then performing algorithm 1 or algorithm 2 is still slower than performing only algorithm 1 or algorithm 2. Therefore, we do not recommend applying algorithm 5 before algorithm 1 or algorithm 2. This said, there may still be ways to speed up the algorithm for interval dominance, for example, by adding more stopping criteria.
Overall, both algorithms 1 and 2 outperform algorithms 3 and 4 by an order of magnitude. Algorithm 2 also outperforms algorithm 1 in all cases in the experiment, especially when there is only one maximal gamble in the set. In the case that the number of maximal gambles in the set are increasing, there is no big difference in the time taken on algorithms 1 and 2, but algorithm 2 still slightly outperforms algorithm 1. When we vary the number of gambles in the domain of lower previsions, the conclusion does not change, i.e., algorithm 2 still outperforms algorithm 1.
Based on theoretical considerations, our newly proposed algorithm, algorithm 2, is a good choice for implementations as it reduces the number of linear programs, as well as the number of iterations. Our benchmarking study quantified these improvements, and we found that it outperformed all other algorithms tested over all scenarios considered.
Acknowledgements
We would like to acknowledge support for this project from Development and Promotion of Science and Technology Talents Project (Royal Government of Thailand scholarship).
Appendix A Proof of technical results in section 4
Proof of Lemma 1..
By the definition, we have
[TABLE]
Note that
[TABLE]
Suppose that if , then we have for some , as is dominated by at least one maximal gamble in [Troffaes and Hable, 2014, p. 336]. Therefore, for all :
[TABLE]
Consequently,
[TABLE]
∎
Proof of lemma 2..
Let be a maximal gamble in . We first show that is a maximal gamble in if and only if . We see that
[TABLE]
Consequently, all maximal gambles in are still maximal in if and only if
[TABLE]
∎
Proof of Lemma 3..
We first show that
[TABLE]
holds. Let be a set of gambles and let be the set of maximal gambles. Suppose that is another gamble. Then, for any , we have
[TABLE]
Therefore, by eq. 53, for any :
[TABLE]
Consequently,
[TABLE]
Next, we show that
[TABLE]
We see that
[TABLE]
∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Anscombe and Aumann [1963] F. J. Anscombe and R. J. Aumann. A definition of subjective probability. Annals of Mathematical Statistics , 34(1):199–205, March 1963.
- 2Augustin et al. [2014] Thomas Augustin, Frank P. A. Coolen, Gert De Cooman, and Matthias C. M. Troffaes, editors. Introduction to Imprecise Probabilities . Wiley Series in Probability and Statistics. Wiley, 2014. ISBN 978-0-470-97381-3. URL http://eu.wiley.com/Wiley CDA/Wiley Title/product Cd-0470973811.html .
- 3Fang and Puthenpura [1993] Shu-Cherng Fang and Sarat Puthenpura. Linear Optimization and Extensions: Theory and Algorithms . Springer Science+Business Media New York, 1993.
- 4Griva et al. [2009] Igor Griva, Stephen G. Nash, and Ariela Sofer. Linear and Nonlinear Optimization Second edition . SIAM, Philadelphia, 2009.
- 5Huntley et al. [2014] Nathan Huntley, Robert Hable, and Matthias C. M. Troffaes. Introduction to Imprecise Probabilities , chapter Decision making, pages 190–206. Wiley, 2014. doi: 10.1002/9781118763117.ch 8 . · doi ↗
- 6Jansen et al. [2017] Christoph Jansen, Thomas Augustin, and Georg Schollmeyer. Decision theory meets linear optimization beyond computation. In Alessandro Antonucci, Laurence Cholvy, and Odile Papini, editors, Symbolic and Quantitative Approaches to Reasoning with Uncertainty , pages 329–339, Cham, 2017. Springer International Publishing. ISBN 978-3-319-61581-3.
- 7Kikuti et al. [2005] Daniel Kikuti, Fabio G. Cozman, and Cassio P. De Campos. Partially ordered preferences in decision trees: computing strategies with imprecision in probabilities. In In IJCAI Workshop on Advances in Preference Handling , pages 118–123, 2005.
- 8Kikuti et al. [2011] Daniel Kikuti, Fabio Gagliardi Cozman, and Ricardo Shirota Filho. Sequential decision making with partially ordered preferences. Artificial Intelligence , 175(7):1346 – 1365, 2011. ISSN 0004-3702. doi: https://doi.org/10.1016/j.artint.2010.11.017 . URL http://www.sciencedirect.com/science/article/pii/S 0004370210002067 . Representing, Processing, and Learning Preferences: Theoretical and Practical Challenges. · doi ↗
