Skip to main content
MethodsX logoLink to MethodsX
. 2022 Sep 13;9:101854. doi: 10.1016/j.mex.2022.101854

The number of boundedly rational choices on four elements

Alfio Giarlotta a, Angelo Petralia b,, Stephen Watson c
PMCID: PMC9508566  PMID: 36164435

Graphical abstract

graphic file with name ga1.jpg

Keywords: Choice, Bounded rationality, Isomorphism, Tournament

Abstract

We use a combinatorial approach to identify and compute the number of non-isomorphic choices on four elements that can be explained by several models of bounded rationality.

  • These estimates offer a tool to analyze choice experiments designed on four-element sets.

  • The presented methodology allows the application of an algorithm to estimate the fraction of choices justifiable by these models on finite sets.

  • Our approach can be extended to evaluate other – existing or future – models of bounded rationality.

Specification table

Subject area Economics
More specific subject area Microeconomic Theory, Behavioral Economics
Method name Computing the number of non-isomorphic choices on four items
Original method and references [5]
Resource availability Matlab code to run in Matlab2020a:https://drive.google.com/file/d/1cexTJ2lHprCdnjX6VkXAyO_skwt0o-7F/view or at https://sites.google.com/view/angelopetralia/home-page?authuser=1

Motivation

The notion of rationalizability pioneered by Samuelson [13] identifies a narrow kind of rational choice behavior. Starting from the seminal work of [14], rationalizability has been weakened by the notion of bounded rationality, which allows to explain a larger fraction of choices by more flexible paradigms. In view of applications, it may be interesting to compare existing bounded rationality models by looking at the fraction of choices justifiable by each of them. To that end, in this note we give a detailed proof of a related result, namely Lemma 8 in [5]. Specifically, we determine – up to relabelings of alternatives (i.e., up to isomorphisms) – the exact number of choice functions on four items that can be explained by several existing models of bounded rationality.

Note that choice experiments are typically run on a small number of alternatives, and we rarely observe subjects’ behavior on all possible menus [4]. While calculations for choice functions defined on two and three elements are straightforward, an extensive analysis on four elements requires more effort. The counting methodology illustrated in this note may constitute a tool to assess choice experiments designed on few items.

Lemma 8 in Giarlotta et al. [5] is the key numerical input for an algorithm, which establishes an upper bound to the fraction of choices on finite sets that are boundedly rationalizable by any of these models. The combinatorial approach developed here, and adapted in Giarlotta et al. [5] to ground sets of greater size, applies, mutatis mutandis, to any – existing or future – model of bounded rationality.

Method background

Let X be a nonempty finite set of options, called the ground set. Any nonempty set AX is a menu, and X=2X{} is the family of all menus. Elements of menus are also called items. A choice function (for short, a choice) on X is a map c:XX such that c(A)A for any AX. The properties of choices that we discuss in this note are listed below, along with some additional models of bounded rationality that are equivalent to them.1

  • Status quo bias (SQB) [1]: By definition, c is SQB iff it is either extreme status quo bias (ESQB) or weak status quo bias (WSQB).

  • ESQB:

    There exists a triple (,z,Q), where is a linear order on X, z is a selected item of X, and Q{xX:xz}, such that for any SX,

  • (1)

    if zS, then c(S)=max(S,),

  • (2)

    if zS and QS=, then c(S)=z, and

  • (3)

    if zS and QS, then c(S)=max(QS,).

  • WSQB:

    There exists a triple (,z,Q), where is a linear order on X, z is a selected item of X, and Q{xX:xz}, such that for any SX,

  • (1)

    if zS, then c(S)=max(S,),

  • (2)

    if zS and QS=, then c(S)=z, and

  • (3)

    if zS and QS, then c(S)=max(S{z},).

  • List rational (LR) [16]: By definition, c is LR iff there is a linear order on X (a list) such that for any AX of size at least two, the equality c(A)=c({c(Ax),x}) holds, where x=min(A,).

  • Rationalizable by game trees (RGT) [15]: c is RGT iff both weak separability (WS) and divergence consistency (DC) hold.

  • WS:

    For any menu AX of size at least two, there is a partition {B,D} of A such that c(ST)=c({c(S),c(T)}) for any SB and TD.

  • DC:

    For any x,y,zX, let x{y,z} denote the following: c({x,y,z})=x, and either (i) c({x,y})=x, c({y,z})=y and c({x,z})=z, or (ii) c({x,y})=y, c({y,z})=z and c({x,z})=x. Then DC says that for any x1,x2,y1,y2X, if x1{y1,y2} and y1{x1,x2}, then c({x1,y1})=x1c({x2,y2})=y2.

  • Rational shortlist method (RSM) [7]: c is RSM iff both Weak WARP (WWARP) and property γ hold.

  • WWARP:

    see below.

  • Property γ:

    if c(A)=c(B)=x, then c(AB)=x.

RSM is equivalent to being rationalizable by a post-dominance rationality procedure [12], which is in turn characterized by the property of exclusion consistency (EC).

  • EC:

    For any AX and xXA, if c(A{x}){c(A),x}, then there is no AX such that xA and c(A)=c(A).

  • Sequentially rationalizable (SR) [7]: By definition, c is SR iff if there is an ordered list L=(1,,n) of asymmetric relations on X such that for each AX, upon defining recursively M0(A):=A and Mi(A):=max(Mi1(A),i) for i=1,,n, the equality c(A)=Mn(A) holds.

  • Choice by lexicographic semiorders (CLS) [8]: CLS is equivalent to being SR by an ordered list L=(1,,n) of acyclic relations.

  • Weak WARP (WWARP) [7]: c satisfies WWARP iff for any distinct x,yAB, c({x,y})=c(B)=x implies c(A)y. It turns out that WWARP characterizes three models of bounded rationality present in the literature, namely categorize-then-choose [9], consistency with basic rationalization theory [3], and overwhelming choice [6].

  • Choice with limited attention (CLA) [10]: c is CLA iff WARP with limited attention (WARP(LA)) holds.

  • WARP(LA):

    for any AX, there is xA such that for any B containing x, if c(B)A and c(B)c(B{x}), then c(B)=x.

Here we prove the following result:

Theorem 1 [5], Lemma 8 —

LetPbe any of the properties (models) SQB, RGT, RSM, SR, CLS, LR, WWARP, and CLA. The numberqof non-isomorphic2choices on 4 items satisfyingPis

P SQB LR RGT RSM SR CLS WWARP CLA
q 6 10 11 11 15 15 304 324

Since for any choice on m elements there are exactly m! choices isomorphic to it [5, Lemma 4], we derive

Corollary 1

LetPbe any of the properties (models) SQB, RGT, RSM, SR, CLS, LR, WWARP, and CLA. The numberq^of choices on 4 items satisfyingPis

P SQB LR RGT RSM SR CLS WWARP CLA
q^ 144 240 264 264 360 360 7296 7776

The proof of Theorem 1 explicitly displays, for any of the listed falsifiable models, all pairwise non-isomorphic choices justified by it. To identify all choices explained by each model, it is enough to collect, for each choice c retrieved from our computation, the 4! isomorphic choices that are obtained from c by relabeling the items in the ground set X.

Method summary

We count the number of non-isomorphic choices c:XX on X={a,b,d,e} satisfying any of the eight properties (models) mentioned in Theorem 1. To simplify notation, we eliminate set delimiters and commas in menus, writing abd in place of {a,b,d}, c(abd) in place of c({a,b,d}), etc. In particular, we use the notation X=abde.

For any property P, first we derive suitable constraints from the satisfaction of P, and then compute the number of choices satisfying these restrictions. Note that we shall not analyze all models in Theorem 1 in the same order as they are listed in it, but according to convenience, because some properties imply others (for instance, we have LR RGT, RSM SR, CLS SR, and SQB SR). To start, we make an overall computation.

Lemma 1

The total number of non-isomorphic choices onXis 864.

Proof

The problem is equivalent to counting the number of choices such that c(abde)=a, c(bde)=b, and c(de)=d. There are 3(43)12(42)1=864 such choices.3 □

Next, we describe the two approaches that we shall employ for all computations.

Approach #1:

We describe a graph-theoretic partition of all non-isomorphic choices on X=abde. The four classes of the partition are obtained by considering all non-isomorphic selections over pairs of elements, that is, each class is associated to a tournament (see Fig. 1).4

  • Class 1 (4-cycle):

    c(ab)=a, c(ad)=a, c(ae)=e, c(bd)=b, c(be)=b, c(de)=d. In this case, the four selections c(ab)=a, c(bd)=b, c(de)=d, and c(ae)=e reveal a cyclic binary choice, which involves all items in X (the cycle is in magenta in Fig. 1).

  • Class 2 (source and sink):

    c(ab)=a, c(ad)=a, c(ae)=a, c(bd)=b, c(be)=b, c(de)=d. In this case, the item a is a source (because it is always selected in any binary comparison), whereas e is a sink (because it is never chosen at a binary level). Note that there is no ciclic binary selection involving all four items. Observe also that the associated digraph is acyclic, in fact it represents the linear order abde.

  • Class 3 (source but no sink):

    c(ab)=a, c(ad)=a, c(ae)=a, c(bd)=b, c(be)=e, c(de)=d. Again, a is a source, but there is no sink. Moreover, there is no 4-cycle, whereas the three items different from the source create a 3-cycle (in magenta).

  • Class 4 (sink but no source):

    c(ab)=a, c(ad)=d, c(ae)=a, c(bd)=b, c(be)=b, c(de)=d. Here e is a sink, but there is no source. Dually to Class 3, there is no 4-cycle, whereas the three items different from the sink create a 3-cycle (in magenta).

Fig. 1.

Fig. 1

The four classes in Approach#1.

The above classes are mutually exclusive, and choices belonging to different classes are pairwise non-isomorphic.5 Furthermore, any choice on X is isomorphic to a choice belonging to one of these four classes. We conclude that Classes 1–4 provide a partition of the set of all choices to be analyzed. This graph-theoretic approach will be employed to count choices that are RGT, LR, SR, SQB, RSM, and CLS. To that end, it suffices to establish the selection on the remaining five menus, namely the four triples and the ground set. We shall do that by determining some conditions that are necessary for the model to hold. Then, for each choice under examination, we show that either these conditions are also sufficient, or the given model cannot satisfy them.

Observe that this approach applies to all models of bounded rationality, as long as their definition or the behavioral properties characterizing them allow one to make enough deductions (that is, starting from the selection over pairs of items, we can determine the selection over larger menus). Note also that this approach naturally extends to computing the number of non-isomorphic choices on n4 items; however, as n grows, this requires considering several cases, due to the large number of unlabeled tournaments on n nodes.6

Approach#2:

For the remaining two models (WWARP and CLA), we shall assume, without loss of generality, that c satisfies the following conditions (see the proof of Lemma 1):

c(abde)=a,c(bde)=b,c(de)=d. (1)

In this case, it suffices to determine the selection on the remaining eight menus, namely 41=3 triples and 61=5 pairs of items. To that end, we deal with WWARP and CLA in a different way: in fact, for WWARP we provide a proof-by-cases, whereas CLA is handled by describing the code of two Matlab programs.

As for Approach#1, also Approach#2 can be adapted to any model of bounded rationality. Moreover, this methodology also applies to computing the number of non-isomorphic choices on n4 items (by fixing the selection over suitable n1 menus).

Method details

Rationalizable by game trees (RGT)

Lemma 2

There are exactly 11 non-isomorphic RGT choices on X .

Proof

[1] show that RGT implies SR. On the other hand, [7] prove that any SR choice satisfies Always Chosen (AC):

  • AC:

    for any AX and xA, if c(xy)=x for all yAx, then c(A)=x.

Thus, in particular, any RGT choice satisfies AC. We now proceed to a proof-by-cases, distinguishing the four classes described in Approach #1.

  • Class 1: (4-cycle):

    c(ab)=a, c(ad)=a, c(ae)=e, c(bd)=b, c(be)=b, and c(de)=d. Assume c is RGT, that is, WS and DC hold. AC implies that c(abd)=a, and c(bde)=b. We do not know c(abe), c(ade), and c(abde). Using the definition of WS, we shall consider seven subclasses of Class 1, which are based on all possible partitions of X=abde, and derive what the definition of c on the three remaining menus must be. Upon checking that these choices satisfy both WS and DC (and are different from each other), we obtain all possible RGT choices on X.

  • 1A:

    abde=abde. In what follows, we first make some deductions from the fact that c must satisfy WS, and then derive that there is a unique choice of this kind. Upon checking that WS and DC hold for c, we conclude that c is RGT. By WS, we have c(ST)=c(c(S)c(T)) for any Sa and Tbde. From c(bde)=b and c(ab)=a, we deduce c(abde)=a. From debde, c(de)=d, and c(ad)=a, we deduce c(ade)=a. Moreover, from bebde, c(be)=b, and c(ab)=a, we deduce c(abe)=a. The reader can check that c satisfies WS and DC, hence it is RGT. (1 RGT choice.)

  • 1B:

    abde=adeb. By WS, c(ST)=c(c(S)c(T)) for any Sade and Tb. Since aeade, c(ae)=e, and c(be)=b, we must have c(abe)=b. We are still missing c(ade) and c(abde). We distinguish three additional subcases.

  • 1Bi:

    c(ade)=a. Since c(ab)=a, WS yields c(abde)=a.

  • 1Bii:

    c(ade)=d. Since c(bd)=b, WS yields c(abde)=b.

  • 1Biii:

    c(ade)=e. Since c(be)=b, WS yields c(abde)=b.

In all subcases 1Bi, 1Bii, and 1Biii, one can check that c satisfies WS and DC, hence it is RGT. (3 RGT choices.)

  • 1C:

    abde=abed. By WS, c(ST)=c(c(S)c(T)) for any Sabe and Td. Since aeabe, and c(ae)=e, and c(de)=d, we get c(ade)=d. Again, three subcases are possible.

  • 1Ci:

    c(abe)=a. Since c(ad)=a, WS yields c(abde)=a.

  • 1Cii:

    c(abe)=b. Since c(bd)=b, WS yields c(abde)=b.

  • 1Ciii:

    c(abe)=e. Since c(de)=d, WS yields c(abde)=d.

In all subcases 1Ci, 1Cii, and 1Ciii, c satisfies WS and DC, hence it is RGT. (3 RGT choices.)

  • 1D:

    abde=abde. WS yields c(ST)=c(c(S)c(T)) for any Sabd and Te. Since ababd, c(ab)=a, and c(ae)=e, we get c(abe)=e. Since adabd, c(ad)=a, and c(ae)=e, we get c(ade)=e. Finally, since c(abd)=a, and c(ae)=e, we get c(abde)=e. This choice c satisfies WS and DC, hence it is RGT. (1 RGT choice.)

  • 1E:

    abde=abde. WS yields c(ST)=c(c(S)c(T)) for any Sab and Tde. From c(ab)=a, c(de)=d, and c(ad)=a, we deduce c(abde)=a. From ede, c(ab)=a, and c(ae)=e, we deduce c(abe)=e. From aab, c(de)=d, and c(ad)=a, we deduce c(ade)=a. This choice c satisfies WS and DC, hence it is RGT. (1 RGT choice.)

  • 1F:

    abde=adbe. WS yields c(ST)=c(c(S)c(T)) for any Sad and Tbe. Since c(ad)=a, c(be)=b, and c(ab)=a, we deduce c(abde)=a. Since aad, c(be)=b, and c(ab)=a, we deduce c(abe)=a. Since ebe, c(ad)=a, and c(ae)=e, we deduce c(ade)=e. This choice c satisfies WS. However, DC fails for c, because we have ead, abe, c(ea)=e, and yet c(db)=b.7It follows that c is not RGT. (0 RGT choice.)

  • 1G:

    abde=aebd. WS yields c(ST)=c(c(S)c(T)) for any Sae and Tbd. From c(ae)=e, c(bd)=b, and c(be)=b, we get c(abde)=b. From bbd, c(ae)=e, and c(be)=b, we get c(abe)=b. From dbd, c(ae)=e, and c(de)=d, we get c(ade)=d. This choice c satisfies WS and DC, hence it is RGT. (1 RGT choice.)

In Class 1, WS does not hold for any choice different from those listed above. Note also that choices defined in subcases 1Bii, 1Cii, and 1G are the same. We conclude that in Class 1 there are exactly 8=102 pairwise non-isomorphic RGT choices.

  • Class 2 (source and sink):

    c(ab)=a, c(ad)=a, c(ae)=a, c(bd)=b, c(be)=b, c(de)=d. Assume c is RGT. AC readily implies that c(abd)=c(abe)=c(ade)=c(abde)=a, and c(bde)=b. Thus, in this class we get a unique choice c, which is rationalizable, and so it is also RGT.

  • Class 3 (source but no sink):

    c(ab)=a, c(ad)=a, c(ae)=a, c(bd)=b, c(be)=e, c(de)=d. Assume c is RGT. By AC, we get c(abd)=c(abe)=c(ade)=c(abde)=a. Without loss of generality, we can assume c(bde)=b.8The reader can check that c satisfies WS and DC, hence it is RGT.

  • Class 4 (sink but no source):

    c(ab)=a, c(ad)=d, c(ae)=a, c(bd)=b, c(be)=b, c(de)=d. Assume c is RGT. By AC, we get c(abe)=a, c(ade)=d, and c(bde)=b. Without loss of generality, we can assume c(abd)=a.9We do not know c(abde). As for Class 1, we examine all possible partitions of abde that are compatible with WS.

    To start, we claim that we can discard all partitions of X in which the two items b,d do not belong to the same subset of abde. To see why, assume by way of contradiction that c satisfies WS for a partition X1X2 of abde such that bX1 and dX2. Note that a may belong to X1 or X2. Suppose aX1. Since abX1, dX2, c(ab)=a, and c(ad)=d, WS yields c(abd)=d, which contradicts the hypothesis c(abd)=a. Thus, aX2 holds. However, since bX1, adX2, c(ad)=d, and c(bd)=b, now WS yields c(abd)=b, which is again a contradiction. This proves the claim.

    By virtue of the above claim, we may only consider partitions of the type abde=X1X2 such that b,dX1, or b,dX2. Three subcases arise.

  • 4A:

    abde=aebd. By WS, c(ST)=c(c(S)c(T)) for any Sae and Tbd. Since c(ae)=a, c(bd)=b, and c(ab)=a, we obtain c(abde)=a.

  • 4B:

    abde=abde. By WS, c(ST)=c(c(S)c(T)) for any Sabd and Te. Since c(abd)=a and c(ae)=a, we obtain c(abde)=a.

  • 4C:

    abde=abde. By WS, c(ST)=c(c(S)c(T)) for any Sa and Tbde. Since c(bde)=b and c(ab)=a, we obtain c(abde)=a.

Therefore 4A, 4B, and 4C all generate the same choice c. The reader can check that c satisfies WS and DC. Overall, Class 4 only gives 1 RGT choice.

Summing up Classes 1–4, we obtain 8+1+1+1=11 non-isomorphic RGT choices on X. □

List rational (LR)

Lemma 3

There are exactly 10 non-isomorphic LR choices on X .

Proof

[16] states that any LR choice is RGT. In Lemma 2, we have described 11 non-isomorphic RGT choices on X. Below we shall show that all but one of the 11 RGT choices are LR. Specifically, for each of these 11 RGT choices, first we determine some obvious necessary conditions for being LR, and then we prove that these necessary conditions are either sufficient (for 10 choices) or impossible (for 1 choice).10 We use the same numeration as in the proof of Lemma 2.

  • 1A:

    c(ab)=a, c(ad)=a, c(ae)=e, c(bd)=b, c(be)=b, c(de)=d, c(abd)=a, c(abe)=a, c(ade)=a, c(bde)=b, c(abde)=a. Assume c is LR. By definition, there is a linear order on X such that c(A)=c(c(Ax)x) for any AX, where x=min(A,).

    Claim1: ba and ea. To prove it, we use the fact that c(ae)=e and c(abe)=a. Toward a contradiction, suppose ab or ae. Three cases are possible: (1) ab and ea; (2) ba and ae; (3) ab and ae. In case (1), transitivity of yields eb, and so min(abe,)=b. By hypothesis, we obtain c(abe)=c(c(ae)b)=c(be)=ba, a contradiction. In case (2), transitivity of yields be, and so min(abe,)=e. By hypothesis, we obtain c(abe)=c(c(ab)e)=c(ae)=ea, a contradiction. In case (3), eb implies c(abe)=c(c(ae)b)=c(be)=ba, whereas be implies c(abe)=c(c(ab)e)=c(ae)=ea, a contradiction in both circumstances.

    Claim2: da and ea. The proof of Claim2 is similar to that of Claim1, using the fact that c(ae)=e and c(ade)=a.

    Summarizing, Claims1and2 yield the necessary conditions ba, da, ea. Thus, the list must extend the partial order11 associated to the following Hasse diagram:12

Image 2

To complete the analysis, we check that any linear order extending this partial order list-rationalizes c. It suffices to show that c(A)=c(c(Ax)x) for any AX of size at least 3, where x=min(A,). Indeed, we have (regardless of how ranks b,d,e):

  • c(abd)=c(c(bd)a)=c(ab)=a;

  • c(abe)=c(c(be)a)=c(ab)=a;

  • c(ade)=c(c(de)a)=c(ad)=a;

  • c(bde)=b (by considering all possible cases: min(bde,)=e implies c(bde)=c(c(bd)e)=c(be)=b, min(bde,)=d implies c(bde)=c(c(be)d)=c(bd)=b, and min(bde,)=b implies c(bde)=c(c(de)b)=c(bd)=b);

  • c(abde)=c(c(bde)a)=c(ab)=a.

  • 1Bi:

    c(ab)=a, c(ad)=a, c(ae)=e, c(bd)=b, c(be)=b, c(de)=d, c(abd)=a, c(abe)=b, c(ade)=a, c(bde)=b, c(abde)=a. (Note that this choice only differs from 1A in the selection from the menu abe.) Assume c is LR. Since c(ab)=a and c(abe)=b, an argument similar to that used to prove Claim1 yields ab and eb. Similarly, from c(ae)=e and c(ade)=a, we derive da and ea. Thus, if list-rationales c, then we must have d,eab (hence d,eb by transitivity). Representing these necessary conditions by a Hasse diagram, the list must extend the partial order

Image 3

Now we check that these necessary conditions are also sufficient, that is, c(A)=c(c(Ax)x) for any AX of size at least 3, where x=min(A,). Indeed, we have:

  • c(abd)=c(c(ad)b)=c(ab)=a;

  • c(abe)=c(c(ae)b)=c(be)=b;

  • c(ade)=c(c(de)a)=c(ad)=a;

  • c(bde)=c(c(de)b)=c(bd)=b;

  • c(abde)=c(c(ade)b)=c(ab)=a.

  • 1Bii 1Cii 1G:

    c(ab)=a, c(ad)=a, c(ae)=e, c(bd)=b, c(be)=b, c(de)=d, c(abd)=a, c(abe)=b, c(ade)=d, c(bde)=b, c(abde)=b. Assume c is LR. From c(ab)=a and c(abe)=b, we derive ab and eb. From c(ad)=a and c(ade)=d, we derive ad and ed. Thus, must extend the partial order

Image 4We check that these necessary conditions are also sufficient.

  • c(abd)=a: If min(abd,)=b, then c(abd)=c(c(ad)b)=c(ab)=a. Similarly, if min(abd,)=d, then c(abd)=c(c(ab)d)=c(ad)=a.

  • c(abe)=c(c(ae)b)=c(be)=b.

  • c(ade)=c(c(ae)d)=c(de)=d.

  • c(bde)=b: If min(bde,)=b, then c(bde)=c(c(de)b)=c(bd)=b. Similarly, if min(bde,)=d, then c(bde)=c(c(be)d)=c(bd)=b.

  • c(abde)=b: If min(abde,)=b, then c(abde)=c(c(ade)b)=c(bd)=b. If min(abde,)=d, then c(abde)=c(c(abe)d)=c(bd)=b.

  • 1Biii:

    c(ab)=a, c(ad)=a, c(ae)=e, c(bd)=b, c(be)=b, c(de)=d, c(abd)=a, c(abe)=b, c(ade)=e, c(bde)=b, c(abde)=b. Assume c is LR. From c(ab)=a and c(abe)=b, we get ab and eb. From c(de)=d and c(ade)=e, we get de and ae. Thus, extends a partial order that is isomorphic to that of case 1Bi:

Image 5

We check that any extension of the above partial order list-rationales c.

  • c(abd)=c(c(ad)b)=c(ab)=a.

  • c(abe)=c(c(ae)b)=c(be)=b.

  • c(ade)=c(c(ad)e)=c(ae)=e.

  • c(bde)=c(c(de)b)=c(bd)=b.

  • c(abde)=c(c(ade)b)=c(be)=b.

  • 1Ci:

    c(ab)=a, c(ad)=a, c(ae)=e, c(bd)=b, c(be)=b, c(de)=d, c(abd)=a, c(abe)=a, c(ade)=d, c(bde)=b, c(abde)=a. Assume c is LR. From c(ae)=e and c(abe)=a, we derive ea and ba. From c(ad)=a and c(ade)=d, we derive ad and ed. Thus, extends a partial order isomorphic to 1Bi and 1Bii:

Image 6

We check that any extension of this partial order list-rationales c.

  • c(abd)=c(c(ab)d)=c(ad)=a.

  • c(abe)=c(c(be)a)=c(ab)=a.

  • c(ade)=c(c(ae)d)=c(de)=d.

  • c(bde)=c(c(be)d)=c(bd)=b.

  • c(abde)=c(c(abe)d)=c(ad)=a.

  • 1Ciii:

    c(ab)=a, c(ad)=a, c(ae)=e, c(bd)=b, c(be)=b, c(de)=d, c(abd)=a, c(abe)=e, c(ade)=d, c(bde)=b, c(abde)=d. Assume c is LR. From c(be)=b and c(abe)=e, we get ae and be. From c(ad)=a and c(ade)=d, we get ad and ed. Thus, extends a partial order isomorphic to the one in 1Bi, 1Bii, and 1Ci:

Image 7

We check that any extension of this partial order list-rationales c.

  • c(abd)=c(c(ab)d)=c(ad)=a.

  • c(abe)=c(c(ab)e)=c(ae)=e.

  • c(ade)=c(c(ae)d)=c(de)=d.

  • c(bde)=c(c(be)d)=c(bd)=b.

  • c(abde)=c(c(abe)d)=c(de)=d.

  • 1D:

    c(ab)=a, c(ad)=a, c(ae)=e, c(bd)=b, c(be)=b, c(de)=d, c(abd)=a, c(abe)=e, c(ade)=e, c(bde)=b, c(abde)=e. Assume c is LR. From c(be)=b and c(abe)=e, we get be and ae. From c(de)=d and c(ade)=e, we get de and ae. Thus, extends a partial order that is isomorphic to 1A:

Image 8

We check that any extension of list-rationalizes c.

  • c(abd)=a: If min(abd,)=a, then c(abd)=c(c(bd)a)=c(ab)=a. If min(abd,)=b, then c(abd)=c(c(ad)b)=c(ab)=a. If min(abd,)=d, then c(abd)=c(c(ab)d)=c(ad)=a.

  • c(abe)=c(c(ab)e)=c(ae)=e.

  • c(ade)=c(c(ad)e)=c(ae)=e.

  • c(bde)=c(c(bd)e)=c(be)=b.

  • c(abde)=c(c(abd)e)=c(ae)=e.

  • 1E:

    c(ab)=a, c(ad)=a, c(ae)=e, c(bd)=b, c(be)=b, c(de)=d, c(abd)=a, c(abe)=e, c(ade)=a, c(bde)=b, c(abde)=a. Assume c is LR. From c(be)=b and c(abe)=e, we obtain be and ae. From c(ae)=e and c(ade)=a, we obtain ea and da. It follows that aea, which is impossible. We conclude that c is not LR.

  • 2:

    c(ab)=a, c(ad)=a, c(ae)=a, c(bd)=b, c(be)=b, c(de)=d, c(abd)=a, c(abe)=a, c(ade)=a, c(bde)=b, c(abde)=a. This choice is rationalizable, hence it is LR.

  • 3:

    c(ab)=a, c(ad)=a, c(ae)=a, c(bd)=b, c(be)=e, c(de)=d, c(abd)=a, c(abe)=a, c(ade)=a, c(bde)=b, c(abde)=a. Assume c is LR. From c(be)=e and c(bde)=b, we derive eb and db. Thus, must extend the following partial order:

Image 9

We check that any extension of list-rationalizes c.

  • c(abd)=a: If min(abd,)=a, then c(abd)=c(c(bd)a)=c(ab)=a. If min(abd,)=b, then c(abd)=c(c(ad)b)=c(ab)=a.

  • c(abe)=a: If min(abe,)=a, then c(abe)=c(c(be)a)=c(ae)=a. If min(abe,)=b, then c(abe)=c(c(ae)b)=c(ab)=a.

  • c(ade)=a: If min(abd,)=a, then c(ade)=c(c(de)a)=c(ad)=a. If min(ade,)=d, then c(ade)=c(c(ae)d)=c(ad)=a. If min(ade,)=e, then c(ade)=c(c(ad)e)=c(ae)=a.

  • c(bde)=c(c(de)b)=c(bd)=b.

  • c(abde)=a: If min(abde,)=a, then c(abde)=c(c(bde)a)=c(ab)=a. If min(abde,)=b, then c(abde)=c(c(ade)b)=c(ab)=a.

  • 4:

    c(ab)=a, c(ad)=d, c(ae)=a, c(bd)=b, c(be)=b, c(de)=d, c(abd)=a, c(abe)=a, c(ade)=d, c(bde)=b, c(abde)=a. Assume c is LR. From c(ad)=d and c(abd)=a, we obtain da and ba. Thus, must extend the following partial order:

Image 10

We check that any extension of list-rationalizes c.

  • c(abd)=c(c(bd)a)=c(ab)=a.

  • c(abe)=a: If min(abe,)=a, then c(abe)=c(c(be)a)=c(ab)=a. If min(abe,)=e, then c(abe)=c(c(ab)e)=c(ae)=a.

  • c(ade)=d: If min(abd,)=a, then c(ade)=c(c(de)a)=c(ad)=d. If min(ade,)=e, then c(ade)=c(c(ad)e)=c(de)=d.

  • c(bde)=b: If min(bde,)=b, then c(bde)=c(c(de)b)=c(bd)=b. If min(bde,)=d, then c(bde)=c(c(be)d)=c(bd)=b.

  • c(abde)=a: If min(abde,)=a, then c(abde)=c(c(bde)a)=c(ab)=a. If min(abde,)=e, then c(abde)=c(c(abd)e)=c(ae)=a.

Summing up Classes 1–4, out of 11 RGT choices there are exactly 7+1+1+1=10 LR choices (the only choice that is RGT but not LR is the one in subcase 1E). □

Sequentially rationalizable (SR)

Lemma 4

There are exactly 15 non-isomorphic SR choices on X .

Proof

Suppose c is SR. By definition, there is an ordered list L=(1,,n) of asymmetric relations on X such that the equality c(A)=Mn(A) holds for all AX (where Mn(A) has been defined in Section Method background).

To start, we introduce some compact notation. For any xi,xi,xp,xqX, we write:

  • xixj (which stands for “xi eliminates xj”) if there exists sL with the property that xisxj, and ¬(xirxjxjrxi) for any rL such that r<s;

  • (xixj)B(xpxq) (which stands for “xi eliminates xj Before xp eliminates xq”) if there exist s,uL with the property that

  • xisxj and ¬(xirxjxjrxi) for any rL such that r<s,

  • xpuxq and ¬(xptxqxqtxp) for any tL such that t<u, and

  • s<u.

In other words, xixj means that there is a rationale s (with minimum index s) in the list L=(1,2,,n) which witnesses a strict preference of xi over xj, and xj is never preferred to xi for all rationales 1,,s. This implies that if L sequentially rationalizes c, then in a pairwise comparison (but not necessarily in larger menus) xi is chosen over xj.

Similarly, (xixj)B(xpxq) means that if L sequentially rationalizes c, then (in pairwise comparisons) xi eliminates xj, xp eliminates xq, and the former process of elimination strictly precedes the latter. Note that some of the items xi,xj,xp,xq maybe be the same (in fact, xj=xp will often happen in applications). The following result is useful:

Lemma 5

Letx1,x2,x3,x4XandAX. We have:

  • (i)

    is asymmetric and complete;13

  • (ii)

    Bis asymmetric and transitive;14

  • (iii)

    x1x2c(x1x2)=x1;

  • (iv)

    x1x2x1x3c(x1x2x3)=x1;

  • (v)

    c(x1x2x3)=x1x1x2x1x3;

  • (vi)

    x1x2x1x3x1x4c(x1x2x3x4)=x1;

  • (vii)

    c(x1x2x3x4)=x1x1x2x1x3x1x4;

  • (viii)

    c(x1x2)=x1c(x1x2x3)=x2(x3x1)B(x1x2);

  • (ix)

    c(x1x2)=x1c(x1x2x3x4)=x2(x3x1)B(x1x2)(x4x1)B(x1x2);

  • (x)

    c(x1x2)=x1c(x1x3)=x1c(x1x2x3x4)=x2(x4x1)B(x1x2);

  • (xi)

    (x1x2)B(x2x3)B(x3x1)c(x1x2x3)=x3;

  • (xii)

    c(A)x1(r{1,,n})(aA)arx1a,xMr1(A).

Proof

The proofs of parts (i)–(vii) are straightforward, and are left to the reader.

  • (viii)

    Toward a contradiction, suppose the antecedent of the implication holds, but the consequent fails. Since c(x1x2)=x1, we get x1x2 by part (iii). Furthermore, since c(x1x2x3)x1, part (iv) implies that x1x3 does not hold, hence x3x1 by part (i). Now the hypothesis ¬((x3x1)B(x1x2)) implies that x3 eliminates x1 either at the same time or after x1 eliminates x2. By way of contradiction, suppose x3x1 and x1x2 happen at the same time. By definition, there is r{1,,n} such that x3rx1 and x1rx2. The assumption c(x1x2x3)=x2 together with x1rx2 implies that x1 must be eliminated before r applies to the menu x1x2x3. Therefore, we must have x2sx1 or x3sx1 for some s<r. However, we have ¬(x2sx1), because s<r and x1x2 with x1rx2. Hence x3sx1 for some s<r. We conclude that the elimination was not simultaneous. It follows that (x1x2)B(x3x1). By a similar argument, one can derive a contradiction also in this case.

  • (ix)

    Toward a contradiction, suppose the antecedent of the implication holds, but the consequent fails. Since c(x1x2)=x1, we get x1x2 by part (iii). Furthermore, since c(x1x2x3x4)x1, we get x3x1 or x4x1 (or both) by part (vi). The assumption implies that both x3x1 and x4x1 never happen before x1x2. In any case, we get c(x1x2x3x4)x2, a contradiction.

  • (x)

    Toward a contradiction, suppose the antecedent of the implication holds, but the consequent fails. By part (iii), we get x1x2 and x1x3. Furthermore, part (vii) yields ¬(x1x4), whence x4x1 by the completeness of . Since (x4x1)B(x1x2) fails whereas both x4x1 and x1x2 hold, it must happen that x4 eliminates x1 simultaneously or after x1 eliminates x2. Since c(x1x2x3x4)=x2, there must be xix2x3 such that (xix1)B(x1x2), in particular xix1. This is impossible by the asymmetry of .

  • (xi)

    If the antecedent holds, then c(x1x2x3) must be different from both x1 and x2. The claim follows.

  • (xii)

    If c(A)x1, then we obtain x1Mr(A) for some r{1,,n}. Take the minimum s such that x1Ms(A). By definition, x1 was eliminated by some elements in Ms1(A)A, which is our claim.

 □

To count SR choices, we employ Approach#1. As in the proof of Lemma 2, the implication ‘SRAC’ [7] comes handy to simplify the counting. Since several deduction will be based on Lemma 5, to keep notation compact we use ‘L5(iii)’ in place of ‘Lemma 5(iii)’, ‘L5(v)’ in place of ‘Lemma 5(v)’, etc.

  • Class 1: (4-cycle):

    c(ab)=a, c(ad)=a, c(ae)=e, c(bd)=b, c(be)=b, and c(de)=d. Assume c is SR. By AC, we get c(abd)=a and c(bde)=b. We need to determine c(abe), c(ade), and c(abde). According to the three possible selections from the menu abe, we distinguish three cases: (1A) c(abe)=a; (1B) c(abe)=b; (1C) c(abe)=e.

  • 1A:

    c(abe)=a.

    Claim: c(abde)=a. Toward a contradiction, assume c(abde)a. By L5(xii), there are xX and rL such that xra and x,aMr1(abde), whence xa. Since c(ab)=c(ad)=a, we get ab and ad by L5(iii), hence x=e by the asymmetry of . By L5(viii), c(ae)=e and c(abe)=a yield (be)B(ea) and ¬((ab)B(be)). In particular, e is eliminated by b using some rationale s such that s<r. (Note that since c(bd)=b, we have bd by L5(iii), and so b cannot be eliminated by d.) This is a contradiction, since eMr1(abde), whereas the last result tells us that eMs(abde)Mr1(abde).

From the Claim, it follows that 1A generates the following 3 non-isomorphic choices, which are obtained by considering all possible selections from the menu ade (for simplicity, in each menu we underline the selected item):15

  • (1)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,a_be,a_de,b_de,a_bde;

  • (2)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,a_be,ad_e,b_de,a_bde;

  • (3)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,a_be,ade_,b_de,a_bde.

To complete our analysis, we check that these choices are sequentially rationalized by a list L of acyclic (not necessarily transitive) relations:

  • (1)

    (1,2), with a1b1d1e, a1d, b1e, and e2a;

  • (2)

    (1,2,3), with b1e, e2a, a3b3d3e, and 3 transitive;16

  • (3)

    (1,2), with a1d, b1d, b1e, and d2e2a2b.

  • 1B:

    c(abe)=b. Since c(ab)=a, we get (ea)B(ab) by L5(viii). We distinguish 3 subcases (i), (ii), and (iii), according to the choice on ade.

  • (i):

    c(ade)=a. Since c(ae)=e, we have (de)B(ea) by L5(viii). Thus, we obtain the chain (de)B(ea)B(ab). It is not difficult to show that c(abde)d,e. It follows that only two choices need be checked, namely

  • (4)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,ab_e,a_de,b_de,a_bde;

  • (5)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,ab_e,a_de,b_de,ab_de.

Both choices are sequentially rationalized by a list L as follows:

  • (4)

    (1,2,3), with d1e, e2a, a3b3d3e, and 3 transitive;17

  • (5)

    (1,2,3,4), with b1d, d2e, e3a, a4b4e, and a4d.18

  • (ii):

    c(ade)=d. Since c(ad)=a, we get (ea)B(ad) by L5(viii).

We already know that (ea)B(ab). An argument similar to that used in the previous cases yields c(abde)=b. Thus, the only feasible choice c is

  • (6)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,ab_e,ad_e,b_de,ab_de.

This choice is SR, and a rationalizing list L is the following:

  • (6)

    (1,2), with e1a, a2b2d2e, and 2 transitive.

  • (iii):

    c(ade)=e. Since c(de)=d, we get (ad)B(de) by L5(viii).

We already know that (ea)B(ab). As in subcase (ii), we get c(abde)=b. Thus, c is defined as follows:

  • (7)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,ab_e,ade_,b_de,ab_de.

This choice is SR, and a rationalizing list L is the following:

  • (7)

    (1,2), with e1a1d, a2b2d2e, and 2 transitive.

  • 1C:

    c(abe)=e. Since c(be)=b, we get (ab)B(be) by L5(viii). We claim that c(abde)b. Otherwise, c(ab)=a and c(ad)=a yield (ea)B(ab) by L5(x), whence the chain (ea)B(ab)B(be) implies c(abe)=b by L5(x), which is false. Thus, there are 3 subcases, according to the choice on ade.

  • (i):

    c(ade)=a. Since c(ae)=e, we get (de)B(ea) by L5(viii). It is simple to prove c(abde)d, hence c(abde)b,d.

It follows that only two choices need be checked:

  • (8)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,abe_,a_de,b_de,a_bde;

  • (9)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,abe_,a_de,b_de,abde_.

Both choices are sequentially rationalized by a list L as follows:

  • (8)

    (1,2), with a1b, d1e, b2e2a2d, and 2 transitive;

  • (9)

    (1,2,3), with b1d, a2b, a2d2e, b3e, and d3e3a.19

  • (ii):

    c(ade)=d. Since c(ad)=a, we get (ea)B(ad) by L5(viii). It is simple to prove c(abde)a, hence c(abde)a,d. It follows that only two choices need be checked:

  • (10)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,abe_,ad_e,b_de,abd_e;

  • (11)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,abe_,ad_e,b_de,abde_.

Both choices are sequentially rationalized by a list L with two rationales:

  • (10)

    e1a1b, a2b2d2e, and 2 transitive;

  • (11)

    e1a1b1d, a2d2e, and b2e.

  • (iii):

    c(ade)=e. Since c(de)=d, we get (ad)B(de) by L5(viii). It is simple to prove c(abde)a,d, hence c(abde)=e.

Thus, the only feasible choice c is

  • (12)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,abe_,ade_,b_de,abde_.

This choice is SR by a list L with two rationales:

  • (12)

    (1,2), with a1b, a1d, b2d2e2a, and 2 transitive.

Summarizing, in Class 1 there are 12 non-isomorphic SR choices.

  • Class 2 (source and sink):

    c(ab)=a, c(ad)=a, c(ae)=a, c(bd)=b, c(be)=b, c(de)=d. Suppose c is SR. By AC, we get c(abd)=c(abe)=c(ade)=c(abde)=a, and c(bde)=b. Thus, the unique possible SR choice is this class is given by

  • (13)

    a_b,a_d,a_e,b_d,b_e,d_e,a_bd,a_be,a_de,b_de,a_bde.

This choice is rationalizable, and so it is SR.

  • Class 3 (source but no sink):

    c(ab)=a, c(ad)=a, c(ae)=a, c(bd)=b, c(be)=e, c(de)=d.

Assume c is SR. By AC, we get c(abd)=c(abe)=c(ade)=c(abde)=a. The only remaining menu is bde, for which we can assume loss of generality that c(bde)=b (because the other two possibilities c(bde)=d and c(bde)=e yield isomorphic choices). Thus, c is defined by

  • (14)

    a_b,a_d,a_e,b_d,be_,d_e,a_bd,a_be,a_de,b_de,a_bde.

This choice is SR by a list L with two rationales:

  • (14)

    (1,2), with d1e, a2e2b2d, and 2 transitive.

  • Class 4 (sink but no source):

    c(ab)=a, c(ad)=d, c(ae)=a, c(bd)=b, c(be)=b, c(de)=d.

If c is SR, then c(abe)=a, c(ade)=d, and c(bde)=b by AC. Without loss of generality, we can assume c(abd)=a (because the other two possibilities yield isomorphic choices). By an argument similar to those described in the previous cases, one can show that c(abde)=a. Thus, there is a unique possible SR choice in this class, and its definition is

  • (15)

    a_b,ad_,a_e,b_d,b_e,d_e,a_bd,a_be,ad_e,b_de,a_bde.

This choice is SR by a list L with two rationales:

  • (15)

    (1,2), with b1d, d2a2b2e, and 2 transitive.

We conclude that there are 15 non-isomorphic SR choices on X, as claimed. □

Status quo bias (SQB)

Lemma 6

There are exactly 6 non-isomorphic SQB choices on X .

Proof

[1] prove that SQB implies SR. Thus, it suffices to determine which of the 15 SR choices described in Lemma 4 satisfy SQB. We use the same numeration of cases as in Lemma 4.

  • (1)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,a_be,a_de,b_de,a_bde.

    This choice is WSQB: set abde, z:=e, and Q:=bd.

  • (2)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,a_be,ad_e,b_de,a_bde.

    The reader can check that this choice is not SQB.

  • (3)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,a_be,ade_,b_de,a_bde.

    The reader can check that this choice is not SQB.

  • (4)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,ab_e,a_de,b_de,a_bde.

    The reader can check that this choice is not SQB.

  • (5)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,ab_e,a_de,b_de,ab_de.

    The reader can check that this choice is not SQB.

  • (6)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,ab_e,ad_e,b_de,ab_de.

    This choice is both ESQB and WSQB: for ESQB, set abde, z:=e, and Q:=bd; for WSQB, set bdea, z:=a, and Q:=e.

  • (7)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,ab_e,ade_,b_de,ab_de.

    The reader can check that this choice is not SQB.

  • (8)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,abe_,a_de,b_de,a_bde.

    The reader can check that this choice is not SQB.

  • (9)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,abe_,a_de,b_de,abde_.

    The reader can check that this choice is not SQB.

  • (10)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,abe_,ad_e,b_de,abd_e.

    The reader can check that this choice is not SQB.

  • (11)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,abe_,ad_e,b_de,abde_.

    The reader can check that this choice is not SQB.

  • (12)

    a_b,a_d,ae_,b_d,b_e,d_e,a_bd,abe_,ade_,b_de,abde_.

    This choice is ESQB: set bdea, z:=a, and Q:=e.

  • (13)

    a_b,a_d,a_e,b_d,b_e,d_e,a_bd,a_be,a_de,b_de,a_bde.

    This choice is rationalizable, hence it is SQB.

  • (14)

    a_b,a_d,a_e,b_d,be_,d_e,a_bd,a_be,a_de,b_de,a_bde.

    This choice is both ESQB and WSQB: for ESQB, set aebd, z:=d, and Q:=ab; for WSBQ, set abde, z:=e, and Q:=ad.

  • (15)

    a_b,ad_,a_e,b_d,b_e,d_e,a_bd,a_be,ad_e,b_de,a_bde.

    This choice is ESQB: set daeb, z:=b, and Q:=a.

Summing up Classes 1–4, there are 3+1+1+1=6 non-isomorphic SQB choices. □

Rational shortlist method (RSM)

Lemma 7

There are exactly 11 non-isomorphic RSM choices on X .

Proof

The claim readily follows from the observations that RSM implies SR, and only 4 of 15 SR choices –namely those numbered (2), (4), (5), and (9), using the numeration in the proof of Lemma 4– cannot be rationalized by two asymmetric binary relations. □

Choice by lexicographic semiorders (CLS)

Lemma 8

There are exactly 15 non-isomorphic CLS choices on X .

Proof

The claim readily follows from the observation that CLS implies SR, and all 15 SR choices exhibited in the proof of Lemma 4 are rationalized by acyclic relations. □

Note that the equality between the number of SR and RSM choices on 4 item is only due to the size of X, because on larger ground sets there are choices that are SR but not CLS [8, Appendix].

Weak WARP (WWARP)

Lemma 9

There are exactly 304 non-isomorphic WWARP choices on X .

Proof

We employ Approach #2 to count all choices on X that do not satisfy WWARP. Suppose c(abde)=a, c(bde)=b, and c(de)=d. WWARP fails if and only if there are two distinct items x,yX and two menus A,BX such that x,yAB, c(xy)=c(B)=x, and yet c(A)=y. Since c(X)=c(abde)=a, WWARP fails if and only if there are ybde and AX of size 3 such that c(ay)=aA but c(A)=y. We enumerate all possible cases for the item ybde, and the menu AX containing a and y.

  • (1)

    y is b, and A is either abd or abe. Thus, there are two subcases:

  • (1.i)

    c(ab)=a and c(abd)=b;

  • (1.ii)

    c(ab)=a and c(abe)=b.

  • (2)

    y is d, and A is either abd or ade. Thus, there are two subcases:

  • (2.i)

    c(ad)=a and c(abd)=d;

  • (2.ii)

    c(ad)=a and c(ade)=d.

  • (3)

    y is e, and A is either abe or ade. Thus, there are two subcases:

  • (3.i)

    c(ae)=a and c(abe)=e;

  • (3.ii)

    c(ae)=a and c(ade)=e.

Note that these cases may overlap.

Consider now the choice on the menu ab, ad, and ae. There are exactly four mutually exclusive cases (I)–(IV). In each of them, we count non-WWARP choices.

  • (I)

    Exactly one of c(ab)=a, c(ad)=a, and c(ae)=a holds. This happens for a total of 38864=324 non-isomorphic choices on X. Without loss of generality, assume only c(ab)=a holds (which happens for 18864=108 non-isomorphic choices on X). Now WWARP fails if and only if (1.i) or (1.ii) or both hold, which is true for 59108=60 choices. The same happens when only c(ad)=a holds, or only c(ae)=a holds. Thus, we get a total of 180 non-WWARP choices.

  • (II)

    Exactly two of c(ab)=a, c(ad)=a, and c(ae)=a hold. This happens for a total of 38864=324 non-isomorphic choices on X. Without loss of generality, assume only c(ab)=a and c(ad)=a hold (which happens for 18864=108 non-isomorphic choices on X). According to cases (1.i), (1.ii), (2.i), and (2.ii), WWARP fails if and only if at least one of the conditions c(abd)bd, c(abe)=b or c(ade)=d are true. This happens for

    (113(23)2)108=92

    choices. The same reasoning applies when only c(ab)=a and c(ae)=a are true, or only c(ad)=a and c(ae)=a hold. Thus, we get a total of 276 non-WWARP choices.

  • (III)

    All of c(ab)=a,c(ad)=a,c(ae)=a hold. This happens for a total of 18864=108 non-isomorphic choices on X. According to cases (1.i), (1.ii), (2.i), (2.ii), (3.i), and (3.ii), WWARP fails if and only if at least one of conditions c(abd)bd, c(abe)be, or c(ade)de holds. Thus, we get a total of

    (1(13)3)108=104

    non-WWARP choices on X.

  • (IV)

    None of c(ab)=a, c(ad)=a, and c(ae)=a holds. This choice satisfies WWARP.

Since cases (I), (II), (III), and (IV) are mutually exclusive, we conclude that WWARP fails for 180+276+104=560 choices. Thus, the number of non-isomorphic WWARP choices on X is 864560=304. □

Choice with limited attention (CLA)

Lemma 10

There are exactly 324 non-isomorphic CLA choices on X .

As announced, instead of giving a formal proof, we present two Matlab programs, which are based on two equivalent formulations of WARP(LA), described in Lemma 11. The final numbers of CLA choices obtained by running the two different programs are the same, namely 324.

Definition 1

For any choice c:XX, a (minimal) switch is an ordered pair (A,B) of menus such that AB, c(A)c(B)A, and |BA|=1. Equivalently, a switch is a pair (Bx,B) of menus such that c(Bx)c(B)x.

Lemma 11

The following statements are equivalent for a choicec:

  • (i)

    WARP(LA) holds;pace-0.2cm

  • (ii)

    for anyAX, there isxAsuch that, for anyBcontainingx, ifc(B)A, then(Bx,B)is not a switch;pace-0.2cm

  • (iii)

    there is a linear order>onXsuch that, for anyx,yX,x>yimplies that there is no switch(By,B)such thatc(B)=x.

Proof of Lemma 11. The equivalence between (i) and (ii) follows from the definition of WARP(LA) and Definition 1. To show that (iii) implies (ii), for any AX, take x:=min(A,>). To show that (ii) implies (iii), assume property (ii) holds. Thus, for A:=X, there is xX such that, for any B containing x, (Bx,B) is not a switch. Next, let A:=Xx. By (ii), there is xXx such that, for any B containing x, if c(B)Xx (equivalently, c(B)x), then (Bx,B) is not a switch. Set x>x, and take A:=Xxx. By (ii), there is xXxx such that, for any B containing x, if c(B)Xxx (equivalently, c(B)x,x), then (Bx,B) is not a switch. Set x>x and x>x. Thus, we get the transitive chain x>x>x. Since X is finite, we can continue this process until obtaining what we are after. □

In the Specification Table at the beginning of the paper, we have inserted the link to a Matlab code, which lists all non-isomorphic choices on 4 items satisfying WARP(LA). To ease the comprehension of the code, below we provide some comments and pseudo-codes, which describe the tasks implemented by each function defined in the Matlab file.

First, to compute the number of non-isomorphic choices on X=abde, we list all 864 non-isomorphic choice functions satisfying c(abde)=e, c(abd)=d, and c(ab)=b.20 In the code, we set a:=1, b:=2, d:=3, and e:=4. Moreover, each subset of abde:=1234 is labeled by a number, which goes from 1 to 11. (Since we do not consider singletons and the empty set, there are only 11 feasible menus.)

Image 11

We build a function, called index2array(x), which displays, for any menu A (denoted by x in the code), the array of its elements.

Image 12

Next, the function listswitches(x) takes as input a choice c (denoted by x in the code) on X=abde, and lists as output all the switches of c. The list switches includes all possible switches of a choice function. Note that each switch (Bx,B) is encoded as [p,q,r], meaning that p=c(Bx), q=c(B), and r=x. The function switches returns the 3-column matrix of all switches. Each row displays a switch in the form discussed above.

Image 13

The following function, named secontainselement(z), checks whether an item x belongs to some set AX. In the code the object z denotes a pair consisting of an item, denoted by z(1), and a menu, denoted by z(2). The function returns 1 if z(1) belongs to z(2), and 0 otherwise. This function will be used to test the alternatives formulations of WARP(LA) described in Lemma 11.

Image 14

The next code counts the number of non-isomorphic choice functions on X satisfying the property described in Lemma 11(ii). The function prelimtestWARPLA(A,S,x), for any choice function c, takes as input a set AX (denoted by A), the family of all switches of c (represented by the matrix S), and an item xX (denoted by x), and checks whether there is a switch (Bx,B) such that c(B)A. This function gives 0 if such a switch exists, otherwise returns 1. Thus, WARP(LA) can be restated as for all nonempty A there exists x A such that the function prelimtestWARPLA(A,S,x) returns 1 on input (A,S,x) where S is the list of all existing switches.

The function testifAisWARPLA(A,S), for a given choice c, takes as input a menu A (denoted by A) and the family of all switches of c (described in the matrix S), and test whether there is xA such that (Bx,B) is a switch and c(B)A. This function uses setcontainselement(m), index2array(A), and prelimtestWARPLA(A,S,x), which were previously built, and gives 1 if it finds some x satisfying the required constraints, or 0 otherwise.

The function testifchoiceisWARPLA(x) takes as input a choice function c (denoted by x) and, testing all the menus of c using testifAisWARPLA(A,S), returns 1 if c satisfies WARP(LA), and 0 otherwise.

The function testWARPLA counts the number of WARP(LA) choices. We collect all the choices satisfying WARP(LA) in the list WARPLA, while we put the other choices in the list notWARPLA, and we display, using the commands size(WARPLA) and size(notWARPLA), the size of these lists, obtaining what we are looking for.

Image 15

Finally, we compute the number of choices satisfying the property stated in Lemma 11(iii). We need to check whether, given a choice c and the associated switches, a linear order > on X satisfies

x>y(c(B)=x(c(B)=c(By)c(B)=y)) (2)

for any x,yX and BX containing x,y. To that end, we first build the function testifsetofswitchesisorderablebyperm(S,q), which takes as inputs the family of all switches (represented on Matlab by the matrix S) of a given choice function c, and a given linear order > on X (represented by a permutation q of the set 1234), and returns 0 if > satisfies Condition 2, or 1 otherwise.

The function perms([1,2,3,4]) generates all the linear orders on X (i.e. all the possible permutations of the set 1234). The function testswitchesWARPLA(S) takes as input the family of all switches of a choice function c, and returns 1 if there is a linear order > satisfying Condition 2, and 0 otherwise. Finally, we define the function testWARPLA2. This command first checks, for any choice c (which is denoted by x in Matlab), whether it satisfies the property stated in Lemma 11(iii). Then the function collects the choices satisfying the alternative formulation of WARP(LA) in the list in, and the other choices in the list out, and displays the size of these lists, obtaining the number of non-isomorphic choices satisfying WARP(LA) (and the number of those which do not satisfy it).

Image 16

The reader can check that, running the commands testWARPLA and testWARPLA2, there are exactly 324 non-isomorphic choices on X satisfying properties (ii) and (iii) in Lemma 11. We conclude that the number of non-isomorphic CLA choice on X is 324.

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

The authors thank Davide Carpentiere and Marco Mariotti for several comments. Alfio Giarlotta acknowledges the support of “Ministero dell’Istruzione, dell’Università e della Ricerca (MIUR) – PRIN 2017”, project Multiple Criteria Decision Analysis and Multiple Criteria Decision Theory, grant 2017CY2NCA.

1

Models are listed in the same order as in the main result of this paper, namely Theorem 1.

2

Two choices c,c:XX are isomorphic if there is a bijection σ:XX such that σ(c(A))=c(σ(A)) for any AX. This definition extends to choices defined on different ground sets in the obvious way. It also extends to choice correspondences, that is, maps Γ:XX such that Γ(A)A for any menu AX: see [2, Section 2] for details. Note that counting the number of pairwise non-isomorphic choice functions on a set is quite simple, but the same is not true of choice correspondences. However, the latter counting is needed in case we want to generalize the approach of this paper to choice models that deal with correspondences and not functions.

3

Compare this proof with the one presented in [5, Corollary 2].

4

A tournament is a directed graph, which is obtained by assigning a direction to all edges of an undirected complete graph.

5

We refer the reader to sequence A000568 in the [11], which shows that there are exactly 4 unlabeled tournaments on 4 vertices.

6

For instance, according to sequence A000568, the number of unlabeled tournaments on five vertices is 12.

10

It suffices to check that the equality c(A)=c(c(Ax)x) holds for any menu A such that |A|3.

15

Since this proof will also be used to count choices that are either RSM or CLS, we shall emphasize in magenta all SR choices, in order to facilitate their retrieval by the reader.

20

This is equivalent to requiring c(abde)=a, c(bde)=b, and c(de)=d, as in Lemma 9.

7

We are taking x1:=e, x2:=b, y1:=a, and y2:=d in the definition of DC.

8

Indeed, the other two subcases, namely c(bde)=d and c(bde)=e, generate choices that are isomorphic to the one we are considering. For instance, if c(bde)=d, then the 3-cycle b,d,e, which is defined by aa and bdeb, is a choice isomorphism from X onto X.

9

As in Class 3, the other two subcases c(abd)=b and c(abd)=d give isomorphic choices.

11

Recall that a partial order is a reflexive, transitive, and antisymmetric binary relation.

12

In a Hasse Diagram, a segment from x (top) to y (bottom) stands for xy, and transitivity is always assumed to hold (thus, two consecutive segments from x to y, and from y to z stand for xy, yz, xz).

13

A binary relation R on X is complete if for all distinct x,yX, either xRy or yRx (or both).

14

By the transitivity of B, we use (x1x2)B(x2x3)B(x3x4) in place of (x1x2)B(x2x3) and (x2x3)B(x3x4).

16

Note that no list with two rationales suffices. Indeed, this choice is not RSM, because WWARP fails, since c(ad)=a=c(abde) and yet c(ade)=d.

17

Since (de)B(ea)B(ab) holds, c is not RSM. In fact, WWARP fails.

18

Since (bd)B(de)B(ea)B(ab) holds, c is not RSM (and not even SR by 3 rationales).

19

Since (bd)B(de)B(ea) holds, c is not RSM. Note that WWARP fails, because c(ae)=e=c(abde) and yet c(ade)=a.

References


Articles from MethodsX are provided here courtesy of Elsevier

RESOURCES