Rational agents are the quickest Michael Mandlery Royal Holloway College, University of London This version: January 2011 Abstract We consider agents who choose by proceeding through a checklist of criteria (for any pair of alternatives the …rst criterion that ranks the pair determines the agent’s choice). Regardless of the discriminating capacity of the criteria, choices that maximize complete and transitive preferences can always be the outcome of a ‘quick’ checklist that uses the minimum number of criteria. For any irrational preference on the other hand there is always a discriminatory capacity for criteria such that the preference is not the outcome of a quick checklist. Due to their cognitive limitations, agents are likely to use criteria that discriminate coarsely, but coarse criteria turn out to be the e¢ cient way to generate preference rankings. JEL codes: D01 Keywords: checklists, rationality, decision-making e¢ ciency. I am grateful to Jose Apesteguia, Simon Blackburn, Michel De Lara, Daniel Ellsberg, Mordecai Kurz, Mark Machina, Paola Manzini, Marco Mariotti, Klaus Ritzberger, Herbert Scarf, Phil Steitz, and particularly Claire Blackman for helpful discussions and advice. An extended abstract of an earlier version of this paper appears in the Proceedings of TARK XII and is available at http://personal.rhul.ac.uk/uhte/035/Mandler.TARK.2009.pdf y Address: Department of Economics, Royal Holloway College, University of London, Egham, Surrey TW20 0EX, United Kingdom. Email: [email protected] 1 Introduction Consider an agent who makes decisions by proceeding through a sequence of criteria. For any pair of alternatives, the agent checks whether the …rst criterion C1 recommends one over the other; if not, the agent proceeds to the second criterion C2 ; and so on. For example, the …eld of alternatives might be a set of possible meals, C1 might categorize meals by their meat content (vegetarian, red or white meat, …sh, all other cases), C2 by their cuisine (French, Italian, Chinese, all other countries), C3 by ‡avor (spicy, sweet, or neither). Each criterion will order some of the categories it de…nes but a criterion need not be complete or transitive, e.g., it might cycle. We call a sequence of criteria a checklist. Checklists bring several advantages. If an agent has to form preferences by making a separate judgment for each pair of alternatives a lot of decisions would be required. Criteria in contrast make many rankings simultaneously. Checklists are also easy to manipulate: keeping an entire preference relation in mind is demanding, while remembering a handful of criterion rankings is not. Drawing on the psychological literature on the limitations of working memory, we argue that agents will be able to handle only those criteria that employ a few categories, as in our opening example; a criterion with even …ve categories would require an agent to keep an unwieldy number of binary comparisons (ten) in mind. But unlike the psychological literature we will stress the e¢ ciency advantage of criteria that employ only a few categories: the smaller the number of categories, the more e¢ cient the agent’s decision-making will turn out to be. Our main topic will be to compare the decision-making speed of checklists that lead to rational and irrational preferences. A checklist C always implicitly maximizes a preference relation that we call the outcome of C. Conversely, given any preference under mild restrictions be a checklist that leads to . , there will Which preferences can be the outcome of the quick checklists that employ the theoretical minimum number of criteria? To ensure a fair contest, we compare preferences with the same number of indi¤erence classes and let criteria share the same capacity to discriminate among alternatives. We show that if is complete and transitive –the preference is rational –there is always a 1 quick checklist that leads to . In contrast, for any irrational preference there is a dis- criminatory capacity for criteria such that the preference cannot be the outcome of a quick checklist. Thus the set of agents who use e¢ cient decision-making procedures always includes the rational agents but, as we vary the discriminatory capacity, each irrational agent will drop out of the set at some point. Even a preference whose only irrationality is incompleteness, which might seem to require fewer decision-making discriminations, will sometimes fail to be the outcome of a quick checklist. The quick checklists that lead to rational preferences arise in natural ways: when each criterion stems from a one-dimensional or linear scale then the preferences that result will be rational, and if each criterion is ‘balanced’–its categories discriminate with equal e¢ ciency across sets that have not yet been ranked by earlier criteria –then the checklist will be quick. The symmetry concept that underlies quick sequential decision-making is as important as the speci…c results. An agent’s …rst criterion discriminates among alternatives and thus partitions the domain of alternatives into a set of categories or equivalence classes. The equivalence classes of the agent’s second criterion then partition each of the …rst criterion’s equivalence classes into smaller subsets, and so on. For decision-making to be quick, each criterion must be balanced and it must partition each set of not-yetdiscriminated alternatives as …nely as its discriminatory capacity permits. A criterion can accomplish this only if it orders every set of not-yet-discriminated alternatives in the ‘same way’ – formally, these sets must be order-isomorphic. Criteria built from linear scales provide the characteristic example of criteria that enjoy this feature. There are irrational preferences that happen to have the required order-isomorphic subsets and so there will be quick checklists that lead to these preferences. But the examples are unusual. The proportion of irrational preferences that are the outcome of quick checklists shrinks to 0 at a super-exponential rate as the size of the domain of the alternatives increases. And the examples are fragile: there is no irrational preference that is the outcome of a quick checklist regardless of the discriminatory capacities of the decision-making criteria. Rational preferences in contrast can always be the outcome of a quick checklist for 2 the simple reason that rational preferences are endowed with the richest possible supply of subsets that are ‘ordered the same way’: for a rational preference, any two sets of indi¤erence classes of the same size share the same ordering, which is why it is so easy for a rational agent to employ balanced criteria. No irrational preference has this ‡exibility. This study pursues an agenda that Mandler, Manzini, and Mariotti (2010) (henceforth MMM) lays out but could not fully address. MMM considered checklists with binary criteria that partition alternatives into just two equivalence classes. Any preference that is the outcome of a binary-criteria checklist must be rational and conversely any rational preference will be the outcome of some quick checklist that uses binary criteria. But because binary criteria can never lead to irrational preferences, MMM could not stage a race between rational and irrational agents. Notice that each criterion in our opening ‘meals’example divides meals into at least three categories, not two; that example can therefore admit irrational preferences. Our results contrast with Herbert Simon’s (1990) view that utility-maximization places ‘a heavy (often unbearable) computational burden on the decision maker’. If we measure computational burden by the number of checklist criteria, we come to the conclusion that it is the irrational agents who bear the heavier burden. The di¢ culty with Simon’s and kindred psychological views is that they take utility to exist independently of an agent’s choices rather than being a mere representation of choice behavior; rational decisionmaking is di¢ cult from this perspective because an agent’s true utility can be hard to discover. But if instead we take an agent’s checklist as primitive then rational preferences can simply be the outcome of criteria that are themselves rational. Indeed the most crude but also the most procedurally plausible criteria are the binary ones that rank some subset of the alternatives over the remainder, and binary criteria necessarily generate rational preferences. Binary criteria in fact play a special role in the theory of sequential decision-making. As mentioned at the outset, if we judge a checklist by the number of decisions an agent has to make to build the checklist then the criteria that employ fewer categories always more e¢ cient. Binary criteria are therefore the most e¢ cient of all. Since binary criteria must lead to rational preferences, rational preferences are vindicated by this measure of 3 decision-making burden as well. The e¢ ciency of binary distinctions may help explain their prevalence in everyday decision-making. Choice behavior that arises from a set of criteria has been the subject of much recent research. See Kalai, Rubinstein, and Spiegler (2002) (KRS), Apesteguia and Ballester (2009, 2010) (AB), and Manzini and Mariotti (2007). Besides MMM (2010), KRS and AB (2010) are closest to the present paper in that they assess a set of criteria by the number of criteria in the set (what we call ‘length’). But the number of equivalence classes in criteria is irrelevant for the goals of the KRS and AB papers, whereas for our aim of making e¢ ciency comparisons it is imperative to give every agent access to criteria of the same discriminatory power. Also, agents in our model proceed through an ordered sequence of criteria where it is the …rst criterion that ranks x and y that determines the ultimate ranking of x and y, as in Manzini and Mariotti (2007), AB (2009), MMM (2010) and the much earlier lexicographic utility theory of Chipman (1960, 1971) and Fishburn (1974). Chipman’s framework bears close resemblance to ours but, since his criteria are allowed to make uncountably many discriminations, the framework will often fail to make tight e¢ ciency comparisons. Outside of the sequential-criteria setting of this paper, others have found that rationality has appealing e¢ ciency properties. Tversky and Simonson (1993) adopt a view somewhere between Simon’s and ours and acknowledge (grudgingly) the dexterity of rational decision-making. Salant (2009) provides computerscience grounds for the e¢ ciency of rational choice. 2 Criteria and Checklists When an agent is not endowed with preference judgments and has to produce them, it would be a daunting task to make a separate judgment for every pair of alternatives. Even remembering such a long list of judgments would be di¢ cult. To produce or store preference judgments, an agent can instead proceed through a sequence –a checklist –of criteria. Fix a domain of alternatives X. An agent with a checklist goes through through a sequence of criteria C1 ; :::; CT , where each Ci is an asymmetric binary relation on X. 4 If there is a criterion in the sequence that ranks a pair in X then the …rst criterion to do so determines the agent’s choice from that pair. preference which is also an asymmetric binary relation These binary choices de…ne a on X. Criteria will typically be coarser than preferences: they divide X into a smaller number of equivalence classes than preferences do. For a variation on the example in the introduction, X could be the set of all movie downloads and an agent might make choices by …rst examining a criterion that orders movies by language categories (movies in French, movies in English, all others), then by an ordering of the genre categories (thriller, comedy, science …ction, all others), and so on. Criteria need not be transitive and a criterion Ci need not rank every pair of the categories or equivalence classes that Ci de…nes. De…nition 1 A checklist is a …nite sequence of criteria C = (C1 ; :::; CT ) where each Ci is an asymmetric relation on X. The preference x y , 9 i with 1 i is the outcome of C if and only if T such that x Ci y and not y Cj x for all j < i. The integer T , which bounds the time the checklist can take to rank a pair in X, is called the length of C. We will also say that the checklist C leads to the preference if is the outcome of C. De…nition 1 is a variant of both Chipman’s (1960) lexicographic utility representation and a Manzini-Mariotti (2007) sequential choice procedure.1 An agent with a checklist C need not think about the preferences he or she is implicitly maximizing though of course we can use De…nition 1 to deduce from C. As we will see, we can also think of a choice function as the outcome of a checklist. How many categories are criteria likely to have? The psychological and informationprocessing literatures suggest that the number will be small. For most decisions, an agent using a criterion Ci will have to hold in consciousness the binary comparisons of the categories that Ci de…nes. Miller (1956) famously concluded that the number of ‘chunks’that an agent can hold in mind is roughly seven. But since Miller the number has been steadily whittled down. Simon (1974) argued that …ve is more accurate. A binary comparison 1 There are also related concepts in set theory, e.g., Cuesta Dutari (1943, 1947). 5 quali…es as an object-…le in the model of Kahneman et al. (1992), and Treisman (2006) judges that subjects can hold only three or four object-…les in memory. An encyclopedic overview of the evidence, Cowan (2000), concludes that the ‘magic number’that bounds working memory is four.2 Now if di is the number of categories de…ned by a criterion Ci then the number of binary comparisons of categories is given by the binomial coe¢ cient di 2 = di (di 1) . 2 So a bound of four on the number of binary comparisons would give a bound of three on di . On the other hand, for complete and transitive criteria, an agent would presumably need to keep only di itself in mind; if the agent remembers the ranking of each category over the next best category then he or she would presumably know the remaining rankings implicitly. In summary, the psychological literature suggests that a criterion that needs to be manipulated in working memory could have at most three or four categories. Consider ‘meals’: if an agent wants to order meals on a menu using a ‘cuisine’criterion that divides meals into 5 categories then he or she would have to keep 10 category comparisons in mind, which indeed seems unwieldy. As we will see in section 6, the cognitive constraints that limit the number of categories are not simply an unfortunate fact of mental life. The constraints have an e¢ ciency advantage: as criteria become more coarse, the number of decisions needed to make a given number of preference discriminations will fall. Coarse criteria also ensure that an agent makes trade-o¤s: if an agent’s …rst criterion is …ne then it would by itself determine the agent’s preference between most pairs of alternatives but if the criterion is coarse then the criteria that come later in the checklist will have a chance to be decisive. We will use the equivalence classes of criteria to formalize the concept of category. The same de…nition of equivalence classes will serve for preferences as well. De…nition 2 Given an asymmetric relation > on X, the binary relation on X is de…ned by x y , fz 2 X : z > xg = fz 2 X : z > yg and fz 2 X : x > zg = fz 2 X : y > zg. We call 2 the equivalence (or indi¤ erence) relation of >. See Luck and Vogel (1997) for a characteristic example of the research surveyed. 6 It is easy to con…rm that is in fact an equivalence relation and thus furnishes an appropriate de…nition of indi¤erence for preferences. specialized to the case where For a textbook discussion of , is transitive, see Fishburn (1970). De…nition 3 Given an asymmetric relation > and its equivalence relation equivalence class is a nonempty I X such that, for all x 2 I, x , a >- y , y 2 I. Given an asymmetric > on X, the >-equivalence classes form a partition of X. When we apply De…nitions 2 and 3 to a preference we use and call it an indi¤erence relation.3 of to denote the equivalence relation To keep our terminology clean, we reserve equivalence for equivalence relations of criteria. We assume throughout the paper and has …nitely many indi¤erence classes.4 without further remark that any preference The number of indi¤erence classes in a preference does not say how ‘di¢ cult’ to construct, it just measures the number of subsets of X that is treats in a behaviorally distinguishable way: each indi¤erence class identi…es a distinct set of preferred items or a distinct set of dispreferred items (or both). We discuss alternative measures of discrimination in section 3. To see how the count of criterion equivalence classes works, consider again the ‘meals’ example that opened the paper. Two of the criteria partitioned meals into four categories and one criterion partitioned meals into three categories. If, for example, the categories of the ‘cuisine’criterion C2 (French, Italian, Chinese, and a remainder of all other countries) are to form equivalence classes then for any two meals in the same category, say two 3 The reader may wonder why we use a strict preference to de…ne indi¤erence classes rather than using a weak preference % and letting the symmetric part of % be our de…nition of indi¤erence. The di¢ culty with the latter tactic is that a % might generate two or more indi¤erence classes that are unranked by % but that have identical upper and lower contour sets; that is, we might have x and y such that neither x % y nor y % x holds but where fz 2 X : z > xg = fz 2 X : z > yg and fz 2 X : x > zg = fz 2 X : y > zg where > denotes the strict part of %. In such a case, x and y are fully interchangeable from a behavioral point of view. In particular, any checklist that leads to % would have to place x and y in the same >-indi¤erence class. So if we nevertheless labeled x and y as being in separate indi¤erence classes, we would give a checklist that leads to % unwarranted credit for tackling more indi¤erence classes than show up in the agent’s behavior. Conversely, % might classify two elements as indi¤erent when their upper and lower contour sets do di¤er and hence would have to be distinguished by some criterion. 4 Our framework extends to preferences with an arbitrary number of indi¤erence classes and to checklists that consist of an in…nite sequence of criteria but both Observation 2 and Theorem 3 would no longer obtain. 7 French meals x and y, x C2 y must not obtain and C2 must rank x and y the same way relative to any non-French meal z. The criterion C2 will then have no more than four equivalence classes; it may have fewer if two categories have identical upper and lower contour sets but this will not occur when C2 actually ranks every pair of categories. Checklists can generate preference rankings e¢ ciently for two reasons. First, a single ranking of a pair of criterion categories rank many pairs of alternatives. Second, the criteria in a checklist can ‘cut across’one other and therefore rank diverse sets of alternatives; speci…cally, a criterion that comes later in a checklist can discriminate within the categories demarcated by earlier criteria, e.g., C2 can discriminate among those alternatives that C1 fails to rank. With meals, for example, if C1 is a ‘meat content’criterion and C2 is a ‘cuisine’ criterion then C2 can generate preference judgements within each C1 -equivalence class, assuming that each meat category has dishes from more than one cuisine. If a criterion Cj partitions each set of alternatives not yet discriminated by Ci , i < j, into the same number of equivalence classes then we call the criterion balanced.5 we will see, for a rational preference checklist that leads to As there are always balanced criteria that form a , which is the reason why rational preferences can always be the outcome of a quick checklist. Agents who want to decide quickly will seek out balanced criteria since they discriminate e¢ ciently, performing the same number of discriminations on each set of as-yet-unranked alternatives. An unbalanced criterion in contrast wastes an opportunity to make discriminations on some sets of alternatives. A rich source of balanced criteria are one-dimensional scales, where some attribute of the alternatives is scaled by a distinct real number: for each x 2 X the attribute speci…es a number s(x) and, when x 6= y, s(x) 6= s(y). If X were a domain of cars, examples of such scales might be price, horsepower, or even qualitative properties, like prestige, that can be mapped into a one-dimensional scale. Suppose an agent uses one-dimensional scales to build criteria; for each scale, the agent’s criterion either ranks more of the attribute 5 Formally, the criteria in a checklist (C1 ; :::; CT ) are balanced if for each Cj , j < T , and each maximal A X such that for all i < j there is a Ci -equivalence class Ei with A Ei , we have A \ Ej 6= ? for each Cj -equivalence class Ej . We exempt CT from this requirement due to the fact that to make a given number of preference discriminations not all of the …nal A sets need to be partitioned into the same number of equivalence classes. 8 as better than less or vice versa (as with price). As we will see in Theorem 2, the agent can then build balanced criteria; and balanced criteria, since they discriminate e¢ ciently, produce quick checklists. Choice functions as the outcome of checklists. We have presented checklists as a way to choose from two-element sets: given fx; yg, the agent proceeds through the checklist until he comes to the …rst criterion Ci that ranks x and y and then eliminates the Ci -inferior item and if no criterion ranks x and y then the agent deems both to be acceptable. But checklists can also be applied to larger choice sets: if we feed an arbitrary choice set A to the checklist C = (C1 ; :::; CT ) we then eliminate in each round i any element of A that has survived so far and that Ci ranks as inferior to some other survivor. We thus de…ne ‘survivor sets’Si (A) recursively by S0 (A) = A Si (A) = fx 2 Si 1 (A) : @ y 2 Si 1 (A) with y Ci xg for i = 1; :::; T , as in Manzini and Mariotti (2007), AB (2009), MMM (2010). Suppose c is a choice function on a domain D of nonempty subsets of X that includes the two-element sets; for every A 2 D, c(A) is a nonempty subset of A. We can then de…ne a choice function c to ‘be the outcome of the checklist C’if ST (A) = c(A) for all A 2 D. This setting is in fact the principal interpretation we have in mind for checklists, but the extra generality of A’s with more than two elements would be pointless for our purposes. As we will see, a rational preference can be the outcome of a minimum-length checklist; and it will be clear that a choice function de…ned on arbitrary sets that maximizes can be the outcome of exactly the same checklist. Thus rational choice functions can also be the outcome of minimum-length checklists. We will point out in section 5 that the converse that holds for preferences also holds for choice functions: only the choice functions that maximize a rational preference can be the outcome of a minimum-length checklist regardless of the discriminatory capacity of the criteria. 9 3 The number of discriminations A fair test of decision-making speed must compare checklists whose criteria employ the same discriminatory capacity, which we will measure by the number of criterion equivalence classes. De…nition 4 A discriminatory capacity is a sequence of integers d = (d1 ; d2 ; :::) where each di 2. The checklist (C1 ; :::; CT ) is a d-checklist if and only if each Ci has di or fewer Ci -equivalence classes. We exclude di = 1 since then Ci can make no discriminations (if di = 1 then Ci = ?). We use special labels for the following checklists: a (2; 2; :::)-checklist is a binary checklist ! and a (3; 3; :::)-checklist is a 3 -checklist. There are other measures of the number of discriminations that we could use instead, both for preferences and criteria. For example, when there is no strict ranking between a pair of indi¤erence or equivalence classes then one might want to declare that fewer discriminations are present. From this point of view, the best measure of the number of discriminations in a preference or criterion would be the number of pairs of indi¤erence or equivalence classes that are strictly ranked. Both Theorems 1 and 3 below, appropriately rephrased, would continue to hold; in particular if we are given a bound on the number of pairs of equivalence classes that each criterion is permitted to rank then any rational preference will be the outcome of a checklist with the theoretical minimum number of criteria. Since even unranked equivalence classes are behaviorally distinguishable, we will take the simpler path of using the number of indi¤erence or equivalence classes as our measure of discrimination. 4 Checklists for rational and irrational preferences To de…ne rationality, we use a version of completeness that applies to asymmetric relations. De…nition 5 An asymmetric relation > on X with equivalence relation if and only if for every x; y 2 X either x (> [ 10 ) y or y (> [ ) x or both. is complete Equivalently, > is complete if and only if for all >-equivalence classes I 6= J, either I > J or J > I.6 We de…ne an asymmetric relation transitive. to be rational if and only if It is easy to con…rm that an asymmetric and only if it is negatively transitive (where x y is complete and is complete and transitive if z implies x z), the traditional de…nition of rationality for asymmetric relations. One way that a rational can arise is when each criterion Ci in a d-checklist C = (C1 ; :::; CT ) is itself rational. Observation 1 If each criterion Ci in a d-checklist C is rational and C leads to then , is rational. The proof (in the appendix along with all proofs omitted from the text) in fact shows that the conclusion above still holds when each Ci is only required to be rational on the items that have not yet been discriminated by any preceding criterion. Contra Herbert Simon, it need not be di¢ cult for an agent to be rational; rational preferences can merely indicate that an agent uses rational criteria. Indeed, the crudest criteria are the binary ones where the discriminatory capacity d is (2; 2; :::). Since binary criteria are necessarily both complete and transitive, the preferences that are the outcome of binary checklists are always rational; binary checklists may look primitive, but they lead to choice behavior that Simon took to be demanding. Since only rational preferences can be the outcome of binary checklists, a checklist that leads to an irrational preference must have a discriminatory capacity d with some coordinates di > 2. The following observation notes that for an arbitrary go to a d where di we need only 3 occurs su¢ ciently often. Observation 2 Any preference with n indi¤erence classes can be the outcome of some d-checklist if at least n coordinates of d have di 3. If there is no restriction on the number of di ’s at least as big as 3, a simple way to build a d-checklist that leads to is just to list the preference rankings in : for any two 6 For any binary relation R on X, any subsets A; B X, and any c 2 X, we use A R B to mean a R b for all a 2 A and b 2 B, c R A to mean c R a for all a 2 A, and A R c to mean a R c for all a 2 A. 11 -indi¤erence classes I and J with I J, de…ne a criterion CI;J by x CI;J y if and only if x 2 I and y 2 J, and then form a d-checklist C that assigns the CI;J in any order to the Ci with di 3. (For the Cj with dj = 2 that come before the …nal CI;J , set Cj = ?.) This C evidently leads to and C is a d-checklist since each CI;J has three equivalence classes: I, J, and Xn(I [ J). An alternative and usually shorter construction is to de…ne for each -indi¤erence class I a criterion CI by y CI x if and only if x 2 I and y form C by assigning the CI to the Ci with di 3, again arranged in any order (and again setting the remaining Ci to be empty). This checklist leads to 2. If x, and is complete, our …rst construction in contrast uses n 2 = , proving Observation n(n 1) 2 nonnull criteria. The worst case – where the quickest d-checklist requires n nonnull criteria –can in fact occur (see Example 3). 5 The comparison of decision-making speed It may well be that an irrational agent, overwhelmed by the di¢ culty of making decisions, makes only a few preference discriminations; such behavior, not surprisingly, can be the outcome of a very short checklist. The length of a checklist therefore gauges decisionmaking speed only relative to the number of indi¤erence classes in the preference that the checklist leads to. For the same reason, one should compare only those checklists that share the same discriminatory capacity. To determine the theoretical minimum length for a checklist, we generalize slightly the standard logarithm: for any discriminatory capacity d, let dlogd ne denote the smallest integer t such d1 d2 dt n. When each di equals the same integer – as with binary checklists –dlogd ne is indeed the ceiling of logdi n.7 Theorem 1 If a d-checklist C leads to a preference with n indi¤erence classes then C has at least dlogd ne criteria. Theorem 1 leads to the following de…nition of a quick checklist. 7 If, for n > 0 and d (1; 1; : : :), we de…ne logd n = s + r where (s; r) satis…es d1 ds drs+1 = n and r 2 [0; 1], then throughout the paper we can use the standard de…nitions of d e and b c. That is, for a real number a, dae is the smallest integer b such that b a and bac is the largest integer b such that b a. 12 De…nition 6 A d-checklist C is quick if and only if it has dlogd ne criteria where n is the number of indi¤erence classes in the outcome of C. The label ‘quick’ is well-deserved: if we …x d, then, as the number of -indi¤erence classes n increases, dlogd ne increases at a less-than-polynomial rate. Since the ratio of dlogd ne to n converges to 0 rapidly as n increases, quick checklists are highly e¢ cient discriminators.8 There are two ways to view decision-making speed. One can look at the d-checklists that arise from speci…c decision-making procedures and ask whether or not these checklists are quick. Alternatively one can remain agnostic about which procedures arise and instead ask if speci…c preference relations could in principle be the outcome of a quick checklist for various values of d. The two perspectives are related since there is a particular decision-making procedure, based on one-dimensional or linear scales, that will always generate a quick checklist that leads to a rational preference. We discussed one-dimensional scales in section 2; since only the ordering that a scale represents matters, we now generalize slightly to linear scales, that is, transitive asymmetric relations >i on X such that for each distinct pair x; y either x >i y or y >i x. An agent can always use linear scales to form a quick checklist, as Theorem 2 below indicates. The construction used for the theorem employs the ‘balanced’criteria discussed in section 2 that will appeal to agents who want to decide quickly. Recall that balanced criteria do not waste opportunities to discriminate; they e¢ ciently perform the same number of discriminations on each set of alternatives that have not yet been ranked. Thus the message behind Theorem 2 is that one can always build balanced criteria out of linear scales. Before stating the result, we need to de…ne exactly what it means for a criterion to ‘use’a linear scale: a criterion Ci in a checklist C uses >i to order alternatives if, for any pair x; y where Ci is the …rst criterion in C to place x and y in di¤erent equivalence classes, x Ci y , x >i y. Theorem 2 For any family of linear scales (>i )i 1 , discriminatory capacity d, and n jXj, there is a quick d-checklist that leads to a rational preference with n indi¤erence 8 An earlier version of this paper de…ned a checklist to be quick if it minimizes the expected number of criteria an agent has to examine before making a choice; this de…nition leads to similar results. 13 classes such that each Ci in the checklist uses >i to order alternatives. We turn to the main contest: which preferences can always be the outcome of a quick decision-making checklist, the rational or the irrational preferences? This way of posing the question judges preferences by their potential decision-making speed. While any preference could be the outcome of a checklist with arbitrarily many criteria, whether or not a preference is the outcome of some quick checklist is a clear-cut marker. Theorem 3 will show that, for any complete and transitive capacity d, and any discriminatory is the outcome of a quick d-checklist: rational agents can potentially make choice discriminations at least as quickly as any other type of agent. An example will be highly instructive. Example 1 For X = f1; 2; 3; 4; 5; 6; 7; 8; 9g, let be the usual ordering of the integers. ! ! The unique quick 3 -checklist (where 3 = (3; 3; :::)) that leads to is then the (C1 ; C2 ) given by f9; 8; 7g C1 f6; 5; 4g C1 f3; 2; 1g and f9; 8; 7g C1 f3; 2; 1g f9; 6; 3g C2 f8; 5; 2g C2 f7; 4; 1g and f9; 6; 3g C2 f7; 4; 1g, which is pictured in Figure 1. Criterion C1 divides X into a top third, a middle third, and a bottom third, and then ranks these thirds as does, while C2 groups together the top items from the three C1 -equivalence classes, the middle items from the three C1 equivalence classes, and the bottom three items from the three C1 -equivalence classes, and then linearly ranks the tops over the middles over the bottoms. Since C2 makes the same number of discriminations within each C1 -equivalence class, it is balanced. Example 1 provides a model, for any rational that leads to , of how to de…ne a quick checklist . One begins by partitioning X into d1 C1 -equivalence classes that are ordered by . Then at each subsequent stage i build a balanced Ci as follows: for each maximal A X that has not yet been divided into distinct criterion equivalence classes, partition A into di cells that are ordered by that have the same rank according to and group together all the cells across A’s to form the Ci -equivalence classes. 14 C1: C1 and C2: C2: 9 9 8 9 7 6 8 3 7 6 6 8 5 5 5 2 4 4 3 3 2 7 1 4 2 1 1 G Figure 1: A quick 3 -checklist for a rational ; C1 : C1 and C2: C2 : a b c a d e f g h i c b e h a d g b e d f c f i g h i G Figure 2: A quick 3 -checklist for an irrational ; Although for analytical purposes we have begun with a rational preference , the quick checklists we have described should not be seen as decision-making procedures adopted by agents who know their preferences in advance. If an agent uses a family of linear scales to order alternatives and builds balanced criteria, then the checklist that results will, up to a labeling of alternatives, exactly follow the Example 1 template (see the proof of Theorem 2). The critical feature of a rational preference , and the key to its decision-making speed, is that each subset of not-yet-discriminated alternatives is ‘ordered the same way’ by . sets of Rational preferences always display this symmetry: for a rational any two -indi¤erence classes with the same cardinality will be order isomorphic.9 This property in fact characterizes the rational preferences with at least four indi¤erence classes (Mandler (2009)). The fact that a rational enjoys this property means that a criterion Ci can simultaneously order every set of items that has not yet been discriminated prior to Ci in a way that respects . Nevertheless, in some carefully constructed cases an irrational preference can be the outcome of a quick checklist. As we have seen, if a checklist is quick then after the application of the …rst k criteria each set of alternatives A that has not yet been discriminated by the criteria must be -order-isomorphic.10 While an irrational preference does not have as rich a supply of order-isomorphic subsets as a rational preference does, it still might have enough –given a particular discriminatory capacity d –to form a quick d-checklist. Example 2 Let X = fa; b; c; d; e; f; g; h; ig and de…ne fa; b; cg a b fd; e; f g c a and d by fg; h; ig and fa; b; cg e f 9 d and g fg; h; ig h i g. Two sets, where each is endowed with a binary relation, (A; A ) and (B; B ), are order-isomorphic if and only if there is a bijection f : A ! B such that, for all x; y 2 A, x A y , f (x) B f (y). 10 More precisely, if C1 ; :::; Ck are the …rst k criteria then these not-yet-discriminated sets A are the cells of the coarsest common re…nement of the partitions C1 ; :::; Ck where each Ci is formed by the Ci equivalence classes. Also, a quick checklist requires only that there is a set B, endowed with a binary relation and containing no more than dk+1 dT elements, such that the -indi¤erence classes in each not-yet-discriminated set A can be homomorphically embedded into B. 15 Thus there are three triples that orders linearly but within each triple orders the ! items as a cycle. The 3 -checklist (C1 ; C2 ) de…ned below and pictured in Figure 2 both leads to and is quick: fa; b; cg C1 fd; e; f g C1 fg; h; ig and fa; b; cg C1 fg; h; ig fa; d; gg C2 fb; e; hg C2 fc; f; ig C2 fa; d; gg. As in Example 1, the criteria are balanced. The only important di¤erence between Examples 1 and 2 is that C2 in Example 2 is a cycle rather a line. Both cases share the indispensable feature that the C1 -equivalence classes are ordered the same way by , which allows C2 to be balanced. There are only a handful of preferences with nine singleton indi¤erence classes that enjoy this property whereas the total number of irrational preferences with nine indi¤erence classes is vast: it is therefore an exceedingly unusual event for a nine-indi¤erence-class to be the outcome ! of a quick 3 -checklist. We further consider the likelihood that an irrational has a quick checklist in section 7. Here we pin down the unique ‡exibility of rational preferences by showing that for any irrational there is always a discriminatory capacity d such that is not the outcome of a quick d-checklist. Since any rational preference can be the outcome of a quick d-checklist for any d, the property of being the outcome of a quick d-checklist for all d’s characterizes rationality. One proviso is necessary however: since only rational preferences can be the outcome of binary checklists, the characterization should not use a binary checklist to show that an irrational preference cannot always be quick – otherwise we would just be repeating the substance of Observation 1. Given n, we say that the discriminatory capacity d is admissible if and only if di > 2 for some i 2 f1; :::; dlogd neg. As always, any discriminatory capacity d, admissible or not, satis…es di Theorem 3 A preference any admissible d, with n 2 for all i. 5 indi¤erence classes is rational if and only if, for is the outcome of a quick d-checklist. The delicacy of the checklist in Example 2 illustrates the logic of Theorem 3, which is the most important result in this paper. To achieve quickness, the items in each of the three C1 -equivalence classes must be ordered by 16 in the same way. But the very fact that has three -order-isomorphic subsets can make it impossible to partition X into a di¤erent number of -order-isomorphic subsets, as a quick d-checklist with d1 6= 3 will require; an irrational preference may have a particular combination of order-isomorphic subsets but it cannot have all the possible combinations. Indeed the in Example 2 is not the outcome of either a (5; 2)-checklist –that is, a d checklist with (d1 ; d2 ) = (5; 2) – or a (2; 5)-checklist. So far we have focussed on complete preferences. The following example resolves the puzzle, raised in the Introduction, that while it would seem that incomplete preferences should accelerate decision-making (the criteria that lead to need to make fewer rankings), our main result asserts the opposite. Example 3 For X = fw; x; y; zg, let y z (so is both ! ! incomplete and intransitive). Set d = 3 . If there were a quick 3 -checklist that leads to be de…ned by w x , it must have length 2 = dlog3 4e. So then either C1 makes two out of the three -rankings –that is, C1 has w C1 x C1 y or x C1 y C1 z or (w C1 x and y C1 z) –or C1 makes one -ranking and C2 makes the other two. If the criterion Ci that makes two rankings has w Ci x Ci y then the omitted item z must be placed in the same Ci -equivalence class as one of fw; x; yg and thus be ranked by Ci vis-à-vis x if joined with w or y or ranked vis-à-vis w if joined with x, contrary to the rankings given by . The Ci that makes two rankings similarly cannot have x Ci y Ci z. And …nally if Ci has (w Ci x and y Ci z) then (since di = 3) either fw; yg Ci fx; zg or w Ci fx; yg Ci fzg, which again imposes rankings not given by . ! The minimum-length 3 -checklists that lead to use three criteria, for example the C de…ned by w C1 x, x C2 y, y C3 z. The above ! is not quite the worst case for 3 -checklists. last in the race are the The ’s that come in ! ’s with n indi¤erence classes that require a 3 -checklist of length n. The smallest n where such a a b c d e 5 that leads to this arises is 5: let on fa; b; c; d; eg be the cycle ! a. The argument that there is no 3 -checklist shorter than length is similar to the case above and we leave the details to the reader (see also Mandler (2009)). 17 The moral of Example 3 is that while it may seem that incomplete preferences should enjoy a speed advantage, incompleteness in fact forces any -unranked pair to be unranked by every criterion. This restriction burns up criterion equivalence classes and hence slows down the quickest checklist. The conventional description of incomplete preferences as ‘indecisive’turns out to be apt. Extension to choice functions. We saw in section 2 that any checklist de…nes a choice function c that selects from arbitrary choice sets. If c maximizes a rational preference then c can be the outcome of the quick checklist that the proof of Theorem 3 uses. For a converse, let the domain of choice functions include all of the two-element subsets of X. And let us say that c ‘can always be the outcome of a quick checklist’if, for any admissible d, c can be the outcome of a d-checklist with dlogd ne criteria, where n is the number of indi¤erence classes in the base relation R of c.11 Theorem 3 then implies that c can always be the outcome of a quick checklist if and only if its base relation is rational (and 5). It is easy to see that any choice function c that is the outcome of a checklist has a n rational base relation if and only if c maximizes a rational preference. A full equivalence therefore obtains between choice functions that maximize rational preferences and choice functions that can always be the outcome of a quick checklist. 6 Rational preferences are the easiest to build So far we have taken the discriminatory capacity d to be exogenous; we had no choice since a fair comparison of two preferences requires us to see if both can be the outcome of criteria of the same power. Here we reverse perspective and ask: for an agent who uses criteria to build preferences, what is the best d to use? Speci…cally, which d lets preferences be constructed at the lowest cost as measured by the number of criterion rankings the agent has to make? The answer is that it is always cheaper to use the coarser criteria that distinguish fewer categories. The minimum cost is therefore achieved only by binary checklists, where d = (2; 2; :::). So any agent who uses the minimum number of binary criteria –minimum for the number of preference discriminations the agent ends up 11 R is de…ned by a R b , (c(fa; bg) = fag). 18 distinguishing – will make preference discriminations at the lowest possible cost. Since binary criteria necessarily lead to rational preferences, we have another advantage of rationality: only those agents who construct rational preferences can make the minimum decision-making e¤ort. The cost advantage of coarse criteria casts an economic light on the empirical observation of psychologists, discussed in section 2, that agents have only a limited ability to retain and manipulate concepts in working memory. These limitations might seem to be an unambiguous defect of our cognitive capacities; what we show here is that our limited mental powers force us into making preference discriminations e¢ ciently. We do not measure the cost of building a checklist that makes n preference discriminations by its length; by that standard it would always be cheapest to set d1 = n since then an agent could make do with a single criterion. Length moreover does not take into account the cost of making the judgments that de…ne a checklist’s criteria. Instead we measure the cost of a criterion Ci by the number of pairwise comparisons of Ci ’s equivalence classes: for any two Ci -equivalence classes the agent must decide whether one or the other is superior or whether they are unranked. The cost of a criterion with di equivalence classes is therefore given by the binomial coe¢ cient di 2 = di (di 1) 2 and the cost of a checklist as a whole is given by the sum of the costs of its criteria. Increasing some of the di in a discriminatory capacity d seems to present a trade-o¤: while the a¤ected criteria become more expensive to form one can make do with fewer of them. The …rst e¤ect turns out to dominate the second: the criterion-building cost of a larger di always outweighs the advantage of using fewer criteria. It follows that binary criteria end up being the cheapest. To illustrate suppose there are n = 9 indi¤erence A quick binary checklist will require dlog2 9e = 4 criteria and hence 4 22 = 4 ! criterion decisions whereas a quick 3 -checklist, seemingly a better …t with n = 32 , requires classes. dlog3 9e = 2 criteria and 2 notably smaller than 9 2 3 2 = 6 decisions. Observe that both of these numbers are = 36, the number of pairwise comparisons that a preference with 9 indi¤erence classes makes: building preference distinctions from a checklist, even when the checklist is not the most e¢ cient possible, can require much less decision-making e¤ort than building the distinctions directly. 19 Let e(Ci ) denote the number of equivalence classes in a criterion Ci . We then de…ne P the cost of a checklist C = (C1 ; :::; CT ) to be Ti=1 e(C2 i ) (where 12 = 0). Theorem 4 If the checklist C = (C1 ; :::; CT ) and discriminatory capacity d satisfy (d1 ; :::; dT ) < (e(C1 ); :::; e(CT ))12 then there is a quick d-checklist that leads to a preference with the same number of indifference classes as the outcome of C but with lower cost than C. Let a more-than-binary checklist be a (C1 ; :::; CT ) such that some Cj , j 2 f1; :::; T g, has e(Cj ) > 2. Since we can drop any Ci with e(Ci ) = 1 from a checklist C without changing C’s cost or the number of indi¤erence classes that C leads to, repeated application of Theorem 4 to any more-than-binary checklist gives: Corollary 1 Any more-than-binary checklist C has a larger cost than any quick binary checklist that leads to a preference with the same number of indi¤erence classes as the outcome of C. So binary criteria have the potential to generate preference discriminations more e¢ ciently than any other type of criteria. It is therefore only the agents who end up being rational who have preferences that can be built with minimum e¤ort. There is practical advice in Corollary 1. Returning to the restaurant meals that opened the paper, suppose you want a method for ordering meals that discriminates su¢ ciently many preference classes but that requires the fewest decisions. Corollary 1 instructs you to use binary criteria that form a quick checklist. To be quick, the binary criteria must be balanced: as you proceed through your criteria, each binary distinction must divide each set of not-yet-discriminated meals into two parts. As Theorem 2 showed, criteria built from linear scales can accomplish this goal. So, in the case of meals, if an agent uses linear attributes such as calorie count, cost, spiciness, etc., to build criteria then each set of not-yet-discriminated alternatives can be divided into two parts with more and less respectively of the attribute. Some attributes that need not be linear – 12 For T -vectors x and y, x < y means xi yi for all i and x 6= y. 20 meat versus …sh –may also happen to divide sets of not-yet-discriminated meals into two parts. The upshot of Corollary 1 is that a binary structure such as this, although it seems crude, is the most e¢ cient way to partition meals into n indi¤erence classes. Notice that if one can …nd the required binary distinctions, the e¢ ciency advantage will remain even if on each day you go out to eat your ranking of some of the binary categories changes – one day you prefer …sh and the next you prefer meat. The binary checklists we have described determine a preference on all possible meals but they will also serve as a way to search the smaller choice set –the menu –of a particular restaurant. When a binary checklist does not generate enough indi¤erence classes to pick out a single meal from a menu, the meals that survive undominated through all of the criteria would then be declared indi¤erent and the agent would pick an arbitrary survivor. This binary method may o¤er a good description of how people sometimes decide. Our analysis pushes Rubinstein (1996) one step further: not only do linear binary relations stand out in their usefulness but those relations that stem from binary categories end up being the cheapest way to produce preference judgments. 7 The proportion of irrational preferences that are the outcome of quick checklists While a rational preference is always the outcome of a quick d-checklist, for any d, only carefully constructed irrational preferences can be quick and then only for particular d’s. Since on any domain except the very smallest the number of irrational preferences is vast, the proportion of irrational preferences with a quick checklist must be quite small. To illustrate, consider again the preferences in Examples 1 and 2 in section 5, which ! both had nine singleton indi¤erence classes and were the outcome of quick 3 -checklists. We can mimic these examples to generate all of the ’s with nine singleton indi¤erence ! classes that are the outcome of a quick 3 -checklist. In any such (C1 ; C2 ), each Ci must have three Ci -equivalence classes and each Ci -equivalence class must consist of three -indi¤erence classes. Moreover, we must put the three -indi¤erence classes in each ! C1 -equivalence class into separate C2 -equivalence classes. A 3 -checklist that does not 21 meet these requirements would have to put some nonindi¤erent pair x; y in both the same C1 -equivalence class and the same C2 -equivalence class, and then since x and y would be ranked the same way relative to every other z 2 X we would have x y. Now up to an order isomorphism there are only four asymmetric orderings R with three equivalence classes. Labeling the equivalence classes a, b, and c, these are de…ned by: (1) a R b R c and a R c, (2) a R b R c R a, (3) a R b and b R c, and (4) a R b.13 By letting C1 order the C1 equivalence classes according to one of the orderings (1) through (4) and letting C2 order the items in each C1 -equivalence class according to one of the same orderings (the same ordering for every C1 -equivalence class), we can generate, up to an order isomorphism, all of the preferences with nine singleton indi¤erence classes that are the outcome of quick ! 3 -checklists. Evidently there are 16 of which we have seen two: the in Example 2 is the outcome of criterion orderings (1) and (2) and the in Example 1 is the outcome of two copies of ordering (1). Since 15 of these 16 preferences are not rational and since, up to an order isomorphism, there are approximately 400 billion irrational ’s with nine singleton indi¤erence classes it is apparently exceedingly unusual event for a ! class to be the outcome of a quick 3 -checklist. in this The restriction to singleton indi¤erence classes slightly exaggerates the unlikeliness of an irrational being the outcome of a quick checklist, but only slightly. The following table reports for 3 n 9 the number of preference relations on f1; :::; ng that fail to be complete and transitive (regardless of the size of indi¤erence classes), the number ! of these preferences that are the outcome of a quick 3 -checklist, and the ratio of these two numbers, i.e., the proportion of irrational preferences on Xn that are the outcome of ! quick 3 -checklists. In all cases, to keep the count under control we give the number of preferences up to an order isomorphism.14 13 The orderings de…ned by (a R b; c R b), (a R b; a R c), and the empty ordering do not qualify since they all have fewer than three equivalence classes. ! 14 Since there are only …ve relevant Ci orderings of Ci -indi¤erence classes when d = 3 , it is feasible ! to enumerate the irrational preferences on Xn that are outcomes of quick 3 -checklists and then weed out the preferences that are order isomorphic. I am indebted to Claire Blackman for writing code that performs this enumeration (it is available on request). The total number of preferences on Xn up to order isomorphism is given in Harary (1969); for the number of irrational preferences we subtract the number of rational preferences, which equals 2n 1 , from the Harary total. 22 n ! # irrational preferences # with quick 3 -checklists ratio 3 3 3 1 4 34 31 :91176471 5 566 226 :39929329 6 21; 448 1; 084 :05054084 7 2; 142; 224 3; 847 :00179580 8 575; 016; 091 11; 143 :00001938 9 415; 939; 242; 776 217; 902 :00000052 To give a general result on the proportion of irrational preferences that are the outcome of a quick checklist as the size of the domain increases, …x for the remainder of the section the discriminatory capacity at an arbitrary d such that there is a i 2 N. with di For any n, let Xn denote a generic domain of n objects, f1; :::; ng, let for all ir (n) denote the set of irrational preferences on Xn , ir (n) and let j ir (n)j =f Xn Xn : denote the cardinality of is asymmetric and not rationalg, ir (n). As for quick checklists, let q ir (n) denote the set of irrational preferences on Xn that are the outcome of a quick checklist, q ir (n) = f 2 ir (n) : is the outcome of a quick d-checklistg, and let jq ir (n)j denote the cardinality of q ir (n). Theorem 5 The proportion of irrational preferences on Xn that are the outcome of a quick d-checklist converges to 0 at a super-exponential rate as n ! 1. That is, for any k > 0, ekn jjq irir(n)j converges to 0. (n)j 8 Conclusion Rationality may not be as di¢ cult as Herbert Simon supposed. If we identify a preference relation with a decision procedure and not with an agent who must uncover from his mind 23 a preexisting utility function, then there need be no intrinsic challenge to choosing rationally. For agents who use checklists, rational preferences will emerge if the constituent building blocks of a checklist – the criteria – are themselves rational; moreover criteria are necessarily rational when agents use simple binary criteria. Irrationality can still occur, of course, but in the present setting there is no computational argument in its favor. Indeed, it is the rational agents who hold the advantage. The agents who use rational criteria can potentially make choice discriminations with strictly greater e¢ ciency than the agents who do not. While any irrational agent is slow compared to the potential speed of a rational agent, the principle that a preference that is well-endowed with order-isomorphic subsets will have a speed advantage can be used to compare the relative slowness of di¤erent irrational preferences. Suppose that an agent with preference knows that in a coming stretch of time, say a month, the only decisions he will face involve alternatives drawn from some subdomain Y X. Suppose Y can be partitioned into a pair of sets A and B and that A and B are ranked by . If the -indi¤erence classes in A and B are -order isomorphic then there is a quick checklist on the subdomain Y : the restriction of to A [ B will be the outcome of a d-checklist where d1 = 2 and d2 is the number of -indi¤erence classes in A (or B). Of course, analogous checklists arise for all k-tuples (rather than pairs) of sets that partition a subdomain as long as the partitioning sets are ordered by and are order-isomorphic. A preference’s endowment of order-isomorphic subsets thus measures its decision-making speed across domains and discriminatory capacities. Of course since rational agents have the maximum possible endowment of such subsets, by this measure too they are the quickest. A Appendix: Remaining results and proofs Proof of Observation 1. We prove a slightly stronger result, that if each Ci in C is rational when restricted to any A X such that x; y 2 A ) (not x Cj y and not y Cj x for j < i) then the outcome of C is rational. Given the d-checklist (C1 ; :::; CT ), set d = maxfd1 ; :::; dT g and, for any x 2 X and criterion Ci , de…ne Xxi = fy 2 X : not y Cj x and not x Cj y for 1 j < ig, Jxi = fJ Xxi : 9 a Ci -equivalence class E such that J = E \ Xxi 6= ?g, and xi = jfJ 2 Jxi : x Ci Jgj. Since the Ci -equivalence classes form a partition of X, Jxi is a partition of Xxi . Given our assumption that Ci is rational on 24 Xxi , Ci de…nes a rational ordering on the elements of Jxi . We identify x with the integer Int(x) whose expansion in base d has xi as its ith digit (counting from the left). If C leads to , then x y if and only if the …rst criterion Ci that ranks x and y has x Ci y, which (since Ci is rational on Jxi ) obtains if and only if the …rst digit i where Int(x) and Int(y) di¤er in base d has xi > yi , i.e., Int(x) > Int(y). It is also easy to con…rm that x y if and only if Int(x) = Int(y). Since Int(x) may therefore serve as a utility number for any x 2 X, has a utility representation and is therefore complete and transitive. Singleton Indi¤erence Class Lemma. If a preference with n indi¤erence classes is the outcome of a length T checklist then there is a preference with n singleton indi¤erence classes that is also the outcome of a length T checklist. Proof. For each -indi¤erence class I, let eI be an arbitrary element of I and for any x 2 X, let [x] denote the -indi¤erence class that contains x. Given a d-checklist (C1 ; :::; CT ) that leads to , de…ne the checklist C 0 = (C10 ; :::; CT0 ) by x Ci0 y , e[x] Ci e[y] for i = 1; :::; T and all x; y 2 X. It is easy to con…rm that each Ci0 is asymmetric and has no more than di equivalence classes. Letting 0 be the outcome of C 0 , x y , e[x] e[y] , the …rst Ci that ranks e[x] ; e[y] has e[x] Ci e[y] , the …rst Cj0 that ranks x; y has x Cj0 y , x 0 y, where in fact the indices i and j coincide. Since any a; b 2 X with a b are always in the same Ci0 -equivalence class for i = 1; :::; T , the binary relation B on fI X : I = [x] for some x 2 Xg de…ned by [a] B [b] if and only if a b must also be the outcome of a d-checklist of length T . Proof of Theorem 1. If a preference with n indi¤erence classes is the outcome of a d-checklist of length T , the Singleton Indi¤erence Class Lemma implies there is a dchecklist C of length T that leads to a with n singleton indi¤erence classes. We show that T dlogd ne. Given a d-checklist C 0 of length k, de…ne a C 0 -undecided set to be a A X such that x; y 2 A ) (for each i = 1; :::; k, 9 a Ci0 -equivalence class I such that fx; yg I), de…ne a maximal C 0 -undecided set to be a C 0 -undecided set A such that no C 0 -undecided set B has jBj > jAj, and …nally de…ne the maximal C 0 -undecided cardinality to equal jAj where A is a maximal C 0 -undecided set. We show, by induction on k, that if the C that leads to has length k then the maximal C-undecided cardinality is greater than or equal to (d1 dk ) 1 n. This claim holds for k = 1 since if every Ci -equivalence class has strictly fewer than d1 1 n elements we would have jXj < n. Assuming then that the claim holds for arbitrary k, let C = (C1 ; :::; Ck ; Ck+1 ) be a d-checklist of length k + 1. So there is a (C1 ; :::; Ck )-undecided set A with jAj (d1 dk ) 1 n. Since the dk+1 Ck+1 -equivalence classes, I1 ; :::; Idk+1 , form a partition of X, the sets I1 \ A; :::; Idk+1 \ A partition A; hence one of these sets, say Ij \ A, must have at least (d1 dk+1 ) 1 n elements. And since Ij \ A is a (C1 ; :::; Ck ; Ck+1 )-undecided set, the maximal (C1 ; :::; Ck ; Ck+1 )-undecided cardinality is at least (d1 dk+1 ) 1 n. Since C leads to , the maximal C-undecided cardinality must equal 1. If not there 25 would be distinct x; y 2 X and a Ci -equivalence class Ii for each i = 1; :::; T such that fx; yg Ii for i = 1; :::; T ; and then, 8z 2 X, (x Ci z , y Ci z) and (z Ci x , z Ci y) which implies that x and y are in the same -indi¤erence class. Hence the previous paragraph gives 1 (d1 dT ) 1 n, that is, d1 dT n. So T dlogd ne. Proof of Theorem 2. Set C0 = ?. Given a binary relation Ci on X, let Ii denote the partition of X whose cells are the Ci -equivalence classes. So in particular I0 = W fXg. Given the partitions I0 ; :::; Ir of X, we let Jr = j=0;:::;r Ij denote the coarsest common re…nement of I0 ; :::; Ir . We proceed recursively, taking C0 ; :::; Ci 1 as given, where i 1 < dlogd ne and where, if jXj is …nite, the cells of Ji 1 di¤er in cardinality by at most 1. Suppose that jJi 1 j di n. Then de…ne for each J 2 Ji 1 a partition K j J k= fJ(1); l m:::; J(di )g of J such that (1) if jJj is …nite each cell of KJ contains either jJj or jJj elements, (2) if jJj is in…nite each cell of KJ has at least n elements, di di and (3) J(r) >i J(s) if r < s. For the case jJi 1 j di > n de…ne to be the solution of d1 di 1 = n and de…ne P ( J )J2Ji 1 so that each J equals either b c or d e and 1 min[di ; jJj] and J2Ji 1 J = n are satis…ed. Then, for each J 2 Ji 1 set the J partition k J =l fJ(1); m :::; J( J )g of J so that if jJj is …nite then each cell of KJ contains j K jJj jJj either J or J elements and (2) and (3) are satis…ed. In all cases, for any k = 1; :::; di S S such that J2Ji 1 J(k) 6= ? de…ne a Ci -equivalence class by Ii (k) = J2Ji 1 J(k) and then set Ci by Ii (r) Ci Ii (s) if and only if r < s and both Ii (r) and Ii (s) are nonempty. Assuming the recursion is well-de…ned, each Ci must use >i to order alternatives since the cells of Ji 1 are the maximal subsets of X that have not yet been discriminated by Cj , j < i. The proof of Observation 1 then shows that C must lead to a rational preference. Also, still assuming the recursion is well-de…ned, if jXj is j …nite then k repeated j k bjXj=dk c jXj application of the nested division property of ceilings and ‡oors, = dk+1 dk dk+1 l m l m djXj=dk e jXj and = dk dk+1 , implies that the cells of Ji will di¤er in cardinality by at most dk+1 1. To ensure that the recursion is well-de…ned and that the checklist that results is quick, we need to show that (i) if jJi 1 j di n then each J 2 Ji 1 has at least di elements, (ii) if jJi 1 j di > n then thereP is a J for each J 2 Ji 1 equal to either b c or d e such that 1 min[d ; jJj] and J i J2Ji 1 J = n, and (iii) if i = dlogd ne then jJi j = n. We suppose …rst that jXj is …nite. If jJi 1 j di n then each J 2 Ji 1 must have at least di elements: if some Jb 2 Ji 1 has Jb < di then each J 2 Ji 1 has jJj di (since P the cardinality di¤erence is at most 1) and hence jXj = J2Ji 1 jJj < jJi 1 j di n, a contradiction. Hence for each i with jJi 1 j di n each KJ consists of exactly di cells. So, if jJi 1 j di = n for some i then d1 di 1 di = n and hence i = dlogd ne and thus (C1 ; :::; Ci ) is a quick d-checklist. Now assume there is no i such that jJi 1 j di = n and consider the smallest i such that jJi 1 j di > n. Since in addition (from the previous paragraph) jJi 1 j = d1 di 1 , we have i = dlogd ne. Since d1 di 1 < n, we have = d1 ndi 1 > 1. And since jJi 1 j = d1 di 1 , jJi 1 j di > n implies that = d1 ndi 1 < di . So, for each J 2 Ji 1 , j k l m jXj jXj 1 d . Now each J 2 J has either or elements. So if J i i 1 d1 di 1 d1 di 1 26 j k l m jXj jXj = n then d1 jXj = b c and = d e and so, by setting J = b c for J with d1 di 1 j k di 1 l m n n jJj = d1 di 1 and J = d e for J with jJj = d1 di 1 = d e, we have ( J )J2Ji 1 such P that J jJj for each J and J2Ji 1 J = n. For this jXj = n case, let fn and cn denote the number of cells in Ji 1 with the ‡oor and ceiling cardinalities: fn = cn = J 2 Ji 1 J 2 Ji 1 : jJj = : jJj = n d1 , di 1 di 1 n d1 . So fn + cn = jJi l1 j and fmn b c + cn d e = n. Now if jXj > n the number of cells in Ji 1 with at least d1 ndi 1 elements must be larger than cn and the number of cells with j k n elements must be smaller than fn . Hence we can still set J = b c for exactly d1 di 1 fn of the cells in Ji 1 and set J = d e for exactly cn of the cells in PJi 1 while still obeying the restriction that J jJj for each J. So in this case as well J2Ji 1 J = n. Finally let jXj be in…nite. Letting (Jin )i=1;:::;dlogd ne denote the coarsest common re…nement partitions that occur when jXj = n, it is easy to see, for each i 2 f1; :::; dlogd neg and each positive integer k, that jfJ 2 Ji 1 : jJj kgj fJ 2 Jin 1 : jJj kg . It therefore remains true that if jJi 1 j di n then each J 2 Ji 1 has jJj di and, for the smallest i such that jJi 1 j di > n, we can set J = b c for fn cells in Ji 1 and J = d e for cn cells in Ji 1 while still satisfying J jJj for each J. Proof of Theorem 3. ‘Only if’. Let be a preference on X with n indi¤erence classes that is complete and transitive. Fix some d which in this half of the proof we can allow to be not admissible. For any x 2 X, let [x] be the -indi¤erence class that contains x. For any -indi¤erence class I X, de…ne r(I) = jfJ X : J is a -indi¤erence class such that I Jgj , which can be viewed as the utility number of any element of I. We can identify each integer r in [0; n 1] with its expansion in the mixed-radix number system (see Knuth (1997b)) with bases d1 ; :::; dT , where T = dlogd ne. That is, for each r there is a unique sequence of T integers, k(r; 1); :::; k(r; T ), where 0 k(r; j) < dj , such that PT 1 r = k(r; T ) + j=1 k(r; j)(dT dT 1 dj+1 ). For j = 1; :::; T , de…ne Cj by x Cj y if and only if k(r([x]); j) > k(r([y]); j). For any x; y 2 X, suppose there is a smallest integer i in [1; T ] such that k(r([x]); i) 6= k(r([y]); i). If say k(r([x]); i) > k(r([y]); i) then r[x] > r[y] and so x y. Moreover, x Ci y and not y Cj x for all integers j < i, as desired. If on the other hand k(r([x]); i) = k(r([y]); i) for all integers i in [1; T ], then r([x]) = r([y]) and so x y. And then not x Ci y and not y Ci x for all i in [1; T ]. ‘If’. Let have n 5 indi¤erence classes and be the outcome of a quick d-checklist for each admissible d. We will show that is rational. Let ‘C is a (d1 ; :::; dt )-checklist’ mean that C is a checklist of length t where each Ci has di or fewer equivalence classes. In step 1 we establish a simple consequence of the assumption that some (2; n2 )-checklist 27 leads to . We use this consequence in step 2 to show that any (3; n3 )-checklist that leads to must have a linear C1 . We in turn use this fact in step 3 to show that if is also the outcome of a quick (3; 2; :::; 2)-checklist then is rational. Given the proof of the Singleton Indi¤erence Class Lemma, we can assume for each checklist C that each indi¤erence class is contained in exactly one Ci -equivalence class for each Ci in C. Also, for two -indi¤erence classes x and y, we use x ? y to mean :(x y) and :(y x). Step 1. Let L and U be the C1 -equivalence classes for some (C1 ; C2 ) that is a (2; n2 )checklist that leads to where U C1 L and therefore U L. (C1 must have two equivalence classes since otherwise the outcome of (C1 ; C2 ) could have at most n2 indi¤erence classes.) Given the proof of Theorem 1, any pair of -indi¤erence classes must either be in distinct C1 or C2 equivalence classes. Hence if n is even the C1 -equivalence classes contain n2 -indi¤erence classes each and if n is odd the C1 -equivalence classes contain n and n2 -indi¤erence classes. 2 Step 2. Let I, J, K be the C1 -equivalence classes for some (C1 ; C2 ) that is a (3; n3 )checklist that leads to . Using the fact that the intersection of each C1 -equivalence class and each C2 -equivalence class can contain at most one -indi¤erence class and n (mod 3) then each that C2 has n3 -equivalence classes, it is easy to see that: if 0 C1 -equivalence class contains n3 -indi¤erence classes, if 2 n (mod 3) then the C1 equivalence classes contain n3 , n3 , and n3 -indi¤erence classes, and if 1 n (mod 3) 1, n3 , and then the C1 -equivalence classes contain either ( n3 , n3 , and n3 ) or ( n3 n ) -indi¤erence classes. It follows that the union of the two C1 -equivalence classes 3 with the fewest -indi¤erence classes has at least 2 n3 -indi¤erence classes. If n 6 n n n n then 2 n3 and if n = 5 then + = . Thus the same union always has 2 3 3 2 n -indi¤erence classes, a fact we use below. at least 2 We show that fI; J; Kg is linearly ordered by C1 and hence by . Since C1 must have exactly 3 equivalence classes –if C1 had k < 3 equivalence classes then k n3 < n violating Theorem 1 –the only other possibilities (up to order isomorphism) are (i) IC1 JC1 KC1 I, (ii) IC1 JC1 K, and (iii) IC1 J, considered as (i)-(iii) below. Given a (3; n3 )-checklist (C1 ; C2 ) that leads to , call a C2 -equivalence class full if it consists of exactly 3 -indi¤erence classes. Lemma. At most two C2 -equivalence classes are not full. Proof. If 3 C2 -equivalence classes were not full then those equivalence classes could contain at most 6 -equivalence classes. The remaining n3 3 C2 -equivalence classes could together contain at most 3( n3 3) -indi¤erence classes. Thus the entire set of n C2 -equivalence classes could contain at most 3 n3 3 < n -indi¤erence classes, a 3 contradiction. Case (i). We then have I J K I. Choose the labels of the C1 -equivalence classes so that I \ U 6= ?. Then, since K I and U L, K \ L = ?. Hence K \ U 6= ? and, applying the same argument, J \ L = ?. Hence J \ U 6= ? and, again, I \ L = ?. Thus L = ?, a contradiction. Case (ii). We have I J K. For n 7 the Lemma implies there must be a C2 -equivalence class E that is full. For 5 n 6, C2 has 2 equivalence classes, hence again a full C2 -equivalence class E. First suppose that J \ L 6= ? and J \ U 6= ?. Then I U and K L. Since the three -indi¤erence classes in E must be in separate C1 -equivalence classes, x I \ E 6= ? and z K \ E 6= ?. Given that I and K are 28 not ranked by C1 , we have x ? z, which contradicts the fact that I U and K L. Next suppose that either J L or J U . If say J U then I U and, since I [ J -indi¤erence classes, K = L. But then the presence of a full must contain at least n2 C2 -equivalence class E again implies that there are two -indi¤erence classes x and z in I and K respectively with x ? z, again contradicting the fact that I U and K L. The subcase where J L is similar. Case (iii). We have I J. Observe …rst that each full C2 -equivalence class E must either be contained in L or U : letting the three -indi¤erence classes in I \ E, J \ E, and K \ E be denoted, respectively by x, y, and z, we have x ? z and y ? z and so x [ z and y [ z must both be contained in either L or U . In the following subcases there must be a set E of full C2 -equivalence classes such that jEj > n2 : n 10 (since, by the Lemma, at most 4 -indi¤erence classes are in C2 -equivalence classes that are not full), n = 6; 9 (since 0 n (mod 3) and hence every C2 -equivalence class is full), n = 8 (since n = 3 and hence 2 C2 -equivalence classes must be full), and n = 7 and there are 2 full 3 C2 -equivalence classes. Since jEj > n2 , there must two full C2 -equivalence classes, E and F , such that E L and F U . But for the indi¤erence classes x = E \ I and y = E \ J we have y x, a contradiction. Two tedious subcases remain. The …rst is where n = 7 and there is one full C2 equivalence class E. Call the two nonfull C2 -equivalence classes F and G. Assume for concreteness that E U (the E L possibility is similar). Then I U since IC1 (J \E). Hence (J [ K) \ (F [ G) must contain at least three -indi¤erence classes that belong to L and consequently both J [ K and F [ G must each contain at least one -indi¤erence class that belongs to L. Since E U and E intersects each C1 -equivalence class, we must have EC2 (F [ G). Now suppose I \ (F [ G) 6= ?. Let us then choose the labels F and G so that I \ F 6= ?. Then the two -indi¤erence classes in G are both in L: one must be in J and the other in K. Consequently since (I \ F ) U we must have F C2 G. Given that EC2 G, that F C2 G, and that J and K are not ranked by C1 , we conclude that the items in G cannot form two -indi¤erence classes (each item in G is -worse than the other 5 -indi¤erence classes). On the other hand suppose I \ (F [ G) = ?. Then, if F and G are unranked by C2 , (F [ G) \ J cannot contain two -indi¤erence classes (each item in (F [ G) \ J is -worse than the -indi¤erence classes in E and -unranked relative to the -indi¤erence classes in KnE). While if F and G are ranked by C2 –say F C2 G –then G cannot contain two -indi¤erence classes (each item in G is -worse than the other 5 -indi¤erence classes). The second subcase is where n = 5. Since n3 = 2, one of the C2 -equivalence classes, say E, must be full and C2 must rank E and the other C2 -equivalence class, F . Since E is full and 3 = 52 , either E = L or E = U . Suppose for concreteness that E = U (the E = L possibility is similar). If F \ I 6= ? then F \I U and hence U would contain at least 4 -indi¤erence classes. So F \ J 6= ? and F \ K 6= ? but, since E F and C2 does not rank J and K, F \ (J [ K) cannot form two distinct -indi¤erence classes. Thus the set of C1 -equivalence classes above, which we now denote Z, is linearly ordered by . Step 3. We conclude by showing that if is the outcome of a (3; 2; :::; 2)-checklist n b C with length 1 + log2 3 in addition to the steps 1 and 2 checklists, then must be n b equals linear. The length is chosen so that log2 3 , the number of binary criteria in C, 29 b1 -equivalence class consists of no more the minimum integer t such that 3 2t n. Each C log2 n d e bi , i 2, is linear these -indi¤erence 3 than 2 -indi¤erence classes and since each C n classes are linearly ordered by . So we may instead consider a (3; 2dlog2 3 e )-checklist (C1 ; C2 ) that leads to where C2 is linear and show that is linear. As in step 2, C1 must have exactly 3 equivalence classes, which we again label I, J, and K. Since is linear if C1 is, it is su¢ cient to consider the nonlinear possibilities for C1 , which (up to order isomorphism) are (i) IC1 JC1 KC1 I, (ii) IC1 JC1 K, and (iii) IC1 J. Case (i) repeats case (i) in step 2. Case (iii). We have I J. For any z 2 X or -indi¤erence class z, we use E(z) to denote the C2 -equivalence class that contains z. For any nonlinear , there exists a -indi¤erence class k K such that (I) there is a -indi¤erence class i I with :iC2 k and (II) there is a -indi¤erence class j 2 J with :kC2 j. To see this, suppose to the contrary that for every -indi¤erence class k K either (I) or (II) is violated. For example, let (I) be violated, i.e., every indi¤erence class i I satis…es iC2 k . Then any -indi¤erence class x with x E(k) \ J satis…es xC2 k and any -indi¤erence class x with E(k) \ J x satis…es kC2 x –so in fact E(k) consists of only one -indi¤erence class. Consequently the checklist C 0 where k is ‘transferred’into J but is otherwise identical to C is a checklist that leads to ; formally C20 = C2 and C10 = C1 [ f( ; ) : 2 I and 2 kg. Notice that either C 0 is not of type (iii) or, if it is (with C10 -equivalence classes I 0 , J 0 , and K 0 that satisfy I 0 C1 J 0 ), then k J 0 . A similar construction applies when (II) is violated. Proceeding sequentially through the -indi¤erence classes in K, we eliminate all of the -indi¤erence classes in e1 ; C e2 ) that leads to where each C ei is linear. K and conclude that there is a checklist (C Hence is linear. Given that any -indi¤erence class k K satis…es (I) and (II), (k i or k ? i), (j k or k ? j), and i j. Step 2 then implies that i [ j [ k 2 Z for some Z 2 Z. Suppose Y 2 Z and Y Z. Any -indi¤erence class x J satis…es i x and so x cannot be a subset of Y . For a -indi¤erence classes x (Y \ I) then we must have xC2 k (since otherwise k x or k ? x). To pin down the features of -indi¤erence classes in Y \ K, we use (z), for any -indi¤erence class z, to denote the set in Z that contains z. Let x be a -indi¤erence classes contained by Y \K. To show that xC2 w for all w J, suppose to the contrary that :xC2 w for some w J. Then (x) (w). Since furthermore i w, we have (w) Z and, since is transitive on Z, we get the contradiction that x cannot be a subset of Y . For x (Y \ K) it must in addition be the case that xC2 k. Since xC2 k and xC2 w for all -indi¤erence classes w J, E(x) must contain just one -indi¤erence class: since i J the only other possible -indi¤erence class in E(x) must be a subset of I and any -indi¤erence class u with u E(x) \ I satis…es uC2 x and any -indi¤erence class u with E(x) \ I u satis…es xC2 u. We conclude that if v is a -indi¤erence class in Y then v is a subset of fa 2 I : aC2 kg or fa 2 K : aC2 k and E(a) contains one -indi¤erence classg. Hence each -indi¤erence class in Y is in a distinct C2 -equivalence class F such that F C2 k. A similar argument shows that if Y 2 Z and Z Y then any -indi¤erence class v Y is a subset of fa 2 J : kC2 ag or fa 2 K : kC2 a and E(a) contains one -indi¤erence classg, and so each -indi¤erence class in Y is in a distinct C2 -equivalence class G such that kC2 G. Since the union of the two sets in Z -indi¤erence with the smallest number of -indi¤erence classes contains at most 2 n3 30 classes (see step 2), there must be at least 2 n readily show that 2 n + 1 > 2dlog2 3 e .15 n 3 + 1 C2 -equivalence classes. But one may 3 Case (ii). This case is similar to but simpler than (iii). We have I J K. If is not linear then there must be -indi¤erence classes i I and k K such that :iC2 k; otherwise IC2 K and hence I K and so we could add IC10 K to the original C1 thus creating a checklist of two linear orders. Similarly to case (iii), i, k, J, any -indi¤erence class x I with iC2 x, and any -indi¤erence class y K with yC2 k must all be subsets of some Z 2 Z. So if Y 2 Z and Y Z and v is a -indi¤erence class, then v I and vC2 i and therefore each -indi¤erence class in Y is in a distinct C2 -equivalence class F such that F C2 i. Similarly, if Y 2 Z and Z Y and u is a -indi¤erence class, then u K and kC2 u and therefore each -indi¤erence class in Y is in a distinct C2 -equivalence class G such that kC2 G. Again the union of the two sets in Z with the smallest number of -indi¤erence classes and so there must be -indi¤erence classes contains at most 2 n3 n at least 2 3 + 1 C2 -equivalence classes, a contradiction. Proof of Theorem 4. Lemma 1. If C = (C1 ; :::; Ct ) satis…es e(Ci ) 2 for all i 2 f1; :::; tg, e(Ck ) > 2 for some k 2 f1; :::; tg, (d1 ; :::; dt ) (e(C1 ); :::; e(Ck 1 ); e(Ck ) 1; e(Ck+1 ); :::; e(Ct )), and d0 is a discriminatory capacity with (d01 ; :::; d0t+1 ) = (d1 ; :::; dt ; 2), then any d0 -checklist C 0 with t + 1 criteria has lower cost than C. Proof. Since e(Ci0 ) e(Ci ) for i = 1; :::; t, and e(Ck0 ) e(Ck ) 1, and since 2b is increasing in b, the di¤erence between the cost of C and C 0 is at least t X e(Ci ) 2 i=1 0 @ = X e(Ci ) e(Ck ) + 2 2 i2f1;:::;tgnfkg e(Ck )(e(Ck ) 2 1) (e(Ck ) 1 1 + 1A 1)(e(Ck ) 2 2) 1 = e(Ck ) 2 > 0. Lemma 2. If n d1 dt , di 1 for all i 2 f1; :::; tg, and dk > 1 for some k 2 f1; :::; tg, then n 2d1 dk 1 (dk 1)dk+1 dt . Proof. Since dk > 1 implies 2(dk 1) = dk + (dk 2) dk , we have 2(dk 1)d1 dk 1 dk+1 dt d1 dt n. Lemma 3. Let d0 = (d1 ; :::; dk 1 ; (dk 1); dk+1 ; :::; dt ; 2; 2; :::). If n > d1 dk 1 (dk 0 1)dk+1 dt then there is a quick d -checklist C that leads to a preference with n indi¤erence classes such that (e(C1 ); :::; e(Ct )) = (d01 ; :::; d0t ). Proof. Let the preference be > on X = f1; :::; ng and let C be the quick d0 -checklist given 0 in the proof of Theorem 2 where each >i is > (and taking mithe d in the Theorem). h l d to be n 0 and since n > d01 d0t Since, as the proof of Theorem 2 shows, e(Ci ) = min di ; d0 d0 1 15 For any x 1, including x = n 3, 1+log2 bxc dlog2 xe and so 2 bxc 31 i 1 2dlog2 xe and 2 bxc+1 > 2dlog2 xe . m l d0i for i t, we have e(Ci ) = d0i for i t. implies d0 nd0 1 i 1 To prove the Theorem, suppose that the given C leads to a preference with n indi¤erence classes. We proceed recursively beginning with the d1 -checklist C 1 = C of length T where d1 = (e(C1 ); :::; e(CT ); 2; 2; :::). Suppose at step j we are given dj = (dj1 ; :::; djT ; 2; 2; :::) and a dj -checklist C j of length T + tj that leads to a preference with n indi¤erence classes such that (e(C1j ); :::; e(CTj +tj )) = (dj1 ; :::; djT +tj ). Theorem 1 then gives dj1 djT +tj n. If there is a k 2 f1; :::; T g such that djk > dk and n > dj1 djk 1 (djk 1)djk+1 djT +tj then, setting tj+1 = tj +1 and dj+1 = (dj1 ; :::; djk 1 ; (djk 1); djk+1 ; :::; djT ; 2; 2; ::), Lemma 2 and the proof of Theorem 3 imply there is a quick dj+1 checklist C j+1 of length T + tj+1 that leads to a preference with n indi¤erence classes. By Lemma 3 we can choose C j+1 so that e(Cij+1 ) = dj+1 for i = 1; :::; T + tj . But since i j+1 j+1 j+1 j+1 n > d1 dT +tj , we must have e(CT +tj+1 ) = dT +tj+1 as well. By Lemma 1, C j+1 has j+1 lower cost than C j . If (dj+1 1 ; :::; dT ) = (d1 ; :::; dT ), let the recursion terminate. j If, for all k 2 f1; :::; T g, dk > dk implies n dj1 djk 1 (djk 1)djk+1 djT +tj then de…ne dj+1 by reducing some djk with djk > dk by 1 and leaving the remaining dji unchanged and j+1 iterating this operation until the …rst point where either (1) (dj+1 1 ; :::; dT ) = (d1 ; :::; dT ) j+1 In case (1), the proof of Theorem 3 and n dj+1 dj+1 dj+1 1 T +tj or (2) n > d1 T +tj . j+1 j+1 implies there is a quick d -checklist C that leads to a preference with n indi¤erence j j+1 j+1 classes and, since (d1 ; :::; dT +tj ) < (d1 ; :::; djT +tj ), C j+1 has lower cost than C j . Given j+1 that (dj+1 In case (2), let dbj+1 be 1 ; :::; dT ) = (d1 ; :::; dT ), let the recursion terminate. the discriminatory capacity de…ned one stage prior to dj+1 in the iteration. So n dbj+1 dbj+1 1 T +tj . We may now apply the three lemmas just as in the previous paragraph: j+1 since, by Lemma 2, n dj+1 dj+1 -checklist 1 T +tj +1 , Theorem 3 implies there is a quick d j+1 C of length T + tj+1 , where tj+1 = tj + 1, that leads to a preference with n indi¤erence classes, which by Lemma 3 can satisfy e(Cij+1 ) = dj+1 for i = 1; :::; T +tj+1 . By Lemma 1, i j+1 C j+1 has lower cost than C j . If (dj+1 ; :::; d ) = (d ; 1 :::; dT ), let the recursion terminate. 1 T j+1 j+1 j j Since (d1 ; :::; dT ) < (d1 ; :::; dT ) the recursion must terminate and since at terminaj+1 tion (dj+1 1 ; :::; dT ) = (d1 ; :::; dT ), we have the desired d-checklist. Proof of Theorem 5. There are n(n2 1) unordered pairs of elements in Xn and for any x; y 2 Xn an asymmetric relation must specify one of three possibilities (x y, y x, or (not x y and n(n 1) not y x)). Hence the number of asymmetric relation on Xn is given by 3 2 . Now for each asymmetric binary relation n 1 on Xn 1 we may select a binary relation R on Xn that ranks only n relative to the elements of Xn 1 (each ordered pair in R has n as (n 1)(n 2) 2 one of its coordinates) such that n 1 [ R is in ir (n). Hence 3 can serve as a lower bound for j ir (n)j. The number of ways that Xn can be partitioned into cells is given by the Stirling number of the second kind S(n; ) (see Goldberg et al. (1972) and Knuth (1997a) and for the formula for S(n; ) we use below). The number of asymmetric binary relations on ( 1) the domain f1; :::; g is 3 2 , a total that includes all of the asymmetric binary relations ( 1) with m equivalence classes for any m . Hence S(n; k)3 2 provides an upper bound on the number of asymmetric binary relations Cj on Xn with or fewer Cj -equivalence 32 classes. Finally, since a preference on Xn has at most n indi¤erence classes, a quick d-checklist has no more than dlog ne criteria (Theorem 1). Hence an upper bound U (n) on jq ir (n)j is given by U (n) = S(n; k)3 ( dlog ne 1) 2 . Since (Goldberg et al. (1972)) we may write S(n; ) as S(n; ) = 1X ( 1) ! i=0 we have S(n; ) Hence there is a r > 0 such that S(n; k)3 U (n) ( 1X ! i=0 i 1) 2 (rn )1+log n in , i i n . is bounded above by rn . Hence = e(1+log n)n ln r . So, for any …xed k > 0, ekn jq ir (n)j is bounded above by e(1+log (n 1)(n 2) (n 1)(n 2) ln 3 2 2 , equals e and since bound for j ir (n)j, 3 lim (n n!1 1)(n 2 2) ln 3 n)n ln r+kn ((1 + log n)n ln r + kn) . Since our lower = 1, ekn jjq irir (n)j ! 0 as n ! 1. (n)j References [1] Abramowitz, M. and I. Stegun (eds.), 1972, Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables. Dover: New York. [2] Apesteguia J. and M. Ballester, 2009, ‘Choice by sequential procedures’ Working Paper, Department of Economics, Universitat Pompeu Fabra. [3] Apesteguia J. and M. Ballester, 2010, ‘The computational complexity of rationalizing behavior’Journal of Mathematical Economics 46: 356-363. [4] Chipman, J., 1960, ‘The foundations of utility’Econometrica 28: 193-224. [5] Chipman, J., 1971, ‘On the lexicographic representation of preference orderings’in J. Chipman, L. Hurwicz, M. Richter, and H. Sonnenschein (eds.) Preferences, Utility, and Demand. Harcourt: New York. [6] Cowan, N., 2000, ‘The magical number 4 in short-term memory: a reconsideration of mental storage capacity,’Behavioral and Brain Sciences 24: 87-185. 33 [7] Cuesta Dutari, N., 1943, ‘Teoria decimal de los tipos de orden’Revista Matematica Hispano-Americana 3: 186-205, 242-268. [8] Cuesta Dutari, N., 1947, ‘Notas sobre unos trabajos de Sierpinski’Revista Matematica Hispano-Americana 7: 128-131. [9] Fishburn, P., 1970, Utility Theory for Decision Making. Wiley: New York. [10] Fishburn, P., 1974, ‘Lexicographic orders, utilities and decision rules: a survey’Management Science 20: 1442-1471. [11] Goldberg, K., M. Newman, and E. Haynsworth, 1972, ‘Combinatorial analysis’in M. Abramowitz and I. Stegun (eds.) Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables. Dover: New York. [12] Harary, F., 1969, Graph Theory. Addison-Wesley, Reading, MA. [13] Kahneman, D., A. Treisman, and B. Gibbs, 1992, ‘The reviewing of object …les: object speci…c integration of information’ Cognitive Psychology 24: 175-219. [14] Kalai, G., A. Rubinstein, and R. Spiegler, 2002, ‘Rationalizing choice functions by multiple rationales’Econometrica 70: 2481-88. [15] Knuth, D., 1997a, The Art of Computer Programming, Vol. 1: Fundamental Algorithms. Addison-Wesley: Reading MA. [16] Knuth, D., 1997b, The Art of Computer Programming, Vol. 2: Seminumerical Algorithms. Addison-Wesley: Reading MA. [17] Luck, S. and E. Vogel, 1997, ‘The capacity of visual working memory for features and conjunctions’Nature 390: 279-281. [18] Mandler, M., P. Manzini, and M. Mariotti, 2010, ‘A million answers to twenty questions: choosing by checklist’ available at http://personal.rhul.ac.uk/uhte/035/million.answers.to.twenty.questions.pdf [19] Mandler, M., 2009, ‘Rationality and the speed of decision-making (extended abstract)’in A. Heifetz (ed.) Proceedings of the 12th Conference on Theoretical Aspects of Rationality and Knowledge (TARK XII). ACM Digital Library. Available at http://personal.rhul.ac.uk/uhte/035/Mandler.TARK.2009.pdf [20] Manzini, P. and M. Mariotti, 2007, ‘Sequentially rationalizable choice’ American Economic Review 97: 1824-1839. [21] Miller, G., 1956, ‘The magical number seven, plus or minus two: some limits on our capacity for processing information’ Psychological Review 63: 81-97. [22] Rubinstein, A., 1996, ‘Why are certain properties of binary relations relatively more common in natural language?’ Econometrica 64: 343-355. 34 [23] Salant, Y., 2009, ‘Procedural analysis of choice rules with applications to bounded rationality’American Economic Review, forthcoming. [24] Simon, H., 1974, ‘How big is a chunk?’ Science 183: 482-488. [25] Simon, H., 1990, ‘Bounded rationality’ in J. Eatwell, M. MiIgate and P. Newman (eds.) The New Palgrave: Utility and Probability. Macmillan, London. [26] Treisman, A., 2006, ‘Object tokens, binding and visual memory, in H. Zimmer, A. Mecklinger, and U. Lindenberger (eds.) Handbook of Binding and Memory: Perspectives from Cognitive Neuroscience. Oxford University Press, New York. [27] Tversky, T., and I. Simonson, 1993, ‘Context-dependent preferences’ Management Science 39: 1179-1189. 35
© Copyright 2026 Paperzz