Ballot Problem for Many Candidates

51
THE BALLOT PROBLEM FOR MANY CANDIDATES

Transcript of Ballot Problem for Many Candidates

Page 1: Ballot Problem for Many Candidates

THE BALLOT PROBLEM FOR MANY CANDIDATES

Page 2: Ballot Problem for Many Candidates

Advisers :

Mr.Thammanoon Puirod

Mr. Deaw Jaibun

Members :

Mr. Norrathep Rattanavipanon

Mr. Nuttakiat Chaisettakul

Mr. Papoj Thamjaroenporn

Page 3: Ballot Problem for Many Candidates

What is the ballot of problem?

Suppose A and B are candidates and there are a+b voters, a voting for A and b for B. In how many ways can the ballots be counted so that A is always ahead of B ?

a + ba - b

aa + b

The formula comes up to be

Page 4: Ballot Problem for Many Candidates

Why is it interesting?

The Ballot problem is one of very well-known problems. This problem had been proved for two candidates.

What about any n, which is greater than 2, candidates?

Page 5: Ballot Problem for Many Candidates

Objective

To find the formula and proof of Ballot problem for many candidates.

Page 6: Ballot Problem for Many Candidates

In case two candidates

(The Ballot problem)(The Ballot problem)

Page 7: Ballot Problem for Many Candidates

Suppose is the ballot of the 1st candidate.

is the ballot of the 2nd candidate, when .

Define “1” as the ballot given to 1st candidate. “-1” as the ballot given to 2nd candidate.

1 2a > a2a1a

Page 8: Ballot Problem for Many Candidates

The number of ways to count the ballots for required condition.

Permutation of the sequence:

such that the partial sum is always positive.

The number of ways to walking on the lattice plane with start at (0,0) and finish at (a,b), and can’t pass line y=x except (0,0)

' '

1,1, ,1, 1, 1, , 1a s b s

=

=

Page 9: Ballot Problem for Many Candidates
Page 10: Ballot Problem for Many Candidates

Reflection Principle

1

2

Since the number of ways begin at (0,1) is the permutation of a ' 1s

and (a -1) '(-1)s and vice versa.

The way to count the number of path is using “reflection principle”, one can show that the number of bad ways which begin at (1,0) is equal to the number of ways begin at (0,1). It implies that, if we denote as the number of ways as required:

1 2 1 2 1 21 21 2

1 2 11 2

a + a -1 a + a -1 a + aa - aB(a ,a ) = - =

a -1 a -1 aa + a

1 2B(a ,a )

Page 11: Ballot Problem for Many Candidates
Page 12: Ballot Problem for Many Candidates

In case three Candidates

Page 13: Ballot Problem for Many Candidates

st1

nd2

rd3

1 2 3

a is the ballot of the 1 candidate.

a is the ballot of the 2 candidate.

a is the ballot of the 3 candidate

when a > a > a

Suppose

Page 14: Ballot Problem for Many Candidates
Page 15: Ballot Problem for Many Candidates

How to count ?

Page 16: Ballot Problem for Many Candidates
Page 17: Ballot Problem for Many Candidates

1. Consider the path seen at the front view. Find all possible ways to “walk” within the allowed plane.

2. Consider the path seen at the side view. Find all possible ways to “walk” within the allowed plane.

3. Match each way of 1. to each of 2. (Sometimes it yields more than one complete path.)

Page 18: Ballot Problem for Many Candidates

Example

Counting 1 2 3(a ,a ,a ) = (4,3,2)

Front ViewFront View

F(1) F(2) F(3)

F(4) F(5)

Page 19: Ballot Problem for Many Candidates

Example

Counting 1 2 3(a ,a ,a ) = (4,3,2)

Side ViewSide View

S(1) S(2)

Page 20: Ballot Problem for Many Candidates

Example

Counting 1 2 3(a ,a ,a ) = (4,3,2)

MatchingMatchingF(i) * S(j) F(1) F(2) F(3) F(4) F(5)

S(1) 1 1 1 1 1

S(2) 1 1 1 2 2

F(1) F(2) F(3)

F(4) F(5)S(1) S(2)

5

7

12

Total

Page 21: Ballot Problem for Many Candidates

Dynamic ProgrammingDynamic Programming

Page 22: Ballot Problem for Many Candidates

Counting (5,4) with D.P.

0 0 0 0 0 14

0 0 0 0 5 14

0 0 0 2 5 9

0 0 1 2 3 4

1 1 1 1 1 1

Page 23: Ballot Problem for Many Candidates

Formula for three candidates

Page 24: Ballot Problem for Many Candidates

1 21 21 2

11 2

a + aa - aB(a ,a ,0) =

aa + a

Definition is the number of ways to count the ballot so that correspond to the required condition

1 2 3B(a ,a ,a )

Lemma 1.1

1 1 2B(a ,a ,a ) = 0

Lemma 1.2

Page 25: Ballot Problem for Many Candidates

1 2 31 3 2 31 21 2 3

1 2 31 2 1 3 2 3

a + a + aa - a a - aa - aB(a ,a ,a ) =

a ,a ,aa + a a + a a + a

Conjecture

Page 26: Ballot Problem for Many Candidates

1 2 3 1 2 3a ,a ,a N and (a > a > a ) Let

1 2 3 1 2 3 1 2 3 1 2 3B(a ,a ,a ) = B(a -1,a ,a ) + B(a ,a -1,a ) + B(a ,a ,a -1)Consider

Use strong induction; given is the “base”

therefore

B(3,2,1)

Proof

B(3,2,1) = B(2,2,1) + B(3,1,1) + B(3,2,0)

3+ 23- 2 1 5!= 0 + 0 + = ×

23+ 2 5 3!2!

3+ 2 +13-1 2 -1 3- 2= 2 =

3,2,13+1 2 +1 3+ 2

and hence the base case is true.

Page 27: Ballot Problem for Many Candidates

We assume that for some

all of the following are true;

1 1

2 2

3 3 1 2 3 1 2 3

0 < k a

0 < k a

0 < k a and (a ,a ,a ) (k ,k ,k ),

1 2 3k ,k andk ,

.1 2 31 3 2 31 21 2 3

1 2 31 2 1 3 2 3

k + k + kk - k k - kk - kB(k ,k ,k ) =

k ,k ,kk + k k + k k + k

We will use this assumption to prove that is true1 2 3B(a ,a ,a )

Page 28: Ballot Problem for Many Candidates
Page 29: Ballot Problem for Many Candidates

1 2 3 1 2 3 1 2 3 1 2 3

1 2 31 3 2 31 2

1 2 31 2 1 3 2 3

1 21 3 2 31 2

1 2 1 3 2 3

B(a ,a ,a ) = B(a -1,a ,a ) + B(a ,a -1,a ) + B(a ,a ,a -1)

a -1+ a + aa -1- a a - aa -1- a=

a -1,a ,aa -1+ a a -1+ a a + a

a + a -1a - a a -1- aa - a +1+

a + a -1 a + a a -1+ a

3

1 2 3

1 2 31 3 2 31 2

1 2 31 2 1 3 2 3

1 2 3 1 2 1 3 2 3 1

1 2 3 1 2 1 3 2 3 1 2 3

1 2

+ a

a ,a -1,a

a + a + a -1a - a +1 a - a +1a - a+

a ,a ,a -1a + a a + a -1 a + a -1

a + a + a (a -1- a )(a -1- a )(a - a )a= +

a ,a ,a (a -1+ a )(a -1+ a )(a + a )(a + a + a )

(a +1- a )

1 3 2 3 2 1 2 1 3 2 3 3

1 2 1 3 2 3 1 2 3 1 2 1 3 2 3 1 2 3

1 2 3 2 3 1 31 2

1 2 3 1 2 2 3 1 3

(a - a )(a -1- a )a (a - a )(a +1- a )(a - a +1)a+

(a -1+ a )(a + a )(a + a -1)(a + a + a ) (a + a )(a -1+ a )(a + a -1)(a + a + a )

a + a + a a - a a - aa - a=

a ,a ,a a + a a + a a + a

Page 30: Ballot Problem for Many Candidates

1 2 3 2 3 1 31 21 2 3

1 2 3 1 2 2 3 1 3

a + a + a a - a a - aa - aB(a ,a ,a ) =

a ,a ,a a + a a + a a + a

By strong induction, we get that.

Page 31: Ballot Problem for Many Candidates

Formula for n candidates

Page 32: Ballot Problem for Many Candidates

1 2 3 n 1 2 3 nB(a ,a ,a , ,a ,0) = B(a ,a ,a , ,a )

is the number of ways to count the ballots of the n candidates such that, while the ballots were counting, the ballots of higher-complete-balloted candidate are always greater than that of smaller-complete-balloted.

Definition

Lemma 3

1 2 3 nB(a ,a ,a , ,a )

Page 33: Ballot Problem for Many Candidates

1 2 3 nGive P(n) is "B(a ,a ,a , ,a ) is true" n

In base case P(2) is true.

Assume P(k -1) is true. We will prove that P(k) is true

1 2 3 k i j1 2 3 k

0<i< j k1 2 3 k i j

a +a + a +…+ a a - aB(a ,a ,a ,…,a ) = .

a ,a ,a ,…,a a + a

Page 34: Ballot Problem for Many Candidates

1 2 3 k 1 1

2 2

k k

1 2 3 k 1 2 3 k

1 2 3 k i j1 2 3 k

0<i< j k1 2 3 k i j

We assume that for b ,b ,b ,…,b , 0 < b a

0 b a

0 b a

and (b ,b ,b ,…,b ) (a ,a ,a ,…,a ),

all of the following are true :

b b + b +…+ b b bB(b ,b ,b ,…,b ) = .

b ,b ,b ,…,b b + b

1 2 k 1 2 k

1 2 k

1 2 k-1

Give Q(a ,a , ,a ) is "B(a ,a , ,a ) is true" (only for k)

We need to proof that Q(a ,a , ,a ) is true.

In base case, Q(a ,a , ,a ,0) is true.

Page 35: Ballot Problem for Many Candidates

1 2 k 1 2 k 1 2 k

1 2 k

i m

i mi j

0<i< j n 0<i n m ii ji, j m i m

m i

Induction

Consider B(a ,a ,…,a ) = B(a -1,a ,…,a ) + B(a ,a -1,…,a ) +

B(a ,a ,…,a -1)

a - (a -1),i < m

a + (a -1)a - a =

(a -1) - aa + a,i > m

(a -1) + a

n1 2 n

m=1 1 2 m n

a + a +…+ a

a ,a ,…,a -1,…,a

Page 36: Ballot Problem for Many Candidates

1 2 ni j

1 2 n0<i< j n i j

i m

1 2 ni j i m

1 2 mm i0<i< j n 0<i ni ji, j m i m

m i

a +a +…+aa -a=

a ,a ,…,aa +a

a -(a -1),i < m

a +a +…+aa -a a +(a -1)

a ,a ,…,a -1,…,a(a -1)-aa +a,i > m

(a -1)+a

n

nm=1

i j i j 1 2 n0<i< j n

ni m

i j i j m i mm=1 m i0<i< j n 0<i n

i, j m i m

(a -a )(a +a -1) (a +a +…+a ) =

a -(a -1),i < m(a -a )(a +a -1) (a +a ) a

(a -1)-a ,i > m

Page 37: Ballot Problem for Many Candidates

We will show that is factor ofi j0<i< j n

(a -a )

i i j i j 1 2 n0<i< j n

ni m

i i j i j m i mm=1 m i0<i< j n 0<i n

i, j m i m

F(a ) = (a -a )(a +a -1) (a +a +…+a ) and

a -(a -1),i < mG(a ) = (a -a )(a +a -1) (a +a ) a

(a -1)-a ,i > m

Case 1

Case 1Case 1

Page 38: Ballot Problem for Many Candidates

1 31 2 m m1 2 3 m m n

1 2 1 3 m m

1 2 nn 1 n

1 2 m nn 1 n

1 31 2 m m

1 2 1 3 m m

k kk k (k 1) kB(k ,k ,k , ,k 1, ,k , ,k )

k k k k (k 1) k

k k k 1k k

k ,k , ,k 1, ,kk k

k kk k k (k 1)

k k k k k (k 1)

1 2 nn 1 n

1 2 m nn 1 n

1 2 3 m m n

k k k 1k k

k ,k , ,k 1, ,kk k

B(k ,k ,k , ,k , ,k 1, ,k )

Consider

1 2 3 m m n 1 2 3 m m nB(k ,k ,k , ,k 1, ,k , ,k ) B(k ,k ,k , ,k , ,k 1, ,k )

hence;

Page 39: Ballot Problem for Many Candidates

is factor of .i j0<i< j n

(a -a )

i iF(a )andG(a )

i j i iWhen a isinstead of a ,F(a ) G(a ) 0.

Hence

We will show that is factor of .i j0<i< j n

(a +a -1)

i iF(a )andG(a )

Case 2Case 2

Page 40: Ballot Problem for Many Candidates

Consider

q j j p p q q p0< j nj p,q

p j j q q p p q0< j nj p,q

(a -a )(a -a ) (a +a )[-2a ] a

= -1

(a -a )(a -a ) (a +a )[2a ] a

1 1

i p p q

i j i j p q p i pp p q i0<i< j n 0<i n

i, j p i p

p q p q

i j i j p q q iq p0<i< j n

i, j q

i < p,a -[a -(a +a )](a -a )[a +a -(a +a )] (a +a ) a

i > p,[a -(a +a )]-a

i < q,a -[a -(a +a )](a -a )[a +a -(a +a )] (a +a )

i > q,[a -(a +a

qq i0<i n

i q

= -1

a)]-a

Page 41: Ballot Problem for Many Candidates

is factor ofi j0<i< j n

(a +a -1)

i iF(a )andG(a )

i j i iWhen a instead of a ,F(a ) G(a ) 0.

Hence

We will show that is the factor of1 2 n(a +a +…+a ) i iF(a )andG(a )

iG(a )Consider the degree of each of each term of is one less than that of , so we can conclude that there must be the factor

when m,k is constant.By comparing the coefficient of , it yields

that k,m=1. Therefore, is the factor of

iaiF(a )

1 2 nm(a +a +…+a +k)

i iF(a )andG(a )1 2 n(a +a +…+a )

i iF(a )andG(a )

Case 3Case 3

Page 42: Ballot Problem for Many Candidates

From case 1,2 and 3, we now prove that

1 2 ni j

1 2 n0<i< j n i j

i m

1 2 ni j i m

1 2 mm i0<i< j n 0<i ni ji, j m i m

m i

a +a +…+aa -a=

a ,a ,…,aa +a

a -(a -1),i < m

a +a +…+aa -a a +(a -1)

a ,a ,…,a -1,…,a(a -1)-aa +a ,i > m(a -1)+a

n

nm=1

By mathematical induction,

1 2 3 k i j1 2 3 k

0<i< j k1 2 3 k i j

a +a + a +…+ a a - aB(a ,a ,a ,…,a ) = .

a ,a ,a ,…,a a + a

Page 43: Ballot Problem for Many Candidates

Development

Page 44: Ballot Problem for Many Candidates

1. The number of ways to count the ballots of the n candidates such that, while the ballots were counting, the ballots of higher-complete-balloted candidate are never less than that of smaller-complete-balloted candidate.

Page 45: Ballot Problem for Many Candidates

2. The number of ways to count the ballots of the n candidates such that, while the ballots were counting, in m candidates (m<n) the ballots of higher-complete-balloted candidate are always greater than that of smaller-complete-balloted.

Page 46: Ballot Problem for Many Candidates

3. The number of ways to count the ballots of the n candidates such that, while the ballots were counting, the K candidate are always greater than that of the M candidate and the P candidate are always greater than that of the Q candidate.

Page 47: Ballot Problem for Many Candidates

Application

Page 48: Ballot Problem for Many Candidates

Application In BiologyLead to find the number of ways

a random graph model for angiogenesis in the renal glomerulus.

Steps to form a vascular network1. Budding2. Spliting3. Connecting

n(Budding) n(Connecting)

Page 49: Ballot Problem for Many Candidates

Application In Cryptography

Define the plaintext (code) used to send the data

Increases the security of the system

Given , when look left to right,

n(A) n(B) n(C) ...

p- sequence

Page 50: Ballot Problem for Many Candidates

Reference

Miklos Bona, Unimodality, Introduction to Enumerative Combinatorics, McGrawHill, 2007.

Chen Chuan-Chong and Koh Khee-Meng, Principles and Techniques in Combinatorics, World Scientific, 3rd ed., 1999.

Michael L. GARGANO, Lorraine L. LURIE Louis V. QUINTAS, and Eric M. WAHL, The Ballot Problem, U.S.A.,2005.

Sriram V. Pemmaraju, Steven S. Skienay, A System for Exploring Combinatorics and Graph Theory in Mathematica, U.S.A., 2004.

Marc Renault, Four Proofs of the Ballot Theorem, U.S.A., 2007.

Page 51: Ballot Problem for Many Candidates