Abstract
We characterize one-dimensional Euclidean preference profiles with a small number of alternatives and voters. We show that every single-peaked preference profile with two voters is one-dimensional Euclidean, and that every preference profile with up to five alternatives is one-dimensional Euclidean if and only if it is both single-peaked and single-crossing. By the work of Chen et al. (Social Choice and Welfare 48(2):409–432, 2017), we thus obtain that the smallest single-peaked and single-crossing preference profiles that are not one-dimensional Euclidean consist of three voters and six alternatives.
Introduction
The one-dimensional Euclidean preference domain (also known as the unidimensional unfolding domain) is a spatial model of structured preferences which originates from economics (Hotelling 1929; Downs 1957), political sciences (Stokes 1963; Brams et al. 2002; Bogomolnaia and Laslier 2007), and psychology (Coombs 1964; Borg et al. 2018). In this domain, the alternatives and the voters are points in a one-dimensional Euclidean space, i.e., on the real line, such that the preference of each voter towards an alternative decreases as the Euclidean distance between them increases.
One-dimensional Euclidean preferences are necessarily single-peaked (Black 1948) and single-crossing (Roberts 1977) as proven by Coombs (1964), Doignon and Falmagne (1994), and Chen et al. (2017). The reverse, however, does not hold. In his work, Coombs (1964) provided a sample preference profile with 16 voters and 6 alternatives that is single-peaked and single-crossing, but not one-dimensional Euclidean. This counterexample seems quite large for real world scenarios. For instance, in rank aggregation or winner determination elections, one often either has few alternatives to begin with, or may consolidate by first making a shortlist of only a few alternatives out of many, which will be considered for the final decision. There are also settings where only a few voters are involved, as for instance in a hiring committee or when planning holidays for a family. Hence, a natural question arising in the context of one-dimensional Euclidean preferences is whether for profiles with less than 16 voters or less than 6 alternatives, being single-peaked and single-crossing is sufficient for being one-dimensional Euclidean. In other words, we are interested in the following question:
What are the tight upper bounds on the number of alternatives or voters such that profiles within these bounds are one-dimensional Euclidean as long as they are single-peaked and single-crossing?
We note that all three restricted preference domains (single-peakedness, single-crossingness, and one-dimensional Euclideanness) can be detected in polynomial time (Doignon and Falmagne 1994). While both, single-peakedness and single-crossingness, admit direct polynomial-time detection algorithms (Doignon and Falmagne 1994; Escoffier et al. 2008; Elkind et al. 2012; Bredereck et al. 2013), detecting one-dimensional Euclideanness is done via a non-trivial but polynomial-time reduction to linear programming (Doignon and Falmagne 1994; Knoblauch 2010; Elkind and Faliszewski 2014). Moreover, while both, single-peakedness and single-crossingness, can be characterized by a small finite set of forbidden subprofiles (Ballester and Haeringer 2011; Bredereck et al. 2013), one-dimensional Euclideanness does not have this finite characterization since Chen et al. (2017) showed that there are infinitely many single-peaked and single-crossing preference profiles which are minimally not one-dimensional Euclidean, i.e., excluding any single voter from each of these profiles makes it one-dimensional Euclidean.
We refer to the work of Bredereck et al. (2016) and Elkind et al. (2017) and the literature cited there for further discussion of the single-peaked, the single-crossing, and the one-dimensional Euclidean preference domains.
Our contribution. Recently, Chen et al. (2017) provided a single-peaked and single-crossing profile with three voters and six alternatives which is not one-dimensional Euclidean. In this paper, we show that their counterexample is indeed minimal in terms of the number of voters and the number of alternatives.
In terms of the number of voters, we show that any two single-peaked preference orders are always one-dimensional Euclidean. One way to achieve this would have been to analyze the linear inequalities induced by the linear programs (LP) for detecting one-dimensional Euclideanness (Doignon and Falmagne 1994; Knoblauch 2010; Elkind and Faliszewski 2014). We chose, however, to provide a direct algorithm that, given a single-peaked preference profile with two voters, constructs a concrete one-dimensional Euclidean embedding (see Algorithm 1). The reason for this choice is three-fold.
First, from a social-choice and mathematical point of view, through our approach we not only know that all two-voter single-peaked preference profiles are one-dimensional Euclidean but also know that there are one-dimensional Euclidean embeddings of all such profiles which display a certain uniform structure. Note that if we had chosen to analyze the corresponding linear program and tried to show that it is always feasible, we may not be able to have a visual understanding of what the embeddings look like unless we had used an LP solver to solve the induced linear inequalities. Moreover, the embeddings provided by an LP solver may have looked completely different between different profiles.
Second, from an algorithmic point of view, our approach is constructive and does not need any external LP solver. The algorithm is so simple that we can provide a publicly available software for individual checking.
Third, from a complexity point of view, our algorithm is faster than the LP-solver approach. For m alternatives, our algorithm runs in time, where denotes the running time of the multiplication of two integer numbers of O(m) bits each, while the LP-solver approach would need to check the feasibility of the underlying LP formulation in time (van den Brand 2020), where denotes the running time of multiplying an dimensional matrix. The multiplication of two integers of O(m) bits can be done in time (Schönhage and Strassen 1971) while the fastest known algorithm for -dimensional matrix multiplication runs in time (Gall 2014).
As for the number of alternatives, we use the constraint solver CPLEX1 to show that all single-peaked and single-crossing preferences with up to five alternatives are one-dimensional Euclidean (see Theorem 3). The proof for the second result is computer-aided and can be verified online (see Sect. 4). We note that we did not use the approach given by Doignon and Falmagne (1994), Knoblauch (2010), and Elkind and Faliszewski (2014) to first calculate a linear order of the alternatives and the voters that is consistent to a one-dimensional Euclidean embedding. Instead, our CPLEX program is simply a direct translation of the one-dimensional Euclidean constraints on the variables representing the alternatives and the voters (see Definition 3). The reason for this is that the CPLEX solver offers a function of returning the absolute value of the difference of any two variables, so a linear order of the alternatives and the voters is not necessary to formulate the one-dimensional Euclidean constraints in CPLEX. The verification that every computed embedding is indeed one-dimensional Euclidean is done in a straightforward way, namely by going through each voter’ preference order and comparing the distances between the voter’s and alternatives’ embedded positions.
Identifying the smallest single-peaked and single-crossing preference profile that is not one-dimensional Euclidean not only helps to better understand what precludes a preference profile from being one-dimensional Euclidean, but can also be seen as a necessary step on the way towards a compact characterization via forbidden, albeit not finitely many, subprofiles. We remark that compact characterization via infinitely many forbidden substructures has been done for mathematical concepts such as interval graphs (Lekkerkerker and Boland 1962) and the consecutive ones property in binary matrices (Tucker 1972).
Paper outline. In Sect. 2, we introduce necessary definitions, including single-peaked and single-crossing preferences, and one-dimensional Euclidean preferences. We also discuss some fundamental observations regarding these domain restrictions. In Sect. 3, we formulate our first main result in Theorems 1 and 2. We prove this result by providing a simple and direct algorithm (see Algorithm 1) that constructs a one-dimensional Euclidean embedding for any two preference orders which are single-peaked. We also provide an example to illustrate Algorithm 1 (see Example 3). In Sect. 4, we provide our second main result by describing the computer program that finds all possible preference profiles with up to five alternatives that are both single-peaked and single-crossing, and uses the CPLEX solver publicly available for researchers to provide a one-dimensional Euclidean embedding for each of these profiles (see Theorem 3). Both the source and the embeddings for all produced profiles (including the verification) are available online from https://owncloud.tuwien.ac.at/index.php/s/nysw13YkUajJpOn and https://owncloud.tuwien.ac.at/index.php/s/Pk8TZxva48LJt35, respectively. For the sake of readability, the proofs of lemmas marked with an asterisk () have been moved to the appendix.
Definitions and notations
Let be a set of alternatives. A preference order of is a linear order of ; a linear order is a binary relation which is total, irreflexive, asymmetric, and transitive. For two distinct alternatives a and b, the relation means that a is strictly preferred to (or in other words, ranked higher than) b in . An alternative c is the most-preferred alternative in if for each alternative it holds that .
Let be a preference order over . We use to denote the binary relation which includes and preserves the reflexivity, i.e., . For a subset B of alternatives and an alternative c not in B, we use to refer that each is preferred to c in .
A preference profile specifies the preference orders of some voters over some alternatives. Formally, , where denotes the set of m alternatives, denotes the set of n voters, and is a collection of n preference orders such that each voter ranks the alternatives according to the preference order on . We also assume that no two voters in a preference profile have the same preference order.
Single-peaked preferences
The single-peaked property was introduced by Black (1958) and has since been studied extensively.
Definition 1
(single-peakedness) A preference order on a set of alternatives is single-peaked with respect to a linear order of if for each two distinct alternatives it holds that
where is the most-preferred alternative in .
A preference profile is single-peaked if there is a linear order of the alternatives such that the preference order of each voter from is single-peaked with respect to .
Slightly abusing the terminology, we say that two preference orders are single-peaked if there is a linear order with respect to which each of these two preference orders is single-peaked.
The single-peaked property can be characterized by two forbidden subprofiles, worst-diverse configurations and -configurations (Ballester and Haeringer 2011). The former is defined on three preference orders while the latter is defined on two preference orders. For two arbitrary preference orders, this means that no -configurations are present, implying the following.
Proposition 1
(Ballester and Haeringer 2011) Two preference orders, denoted as and , over the set of alternatives are single-peaked if and only if for all four distinct alternatives such that and it holds that or .
Single-crossing preferences
The concept of single-crossing profiles dates back to the seventies, when Mirrlees (1971) and Roberts (1977) observed that voters voting on income taxation may form a linear order such that between each two tax rates, the voters that have the same opinion on the relative positions of both rates are either on the top or at the bottom of the linear order.
Definition 2
(single-crossingness) Given a preference profile , a linear order of the voters is single-crossing with respect to a pair of alternatives if the set is an interval in . It is a single-crossing order for if it is single-crossing with respect to every pair of alternatives.
Preference profile is single-crossing if it admits a single-crossing order of the voters.
The single-crossing property can be characterized by two forbidden subprofiles, -configurations and -configurations (Bredereck et al. 2013).
One-dimensional Euclidean preferences
Definition 3
(one-dimensional Euclideanness) Let be a preference profile. Let be an embedding of the alternatives and the voters into the real line where each two distinct alternatives have different values, that is, . A voter is one-dimensional Euclidean with respect to E if for each two distinct alternatives voter strictly prefers the one closer to him, that is,
An embedding E of the alternatives and voters is a one-dimensional Euclidean embedding of profile if each voter in V is one-dimensional Euclidean with respect to E.
A preference profile is one-dimensional Euclidean if it admits a one-dimensional Euclidean embedding.
Example 1 illustrates the concepts of single-peaked, single-crossing, and one-dimensional Euclidean preferences.
Example 1
Consider the following preference profile with five alternatives and six voters .
It admits exactly two single-peaked orders, namely and the reverse of . The single-crossing order of the profile is v6 ▸ v5 ▸ v4 ▸ v3 ▸ v1 ▸ v2 and the reverse of ▸. Note that, in contrast to the single-peaked order, the single-crossing order is unique up to reversal.
The profile is also one-dimensional Euclidean, as shown by the following one-dimensional Euclidean embedding. 
The following observation regarding the relation between single-peaked and single-crossing profiles and the one-dimensional Euclidean representation is also known from the literature (Coombs 1964; Doignon and Falmagne 1994; Chen et al. 2017).
Observation 1
If a profile is one-dimensional Euclidean, then it is also single-peaked and single-crossing.
Proof
It is straightforward to see that if there is a one-dimensional Euclidean representation E of a given profile, then this profile is single-peaked with respect to the order induced by ordering the alternatives increasingly (or decreasingly) according to their values in E. Moreover, it is single-crossing with respect to the order induced by ordering the voters increasingly (or decreasingly) according to their values in E.
Single-peaked preference profiles with two voters
In this section, we formulate and prove our first main result.
Theorem 1
A profile with two voters is one-dimensional Euclidean if and only if it is single-peaked.
Proof
The “only if” part follows from Observation 1. The “if” part follows from Theorem 2.
To complete the proof of Theorem 1, we show the following.
Theorem 2
Given a single-peaked preference profile with two voters and m alternatives as input, Algorithm 1 returns a one-dimensional Euclidean embedding of the profile in time, where denotes the running time of the multiplication of two integers of O(m) bits each.2
In the following, in Sect. 3.1, we first present Algorithm 1 and observe some of its technical properties, and in Sect. 3.3 we prove Theorem 2.
Algorithm 1 and some technical results
Our algorithm for Theorem 2 (see 1D-Euclid-Embed() in Algorithm 1) is an “inside-out” approach and comprises two stages, an initialization stage (lines 2–9) and an iteration stage (lines 10–13).
In the initialization stage, we embed all inner alternatives (see Definition 4) that are ranked by both voters and between their respective most-preferred alternatives, denoted as and throughout the whole section; note that can be equal to . After that we embed voter to the right of, and voter to the left of, the inner alternatives which we have just embedded.
In the iteration stage, we iterate over the remaining alternatives, in order of the preferences of each voter, and try to embed them to the right part of voter or to the left part of voter . More specifically, we repeatedly call Refine() to find a range of alternatives and embed them either to the right of the right-most alternative or to the left of the left-most alternative in the embedding. The alternatives are those which are preferred (either by voter or voter ) to some already embedded alternatives. If no such alternatives exist, we call Fallback() to find a next alternative less preferred by voter and embed it to the right of the right-most alternative. See Fig. 1 for an illustration. The single-peaked property, according to Proposition 1, guarantees that the newly embedded alternatives (through either Refine or Fallback) do not alter the one-dimensional Euclidean property. 
Fig. 1.
Illustration of the three possible procedures called in lines 11–13 of Algorithm 1. D denotes the set of embedded alternatives right before the call of each procedure. The two sets, and , denote the sets of alternatives that are to be embedded in a call to Refine() and Refine(), respectively. In Fallback(), only will be embedded
Initialization (lines 2–9 of Algorithm 1)
To describe the initialization stage in more detail, we introduce the notion of inner alternatives.
Definition 4
(Inner alternatives) Let and be two preference orders, and let and be the most-preferred alternatives of and , respectively. The set of inner alternatives of and , denoted as , is the set of all alternatives that are ranked between and by both and
Example 2
Consider two preference orders and with and . The set of inner alternatives of and is
We observe the following properties concerning the inner alternatives of two single-peaked preference orders.
Lemma 1
Consider two preference orders and .
For each , the most-preferred alternative of belongs to .
If and are single-peaked, then for each two distinct inner alternatives it holds that if and only if .
Proof
The first statement follows from the definition of .
It remains to show Statement (2). If , then by the definition of it holds that , and the second statement holds immediately since has only one alternative. Thus, let us assume that so that . Let and be single-peaked. Suppose, for the sake of contradiction, that there are two distinct alternatives with and —the case with and works analogously. Since and , it follows that . By the definition of and and since , this implies that and —a contradiction to Proposition 1.
Now, we are ready to describe the initialization stage of Algorithm 1, where we first embed all inner alternatives (lines 2–7). By Proposition 1, voters and have exactly the opposite preferences with respect to these inner alternatives. Hence, by the single-peaked property, the order of the inner alternatives induced by any one-dimensional Euclidean embedding is fixed (up to reverse). In other words, the induced order corresponds to the preferences of either voter or voter . Without loss of generality, we choose the induced order to correspond to the preferences of voter . More precisely, if the preference order of restricted to the inner alternatives is , where , then we let each two consecutive alternatives in have unit distance. Then, in lines 8–9 we embed voter to the left of and to the right of , again at unit distance.
Summarizing, we observe the following about the initialization stage.
Proposition 2
Let E be the embedding constructed by the end of the initialization phase (lines 2–9) of Algorithm 1. Let be the embedded alternatives with . The following holds.
with and .
The preferences of voter restricted to are .
.
and .
If and are single-peaked, then the preferences of voter restricted to are .
Proof
The first three statements follow directly from lines 3–7 and from the definition of . Moreover, it holds that , , , and . This implies Statement 4.
As to Statement 5, consider an arbitrary embedded alternative with . Then, by the second statement, we have that . By Lemma 1(2), we have that .
The iteration stage (lines 10–13 of Algorithm 1)
After having embedded all inner alternatives and the two voters, the main loop (lines 10–13) extends the embedding by alternatingly placing alternatives that should be embedded to the right of the right-most embedded alternative and alternatives that should be embedded to the left of the left-most embedded alternative. The corresponding procedure is called Refine() (lines 14–25) and is used for both voters and . It searches through the alternatives along the preference order of (resp. ), and finds all not-yet-embedded alternative(s) C which (resp. ) ranks between two already embedded alternatives. To make sure the other not-yet-embedded alternatives can still be embedded at a later stage, we embed the found alternatives C to the right (resp. left) of the right-most (resp. left-most) embedded alternative. The Fallback() procedure in line 13 guarantees that at least one alternative is embedded during each iteration, thus ensuring that the algorithm terminates.
For an illustration, see the following example.
Example 3
(Illustration for Algorithm 1) Consider the following preference profile with two voters and eight alternatives:
It is single-peaked with respect to the order with , and also with respect to the reverse of . Given the two preferences orders as input, our algorithm will return a one-dimensional Euclidean embedding which is depicted in the following line. ![]()
Table 1 summarizes how the algorithm proceeds with and as input.
Table 1.
A summary of how Algorithm 1 proceeds for an input of the two preference orders and given in Example 3. The first row refers to the iteration in the main loop, where refers to the initialization. The second row shows exactly which procedure is called with which arguments. The third and the last rows show which alternatives are embedded at which positions in that call
More precisely, in the initialization, the inner alternatives are embedded between voter at 4 and voter at 0.
In iteration 1 of the main loop (lines 10–13), alternative 4 is embedded to the right of voter in the first call to Refine(), as it is the first not-yet-embedded alternative in the preferences of . Since , we set in line 16. Since is an embedded alternative with the smallest index which ranks lower than 4, we set in line 18. Next, we set and in lines 19–20. Finally, for we set
After alternative 4 has been embedded, alternatives 5 and 6 are embedded to the left of the left-most alternative, namely 3, in the first call to Refine().
This is because alternatives 5 and 6 are the first not-yet-embedded alternatives in the preference order of , and there is an embedded alternative, namely 4, such that prefers to 4. So, and , , and . Hence, for ,
For ,
Fallback() is not called since at least one of the calls to Refine() returned .
In iteration 2, that is, after alternatives 5 and 6 have been embedded, neither Refine() nor Refine() return . Alternative 7 is the first not-yet-embedded alternative in the preference order of . Thus, Fallback() embeds 7 to the right of so that it becomes the right-most alternative with :
At last, in iteration 3, Refine() returns . Then, in Refine(), alternative 8 is embedded to the left of the left-most alternative, namely 6, as 8 is the first not-yet-embedded alternative in the preferences of and there is an embedded alternative, namely 7, such that prefers alternative 8 to 7. So, and , , and . For ,
Due to the way we embed the alternatives in Refine(), the newly embedded alternatives do not violate the one-dimensional Euclidean property for voter v, as stated in the following lemma.
Lemma 2
() Let and be as defined in a call to Refine() with . If E satisfies , then after the call to Refine() it holds that .
Running time of Algorithm 1
We close this subsection by analyzing the running time of Algorithm 1. Clearly, the initialization in lines 2–9 can be done in O(m) time. Recall that the number of alternatives embedded during the initialization phase is . Then, the main loop in lines 10–13 terminates after at most iterations since in each iteration at least one of the calls to Refine() with or Fallback() will embed at least one more alternative.
Hence, it remains to analyze the running time of embedding the alternatives via a call to Refine or Fallback. Since each such alternative is embedded exactly once, which needs a constant number of multiplications, additions, and subtractions (see lines 19–23 and line 29), we only need to analyze the running time of the multiplication in the assignments in lines 22–23, as well as the running time of finding the two indices and in lines 16, 18, and 28.
Implementation for finding and . A straightforward implementation may require time in total to find and in all calls to Refine() and Fallback(). However, with a few additional variables we can find them in O(m) time in total in all calls. For brevity’s sake, we have left this optimization out of the description of Algorithm 1. A modified version that includes it can be found in Appendix B.1.
Next, we analyze the running time for a possible multiplication in lines 22–23 of Algorithm 2. To this end, let us assume that we store the position of each embedded alternative in a integer triple such that with and . Then, a multiplication in lines 22–23 can be done via integer multiplication, whose running time depends on the largest and the largest denominator in the triple encoding.
Largest value computed. To estimate the largest value, we only need to estimate the largest distance from either voter to all alternatives. Observe that in Refine(), since the distance from to each of the newly embedded alternatives is smaller than the distance from to (which is already embedded), the largest distance from to any embedded alternative is not increased. The distance from to each of the newly embedded alternatives could be enlarged by p, which is the distance between the two voters. The same holds for Fallback(). Hence, the largest distance from either voter to all alternatives is bounded by .
Largest denominator computed. As for the largest computed denominator, we observe that it depends on the number of alternatives to be embedded. To this end, let , denote the number of alternatives embedded in a successful call of Refine . Then, the largest computed denominator is bounded by the following:
where the first inequality is due to inequality of arithmetic and geometric means, the second inequality is due to the fact that the total number of alternatives embedded during the iteration stage is bounded by , the fourth inequality is due to the fact that , and e denotes the Euler number.
Since the multiplication of two integers of value can be done in time (Schönhage and Strassen 1971) and since for each embedded alternative our algorithm performs a constant number of integer multiplications, additions, and subtractions, our algorithm can be implemented to run in time.
Proof of Theorem 2
In Sect. 3.2, we prove the running time stated in Theorem 2. To prove Theorem 2, it remains to prove that Algorithm 1 is correct, i.e., it returns a one-dimensional Euclidean embedding whenever the two input preference orders are single-peaked. To this end, let and be the input reference orders with and . First of all, by Proposition 2, the initialization phase computes a one-dimensional Euclidean embedding of and when restricted to the inner alternatives . Thus, to prove the correctness, we only need to show that each iteration of the main loop (lines 10–13) extends the embedding in such a way that it is one-dimensional Euclidean for and when restricted to the embedded alternatives. To achieve this, we need to show that the procedures Refine(), , and Fallback(), extend the existing one-dimensional Euclidean embedding to one that is one-dimensional Euclidean with respect to the alternatives that have already been embedded and those which are newly embedded. To this end, we introduce a few more technical notions regarding a subset of alternatives.
Definition 5
Let be an embedding of a two-voter preference profile with and . Let be a non-empty subset of alternatives. We say that E is one-dimensional Euclidean with respect to if for each voter and each two alternatives it holds that , and
For each voter , we use to denote the alternative from which is least preferred by , i.e.,
Example 4
Consider the profile from Example 3 again.
If , then and .
For the ease of case distinctions, we introduce another notion called no later than and observe a useful property regarding “no later than”.
Definition 6
(No later than) For two distinct alternatives x and y, we say that x is embedded no later than y if one of the following conditions holds.
-
(i)
Alternatives x and y are both embedded during initialization.
-
(ii)
They are both embedded in the same call to Refine().
-
(iii)
When y is to be embedded, x is already embedded, i.e., .
We say that y is embedded later than x if (i) x is embedded no later than y while (ii) y is not embedded no later than x.
For instance, alternative 5 is embedded later than alternative 4 in Example 3 although they are embedded in the same iteration of the main loop.
The following lemma states that no alternative that is less preferred by both voters will be embedded too early, making sure that the inside-out approach in Refine() is correct.
Lemma 3
() Let x and y be two distinct alternatives with and . Then, Algorithm 1 embeds x no later than y.
Now, we continue with the correctness proof for the iteration stage. Let D be the alternatives that are embedded at the beginning of Refine or Fallback, and assume that E is one-dimensional Euclidean with respect to D.
In the remainder of the proof, we consider Refine() and Fallback() separately in Sects. 3.3.1 and 3.3.2.
Embedding alternatives in Refine() with
Assume that Refine as otherwise nothing needs to be proved. Let C be the set of alternatives that are to be embedded in the call and let be the other voter with . By the procedure Refine(), the two embedded alternatives that Refine identifies are and in lines 16 and 18 such that and
| 1 |
By assumption, the embedding E is one-dimensional Euclidean with respect to D.
One-dimensional Euclideanness regarding voter . By Lemma 2, it follows that E is also a one-dimensional Euclidean embedding for voter regarding . In particular, it holds that,
| 2 |
One-dimensional Euclideanness regarding voter . It remains to show that E is also one-dimensional Euclidean for voter regarding all alternatives from .
To achieve this, we prove the following two lemmas which ensure that the newly embedded alternatives are one-dimensional Euclidean with respect to voter .
Lemma 4
() Assume that the input preference orders and are single-peaked. For each not-yet-embedded alternative x, i.e., , it holds that or .
The next lemma states that for each two not-yet-embedded alternatives, the single-peaked property imposes that they are ordered in the same way by both voters.
Lemma 5
() Assume that the input preference orders and are single-peaked. For each two not-yet embedded alternatives x and y, i.e., with , the following holds:
For each it holds that if , then , where .
Now, if we apply Lemma 5 on the alternatives C in the preferences given in (1), we obtain that voter ’s preferences must be . By the embedding of the alternatives from C (lines 22–23), for each alternative with it holds that
| 3 |
| 4 |
In both cases, we obtain that
| 5 |
Thus, to show that E remains one-dimensional Euclidean for voter regarding the alternatives from , we only need to show that .
Now, if we can show that
| 6 |
then we can derive that
which is what we needed to show.
Thus, the only remaining task is to show that (6) holds. We distinguish between two cases; let and denote the most-preferred alternative in and , respectively.
If , then by the definition of inner alternatives, it follows that . By the definition of , this also implies , and thus as is the first alternative in .
If , then was embedded during an iteration stage in the main loop. Suppose, for the contradiction that . By the definition of , it follows that
| 7 |
Now, let us consider the iteration in the main loop where was embedded. First of all, cannot be embedded in Refine() because by definition, there existed no other already-embedded alternative which is less preferred by voter . Second, neither can be embedded in Refine(), since otherwise by (7) all alternatives from C must be embedded at least in the same call as , a contradiction. Finally, neither can be embedded in Fallback() because there existed at least one other alternative, namely , which is more preferred by to . This means that there exists no iteration where can be embedded, a contradiction.
Summarizing, we have shown that . This completes the proof for the case where alternatives are embedded in Refine().
Embedding alternatives in Fallback()
For brevity’s sake, define and . By our algorithm, it must hold that
| 8 |
We also infer that where , and that
| 9 |
To show the one-dimensional Euclidean property, we only need to show that and . By lines 28–29, it holds that . Thus, we infer that
| 10 |
By the definition of and , voter has preferences
| 11 |
Since E is one-dimensional Euclidean with respect to voter and the alternatives in D, this implies the following:
To conclude, we have shown that in each case the algorithm extends the embedding so that the resulting embedding is one-dimensional Euclidean for both voters and the alternatives already embedded as well as the newly embedded alternatives. Thus, our algorithm indeed computes a one-dimensional Euclidean embedding of two voters whose preferences are single-peaked.
Single-peaked and single-crossing profiles with up to five alternatives are one-dimensional Euclidean
In this section, we state and prove our second main result concerning preference profiles with up to five alternatives.
Theorem 3
Each preference profile with up to five alternatives is one-dimensional Euclidean if and only if it is single-peaked and single-crossing.
Proof
From Observation 1, we know that a one-dimensional Euclidean profile is necessarily single-peaked and single-crossing. Thus, to show the theorem, it suffices to show that every single-peaked and single-crossing preference profile with up to five alternatives is also one-dimensional Euclidean. We achieve this by using a computer program via the CPLEX solver that exhaustively searches for all possible single-peaked and single-crossing profiles with up to five alternatives and provide a one-dimensional Euclidean embedding for each of them. Since the CPLEX solver accepts constraints on the absolute value of the difference between any two variables, our computer program is a simple one-to-one translation of the one-dimensional Euclidean constraints given in Definition 3. Hence, we do not need to compute any single-peaked or single-crossing order necessary for the non-trivial approaches as given in the literature (Doignon and Falmagne 1994; Knoblauch 2010; Elkind and Faliszewski 2014).
We did some optimization to significantly shrink our search space on all possible single-peaked and single-crossing preference profiles.
First, we only consider profiles with at least two alternatives and at least two voters who have pairwise distinct preference orders as two voters with the same preference order can be embedded at the same position without losing the one-dimensional Euclidean property. Since the relevant profiles in consideration must be single-crossing, by Doignon and Falmagne (Doignon and Falmagne 1994, Lemma 1) and Bredereck et al. (Bredereck et al. 2013, Section 2.1), our program only searches for profiles with at most distinct preference orders, where m is the number of alternatives, . The minimum number of voters we need to consider is three as by Theorem 1 all single-peaked and single-crossing preference profiles with two voters are one-dimensional Euclidean.
Second, we assume that one of the preference orders in the sought profile is . We denote this order as the canonical preference order.
Third, using the monotonicity of the single-peaked property, we consider adding a preference order (there are many) to form a potential relevant single-peaked and single-crossing profile only if it is single-peaked with the canonical one. By Lackner and Lackner (Lackner and Lackner 2017, Theorem 12(i)), among all preference orders other than the canonical one, there are preference orders that each form with the canonical one a single-peaked profile. Note that for , the number of potentially single-peaked profiles with voters is reduced from to .
We summarize the number of single-peaked and single-crossing profiles with up to alternatives and up to voters in Table 2. Note that we include profiles which have two voters although by Theorem 1 all single-peaked and single-crossing preference profile with two voters are one-dimensional Euclidean.
Table 2.
For each number m of alternatives stated in the first column and for each number n of voters stated in the first row, and , we summarize the number of single-peaked and single-crossing preference profiles we have produced that contain the canonical preference order and no two voters that have the same preference orders. For instance, when and , the number of sought preference profiles is 2, as indicated in row two and column four
| m | n | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | |
| 3 | 5 | 6 | 2 | – | – | – | – | – | – | – |
| 4 | 19 | 69 | 108 | 90 | 39 | 7 | – | – | – | – |
| 5 | 69 | 567 | 2124 | 4810 | 7185 | 7273 | 4964 | 2196 | 570 | 66 |
We implemented a program which, for each of these produced profiles, uses the IBM ILOG CPLEX optimization software package to check and find a one-dimensional Euclidean embedding. The verification is done by going through each voter’s preference order and checking the condition given in Definition 3. The source code and all generated profiles, together with their one-dimensional Euclidean embeddings and the distances used for the verification, are available online at https://owncloud.tuwien.ac.at/index.php/s/Pk8TZxva48LJt35 and can be verified using the software at https://owncloud.tuwien.ac.at/index.php/s/nysw13YkUajJpOn.
Conclusion and outlook
We have shown that for preference profiles with at most five alternatives or at most two voters, being single-peaked and single-crossing suffices for being one-dimensional Euclidean.
Our research leads to some interesting followup questions. First of all, using our computer program from Sect. 4 we can produce all single-peaked and single-crossing preference profiles and all one-dimensional Euclidean preference profiles. A natural question is to count the number of structured (e.g., single-peaked, single-crossing, one-dimensional Euclidean) preference profiles and provide a closed formula in terms of the number m of alternatives and the number n of voters, in a similar spirit as recent work by Lackner and Lackner (2017) and Chen and Finnendahl (2018).
Second, both the single-peaked and the single-crossing property can be characterized by a few small forbidden subprofiles (Ballester and Haeringer 2011; Bredereck et al. 2013). However, this is not the case for the one-dimensional Euclidean property (Chen et al. 2017). Thus we ask: is it possible to characterize small one-dimensional Euclidean preference profiles via a few forbidden subprofiles? We note that one-dimensional Euclidean preferences can be detected in polynomial time, using linear programming (Doignon and Falmagne 1994; Knoblauch 2010). Chen (2016, Chapter 4.11) provided a generic construction and showed that there are at least n! single-peaked and single-crossing preference profiles with voters and m alternatives that are not one-dimensional Euclidean. For , this number would be 6. However, through our computer program we found that for and , out of 4179 single-peaked and single-crossing preference profiles, there are 48 which are not one-dimensional Euclidean. This gap in numbers merits further investigation.
Last but not least, for , d-dimensional Euclidean preference profiles are not necessarily single-peaked nor single-crossing (Bogomolnaia and Laslier 2007). In other words, the forbidden subprofiles that are used to characterize single-peaked or single-crossing preference profiles are not of use to characterize d-dimensional Euclidean profiles. Peters (2017) showed that finitely many small forbidden subprofiles are not enough to characterize the d-dimensional Euclidean property for any . This leads to the question of searching for compact, sufficient and necessary conditions for preference profiles to be d-dimensional Euclidean. Bogomolnaia and Laslier (2007) answered this question for profiles that may contain ties. Moreover, they showed that for each , there exists a non-d-dimensional Euclidean preference profiles with voters and alternatives. Bulteau and Chen (2020) used a computer program to verify that all preference profiles with up to seven alternatives and up to three voters are 2-dimensional Euclidean, and provided a preference profile with 3 voters and 28 alternatives which cannot be embedded into the two-dimensional space.
Additional material for section 3.1
Proof of Lemma 2
Lemma 2. Let and be as defined in a call to Refine() with . If E satisfies , then after the call to Refine() it holds that .
Proof
By the definitions of and , since E satisfies it holds that
| 12 |
Note that and are defined in lines 19–20 of Algorithm 1. From lines 22–23 of Algorithm 1, it is straightforward to verify that for each alternative with ,
| 13 |
Combining (13) with (12), we obtain the chain of inequalities in the lemma.
Additional material for section 3.2
Continued discussion on the implementation for j and i
Now, we discuss in depth how we achieve the claimed running time of , using a few additional variables. An extended version of Algorithm 1 where we explicitly state how these variables are initialized and updated can be found in Algorithm 2. The differences are marked in red.
We use a counter , which counts the number of currently embedded alternatives, to test the condition in lines 10, 15, 27 of Algorithm 1 in constant time. Counter is initialized with ; recall that the number of inner alternatives embedded during the initialization phase in Algorithm 1 is .
We introduce two integer arrays and to store for each alternative x the position of x in the preference order of and , respectively (see line 33 of Algorithm 2).
For each voter , , we introduce two integer variables and which store the following information:
-
(i)
stores the largest position (i.e., index) in among all alternatives that were embedded in the previous call to Refine().
-
(ii)
stores the largest position (i.e., index) in among all already embedded alternatives.
Both and are initialized to 1. is initialized such that , while is initialized such that (see lines 31 and 40 of Algorithm 2). 
Assume that we are in a call to Refine() with . To find , we go through the preference order of , starting from , and increment the value of until we find a not yet embedded alternative (see line 49 of Algorithm 2). Then, we set in line 50. We test the condition in line 17 in Algorithm 1 in constant time by checking whether since is the alternative with the largest index among all embedded alternatives. If the condition is met, then we find by going through the preference order of , starting from and incrementing the value of until we find a first already-embedded alternative (see line 52 of Algorithm 2). We set and in line 53. We only need to update the value of with since the largest index among all embedded alternatives in the preference order of may have changed (see line 59 of Algorithm 2). We update the counter in line 60 of Algorithm 2.
We also need to adjust Fallback(). By the main loop, when we call Fallback(), both Refine() and Refine() must have returned . This also means that and already points to a first not-yet-embedded alternative in the preference order of . Hence, we only need to set in line 65 of Algorithm 2. We need to update the values of both and in line 67 of Algorithm 2, and update the counter in line 68.
It is straightforward to see that the value of variable () is never decreased and will always be increased by at least the number of alternatives to be embedded in each iteration. Since our algorithm terminates after at most calls of Refine, the search for and in all calls from the main loop combined needs O(m) time.
Additional material for section 3.3
Proof of Lemma 3
Lemma 3. Let x and y be two distinct alternatives with and . Then, Algorithm 1 embeds x no later than y.
Proof
If , then by the transitivity of preference orders, it follows that and , This immediately implies that , meaning that x and y are both embedded during the initialization, and that x is embedded no later than y.
Now, let us assume that . Consider the call when y was embedded. There are two cases.
If y has been embedded in line 22 or line 23 in a call to Refine(), , then let and be the indices as defined in that call such that . If , i.e., x has already been embedded, then by the definition of “no later than”, x is embedded no later than y. If , since was defined as the first alternative that is not yet embedded, it follows that . Since , it follows that , implying that x is embedded in the same call Refine as y. Thus, x is embedded no later than y.
If y has been embedded in Fallback() in line 13, meaning that it is also the only alternative that is embedded during that iteration, then line 28 guarantees that , and thus, x is embedded no later than y.
Proof of Lemma 4
Lemma 4. Assume that the input preference orders and are single-peaked. For each not-yet-embedded alternative x, i.e., , it holds that or .
Proof
Let and . Towards a contradiction, suppose that and are single-peaked but x is an alternative with such that
| 14 |
This implies that
| 15 |
as and ; recall that (resp. ) is the alternative most preferred by voter (resp. ). Since x is not yet embedded while and are already embedded, applying Lemma 3 two times (letting and , respectively), we know that
Together, with the assumption given in (14), we obtain that
| 16 |
| 17 |
By the definitions of and , we further infer that
| 18 |
We distinguish between two cases, in each case aiming to obtain which is a contradiction to as .
Case 1: If , then the preferences given in (18) are equivalent to
| 19 |
Furthermore, as otherwise —a contradiction. Consequently, the preferences given in (19) imply that
| 20 |
Since and are single-peaked, by Proposition 1 and by (20), we must have that . However, this implies that since —a contradiction.
Case 2: If , then the preferences given in (18) imply that
| 21 |
Since and are single-peaked, by Proposition 1 and by (21), we must have that and , implying that —a contradiction.
Proof of Lemma 5
Lemma 5. Assume that the input preference orders and are single-peaked. For each two not-yet embedded alternatives x and y , i.e., with , the following holds:
For each it holds that
if , then , where .
Proof
Let and be single-peaked, and let x, y be as defined in the lemma. Consider an arbitrary index such that holds. Let . Let be the most preferred alternative in the preference order . Since and , we have that
| 22 |
By Lemma 4, it follows that . Thus, it remains to show that . Towards a contradiction, suppose that . By the definition of , voter must have preferences
| 23 |
Together with (22), we have
a contradiction to Proposition 1.
Acknowledgements
We thank the anonymous reviewers of the journal Social Choice and Welfare for their constructive feedback. We thank Laurent Bulteau (Laboratoire d’Informatique Gaspard Monge in Marne-la-Vallée, France) for his insight and helpful comments on this work while Jiehua Chen was visiting him in March 2016; the visit was funded by Laboratoire d’Informatique Gaspard Monge in Marne-la-Vallée, France. We also thank Marcin Dziubiński (University of Warsaw) for his helpful feedback and suggestion on improving the paper. Jiehua Chen was supported by European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme under Grant Agreement Numbers 677651, and by the WWTF research project (VRG18-012).
Appendix
Funding
Open access funding provided by TU Wien (TUW).
Footnotes
The multiplication of two integers of O(m) bits can be done in time, for instance via the Schönhage–Strassen algorithm (Schönhage and Strassen 1971).
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Contributor Information
Jiehua Chen, Email: jiehua.chen@tuwien.ac.at.
Sven Grottke, Email: sfs.42@mail.tu-berlin.de.
References
- Ballester MÁ, Haeringer G. A characterization of the single-peaked domain. Soc Choice Welfare. 2011;36(2):305–322. doi: 10.1007/s00355-010-0476-3. [DOI] [Google Scholar]
- Black D. On the rationale of group decision making. J Polit Econ. 1948;56(1):23–34. doi: 10.1086/256633. [DOI] [Google Scholar]
- Black D. The theory of committees and elections. Cambridge: Cambridge University Press; 1958. [Google Scholar]
- Bogomolnaia A, Laslier J-F. Euclidean preferences. J Math Econ. 2007;43(2):87–98. doi: 10.1016/j.jmateco.2006.09.004. [DOI] [Google Scholar]
- Borg I, Groenen PJ, Mair P. Applied multidimensional scaling and unfolding. Berlin: Springer; 2018. [Google Scholar]
- Brams SJ, Jones MA, Kilgour DM. Single-peakedness and disconnected coalitions. J Theor Polit. 2002;14(3):359–383. doi: 10.1177/095169280201400304. [DOI] [Google Scholar]
- Bredereck R, Chen J, Woeginger GJ. A characterization of the single-crossing domain. Soc Choice Welfare. 2013;41(4):989–998. doi: 10.1007/s00355-012-0717-8. [DOI] [Google Scholar]
- Bredereck R, Chen J, Woeginger GJ. Are there any nicely structured preference profiles nearby? Math Soc Sci. 2016;79:61–73. doi: 10.1016/j.mathsocsci.2015.11.002. [DOI] [Google Scholar]
- Bulteau L, Chen J (2020) On the border between Euclidian and non-Euclidean preference profiles in -dimension. working paper
- Chen J (2016) Exploiting structure in computationally hard voting problems. PhD thesis, Technical University of Berlin, Germany
- Chen J, Finnendahl UP. On the number of single-peaked narcissistic or single-crossing narcissistic preferences. Discrete Math. 2018;341(5):1225–1236. doi: 10.1016/j.disc.2018.01.008. [DOI] [Google Scholar]
- Chen J, Pruhs K, Woeginger GJ. The one-dimensional Euclidean domain: finitely many obstructions are not enough. Soc Choice Welfare. 2017;48(2):409–432. doi: 10.1007/s00355-016-1011-y. [DOI] [Google Scholar]
- Coombs CH. A theory of data. Hoboken: Wiley; 1964. [Google Scholar]
- Doignon J, Falmagne J. A polynomial time algorithm for unidimensional unfolding representations. J Algorithms. 1994;16(2):218–233. doi: 10.1006/jagm.1994.1010. [DOI] [Google Scholar]
- Downs A. An economic theory of democracy. Manhattan: Harper and Row; 1957. [Google Scholar]
- Elkind E, Faliszewski P (2014) Recognizing 1-Euclidean preferences: an alternative approach. In Proceedings of the 7th International Symposium on Algorithmic Game Theory (SAGT ’14), volume 8768 of Lecture Notes in Computer Science, pp 146–157. Springer
- Elkind E, Faliszewski P, Slinko A (2012) Clone structures in voters’ preferences. In Proceedings of the 13th ACM Conference on Electronic Commerce (EC ’12), pp 496–513. ACM Press
- Elkind E, Lackner M, Peters D (2017) Structured preferences. In: Endriss U (ed) Trends in computational social choice. AI Access
- Escoffier B, Lang J, Öztürk M (2008) Single-peaked consistency and its complexity. In: Proceedings of the 18th European Conference on Artificial Intelligence (ECAI ’08), pp 366–370. IOS Press
- Gall FL (2014) Powers of tensors and fast matrix multiplication. In: Proceedings of the 39th International Symposium on Symbolic and Algebraic Computation (ISSAC ’14), pp 296–303. ACM
- Hotelling H. Stability in competition. Econ J. 1929;39(153):41–57. doi: 10.2307/2224214. [DOI] [Google Scholar]
- Knoblauch V. Recognizing one-dimensional Euclidean preference profiles. J Math Econ. 2010;46(1):1–5. doi: 10.1016/j.jmateco.2009.05.007. [DOI] [Google Scholar]
- Lackner M-L, Lackner M. On the likelihood of single-peaked preferences. Soc Choice Welfare. 2017;48(4):717–745. doi: 10.1007/s00355-017-1033-0. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Lekkerkerker CG, Boland JC. Representation of finite graphs by a set of intervals on the real line. Fundamenta Mathematicae. 1962;51:45–64. doi: 10.4064/fm-51-1-45-64. [DOI] [Google Scholar]
- Mirrlees JA. An exploration in the theory of optimal income taxation. Rev Econ Stud. 1971;38:175–208. doi: 10.2307/2296779. [DOI] [Google Scholar]
- Peters D (2017) Recognising multidimensional euclidean preferences. In: Proceedings of the 31st AAAI Conference on Artificial Intelligence (AAAI ’17), pp 642–648
- Roberts KW. Voting over income tax schedules. J Public Econ. 1977;8(3):329–340. doi: 10.1016/0047-2727(77)90005-6. [DOI] [Google Scholar]
- Schönhage A, Strassen V. Schnelle multiplikation großer zahlen. Computing. 1971;7(3–4):281–292. doi: 10.1007/BF02242355. [DOI] [Google Scholar]
- Stokes DE. Spatial models of party competition. Am Polit Sci Rev. 1963;57:368–377. doi: 10.2307/1952828. [DOI] [Google Scholar]
- Tucker A. A structure theorem for the consecutive ’s property. J Combin Theory Ser B. 1972;12:153–162. doi: 10.1016/0095-8956(72)90019-6. [DOI] [Google Scholar]
- van den Brand J (2020) A deterministic linear program solver in current matrix multiplication time. In: Proceedings of the 31st Annual ACM-SIAM Symposium on Discrete Algorithms (SODA ’20), pp 259–278


