=Paper=
{{Paper
|id=Vol-1678/paper15
|storemode=property
|title=Iterative Committee Elections for Collective Decision-Making in a Ride-Sharing Application
|pdfUrl=https://ceur-ws.org/Vol-1678/paper15.pdf
|volume=Vol-1678
|authors=Sophie L. Dennisen,Jörg P. Müller
|dblpUrl=https://dblp.org/rec/conf/ijcai/DennisenM16
}}
==Iterative Committee Elections for Collective Decision-Making in a Ride-Sharing Application==
Iterative committee elections for collective decision-making in a ride-sharing
application∗
Sophie L. Dennisen, Jörg P. Müller
Institut für Informatik
Technische Universität Clausthal
38678 Clausthal-Zellerfeld, Germany
sophie.dennisen@tu-clausthal.de, joerg.mueller@tu-clausthal.de
Abstract on all possible destinations. In this context, the question
arises how to agree on a common subset of destinations to
We investigate the use of voting methods for mul- visit.
tiagent decision-making in cooperative traffic ap- We propose to use committee voting rules to design an ini-
plications. We consider a ride-sharing problem in tial solution and to allow dissatisfied passengers to leave the
which passengers use committee elections to col- group and to apply iterative winner determination until all re-
lectively decide on sets of points of interest to visit. maining passengers are satisfied with the selected subset of
In this paper, we propose an iterative voting pro- destinations.
tocol for the committee voting rules Minisum Ap- The trend in transportation systems goes towards automa-
proval and Minimax Approval. Using this proto- tisation, i.e. non-automated vehicles will be replaced by au-
col, voters can leave a group if their dissatisfac- tonomous vehicles over time, increasing safety and decreas-
tion with the election result exceeds a threshold ing environment pollution.
value. We evaluate the rules for the ride-sharing Our model is motivated by a future scenario in which tradi-
problem using an agent-based simulation. Our re- tional urban traffic is replaced by autonomous vehicles (AVs),
sults indicate that for initial group sizes around 20, where the city provides AVs for visitors of the city. Once a
both rules tend to require equal numbers of iter- visitor boards an AV, s/he transmits his/her preferences re-
ations for dissatisfaction threshold values around garding the possible destinations etc. to the AV, e.g. via
zero. We showed that Minisum Approval needs dis- smartphone app.
tinctly fewer iterations than Minimax Approval for From the perspective of the urban traffic management,
values between zero and half the size of the candi- pooling the visitors into as large groups as possible is desir-
date set. In some cases, for values around half the able as it reduces energy consumption and increases safety.
size of the candidate set, Minimax needs fewer it- Thus, we assume that the urban traffic management encour-
erations. For higher values, both rules need tenden- ages the visitors to group together in autonomous vehicles as
tially the same number of iterations. When aiming soon as they enter the intraurban area.
at minimising the number of iterations, we recom- We assume that the visitors are grouped together in au-
mend to apply Minisum Approval for threshold val- tonomous shared vehicles (ASVs) provided by the city at pre-
ues between zero and half the size of the candidate fined boarding points, as proposed by Dennisen and Müller
set. For higher values, we recommend to use Mini- [2015].
max Approval. We focus on visitors who submit their preferences regard-
ing all possible destinations in the respective urban area.
1 Introduction This approach raises several questions.
There are diverse approaches for vehicle routing and ride- 1. How can the passengers of a shared vehicle agree on a
sharing problems. In vehicle routing, the goal is to design common route?
a low-cost route so that each node is visited by exactly one 2. How should one deal with passengers who are not satis-
vehicle. In ride-sharing, it is usually assumed that each pas- fied with the selected route?
senger has exactly one desired destination.
Here, we consider another approach for the situation that 1.1 Outline
the passengers of the shared vehicles submit their preferences The remainder of the paper is structured as follows. In Sec-
∗ tion 2, the state-of-the-art is depicted, and in Section 3 the
This research has been supported by the German Research
Foundation (DFG) through the Research Training Group Social- research gap is described. Section 4 gives an overview on the
Cars: Cooperative (De-)centralized Traffic Management (GRK definitions, our solution approach and the voting architecture
1931). The focus of the SocialCars Research Training Group is on used for the simulations. Section 5 describes an example sce-
significantly improving the citys future road traffic, through cooper- nario. Section 6 includes the experimental settings, the results
ative approaches. This support is gratefully acknowledged. and the discussion, and Section 7 concludes the paper.
2 State-of-the-art 2.4 Rural Flexible Transport Systems
Velaga et al. [2012] developed a passenger-centric agent-
There is a range of works on the areas Ride-Sharing, Vehi-
based flexible transport systems (FTS) platform using argu-
cle Routing and Transportation Systems. Here, we discuss a
mentation theory. Each passenger provides the following in-
selection of those works.
formation:
2.1 The Vehicle Routing Problem • origin
• destination
According to the review paper by Laporte [1992], the Vehicle
Routing Problem (VRP) is defined as follows. • travel time window
Input: G = (V, A) graph where V = {1, .., n} is a set of • order of preference among: travel cost, number of
vertices representing cities with the depot located at vertex changes and journey length.
1, and A is the set of arcs. With every arc (i, j), i 6= j, is The first three items are requirements, i.e. conditions that
associated a non-negative distance matrix C = (cij ). In some must be fulfilled for a journey to be a candidate.
contexts, cij can be interpreted as travel cost or travel time. The brokering subsystem gathers all the plausible journeys
The goal is to design a set of least-cost vehicle routes so and composes a certain number of allocations, i.e. an assign-
that ment of passengers to sequences of vehicles.
The final step is to choose the globally preferred allocation
• each city except for the depot is visited by exactly one from this set. For this, Velaga et al. [2012] use a variation
vehicle of the Borda voting rule; each of the passenger agents votes
• all vehicle routes start and end at the depot by assigning a rating to each candidate allocation, and the
allocation with the best rating wins. Velaga et al. [2012] do
• some side constraints are satisfied not consider committee elections.
2.2 Dynamic ride-sharing 3 Research Gap
In the review article by Agatz et al. [2012], the authors re- According to Laporte [1992], in the VRP, the objective func-
fer by dynamic ride-sharing to a system where an automated tion is usually dependent on travel time or travel cost, depend-
system made available by a ride-sharer provider matches up ing on the edges. In our approach, we focus on agreeing on a
drivers and riders on short notice. common subset of POIs, disregarding the routing problem in
Most studies on ride-sharing consider one of the following the first phase.
specific objectives when determining ride-sharing matches. In the RFTS model by Velaga et al. [2012], the candidates
are a number of plausible assignments of passengers to jour-
• Minimise system-wide vehicle-miles neys, not the points of interest (POIs), i.e. the construction of
the journeys is independent from the voting process. In our
• Minimise the system-wide travel time approach, the voting process is necessary for the construction
• Maximise the number of participants of the routes.
Bistaffa et al. [2014] do not consider the preferences of
In ride-sharing, it is assumed that each rider wants to travel passengers over several destinations, but assume that each
from his/her origin to his/her destination. passenger has exactly one desired destination and generate
coalitions with minimal cost routes.
2.3 Sharing Rides with Friends None of these approaches focuses on how to agree on a
common subset of destinations to visit based on the passen-
One aspect which has been considered regarding ride-sharing gers’ preferences over all possible destinations.
is the constraints of the social network connecting the com- In this paper we propose that the passengers of a shared
muters. Bistaffa et al. [2014] consider the Social Ridesharing vehicle agree on a common subset of destinations to visit
Problem, where a set of commuters, connected through a so- via committee election and to apply iterative winner deter-
cial network, arrange one-time rides at short notice. They mination until all remaining passengers are satisfied with the
focus on the associated optimisation problem of forming the selected subset of destinations, i.e. in each iteration, the
cars to minimise the travel cost of the overall system, mod- most dissatisfied passenger leaves the group and the remain-
elling the problem as a graph constrained coalition formation ing votes are re-evaluated.
(GCCF) problem, where the set of feasible coalitions is re- From the operative perspective, a small number of itera-
stricted by a graph, i.e. the social network. tions is desirable: On the one hand, the fewer iterations are
They assume real-time ride-sharing, arranging one-time conducted, the more passengers are left and the better the ca-
rides with private cars and focus on providing an approach pacity of the shared vehicle is utilised. On the other hand,
that, given the desired starting points and destinations of a in each iteration communication between the visitors and the
community of commuters, can share cars to lower associated chair is required, i.e. minimising the number of iterations re-
transportation costs, i.e. travel time and fuel, while consid- duces the communication expense.
ering the constraints imposed by the social network that con- Thus, in this paper, we focus on the following research
nects such commuters. questions.
Assuming that visitors group together dependent on their
time of arrival (i.e. in a random fashion) and only change
Committee voting rules for scenario
to other shared vehicles at the starting point(s), decide on a
common route via commitee election: Both committee voting rules considered for the ride-sharing
scenario assume Approval vectors, i.e. votes from {0, 1}n ,
1. How do different committee voting rules under an iter- where a “0” at i-th position stands for disapproval and a “1”
ative protocol compare regarding the number of itera- at i-th position for approval of the i-th candidate.
tions? Following Brams et al. [2007a,b], the dissatisfaction of a
voter v with a selected committee com is measured via the
2. Given a committee voting rule, how many iterations will Hamming distance HD(v, com).
tendentially be conducted until the committee election is
terminated?
Minisum Approval Minisum Approval selects a commit-
tee for which the sum of the Hamming distances between all
4 Definitions and Methods votes and the committee is minimal. This corresponds to a
utilitarian approach.
4.1 Definitions
Election Minimax Approval Minimax Approval as proposed
Here, we follow the definition in Rothe et al. [2012]. An by Brams et al. [2007a,b]; Kilgour et al. [2006] selects a com-
election is defined as a tuple (C, V ) where C = {c1 , ..., cm } mittee for which the maximum Hamming distance between a
is the set of candidates and V = {v1 , ..., vn } is the list of vote and the committee is minimal. This corresponds to an
votes over C. Each voter is represented via his/her vote which egalitarian approach.
specifies his/her preferences over the candidates in C. Which
form the votes take depends on the voting rule. 4.2 Approach
Under the assumption that visitors of a city are encouraged to
Voting Rule
conduct round-trips in shared vehicles provided by the city,
Following Rothe et al. [2012], given a candidate set there is the question how the passengers of a shared vehicle
C, a voting rule is a social-choice correspondence f : agree on a common route. We assume that the vehicles can
{(C, V )|(C, V ) is a valid election} −→ P(C) which assigns rank in size from taxi size to bus size.
to each valid election (C, V ) a set of winning candidates. To We propose to use committee elections to agree on an ini-
determine a unique winner, it can be necessary to apply a tie- tial solution. When considering the initial solution, it is pos-
breaking rule. sible that some passengers are dissatisfied. Such dissatisfied
passengers can be allowed to leave the shared vehicle at the
Committee election start point(s) and change to other vehicles. This leads to it-
Analogously to the above definition, a committee election can erative winner determination. We propose to use an iterative
be defined as a tuple (C, V, k) with non-negative integer k ≤ voting protocol as depicted in Figure 1. The figure depicts the
m = |C|. steps for the non-iterative protocol as described in Dennisen
and Müller [2015] in solid lines and the additional steps for
Committee voting rule the iterative protocol in dashed lines.
Analogously to voting rules, one can define committee voting
rules. For a given candidate set C and non-negative integer
k ≤ m = |C|, a committee voting rule is a function which as-
signs to each valid committee election (C, V, k) a set of win-
ning committees. To determine a unique winning committee,
it can be necessary to apply a tie-breaking rule.
Following the definition in Baumeister et al.
[2015], a committee voting rule is a mapping
g : {(C, V, k)|(C, V, k) is a valid committee election} −→
Fk (C) with Fk (C) the set of all committees from C of size
k.
Voting protocol
Here, we use the notion of voting protocols in the sense that
a voting protocol defines the communication processes be-
tween the agents involved in the election.
Voting mechanism
In the context of this paper, a voting mechanism consists of a
voting protocol and a voting rule or committee voting rule. Figure 1: Centralised iterative protocol
In the non-iterative protocol, the chair starts the election by protocol/rule; this is realised via customisation of the Agent
sending an election message to all voters and the voters Architecture class.
respond by submitting their votes to the chair. As soon as Which modules in the Agent Architecture class are used
the chair has received all votes, s/he computes the result of by the respective agent depends on the role of the agent. The
the election according to the given voting rule and sends the chair agent uses the election launcher module responsible for
result to all voters. starting the election, the votes manager module which col-
In the iterative protocol, after receiving the result, the vot- lects the votes and the winner determination module which
ers check via a dissatisfaction threshold if they are dissatisfied computes the result of the votes according to the voting rule.
with the result. Based on their (unaltered) votes, they submit The voter agents uses the voting module responsible for sub-
a satisfied or a dissatisfied message to the chair. mitting votes.
If there is at least one dissatisfied voter, the chair removes
the most dissatisfied voter and computes the result for the re- 5 Example scenario
maining voters. Otherwise, the election is terminated.
Consider as example the following scenario. Four visitors
4.3 Voting Architecture t1 , t2 , t3 , t4 who want to visit Manhattan, NY form together
to a group at a predefined point s in Northern Manhattan.
Each of them submits his/her preferences regarding all possi-
ble POIs. Due to time constraints on the operative side, their
common route can only cover exactly three POIs. For sim-
plicity, we assume that there are six possible POIs: Guggen-
heim Museum (pG ), MoMA (pM ), Times Square (pT ), Em-
pire State Building (pE ), Flatiron Building (pF ) and China-
town (pC ). The corresponding graph is depicted in Figure
3.
Figure 3: Graph for illustrating example
s pG pM pT pE pF pC
Figure 2: Voting Architecture
We decided to evaluate the behaviour of different voting In the simplest model, the passengers of a shared vehicle
mechanisms via multiagent-based simulation. This allows for submit their preferences in form of approval votes, i.e. they
testing diverse input combinations and later extension to dy- indicate approval of a candidate by assigning a “1” to it and
namic traffic simulations. disapproval of a candidate by assigning a “0” to it.
As a voting architecture, we developed an adaptation of In the illustrating scenario, we assume that the visitors sub-
J-MADeM, an agent-based architecture implemented in Ja- mit their preferences as approval vectors. In this case, one
son by Grimaldo et al. [2010]. Jason is an interpreter de- can apply the committee voting rule Minisum Approval. The
veloped by Bordini et al. [2005], written in Java for an ex- votes and the scores are depicted in Table 1.
tended version of AgentSpeak, a logic-based agent-oriented
programming language that is suitable for the implementation
of reactive planning systems according to the Belief-Desire- Table 1: Approval scores for illustrating example
Intention (BDI) architecture. POI pG pM pT pE pF pC
Currently, in our voting architecture, two voting protocols t1 1 0 1 1 0 1
and two committee voting rules are implemented. The ar- t2 1 0 1 1 0 0
chitecture allows for extension to further voting protocols t3 1 0 1 0 1 0
and voting rules such as decentralised non-iterative protocols, t4 0 0 0 1 1 1
decentralised iterative protocols, the voting rules Condorcet Score 3 0 3 3 2 2
(based on pairwise comparisons), Borda and the committee
voting rule Minisum-Ranksum (based on positional scores) For committee size k = 3, the winning committee is K =
as described in Baumeister and Dennisen [2015]. {pG , pT , pE }. Assuming that the shared vehicle drives from
The architecture is structured as depicted in Figure 2. The North to South until it heads back to its starting point, the
Jason Runtime handles the agent cycles and the communica- shared vehicle would take the route s → pG → pT → pE →
tion between the agents. The chair and voter agents are lo- s, as depicted in Figure 4.
cated in a parameterised environment. They receive the sim- For approval vectors, the straightforward approach to mea-
ulation parameters in form of initial beliefs and call the voting sure the dissatisfaction with an elected committee is to con-
• the number m of candidates (POIs)
Figure 4: Resulting route
• the size k of the committee to be elected
• the dissatisfaction threshold t
• the committee voting rules
s pG pM pT pE pF pC
• the voting protocol(s)
For each run, the votes are generated as follows: For each
position in each vote, a “1” or a “0” is selected with equal
probability, resulting in homogenous electorates.
sider the Hamming distance between the respective vote and In each run, the number of necessary iterations is saved.
the elected committee. We measured and compared the number of iterations un-
The Hamming distances between the votes and the elected der the iterative protocol for Minimax Approval and Minimax
committee pG , pT , pE are depicted in Table 2 Approval for several input combinations (n, m, k, t).
In each simulation, we conduct 100 runs and mea-
sure the median of the numbers of iterations for Min-
Table 2: Hamming distances for illustrating example isum and Minimax as well as the median of differences
1 0 1 1 0 0 Hamming distance iteration minisum − iterations minimax. In our sim-
t1 1 0 1 1 0 1 1 ulations, we consider three different settings.
t2 1 0 1 1 0 0 0
t3 1 0 1 0 1 0 2 1. Vary the values for dissatisfaction threshold t
t4 0 0 0 1 1 1 4 2. Vary the values for committee size k
3. Vary the values for number of candidates m
Assuming dissatisfaction threshold t = 2, t4 leaves the
group and looks for another shared vehicle. 6.2 Results
Exploring the impact of dissatisfaction threshold t on
Table 3: Approval scores for illustrating example, second it- iteration numbers
eration In our first setting, we considered all possible values of dis-
POI pG pM pT pE pF pC satisfaction threshold t for number of voters n = 20, num-
t1 1 0 1 1 0 1 ber of candidates m = 10, committee size k = 5, i.e.
t2 1 0 1 1 0 0 0 ≤ t ≤ m = 10. The results are depicted in Figure 5.
t3 1 0 1 0 1 0 The figure shows that the number of iterations decreases for
Score 4 0 4 3 1 1
both voting rules with increasing dissatisfaction threshold t.
For values of t around 0, it is impossible to satisfy the voters,
In this case, the removal of the dissatisfied voter does not so that both voting rules need 20 iterations, creating empty
alter the outcome of the committee election, so the route stays groups. For smaller values of t above zero, i.e. for hard-
the same. to-please voters, Minisum needs tendentially fewer iterations
than Minimax. For values of t above m/2 and near m/2, i.e.
6 Evaluation for more tolerant voters, Minimax needs fewer iterations than
We investigated the impact of the dissatisfaction threshold for Minisum. For higher values, both rules need zero iterations.
the visitors t, the number of POIs to be visited k and the num- Consider the input combination n = 20, m = 10, k =
ber of offered POIs m on the number of iterations needed by 5, t = 4. The boxplot for the differences between Minisum
the voting rules Minisum and Minimax Approval. and Minimax is depicted in Figure 6. The median of the dif-
ferences is −3, i.e. Minisum needs tendentially 3 iterations
6.1 Experimental Settings fewer than Minimax for dissatisfaction value t = 3.
Our simulations were conducted with the following technical For t = 4, the Wilcoxon rank sum test with continuity
settings. correction yields W = 988.5 and p-value < 2.2e − 16 <
0.05, i.e. we can reject the null hypothesis that there is no
• Jason-1.4.2 statistical difference between the distributions.
• Java 1.8.0 65 Consider the input combination n = 20, m = 10, k =
• Windows 8.1 5, t = 6. The boxplot for the differences between Minisum
and Minimax is depicted in Figure 7. The median of the dif-
• HDF5 for storing input and output data ferences is 1, i.e. Minimax needs tendentially one iterations
• R x64 3.2.3 for evaluation fewer than Minisum.
For t = 6, the Wilcoxon rank sum test with continuity
As configuration parameters for the simulation, we have correction yields W = 8734.5 and p-value < 2.2e − 16 <
• the number n = 20 of voters (visitors): n = 20 is ori- 0.05, i.e. we can reject the null hypothesis that there is no
ented towards bus sizes statistical difference between the distributions.
#(Iterations Minisum) − #(Iterations Minimax)
20
Minisum
Minimax
●
5
Difference
15
●
4
10
3
5
2
0
1
−5
0
Figure 7: Boxplot of differences for n = 20, m = 10, k = 5,
0 2 4 6 8 10 t=6
dissatisfaction threshold t
rules need fewer iterations for medium values of k. Here,
Figure 5: Median of iteration numbers for Minisum and Minimax needs one iteration fewer than Minisum for medium
Minimax and median of differences (Minisum-Minimax) for values of k. For other values of k, both rules need tendentially
n = 20, m = 10, k = 5 against dissatisfaction threshold t. the same number of iterations.
#(Iterations Minisum) − #(Iterations Minimax)
Table 4: Medians for m = 10, n = 20, t = 5 and varying k
k Iterations Minisum Iterations Minimax Difference
● 1 6 7 -1
2 5 6 -1
2
3 5 5 -1
4 5 5 -1
0
5 4 5 -1
−2
6 4 5 -1
7 5 6 -1
8 5 6 -1
−4
9 7 9 -1
−6
−8
Table 5: Medians for m = 10, n = 20, t = 6 and varying k
k Iterations Minisum Iterations Minimax Difference
Figure 6: Boxplot of differences for n = 20, m = 10, k = 5,
1 2 2 0
t=4 2 2 1 0
3 2 0 1
4 1 0 1
Exploring the impact of committee size k on iteration 5 1 0 1
numbers 6 1 0 1
In the second setting, we fixed the number of candidates m = 7 2 0 1
10 the number of voters n = 20, varied committee size k, 8 2 1 1
i.e. the number of effectively visited POIs and measured the 9 2 3 0
median of differences for dissatisfaction threshold values t =
5 and t = 6. Consider the input combination n = 20, m = 10, k =
The results for t = 5 are depicted in Table 4 and Figure 8, 5, t = 6. The boxplot for the differences between Minisum
the results for t = 6 in Table 5 and Figure 9. and Minimax is depicted in Figure 10. The median of the dif-
Table 4 shows that both voting rules need fewer iterations ferences is 1, i.e. Minimax needs tendentially one iterations
for medium values of k, i.e. the closer k is to m/2, the fewer fewer than Minisum.
iterations are needed. For t = 5, the median of the differences The Wilcoxon rank sum test with continuity correction
between Minisum and Minimax is −1, i.e. Minisum needs yields W = 8667.5 and p-value < 2.2e − 16 < 0.05, i.e.
tendentially one iteration fewer than Minimax. we can reject the null hypothesis that there is no statistical
Table 5 and Figure 9 show a similar trend. Both voting difference between the distributions.
20
20
Minisum Minisum
Minimax Minimax
Difference
15
Difference
15
10
10
5
5
0
0
−5
−5
2 4 6 8
2 4 6 8
committee size k
committee size k
Figure 9: Median of iteration numbers for Minisum and
Figure 8: Median of iteration numbers for Minisum and Minimax and median of differences (Minisum-Minimax) for
Minimax and median of differences (Minisum-Minimax) for n = 20, m = 10, t = 6 against committee size k
n = 20, m = 10, t = 5 against committee size k
#(Iterations Minisum) − #(Iterations Minimax)
Exploring the impact of number of candidates m on
iteration numbers 4 ●
In the third setting, we fixed n = 20, k = 5, t =
bm/2c , dm/2e and measured the median of differences for
3
different numbers of offered POIs m = 10, 15, 20. The re-
sults are depicted in Table 6.
2
Table 6: Median of differences for m = 10, 15, 20, n =
1
20, k = 5, t = bm/2c, dm/2e
Minisum Minimax Difference
0
m = 10, k = 5, t = 5 4 4.5 -1
m = 15, k = 5, t = 7 6 6 0
m = 15, k = 5, t = 8 3 1 2
m = 20, k = 5, t = 10 5 4 1 Figure 10: Boxplot of differences for n = 20, m = 10, k =
5, t = 6
Table 6 shows no clear relation between the number of the
candidates and the iteration numbers for Minisum and Min- If k lies around m/2, Minimax needs tendentially fewer
imax Approval. For m = 15, k = 5, one can again see the iterations than Minisum for values of t close to m/2, i.e. for
influence of t on the numbers of iterations. more tolerant voters.
For higher values of t, the difference decreases until both
6.3 Discussion committee voting rules tend to need the same number of iter-
Assuming shared vehicles with a capacity of 20 and numbers ations.
of offered POIs up to 20, our results indicate that a favourable In practice, there are several motives for minimising the
constellation from operative perspective would be to offer two number of iterations.
times as many POIs as can be visited by a shared vehicle - the • Capacity utilisation: The fewer iterations are conducted,
voting rules need fewer iterations if the number of effectively the more visitors remain in the shared vehicle
visited POIs lies around half the number of offered POIs.
• Communication expense: In each iteration, the visitors
The dissatisfaction threshold has an considerable impact:
have to communicate with the chair in order to indicate
For threshold values around 0, Minisum and Minimax tend to
if they are satisfied or dissatisfied.
need the same number of iterations. For higher values below
m/2, i.e. if the voters are hard to please, Minisum needs In order to minimise the number of iterations, we recom-
distinctly fewer iterations than Minimax. mend to apply Minisum Approval for the case that it is ex-
pected that the visitors are hard-to-please. If you expect that European Journal of Operational Research, 223(2):295–
the visitors are more tolerant, we recommend to use Minimax 303, 2012.
Approval. Dorothea Baumeister and Sophie Dennisen. Voter Dissat-
So far, Computational Social Choice methods have been isfaction in Committee Elections. In Proceedings of the
largely subject to theoretical analysis. There are hardly any 2015 International Conference on Autonomous Agents and
attempts to use them in the engineering of socio-technical Multiagent Systems, pages 1707–1708. International Foun-
multiagent systems such as traffic modeling and management. dation for Autonomous Agents and Multiagent Systems,
The ride-sharing scenario is relatively simple but we believe 2015.
it is yet suitable as an experimental scenario due to its relative
generality and the relevance (and hardness) of the underlying Dorothea Baumeister, Sophie Dennisen, and Lisa Rey. Win-
optimisation problems. The concept is applicable for non- ner Determination and Manipulation in Minisum and Min-
autonomous driving as well: In the case of non-autonomous imax Committee Elections. In Algorithmic Decision The-
driving, one could equate the chair agent with the owner/ ory, pages 469–485. Springer, 2015.
driver. Filippo Bistaffa, Alessandro Farinelli, and Sarvapali D Ram-
Our next step will be to reproduce our results for further churn. Sharing rides with friends: a coalition formation
input combinations (n, m, k, t). Note that we conducted in- algorithm for ridesharing. 2014.
vestigations for relative small numbers of available POIs. For Rafael H Bordini, Jomi F Hübner, and Renata Vieira. Jason
larger numbers of POIs, we aim to compare the properties of and the golden fleece of agent-oriented programming. In
Minisum Approval and Minimax Approximation algorithms. Multi-agent programming, pages 3–37. Springer, 2005.
In the setting considered in this paper, we used a a fixed
dissatisfaction threshold to determine the dissatisfaction of Steven J Brams, D Marc Kilgour, and M Remzi Sanver.
the visitors. In a dynamic scenario, it would make sense to A Minimax Procedure for Electing Committees. Public
let the visitors decide individually if they are satisfied or dis- Choice, 132(3-4):401–420, 2007a.
satisfied. To simulate this, one would need a stochastic model Steven J Brams, D Marc Kilgour, and M Remzi Sanver. A
to determine the dissatisfaction thresholds. Minimax Procedure for Negotiating Multilateral Treaties.
Furthermore, we will consider the situation that the voters In Diplomacy games, pages 265–282. Springer, 2007b.
cannot only leave their initially assigned groups but change Sophie L Dennisen and Jörg P Müller. Agent-Based Voting
to another groups. Architecture for Traffic Applications. In Multiagent System
Also, a challenge for future research is to study the run- Technologies, pages 200–217. Springer, 2015.
time performance of the voting mechanisms taking the time
requirements of collective decision situations in real traffic Francisco Grimaldo, Miguel Lozano, Fernando Barber, and
into account. Alejandro Guerra-Hernández. J-MADeM v1. 1: A full-
fledge AgentSpeak (L) multimodal social decision library
in Jason. In The 8th European Workshop on Multi-Agent
7 Conclusion Systems (EUMAS 2010), 2010.
In this paper, we investigated the usability of methods known D Marc Kilgour, Steven J Brams, and M Remzi Sanver. How
from tha area of computational social choice in future cooper- to Elect a Representative Committee using Approval Bal-
ative traffic environments consisting of automated or human- loting. In Mathematics and Democracy, pages 83–95.
operated vehicles, able to communicate with each other, e.g. Springer, 2006.
using Vehicle-to-X communication technologies. In particu- Gilbert Laporte. The vehicle routing problem: An overview
lar, we considered a ride-sharing scenario where visitors of a of exact and approximate algorithms. European Journal of
city share vehicles with seating capacities similar to buses to Operational Research, 59(3):345–358, 1992.
visit points of interest.
We proposed an iterative voting protocol based on the well- Jörg Rothe, Dorothea Baumeister, Claudia Lindner, and Irene
known Minisum Approval and Minimax Approval committee Rothe. Einführung in Computational Social Choice: In-
voting rules, allowing dissatisfied travellers to leave a group dividuelle Strategien und kollektive Entscheidungen beim
and join a different one. Using an agent-based simulation, Spielen, Wählen und Teilen. Springer-Verlag, 2012.
we compared iterative Minisum Approval and Minimax Ap- Nagendra R Velaga, Nicolás D Rotstein, Nir Oren, John D
proval with respect to their convergence properties. Nelson, Timothy J Norman, and Steve Wright. Develop-
The main result is that iterative Minisum Approval outper- ment of an integrated flexible transport systems platform
forms Minimax approval in this respect for threshold values for rural areas using argumentation theory. Research in
higher than 0 and lower than m/2. If k lies around m/2, Transportation Business & Management, 3:62–70, 2012.
there is a slight advantage to Minimax Approval for values of
t close to m/2.
References
Niels Agatz, Alan Erera, Martin Savelsbergh, and Xing
Wang. Optimization for dynamic ride-sharing: A review.