Ensuring your favorite player wins: Tournament Rigging and Bribery - - PowerPoint PPT Presentation

ensuring your favorite player wins tournament rigging and
SMART_READER_LITE
LIVE PREVIEW

Ensuring your favorite player wins: Tournament Rigging and Bribery - - PowerPoint PPT Presentation

Ensuring your favorite player wins: Tournament Rigging and Bribery Sushmita Gupta, Sanjukta Roy, Saket Saurabh, Meirav Zehavi (Knockout)Tournaments How can we ensure our favorite player/team wins the tournament? How to ensure that favorite


slide-1
SLIDE 1

Ensuring your favorite player wins: Tournament Rigging and Bribery

Sushmita Gupta, Sanjukta Roy, Saket Saurabh, Meirav Zehavi

slide-2
SLIDE 2

(Knockout)Tournaments

slide-3
SLIDE 3

How can we ensure our favorite player/team wins the tournament?

slide-4
SLIDE 4

How to ensure that favorite wins the tournament?

slide-5
SLIDE 5

How to ensure that favorite wins the tournament?

We have predictive information about various match-ups

slide-6
SLIDE 6

How to ensure that favorite wins the tournament?

We have predictive information about various match-ups

What if favorite didn’t have to play those it can’t beat….?

slide-7
SLIDE 7

How to ensure that favorite wins the tournament?

We have predictive information about various match-ups

What if favorite didn’t have to play those it can’t beat….?

A n e x a m p l e …

slide-8
SLIDE 8

FIFA WORLD CUP’18 Knockout Stages

slide-9
SLIDE 9
slide-10
SLIDE 10
slide-11
SLIDE 11
slide-12
SLIDE 12
slide-13
SLIDE 13
slide-14
SLIDE 14
slide-15
SLIDE 15

Seeding in a Tournament

slide-16
SLIDE 16

Seeding in a Tournament

Preliminary ranking for the purpose of draw/ bracket. Originally used in Tennis

slide-17
SLIDE 17

Seeding in a Tournament

Preliminary ranking for the purpose of draw/ bracket. Originally used in Tennis It describes a player’s path to the final and potential opponents in each round. Specific to the tournament.

slide-18
SLIDE 18

Seeding in a Tournament

Preliminary ranking for the purpose of draw/ bracket. Originally used in Tennis It describes a player’s path to the final and potential opponents in each round. Specific to the tournament.

F

  • r

m a l l y w e s a y …

slide-19
SLIDE 19

Seeding

v1 v2 v3 v4 v5 v6 v7 v8

slide-20
SLIDE 20

Seeding

v1 v2 v3 v4 v5 v6 v7 v8 seeding

slide-21
SLIDE 21

Seeding

v1 v2 v3 v4 v5 v6 v7 v8 seeding

slide-22
SLIDE 22

Seeding

v1 v2 v3 v4 v5 v6 v7 v8 v1 seeding

slide-23
SLIDE 23

Seeding

v1 v2 v3 v4 v5 v6 v7 v8 v1 seeding

slide-24
SLIDE 24

Seeding

v1 v2 v3 v4 v5 v6 v7 v8 v1 v4 seeding

slide-25
SLIDE 25

Seeding

v1 v2 v3 v4 v5 v6 v7 v8 v1 v4 seeding

slide-26
SLIDE 26

Seeding

v1 v2 v3 v4 v5 v6 v7 v8 v1 v4 v5 seeding

slide-27
SLIDE 27

Seeding

v1 v2 v3 v4 v5 v6 v7 v8 v1 v4 v5 seeding

slide-28
SLIDE 28

Seeding

v1 v2 v3 v4 v5 v6 v7 v8 v1 v4 v5 v8 seeding

slide-29
SLIDE 29

Seeding

v1 v2 v3 v4 v5 v6 v7 v8 v1 v4 v5 v8 seeding

slide-30
SLIDE 30

Seeding

v1 v2 v3 v4 v5 v6 v7 v8 v1 v4 v5 v8 v4 seeding

slide-31
SLIDE 31

Seeding

v1 v2 v3 v4 v5 v6 v7 v8 v1 v4 v5 v8 v4 seeding

slide-32
SLIDE 32

Seeding

v1 v2 v3 v4 v5 v6 v7 v8 v1 v4 v5 v8 v4 v5 seeding

slide-33
SLIDE 33

Seeding

v1 v2 v3 v4 v5 v6 v7 v8 v1 v4 v5 v8 v4 v5 seeding

slide-34
SLIDE 34

Seeding

v1 v2 v3 v4 v5 v6 v7 v8 v1 v4 v5 v8 v4 v5 v4 seeding w i n n e r !

slide-35
SLIDE 35

Is there a seeding to ensure that favorite wins the tournament ?

slide-36
SLIDE 36

Our problem: TOURNAMENT FIXING

slide-37
SLIDE 37

Our problem: TOURNAMENT FIXING

INPUT: Win-lose graph

A C E F G H B

slide-38
SLIDE 38

Our problem: TOURNAMENT FIXING

INPUT: Win-lose graph

QUESTION: Does there exist a seeding that ensures that favorite wins?

A C E F G H B

slide-39
SLIDE 39

Our problem: TOURNAMENT FIXING

INPUT: Win-lose graph

…introduced by Vu,Altman,Shoham AAMAS’09

QUESTION: Does there exist a seeding that ensures that favorite wins?

A C E F G H B

slide-40
SLIDE 40

How hard is TOURNAMENT FIXING ?

slide-41
SLIDE 41

How hard is TOURNAMENT FIXING ?

If there is a player who beats all

slide-42
SLIDE 42

How hard is TOURNAMENT FIXING ?

If there is a player who beats all

ie win-lose graph is acyclic

slide-43
SLIDE 43

How hard is TOURNAMENT FIXING ?

If there is a player who beats all

ie win-lose graph is acyclic

Easy to decide

slide-44
SLIDE 44

How hard is TOURNAMENT FIXING ?

In general: NP-hard

If there is a player who beats all

ie win-lose graph is acyclic

Easy to decide

slide-45
SLIDE 45

How hard is TOURNAMENT FIXING ?

In general: NP-hard [Aziz et al. AAAI’14]

If there is a player who beats all

ie win-lose graph is acyclic

Easy to decide

slide-46
SLIDE 46

TOURNAMENT FIXING is NP-Hard.

slide-47
SLIDE 47

TOURNAMENT FIXING is NP-Hard.

  • Existence of cycles makes it interesting!
  • i.e no dominant player exists.
slide-48
SLIDE 48

TOURNAMENT FIXING is NP-Hard.

  • Existence of cycles makes it interesting!
  • i.e no dominant player exists.

Intuitively, let k = Number of ``upsets’’

slide-49
SLIDE 49

TOURNAMENT FIXING is NP-Hard.

  • Existence of cycles makes it interesting!
  • i.e no dominant player exists.

Parameter k = Number of pairings in which a player will beat a player of higher rank.

Intuitively, let k = Number of ``upsets’’

slide-50
SLIDE 50

TOURNAMENT FIXING is NP-Hard.

  • Existence of cycles makes it interesting!
  • i.e no dominant player exists.

Parameter k = Number of pairings in which a player will beat a player of higher rank.

Intuitively, let k = Number of ``upsets’’

….But, how do we define rank ?

slide-51
SLIDE 51

A C

E F G H B

Ranking the players

We are given feedback arc set of the win-lose graph

slide-52
SLIDE 52

A C

E F G H B

Ranking the players

We are given feedback arc set of the win-lose graph

We obtain a ranking of the players

slide-53
SLIDE 53

A B C

E F G H A C

E F G H B

Ranking the players

We are given feedback arc set of the win-lose graph

We obtain a ranking of the players

slide-54
SLIDE 54

A B C

E F G H A C

E F G H B

Ranking the players

We are given feedback arc set of the win-lose graph

We obtain a ranking of the players

Back to our problem

slide-55
SLIDE 55

TOURNAMENT FIXING,

k arcs away from acyclic

slide-56
SLIDE 56

TOURNAMENT FIXING,

k arcs away from acyclic

INPUT: Win-lose graph QUESTION: Does there exist a seeding that ensures that favorite wins the tournament?

slide-57
SLIDE 57

TOURNAMENT FIXING,

k arcs away from acyclic

INPUT: Win-lose graph QUESTION: Does there exist a seeding that ensures that favorite wins the tournament?

KNOWN RESULT: (1) Solvable in O(nk) [Aziz et al.

AAAI’14]

slide-58
SLIDE 58

TOURNAMENT FIXING,

k arcs away from acyclic

INPUT: Win-lose graph QUESTION: Does there exist a seeding that ensures that favorite wins the tournament?

(2) 2O(k2log k)poly(n) using ILP [Ramanujam and

Szeider AAAI’17]

KNOWN RESULT: (1) Solvable in O(nk) [Aziz et al.

AAAI’14]

slide-59
SLIDE 59

OUR WORK: PARAM TOURNAMENT FIXING

Gupta,Roy,Saurabh & Zehavi IJCAI’18

slide-60
SLIDE 60

OUR WORK: PARAM TOURNAMENT FIXING

Algorithm runs in time 2O(k log k)poly(n)

Gupta,Roy,Saurabh & Zehavi IJCAI’18

slide-61
SLIDE 61

OUR WORK: PARAM TOURNAMENT FIXING

Algorithm runs in time 2O(k log k)poly(n) Combinatorial algorithm using a greedy strategy

Gupta,Roy,Saurabh & Zehavi IJCAI’18

slide-62
SLIDE 62

OUR WORK: PARAM TOURNAMENT FIXING

Algorithm runs in time 2O(k log k)poly(n) Combinatorial algorithm using a greedy strategy Reveals structural properties

Gupta,Roy,Saurabh & Zehavi IJCAI’18

slide-63
SLIDE 63

Spanning Binomial Arborescences (SBA)

A C

E F G H B

Win-lose graph

slide-64
SLIDE 64

Spanning Binomial Arborescences (SBA)

E B F G H

A C A C

E F G H B

Win-lose graph

slide-65
SLIDE 65

Spanning Binomial Arborescences (SBA)

E B F G H

A C A C

E F G H B

Win-lose graph

slide-66
SLIDE 66

Spanning Binomial Arborescences (SBA)

E B F G H

A C A C

E F G H B

Win-lose graph

slide-67
SLIDE 67

Spanning Binomial Arborescences (SBA)

E B F G H

A C A C

E F G H B

Win-lose graph

slide-68
SLIDE 68

Spanning Binomial Arborescences (SBA)

E B F G H

A C A C

E F G H B

Win-lose graph

SBA

slide-69
SLIDE 69

Binomial Arborescences (BA)

slide-70
SLIDE 70

Binomial Arborescences (BA)

A unlabeled BA T rooted at v is defined recursively

slide-71
SLIDE 71

Binomial Arborescences (BA)

A unlabeled BA T rooted at v is defined recursively A single node v is a BA rooted at v

slide-72
SLIDE 72

Binomial Arborescences (BA)

A unlabeled BA T rooted at v is defined recursively A single node v is a BA rooted at v

Given 2 vertex disjoint BA of equal size, Tv rooted at v and Tu rooted at u, adding arc v ➞ u gives a BA Tvu rooted at v

slide-73
SLIDE 73

Binomial Arborescences (BA)

A unlabeled BA T rooted at v is defined recursively A single node v is a BA rooted at v

Given 2 vertex disjoint BA of equal size, Tv rooted at v and Tu rooted at u, adding arc v ➞ u gives a BA Tvu rooted at v

If T ⊆ D (a directed graph) and V(T) = V(D), then T is labeled spanning BA (SBA)

slide-74
SLIDE 74

Tournament Fixing ⟷ SBA

slide-75
SLIDE 75

Tournament Fixing ⟷ SBA

Theorem: Let D be a win-lose graph where favorite is a vertex.

slide-76
SLIDE 76

Tournament Fixing ⟷ SBA

Theorem: Let D be a win-lose graph where favorite is a vertex. There is a seeding of the vertices in D s.t. the resulting tournament is won by favorite ⟺

slide-77
SLIDE 77

Tournament Fixing ⟷ SBA

Theorem: Let D be a win-lose graph where favorite is a vertex. There is a seeding of the vertices in D s.t. the resulting tournament is won by favorite ⟺ D has an SBA s.t. favorite is the root.

slide-78
SLIDE 78

Tournament Fixing ⟷ SBA

Theorem: Let D be a win-lose graph where favorite is a vertex. There is a seeding of the vertices in D s.t. the resulting tournament is won by favorite ⟺ D has an SBA s.t. favorite is the root.

[ Williams AAAI’10]

slide-79
SLIDE 79

TOURNAMENT FIXING In terms of an SBA

slide-80
SLIDE 80

TOURNAMENT FIXING In terms of an SBA

INPUT: Win-lose graph

slide-81
SLIDE 81

TOURNAMENT FIXING In terms of an SBA

INPUT: Win-lose graph

(OLD) QUESTION: Does there exist a seeding ensuring that favorite wins the tournament?

slide-82
SLIDE 82

TOURNAMENT FIXING In terms of an SBA

INPUT: Win-lose graph

(OLD) QUESTION: Does there exist a seeding ensuring that favorite wins the tournament?

(NEW) QUESTION: Does the win-lose graph have a subgraph that is an SBA with favorite as the root ?

slide-83
SLIDE 83

TOURNAMENT FIXING In terms of an SBA

INPUT: Win-lose graph

(OLD) QUESTION: Does there exist a seeding ensuring that favorite wins the tournament?

(NEW) QUESTION: Does the win-lose graph have a subgraph that is an SBA with favorite as the root ?

slide-84
SLIDE 84

Sketch of the Algorithm

slide-85
SLIDE 85

Sketch of the Algorithm

  • I. GUESS:
slide-86
SLIDE 86

Sketch of the Algorithm

  • I. GUESS:
  • II. VERIFY:
slide-87
SLIDE 87

Sketch of the Algorithm

  • I. GUESS:
  • II. VERIFY:
  • III. GREEDY:
slide-88
SLIDE 88

Sketch of the Algorithm

  • I. GUESS:
  • II. VERIFY:
  • III. GREEDY:

(i) A template — a partial structure of some SBA where certain paths and subtrees are compressed. (ii) We know the position of the affected vertices & position of their Least common ancestor. (iii) Length of those paths and sizes of subtrees

slide-89
SLIDE 89

Sketch of the Algorithm

  • I. GUESS:
  • II. VERIFY:
  • III. GREEDY:

(i) A template — a partial structure of some SBA where certain paths and subtrees are compressed. (ii) We know the position of the affected vertices & position of their Least common ancestor. (iii) Length of those paths and sizes of subtrees (i) Our guess is ``realizable” in terms of an SBA

slide-90
SLIDE 90

Sketch of the Algorithm

  • I. GUESS:
  • II. VERIFY:
  • III. GREEDY:

(i) A template — a partial structure of some SBA where certain paths and subtrees are compressed. (ii) We know the position of the affected vertices & position of their Least common ancestor. (iii) Length of those paths and sizes of subtrees (i) Our guess is ``realizable” in terms of an SBA (i) Fill up the paths & subtrees of the template (ii) If final outcome is an SBA, then done. (iii) Or else, guess again

slide-91
SLIDE 91

What if no favorable seeding exists for favorite ?

slide-92
SLIDE 92

Can favorite win with bribery?

slide-93
SLIDE 93

Can favorite win with bribery?

INPUT: Win-lose graph

slide-94
SLIDE 94

Can favorite win with bribery?

QUESTION: Is it possible to fix some (say l) matches so that there is a seeding that enables favorite to win ? INPUT: Win-lose graph

slide-95
SLIDE 95

Can favorite win with bribery?

QUESTION: Is it possible to fix some (say l) matches so that there is a seeding that enables favorite to win ? INPUT: Win-lose graph

In terms of an SBA ….

slide-96
SLIDE 96

Can favorite win with bribery?

QUESTION: Is it possible to fix some (say l) matches so that there is a seeding that enables favorite to win ? INPUT: Win-lose graph Can we reverse l arcs in the win-lose graph so that there will be an SBA with favorite as the root ?

In terms of an SBA ….

slide-97
SLIDE 97

Can favorite win with bribery?

slide-98
SLIDE 98

Can favorite win with bribery?

Answered in 2npoly(n) time & poly(n) space, n := number of players.

slide-99
SLIDE 99

Can favorite win with bribery?

Answered in 2npoly(n) time & poly(n) space, n := number of players. Answered in 2O(k2log k)poly(n) time & poly(n) space, k := FAS of win-lose graph

slide-100
SLIDE 100

Can favorite win with bribery?

Answered in 2npoly(n) time & poly(n) space, n := number of players. Answered in 2O(k2log k)poly(n) time & poly(n) space, k := FAS of win-lose graph Uses our algorithm for TOURNAMENT FIXING

slide-101
SLIDE 101

ELITE (PLAYERS) CLUB

A B C D

F G H

slide-102
SLIDE 102

ELITE (PLAYERS) CLUB

A B C D

F G H

Type 1

slide-103
SLIDE 103

ELITE (PLAYERS) CLUB

A B C D

F G H

Type 1 2

slide-104
SLIDE 104

ELITE (PLAYERS) CLUB

A B C D

F G H

Type 1 2 3 4

slide-105
SLIDE 105

ELITE (PLAYERS) CLUB

A B C D

F G H

Type 1 2 3 4 5

slide-106
SLIDE 106

ELITE (PLAYERS) CLUB

A B C D

F G H

Type 1 2 3 4 5 Type 6

slide-107
SLIDE 107

ELITE (PLAYERS) CLUB

S is an ELITE CLUB if

A B C D

F G H

Type 1 2 3 4 5 Type 6

slide-108
SLIDE 108

ELITE (PLAYERS) CLUB

S is an ELITE CLUB if

  • 1. every player in S beats favorite

A B C D

F G H

Type 1 2 3 4 5 Type 6

slide-109
SLIDE 109

ELITE (PLAYERS) CLUB

S is an ELITE CLUB if

  • 1. every player in S beats favorite
  • 2. If a player v of type i belongs to S, then all other

players of type i that beat v also belong to S

A B C D

F G H

Type 1 2 3 4 5 Type 6

slide-110
SLIDE 110

ELITE (PLAYERS) CLUB

S is an ELITE CLUB if

  • 1. every player in S beats favorite
  • 2. If a player v of type i belongs to S, then all other

players of type i that beat v also belong to S

A B C D

F G H

Type 1 2 3 4 5 Type 6

slide-111
SLIDE 111

ELITE (PLAYERS) CLUB

S is an ELITE CLUB if

  • 1. every player in S beats favorite
  • 2. If a player v of type i belongs to S, then all other

players of type i that beat v also belong to S

ELITE CLUB={A,B, C,D }

A B C D

F G H

Type 1 2 3 4 5 Type 6

slide-112
SLIDE 112

How can favorite win with bribery?

slide-113
SLIDE 113

How can favorite win with bribery?

Sufficient to fix matches that feature favorite

slide-114
SLIDE 114

How can favorite win with bribery?

Sufficient to fix matches that feature favorite Sufficient to fix matches that feature favorite and someone from ELITE CLUB

slide-115
SLIDE 115

How can favorite win with bribery?

Sufficient to fix matches that feature favorite Sufficient to fix matches that feature favorite and someone from ELITE CLUB Once we know which matches to fix, find the seeding using our earlier algorithm

slide-116
SLIDE 116

How can favorite win with bribery?

Sufficient to fix matches that feature favorite Sufficient to fix matches that feature favorite and someone from ELITE CLUB Once we know which matches to fix, find the seeding using our earlier algorithm

Properties used by

  • ur algorithm.
slide-117
SLIDE 117

IN CONCLUSION

slide-118
SLIDE 118

IN CONCLUSION

Interesting class of problems

slide-119
SLIDE 119

IN CONCLUSION

Interesting class of problems Interesting structural properties

slide-120
SLIDE 120

IN CONCLUSION

Interesting class of problems Interesting structural properties Many secondary and tertiary parameters to explore

slide-121
SLIDE 121

IN CONCLUSION

Interesting class of problems Interesting structural properties Many secondary and tertiary parameters to explore

Are these problems solvable in time f(k)poly(n), k := FVS in win-lose graph

slide-122
SLIDE 122

Thank You!

slide-123
SLIDE 123
slide-124
SLIDE 124

When can favorite win ?

slide-125
SLIDE 125

When can favorite win ?

Win lose graph is acyclic favorite can win ⟺ #players beaten by favorite is ≥ n

2l − 1

slide-126
SLIDE 126

When can favorite win ?

Win lose graph is acyclic favorite can win ⟺ #players beaten by favorite is ≥ Win lose graph is not acyclic favorite can win ⟺ there exists players U s.t. there is a seeding on U ∪ { favorite } that makes favorite win favorite wins if it beats players

n 2l − 1 n 2l − 1 n 2l − 1

slide-127
SLIDE 127

(Knockout)Tournaments

slide-128
SLIDE 128

(Knockout)Tournaments

SPORTS Tennis Tournaments Last four rounds of FIFA World Cup Olympic heats

slide-129
SLIDE 129

(Knockout)Tournaments

SPORTS Tennis Tournaments Last four rounds of FIFA World Cup Olympic heats POLITICS Multi-level Elections

slide-130
SLIDE 130

(Knockout)Tournaments

SPORTS Tennis Tournaments Last four rounds of FIFA World Cup Olympic heats POLITICS Multi-level Elections INDUSTRY/LIFE etc Decision making