Sep 15, 2014 Lirong Xia Computational social choice The easy-to-compute axiom.

Slides:



Advertisements
Similar presentations
Analysis of Algorithms
Advertisements

DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
Reductions Complexity ©D.Moshkovitz.
Sep 16, 2013 Lirong Xia Computational social choice The easy-to-compute axiom.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
CSci 4011 INHERENT LIMITATIONS OF COMPUTER PROGRAMS.
Complexity ©D.Moshkovits 1 Where Can We Draw The Line? On the Hardness of Satisfiability Problems.
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Bart Jansen 1.  Problem definition  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least k leaves?
SAT Solver CS 680 Formal Methods Jeremy Johnson. 2 Disjunctive Normal Form  A Boolean expression is a Boolean function  Any Boolean function can be.
Theory of Computing Lecture 18 MAS 714 Hartmut Klauck.
Sep 12, 2013 Lirong Xia Introduction to computation.
The Theory of NP-Completeness
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
Computability and Complexity 15-1 Computability and Complexity Andrei Bulatov NP-Completeness.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
1 Polynomial Time Reductions Polynomial Computable function : For any computes in polynomial time.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
Analysis of Algorithms CS 477/677
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
CSEP 521 Applied Algorithms Richard Anderson Lecture 10 NP Completeness.
Approximation Algorithms
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
CSE 024: Design & Analysis of Algorithms Chapter 9: NP Completeness Sedgewick Chp:40 David Luebke’s Course Notes / University of Virginia, Computer Science.
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
NP-Complete problems.
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
CS6045: Advanced Algorithms NP Completeness. NP-Completeness Some problems are intractable: as they grow large, we are unable to solve them in reasonable.
CSE 6311 – Spring 2009 ADVANCED COMPUTATIONAL MODELS AND ALGORITHMS Lecture Notes – Feb. 3, 2009 Instructor: Dr. Gautam Das notes by Walter Wilson.
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
CSC 413/513: Intro to Algorithms
Young CS 331 D&A of Algo. NP-Completeness1 NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and.
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
CSC 3130: Automata theory and formal languages Andrej Bogdanov The Chinese University of Hong Kong NP-complete.
1 1. Which of these sequences correspond to Hamilton cycles in the graph? (a) (b) (c) (d) (e)
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
COMPLEXITY. Satisfiability(SAT) problem Conjunctive normal form(CNF): Let S be a Boolean expression in CNF. That is, S is the product(and) of several.
1 The Theory of NP-Completeness 2 Review: Finding lower bound by problem transformation Problem X reduces to problem Y (X  Y ) iff X can be solved by.
CSE 332: NP Completeness, Part II Richard Anderson Spring 2016.
TU/e Algorithms (2IL15) – Lecture 10 1 NP-Completeness, II.
0 Fall, 2016 Lirong Xia Computational social choice The easy-to-compute axiom.
NP-Completeness A problem is NP-complete if: It is in NP
Richard Anderson Lecture 26 NP-Completeness
Richard Anderson Lecture 26 NP-Completeness
CS21 Decidability and Tractability
Intro to Theory of Computation
CS154, Lecture 16: More NP-Complete Problems; PCPs
ICS 353: Design and Analysis of Algorithms
Richard Anderson Lecture 25 NP-Completeness
1. for (i=0; i < n; i+=2) if (A[i] > A[i+1]) swap(A[i], A[i+1])
NP-Complete Problems.
Richard Anderson Lecture 27 NP Completeness
CS 3343: Analysis of Algorithms
CSE 6408 Advanced Algorithms.
NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979.
More on NP-completeness
The Theory of NP-Completeness
CS154, Lecture 16: More NP-Complete Problems; PCPs
Computational social choice
CSE 589 Applied Algorithms Spring 1999
Richard Anderson Lecture 25 NP Completeness
Lecture 23 NP-Hard Problems
Presentation transcript:

Sep 15, 2014 Lirong Xia Computational social choice The easy-to-compute axiom

Linear programming –variables are positive real numbers –all constraints are linear, the objective is linear –in P (Mixed) Integer programming –(Some) All variables are integer –NP-hard Basic computation –Big O –Polynomial-time reduction 1 Last class: linear programming and computation

A real proof of NP-hardness (completeness) Computational social choice: the easy-to- compute axiom –voting rules that can be computed in P satisfies the axiom –Kemeny: a(nother) real proof of NP-hardness –IP formulation of Kemeny 2 Today’s schedule

Polynomial-time reduction: convert an instance of A to an instance of another decision problem B in polynomial-time –so that answer to A is “yes” if and only if the answer to B is “yes” If you can do this for all instances of A, then it proves that B is HARDER than A w.r.t. polynomial-time reduction But it does not mean that B is always harder than A 3 How a reduction works? Instance of A Instance of B Yes No Yes No P-time

NP-hard problems –the decision problems “harder” than any problem in NP –for any problem A in NP there exits a P-time reduction from A NP-complete problems –the decision problems in NP that are NP-hard –the “hardest” problems in NP 4 NP-hard and NP-complete problems P NP-hard NP NP-C

How to put an elephant in a fridge –Step 1. open the door –Step 2. put the elephant in –Step 3. close the door To prove a decision problem B is NP-hard –Step 1. find a problem A –Step 2. prove that A is NP-hard –Step 3. find a p-time reduction from A to B To prove B is NP-complete –prove B is NP-hard –prove B is in NP (find a p-time verification for any correct answer) 5 How to prove a problem is NP-hard

3SAT –Input: a logical formula F in conjunction normal form (CNF) where each clause has exactly 3 literals F = ( x 1 ∨ x 2 ∨ x 3 ) ∧ ( ¬x 1 ∨ ¬x 3 ∨ x 4 ) ∧ ( ¬x 2 ∨ x 3 ∨ ¬x 4 ) –Answer: Is F satisfiable? 3SAT is NP-complete (Cook-Levin theorem) 6 The first known NP-complete problem

Vertex cover (VC): –Given a undirected graph and a natural number k. –Does there exists a set S of no more than k vertices so that every edge has an endpoint in S Example: Does there exists a vertex cover of 4? 7 Vertex cover (VC)

Given F= ( x 1 ∨ x 2 ∨ x 3 ) ∧ ( ¬x 1 ∨ ¬x 3 ∨ x 4 ) ∧ ( ¬x 2 ∨ x 3 ∨ ¬x 4 ) Does there exist a vertex cover of 4+2*3? 8 VC is NP-complete x3x3 x2x2 x1x1 ¬x1¬x1 x1x1 ¬x2¬x2 x2x2 ¬x3¬x3 x3x3 ¬x3¬x3 x4x4 ¬x1¬x1 x3x3 ¬x4¬x4 ¬x2¬x2 ¬x4¬x4 x4x4

More details: s/2001/CW/npproof.html A yes to B must correspond to a yes to A –if yes↔no then this proves coNP-hardness The best source for NP-complete problems –Computers and Intractability: A Guide to the Theory of NP-Completeness –by M. R. Garey and D. S. Johnson –cited for >46k times [Google Scholar] vs the “most cited book” The Structure of Scientific Revolutions 59K 9 Notes

A voting rule satisfies the easy-to- compute axiom if computing the winner can be done in polynomial time –P: easy to compute –NP-hard: hard to compute –assuming P≠NP 10 The easy-to-compute axiom

Given: a voting rule r Input: a preference profile D and an alternative c –input size: nm log m Output: is c the winner of r under D ? 11 The winner determination problem

If following the description of r the winner can be computed in p-time, then r satisfies the easy-to-compute axiom Positional scoring rule –For each alternative ( m iter) for each vote in D ( n iter) –find the position of m, find the score of this position –Find the alternative with the largest score ( m iter) –Total time O ( mn + m )= O ( mn ) 12 Computing positional scoring rules

For each pair of alternatives c, d ( m ( m -1) iter) –let k = 0 –for each vote R if c > d add 1 to the counter k if d > c subtract 1 from k –the weight on the edge c → d is k 13 Computing the weighted majority graph

Kendall tau distance – K ( R,W )= # {different pairwise comparisons} Kemeny( D )=argmin W K(D,W) = argmin W Σ R ∈ D K(R,W) For single winner, choose the top-ranked alternative in Kemeny( D ) 14 Kemeny’s rule K( b ≻ c ≻ a, a ≻ b ≻ c ) = 2

For each linear order W ( m ! iter) –for each vote R in D ( n iter) compute K ( R, W ) Find W* with the smallest total distance – W*= argmin W K ( D,W ) = argmin W Σ R ∈ D K ( R,W ) –top-ranked alternative at W* is the winner Takes exponential O ( m ! n ) time! 15 Computing the Kemeny winner

Ranking R → direct acyclic complete graph G ( R ) Given the WMG G ( D ) of the input profile D K ( D,W ) = Σ a → b ∈ G ( W ) ( n-w ( a → b )) /2 = constant - Σ a → b ∈ G ( W ) w ( a → b ) /2 argmin W K ( D,W ) = argmax W Σ a → b ∈ G ( W ) w ( a → b ) 16 Kemeny a>b>c>da>b>c>d ba cd

Reduction from feedback arc set –Given a directed graph and a number k –does there exist a way to eliminate no more than k edges to obtain an acyclic graph? 17 Kemeny is NP-hard to compute c c1c1 c2c2 c1c1 c2c2 c2c2 c2c2

18 Satisfiability of easy-to-compute RuleComplexity Positional scoring P Plurality w/ runoff STV Copeland Maximin Ranked pairs Kemeny NP-hard Slater Dodgson

For each pair of alternatives a, b there is a binary variable x ab – x ab = 1 if a > b in W – x ab = 0 if b > a in W max Σ a, b w ( a → b ) x ab s.t. for all a, b, x ab +x ba =1 for all a, b, c, x ab +x bc +x ca ≤ 2 Do we need to worry about cycles of >3 vertices? Homework 19 Solving Kemeny in practice No edges in both directions No cycle of 3 vertices

Approximation Randomization Fixed-parameter analysis 20 Advanced computational techniques

In California, voters voted on 11 binary issues ( / ) – 2 11 =2048 combinations in total – 5/11 are about budget and taxes 21 Next class: combinatorial voting Prop.30 Increase sales and some income tax for education Prop.38 Increase income tax on almost everyone for education