from minimal feedback vertex set to democracy

48
Minimal Feedback Vertex/Arc Set Aggregating Inconsistency and democracy?

Upload: mike-tian-jian-jiang

Post on 27-Jul-2015

79 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: From minimal feedback vertex set to democracy

Minimal  Feedback Vertex/Arc  Set

Aggregating  Inconsistency  and  democracy?

Page 2: From minimal feedback vertex set to democracy

Algorithmic Perspective

2007/3/28 2

Page 3: From minimal feedback vertex set to democracy

Minimum  Feedback  Vertex  Set

▪ NP-­‐complete  ▪ Compliment:     Maximum  Acyclic  Sub-­‐graph

2007/3/28 3

Page 4: From minimal feedback vertex set to democracy

Minimum  Feedback  Vertex  Set

▪ NP-­‐complete  ▪ Compliment:     Maximum  Acyclic  Sub-­‐graph

2007/3/28 3

Page 5: From minimal feedback vertex set to democracy

Minimum  Feedback  Arc  Set

▪ NP-­‐complete

2007/3/28 4

Page 6: From minimal feedback vertex set to democracy

Minimum  Feedback  Arc  Set

▪ NP-­‐complete

2007/3/28 4

Page 7: From minimal feedback vertex set to democracy

MFVS/MFAS  Applications

▪ Deadlock  recovery  ▪ VLSI  design  ▪ Loop  Cut-­‐set  of  Bayesian  networks

2007/3/28 5

Page 8: From minimal feedback vertex set to democracy

On  Tournaments

▪ NP-­‐hard  ▫ Tournament  =  Complete  graph  

▪ Preliminaries  for  approximation  ▫ Break  ties  arbitrarily:  right  hand  side  always  wins.  ▫ Probability  constraint:  mostly  required  ▫ Triangle  inequality:  optional

2007/3/28 6

Page 9: From minimal feedback vertex set to democracy

Tournament  Applications

▪ Tennis  games  ▪ Aggregating  ranking  functions  ▫ SQL  statement  GROUP  BY,  ORDER  BY,  etc  ◾SELECT  boy  FROM  human     ORDER  BY  height  DESC,  weight,  income  DESC  

▫ Meta-­‐search  ◾Merge  and  re-­‐rank  Google,  Yahoo,  and  Baidu  results  on  the  same  keyword.  

▪ Election

2007/3/28 7

Page 10: From minimal feedback vertex set to democracy

Weighted  In-­‐degrees  Algorithm

2007/3/28 8

1.6

1.8

1.4

1.2.5

.8

.6

.9

.5

.7

Page 11: From minimal feedback vertex set to democracy

Weighted  In-­‐degrees  Algorithm

▪ Sort  by  in-­‐degrees  ▫ How  many  weighted  edges  go  into  a  vertex?  

▪ 5-­‐approximation  to  vertex  numbers

2007/3/28 8

1.6

1.8

1.4

1.2.5

.8

.6

.9

.5

.7

Page 12: From minimal feedback vertex set to democracy

Weighted  In-­‐degrees  Algorithm

▪ Sort  by  in-­‐degrees  ▫ How  many  weighted  edges  go  into  a  vertex?  

▪ 5-­‐approximation  to  vertex  numbers

2007/3/28 8

1.6

1.8

1.4

1.2.5

.8

.6

.9

.5

.7

Page 13: From minimal feedback vertex set to democracy

Weighted  In-­‐degrees  Algorithm

▪ Sort  by  in-­‐degrees  ▫ How  many  weighted  edges  go  into  a  vertex?  

▪ 5-­‐approximation  to  vertex  numbers

2007/3/28 8

1.6

1.4

1.2

.8

.5

.7

Page 14: From minimal feedback vertex set to democracy

Pivoting  Algorithm

• Steps:– Find  a  pivot• Randomly• Deterministically

– Branch  losers  to  right,  winners  to  left

– Recursion

• Similar  to:

2007/3/28 9

.5

.8

.6

.9

.5

.7

Page 15: From minimal feedback vertex set to democracy

Pivoting  Algorithm

• Steps:– Find  a  pivot• Randomly• Deterministically

– Branch  losers  to  right,  winners  to  left

– Recursion

• Similar  to:

2007/3/28 9

.5

.6

.9

.5

Page 16: From minimal feedback vertex set to democracy

Pivoting  Algorithm

• Steps:– Find  a  pivot• Randomly• Deterministically

– Branch  losers  to  right,  winners  to  left

– Recursion

• Similar  to:

2007/3/28 9

.5

.6.5

Page 17: From minimal feedback vertex set to democracy

Pivoting  Algorithm

• Steps:– Find  a  pivot• Randomly• Deterministically

– Branch  losers  to  right,  winners  to  left

– Recursion

• Similar  to:– Quick  Sort

2007/3/28 9

.5

.6.5

Page 18: From minimal feedback vertex set to democracy

Pivoting  Algorithm

• Steps:– Find  a  pivot• Randomly• Deterministically

– Branch  losers  to  right,  winners  to  left

– Recursion

• Similar  to:– Quick  Sort– Minimum  Spanning  Tree

2007/3/28 9

.5

.6.5

Page 19: From minimal feedback vertex set to democracy

On  Bipartite  Tournaments

▪ No  cycles  in  length  of  3  but  4

2007/3/28 10

.5

.9

.5

.7

Page 20: From minimal feedback vertex set to democracy

On  Bipartite  Tournaments

▪ No  cycles  in  length  of  3  but  4

2007/3/28 10

.5

.9

.5

.7

Page 21: From minimal feedback vertex set to democracy

Bipartite  Tournament  Applications

▪ Stable  marriage  problem  ▫ Hospitals/residents  problem  with  couples  

▪ Automatic  syllable-­‐to-­‐word  conversion  ▫ Boundary-­‐decision  around  /shi4/  ◾A  low-­‐rank  player  may  defeat  a  high-­‐rank  one

2007/3/28 11

Page 22: From minimal feedback vertex set to democracy

Syllable-­‐boundary  Decision

2007/3/28 12

zhi1-­‐shi4

tou2-­‐shi4

dao4-­‐shi4

shi4-­‐wei4

shi4-­‐li4

shi4-­‐shang4

Page 23: From minimal feedback vertex set to democracy

General Modeling Approach

2007/3/28 13

Page 24: From minimal feedback vertex set to democracy

Inconsistency

▪ Different  Rankings  on  a  List  ▫ Personal  preferences  ▫ Search  engine  orders  ▫ Ambiguous  natural  language  usages  ▫ Protein  sequence  alignments

2007/3/28 14

Page 25: From minimal feedback vertex set to democracy

Aggregation

▪ Denote  voters  as  V,  candidates  as  C  ▫ Large  V,  small  C  ◾Elections  

▫ Small  V,  modest  C  ◾Games  

▫ Small  V,  large  C  ◾Meta-­‐search  ◾Travel  plan

2007/3/28 15

Page 26: From minimal feedback vertex set to democracy

2007/3/28 16

Distance  Measures

Page 27: From minimal feedback vertex set to democracy

• Vectors:  Bus  :=  1,  Van  :=  2,  Train  :=  3  – A  prefers  Bus  >  Van  >  Train:  [1,  2,  3]  – B  prefers  Van  >  Bus  >  Train:  [2,  1,  3]

2007/3/28 16

Distance  Measures

Page 28: From minimal feedback vertex set to democracy

• Vectors:  Bus  :=  1,  Van  :=  2,  Train  :=  3  – A  prefers  Bus  >  Van  >  Train:  [1,  2,  3]  – B  prefers  Van  >  Bus  >  Train:  [2,  1,  3]

• Spearman  footrule  distance  – |  1  –  2  |  +  |  2  –  1  |  +  |  3  –  3  |  =  2

2007/3/28 16

Distance  Measures

Page 29: From minimal feedback vertex set to democracy

• Vectors:  Bus  :=  1,  Van  :=  2,  Train  :=  3  – A  prefers  Bus  >  Van  >  Train:  [1,  2,  3]  – B  prefers  Van  >  Bus  >  Train:  [2,  1,  3]

• Spearman  footrule  distance  – |  1  –  2  |  +  |  2  –  1  |  +  |  3  –  3  |  =  2

• Kendall  tau  distance:  disagreement  – I(1,  2)  +  I(1,  3)  +  I(2,  3)  =  1  +  0  +  0  =  1  • Normalize:  1  /  (3  *  (3  –  1)  /  2)  =  1/3  • Bubble  sort

2007/3/28 16

Distance  Measures

Page 30: From minimal feedback vertex set to democracy

Kemeny  Optimal  Aggregation

▪ Minimize  disagreements,  i.e.  Kendall  tau  ▫ NP-­‐hard  when  voters  =  4  and  candidates  =  3

2007/3/28 17

Page 31: From minimal feedback vertex set to democracy

Heuristics

▪ Footrule  optimization  ▫ K(σ,τ)  ≤  F(σ,τ)  ≤  2  K(σ,τ)  

▪ Local  Kemenization  ▫ An  aggregated  partial  list  

▪ Markov  chain  ▫ State  :=  candidates  ▫ Transition  probability  :=  rankings  ▫ Result  :=  stationary  distribution

2007/3/28 18

Page 32: From minimal feedback vertex set to democracy

Aggregating  Inconsistency:Ranking

▪ FAS-­‐Tournament  ▫ Apply  pivoting  algorithm  

▪ Rank-­‐Aggregation  ▫ Convert  to  weighted  FAS-­‐Tournament  ▫ Convert  to  un-­‐weighted  FAS-­‐Tournament  ◾Majority  tournament

2007/3/28 19

Page 33: From minimal feedback vertex set to democracy

Aggregating  Inconsistency:  Clustering

▪ Correlation-­‐Clustering  ▫ Minimize  disagreement  pairs  on  edges  with  +/-­‐.  ◾Disagreement:  ‘+’  in  different  clusters  or  ‘-­‐’  in  the  same  one.  

▪ Consensus-­‐Clustering  ▫ Minimize  distances  between  each  given  clusters  and  the  merged  one.  ◾Distance:  unordered  pairs  are  clustered  together  by  one  and  separated  by  the  other.

2007/3/28 20

Page 34: From minimal feedback vertex set to democracy

Related  Works

▪ Approximating  Minimum  Feedback  sets  and  Multicuts  in  Directed  Graphs  ▫ The  first  approximation  on  ratio  O(lognloglogn)  

▪ Deterministic  pivoting  algorithms  for  constrained  ranking  and  clustering  problems  ▫ Hierarchical  clustering  

▪ Fixed-­‐Parameter  Tractability  Results  for  Feedback  Set  Problems  in  Tournaments  ▫ Iterative  compression  

▪ Approximation  Algorithms  for  the  Feedback  Vertex  Set  Problem  with  Applications  to  Constraint  Satisfaction  and  Bayesian  Inference  

▪ Stable  Marriage  Problem  and  College  Admission  ▫ By  Feedback  Vertex  Set

2007/3/28 21

Page 35: From minimal feedback vertex set to democracy

Political Economy View

2007/3/28 22

Page 36: From minimal feedback vertex set to democracy

Democracy:  Rule  by  People

▪ Voting  System:  Competitive▪ Consensus  Decision  Making:  Co-­‐operative

2007/3/28 23

Page 37: From minimal feedback vertex set to democracy

Democracy:  Rule  by  People

▪ Voting  System:  Competitive▪ Consensus  Decision  Making:  Co-­‐operative▪ Off-­‐topic  for  the  time  being

2007/3/28 23

Page 38: From minimal feedback vertex set to democracy

Condorcet  and  Borda

▪ Condorcet  Winner/Loser  in  tournaments  ▪ Extended  Condorcet  Criterion▫ Associative  Law

2007/3/28 24

Page 39: From minimal feedback vertex set to democracy

Condorcet  and  Borda

▪ Condorcet  Winner/Loser  in  tournaments  ▪ Extended  Condorcet  Criterion▫ Associative  Law◾Not  always  true

2007/3/28 24

Page 40: From minimal feedback vertex set to democracy

Condorcet  and  Borda

▪ Condorcet  Winner/Loser  in  tournaments  ▪ Extended  Condorcet  Criterion▫ Associative  Law◾Not  always  true

▫ “Local  Kemenization”

2007/3/28 24

Page 41: From minimal feedback vertex set to democracy

Condorcet  and  Borda

▪ Condorcet  Winner/Loser  in  tournaments  ▪ Extended  Condorcet  Criterion▫ Associative  Law◾Not  always  true

▫ “Local  Kemenization”

▪ Borda  Count

2007/3/28 24

Page 42: From minimal feedback vertex set to democracy

Condorcet  and  Borda

▪ Condorcet  Winner/Loser  in  tournaments  ▪ Extended  Condorcet  Criterion▫ Associative  Law◾Not  always  true

▫ “Local  Kemenization”

▪ Borda  Count▫ Descending  ranking

2007/3/28 24

Page 43: From minimal feedback vertex set to democracy

Condorcet  and  Borda

▪ Condorcet  Winner/Loser  in  tournaments  ▪ Extended  Condorcet  Criterion▫ Associative  Law◾Not  always  true

▫ “Local  Kemenization”

▪ Borda  Count▫ Descending  ranking▫ “Weighted  In-­‐degrees  Algorithm”

2007/3/28 24

Page 44: From minimal feedback vertex set to democracy

Voting  System

▪ Aggregating  Different  Rankings  ▫ Preliminary:  Rational  Choices  ▫ Property:  Arrow’s  Impossibility  Theorem

2007/3/28 25

Page 45: From minimal feedback vertex set to democracy

Rational  Choice

▪ Definition:  Transitive  Law  ▫ Acyclic:  “Minimal  Feedback  Arc  Set”  

▪ Example:     At  the  moment  of  voting,  my  preference  for  beverage  is  coffee  >  juice  >  tea.  

  At  the  same  time,  if  a  waitress  ask  me:  “coffee  or  tea,  sir?”  

  A  rational  choice  cannot  be  tea.

2007/3/28 26

Page 46: From minimal feedback vertex set to democracy

Arrow’s  Paradox

Statements  Non-­‐dictatorship  Universality  

Unrestricted  domain,  deterministic  Independence  of  irrelevant  alternatives  (IIA)  

Acyclic  Monotonicity  

positive  association  of  social  and  individual  values  Non-­‐imposition  

Onto  No  fair  system  if  candidates  ≥  3

2007/3/28 27

Page 47: From minimal feedback vertex set to democracy

Inspiration

▪ How  hard  to  conduct  a  perfect  voting  system?  ▪ How  good  we  can  reach  on  voting  problem?  ▪ How  do  computer  scientists  and  economists  help  each  other?

2007/3/28 28

Page 48: From minimal feedback vertex set to democracy

The  EndThank  you.