The Complexity of Probabilistic Lobbying
|
|
- Alicia Higgins
- 6 years ago
- Views:
Transcription
1 Gábor Erdélyi 1, Henning Fernau 2, Judy Goldsmith 3 Nicholas Mattei 3, Daniel Raible 2, and Jörg Rothe 1 1 ccc.cs.uni-duesseldorf.de/~{erdelyi,rothe} 2 Univ. Trier, FB 4 Abteilung Informatik 3 Univ. of Kentucky Dept. of Comp. Sci. October 22, 2009
2
3
4
5 Table of Contents 1 Overview 2 3 Initial Model Bribery Methods Evaluation Criteria 4 Proof Sketches Issue Weighting 5 6
6
7
8 Bribing Politicians??? Shocking!
9 Can We Really Buy Votes? Are Politicians That Easy? How do you target the money?
10 Can We Really Buy Votes? Are Politicians That Easy? How do you target the money?
11 A Few Formalities... Initial Model Bribery Methods Evaluation Criteria Politicians have initial likelihoods of voting for each referendum We assume that there are fixed prices for each probability increase Question: Can we afford to fix all the referenda?
12 P Matrix Construction Initial Model Bribery Methods Evaluation Criteria Q m n [0,1] denotes the set of m n matrices over Q [0,1]. P Q m n [0,1] is a probability matrix (of size m n), Each entry p i,j of P gives the probability that voter v i will vote yes for issue r j. The result of a vote can be either a yes (represented by 1) or a no (represented by 0). The result of any vote on all issues as a 0/1 vector X = (x 1, x 2,..., x n ).
13 Initial Model Bribery Methods Evaluation Criteria The Discrete Price Function C P c i,j maps {0, 1,... k + 1} Z + in a nondecreasing manner, 1 where {0, 1,... k + 1} indicates steps of size k+1 in the probability interval [0, 1], and c i,j (w) is the price of raising the probability of the ith voter voting yes on the jth issue to p i,j + 1 k+1. The domain of c i,j consists of k + 2 elements of Q [0,1] including 0, p i,j, and 1. Note that k = 0 enforces p i,j {0, 1}. The image of c i,j consists of k + 2 nonnegative integers including 0. c i,j (p i,j ) = 0 represents the starting probability of voter v i voting on issue r j. For any two elements a, b in the domain of c i,j, if p i,j a b or p i,j a b, then c i,j (a) c i,j (b). This corresponds to a guarantee of monotonicity on the prices.
14 Example Overview Initial Model Bribery Methods Evaluation Criteria The Probability Matrix (P) r 1 r 2 r 3 v v The Cost Matrix (C P ) c i,j c 1, c 1, c 1, c 2, c 2, c 2,
15 Problem Definition Overview Initial Model Bribery Methods Evaluation Criteria B i -C j -PLP Name: B i -C j Probabilistic Lobbying Problem. Given: A probability matrix P Q m n [0,1] with table C P of price functions, a target vector Z {0, 1} n, and a budget B. Question: Is there a way for The Lobby to influence P (using bribery method B i and evaluation criterion C j, without exceeding budget B) such that the result of the votes on all issues equals Z?
16 Initial Model Bribery Methods Evaluation Criteria
17 Microbribery (B 1 ) Overview Initial Model Bribery Methods Evaluation Criteria Edit individual elements of the P matrix according to the costs in the C P matrix. The Lobby can pick not only the voter but also which issue to influence for that voter.
18 Initial Model Bribery Methods Evaluation Criteria
19 Issue Bribery (B 2 ) Overview Initial Model Bribery Methods Evaluation Criteria Each column of P represents how all the voters think on a particular issue. The Lobby" can pick a column of the matrix and edit it with the donation of some ammount of money. Each voter receives a fraction, d m, of the total dollar ammount and each voter moves accordingly.
20 Initial Model Bribery Methods Evaluation Criteria
21 Voter Bribery (B 3 ) Overview Initial Model Bribery Methods Evaluation Criteria Each row of P represents what an individual voter thinks on all issues. The Lobby" can pick a row of the matrix and edit it with the donation of some ammount of money. Each issue receives a fraction, d n, of the total dollar ammount and each issue moves accordingly.
22 Strict Majority (C 1 ) Initial Model Bribery Methods Evaluation Criteria For each issue, a strict majority of the individual voters must have probability t of voting according to The Lobby s agenda. r 1 r 2 r 3 v v Example Evaluation Threshold: t = 50% Result: X = (0, 0, 0) This is because none of the issues has a strict majority of voters over 50%
23 Average Majority (C 2 ) Initial Model Bribery Methods Evaluation Criteria For each issue, r j, of a given P, we define: p j = ( P m i=1 p i,j)/m An issue, r j is accepted if and only if, p j t. r 1 r 2 r 3 v v Example Evaluation Threshold: t = 50% Result: X = (1, 0, 0) The first issue has a p j 50%
24 B i -C j -PLP Overview Proof Sketches Issue Weighting Bribery Evaluation Criterion Criterion No. Voters Total Prob. Micro P P Issue P P Voter W[2]-complete W[2]-complete Table: Complexity results for B i -C j -PLP
25 Proof Sketches Issue Weighting Microbribery, Number of Voters is in P How much does it cost for each voter/referendum pair? How much does it cost for each referendum?
26 Proof Sketches Issue Weighting Microbribery, Number of Voters is in P How much does it cost for each voter/referendum pair? How much does it cost for each referendum? Can we afford all the referenda?
27 Proof Sketches Issue Weighting Microbribery, Number of Voters is in P How much does it cost for each voter/referendum pair? How much does it cost for each referendum? Can we afford all the referenda?
28 Proof Sketches Issue Weighting Microbribery, Total Vote Probability is in P Theorem B 1 -C 2 -PLP P. Reduction to Path Scheduling on One Machine Given a vertex-weighted graph a set of disjoint paths and C, q Vertices are jobs, edges are precedence, weights are job costs Can we schedule q jobs at cost C, while respecting precedence?
29 Proof Sketches Issue Weighting
30 Proof Sketches Issue Weighting Microbribery, Total Vote Probability is in P Theorem B 1 -C 2 -PLP P. Reduction to Path Scheduling on One Machine Precedence chains represent increments of probability for a single voter/issue. Can find minimum cost for each issue, add them up.
31 Proof Sketches Issue Weighting Exact-Cost Microbribery is NP-Hard Theorem For j {1, 2}, Exact-B 1 -C j -PLP is NP-complete. Reduction from Subset Sum to one-voter bribery (so evaluation criteria are equivalent, and microbribery is the same as issue bribery)
32 Proof Sketches Issue Weighting
33 Issue Weighting Overview Proof Sketches Issue Weighting B i -C j -PLP-WIW Name: B i -C j -Probabilistic Lobbying Problem with Issue Weighting. Given: A probability matrix P Q m n [0,1] with table C P of price functions and a lobby target vector Z {0, 1} n, a lobby weight vector W Z n, an objective value O Z +, and a budget B. Question: Is there a way for The Lobby to influence P (using bribery method B i and evaluation criterion C j, without exceeding budget B) such that the total weight of all issues for which the result coincides with The Lobby s target vector Z is at least O?
34 B i -C j -PLP-WIW Overview Proof Sketches Issue Weighting Bribery Evaluation Criterion Criterion No. Voters Total Prob. Micro NP-compl., FPT NP-compl., FPT Issue NP-compl., FPT NP-compl., FPT Voter W[2]-complete W[2]-complete Table: Complexity results for B i -C j -PLP-WIW
35 What s The Issue Here? Really, this is an opimization problem: We want to minimize the amount we need to spend.
36 Optimal Bribery is Hard to Approximate Theorem There is a constant c > 0 such that MIN-OL is not approximable within factor c log(n) unless NP DTIME(n log log(n) ), where n denotes the number of issues. Since OL can be viewed as a special case of both B 3 -C i -PLP and B 3 -C i -PLP-WIW for i {1, 2}, we have the following corollary. Corollary For i {1, 2}, there is a constant c i > 0 such that both MIN-B 3 -C i -PLP and MIN-B 3 -C i -PLP-WIW are not approximable within factor c i log(n) unless NP DTIME(n log log(n) ), where n denotes the number of issues.
37 A Useful Definition Definition A cover number c(r j ) is associated with each issue r j, indicating by how many levels voters must raise their acceptance probabilities in order to arrive at average majority for r j.
38 Corollary There is a constant c > 0 such that MIN-B 3 -C 2 -PLP is not approximable within factor c log(n) unless NP DTIME(N log log(n) ), where N is the cover number of the given instance. A fortiori, the same statement holds for MIN-B 3 -C 2 -PLP-WIW. We show the following theorem by analyzing a greedy approximation algorithm. Theorem MIN-B 3 -C 2 -PLP can be approximated within a factor of ln(n) + 1, where N is the cover number of the given instance.
39 Polynomial Time Approximation Schemes Theorem For i, j {1, 2}, MIN-B i -C j -PLP-WIW admits a PTAS.
40 Questions/Future Work Are these the right evaluation criteria? What about donation limits?
41 Questions/Future Work Are these the right evaluation criteria? What about donation limits? What about voter-voter influence?
42 Questions/Future Work Are these the right evaluation criteria? What about donation limits? What about voter-voter influence? What about the other guys and their donations?
43 Questions/Future Work Are these the right evaluation criteria? What about donation limits? What about voter-voter influence? What about the other guys and their donations? Where will the next ADT be?
44 Questions/Future Work Are these the right evaluation criteria? What about donation limits? What about voter-voter influence? What about the other guys and their donations? Where will the next ADT be?
45 Acknowledgements Supported in part by the DFG under grants RO 1202/12-1 (within the European Science Foundation s EUROCORES program LogICCC: Computational Foundations of Social Choice ), RO 1202/11-1, and NSF grant ITR
46
47 Proof Ideas For i, j {1, 2}, B i -C j -PLP-WIW is NP-complete. Hardness: Reduction from Knapsack For j {1, 2}, B 3 -C j -PLP (parameterized by the budget) is W[2]-hard. B 3 -C 1 -PLP is W[2]-hard by reduction from OL a B 3 -C 1 -PLP W[2] by reduction to SMNTMC (Short Nondeterministic Turing Machine Computation) a Optimal Lobbying, introduced by Christian, Fellows, Rosamond, and Slinko, 07.
48 Reduction of Voter Bribery to SNTMC Parameter B (budget) reduces to k (number of steps) The reduction does a lot of work, computing: function H i,j (d) which says that d euros brings voter i up to threshold t on referendum j function s(j), the minimum number of voters that are still needed for referendum j (s(j) B + 1) The NTM writes s(j) symbols on tape j (in parallel) using voter names ({v 1,..., v m }) as alphabet, writes B symbols on 0 th tape looks up H i,j (#v i ), maybe moves head on tape j Are all tapes j completed?
How Hard is it to Bribe the Judges? A Study of the Complexity of Bribery in Judgment Aggregation
How Hard is it to Bribe the Judges? A Study of the Complexity of Bribery in Judgment Aggregation Dorothea Baumeister 1, Gábor Erdélyi 2, and Jörg Rothe 1 1 Institut für Informatik, Universität Düsseldorf,
More informationHow to Put Through Your Agenda in Collective Binary Decisions
How to Put Through Your Agenda in Collective Binary Decisions Noga Alon 1, Robert Bredereck 2, Jiehua Chen 2, Stefan Kratsch 2 Rolf Niedermeier 2, and Gerhard J. Woeginger 3 1 School of Mathematical Sciences,
More informationCS 6505, Complexity and Algorithms Week 7: NP Completeness
CS 6505, Complexity and Algorithms Week 7: NP Completeness Reductions We have seen some problems in P and NP, and we ve talked about space complexity. The Space Hierarchy Theorem showed us that there are
More informationOn the Complexity of Bribery and Manipulation in Tournaments with Uncertain Information
On the Complexity of Bribery and Manipulation in Tournaments with Uncertain Information Nicholas Mattei NICTA and UNSW Sydney, NSW, Australia Judy Goldsmith, and Andrew Klapper Department of Computer Science
More informationThe Complexity of Computing Minimal Unidirectional Covering Sets
The Complexity of Computing Minimal Unidirectional Covering Sets Dorothea Baumeister a, Felix Brandt b, Felix Fischer c, Jan Hoffmann d, Jörg Rothe a a Institut für Informatik, Heinrich-Heine-Universität
More informationMultivariate Complexity of Swap Bribery
Multivariate Complexity of Swap Bribery Britta Dorn 1 joint work with Ildikó Schlotter 2 1 Eberhard-Karls-Universität Tübingen/Universität Ulm, Germany 2 Budapest University of Technology and Economics,
More information1 Primals and Duals: Zero Sum Games
CS 124 Section #11 Zero Sum Games; NP Completeness 4/15/17 1 Primals and Duals: Zero Sum Games We can represent various situations of conflict in life in terms of matrix games. For example, the game shown
More informationP,NP, NP-Hard and NP-Complete
P,NP, NP-Hard and NP-Complete We can categorize the problem space into two parts Solvable Problems Unsolvable problems 7/11/2011 1 Halting Problem Given a description of a program and a finite input, decide
More informationClassical Complexity and Fixed-Parameter Tractability of Simultaneous Consecutive Ones Submatrix & Editing Problems
Classical Complexity and Fixed-Parameter Tractability of Simultaneous Consecutive Ones Submatrix & Editing Problems Rani M. R, Mohith Jagalmohanan, R. Subashini Binary matrices having simultaneous consecutive
More informationBBM402-Lecture 11: The Class NP
BBM402-Lecture 11: The Class NP Lecturer: Lale Özkahya Resources for the presentation: http://ocw.mit.edu/courses/electrical-engineering-andcomputer-science/6-045j-automata-computability-andcomplexity-spring-2011/syllabus/
More informationCO759: Algorithmic Game Theory Spring 2015
CO759: Algorithmic Game Theory Spring 2015 Instructor: Chaitanya Swamy Assignment 1 Due: By Jun 25, 2015 You may use anything proved in class directly. I will maintain a FAQ about the assignment on the
More informationprinceton univ. F 17 cos 521: Advanced Algorithm Design Lecture 6: Provable Approximation via Linear Programming
princeton univ. F 17 cos 521: Advanced Algorithm Design Lecture 6: Provable Approximation via Linear Programming Lecturer: Matt Weinberg Scribe: Sanjeev Arora One of the running themes in this course is
More informationCMSC 441: Algorithms. NP Completeness
CMSC 441: Algorithms NP Completeness Intractable & Tractable Problems Intractable problems: As they grow large, we are unable to solve them in reasonable time What constitutes reasonable time? Standard
More informationWeek 3: Reductions and Completeness
Computational Complexity Theory Summer HSSP 2018 Week 3: Reductions and Completeness Dylan Hendrickson MIT Educational Studies Program 3.1 Reductions Suppose I know how to solve some problem quickly. How
More informationCOSC 341: Lecture 25 Coping with NP-hardness (2)
1 Introduction Figure 1: Famous cartoon by Garey and Johnson, 1979 We have seen the definition of a constant factor approximation algorithm. The following is something even better. 2 Approximation Schemes
More informationIntroduction to Complexity Theory
Introduction to Complexity Theory Read K & S Chapter 6. Most computational problems you will face your life are solvable (decidable). We have yet to address whether a problem is easy or hard. Complexity
More informationLower Bound Issues in Computational Social Choice
Lower Bound Issues in Computational Social Choice Rolf Niedermeier Fakultät IV, Institut für Softwaretechnik und Theoretische Informatik, TU Berlin www.akt.tu-berlin.de Rolf Niedermeier (TU Berlin) Lower
More informationTheory of Computation Chapter 9
0-0 Theory of Computation Chapter 9 Guan-Shieng Huang May 12, 2003 NP-completeness Problems NP: the class of languages decided by nondeterministic Turing machine in polynomial time NP-completeness: Cook
More informationLecture 17: Cook-Levin Theorem, NP-Complete Problems
6.045 Lecture 17: Cook-Levin Theorem, NP-Complete Problems 1 Is SAT solvable in O(n) time on a multitape TM? Logic circuits of 6n gates for SAT? If yes, then not only is P=NP, but there would be a dream
More informationQ = Set of states, IE661: Scheduling Theory (Fall 2003) Primer to Complexity Theory Satyaki Ghosh Dastidar
IE661: Scheduling Theory (Fall 2003) Primer to Complexity Theory Satyaki Ghosh Dastidar Turing Machine A Turing machine is an abstract representation of a computing device. It consists of a read/write
More informationPolynomial-time reductions. We have seen several reductions:
Polynomial-time reductions We have seen several reductions: Polynomial-time reductions Informal explanation of reductions: We have two problems, X and Y. Suppose we have a black-box solving problem X in
More informationNP-Completeness. A language B is NP-complete iff B NP. This property means B is NP hard
NP-Completeness A language B is NP-complete iff B NP A NP A P B This property means B is NP hard 1 3SAT is NP-complete 2 Result Idea: B is known to be NP complete Use it to prove NP-Completeness of C IF
More informationQuantum Computing Lecture 8. Quantum Automata and Complexity
Quantum Computing Lecture 8 Quantum Automata and Complexity Maris Ozols Computational models and complexity Shor s algorithm solves, in polynomial time, a problem for which no classical polynomial time
More informationan efficient procedure for the decision problem. We illustrate this phenomenon for the Satisfiability problem.
1 More on NP In this set of lecture notes, we examine the class NP in more detail. We give a characterization of NP which justifies the guess and verify paradigm, and study the complexity of solving search
More informationThis means that we can assume each list ) is
This means that we can assume each list ) is of the form ),, ( )with < and Since the sizes of the items are integers, there are at most +1pairs in each list Furthermore, if we let = be the maximum possible
More informationReview of Complexity Theory
Review of Complexity Theory Breno de Medeiros Department of Computer Science Florida State University Review of Complexity Theory p.1 Turing Machines A traditional way to model a computer mathematically
More informationFriday Four Square! Today at 4:15PM, Outside Gates
P and NP Friday Four Square! Today at 4:15PM, Outside Gates Recap from Last Time Regular Languages DCFLs CFLs Efficiently Decidable Languages R Undecidable Languages Time Complexity A step of a Turing
More information8 Knapsack Problem 8.1 (Knapsack)
8 Knapsack In Chapter 1 we mentioned that some NP-hard optimization problems allow approximability to any required degree. In this chapter, we will formalize this notion and will show that the knapsack
More informationNETS 412: Algorithmic Game Theory March 28 and 30, Lecture Approximation in Mechanism Design. X(v) = arg max v i (a)
NETS 412: Algorithmic Game Theory March 28 and 30, 2017 Lecture 16+17 Lecturer: Aaron Roth Scribe: Aaron Roth Approximation in Mechanism Design In the last lecture, we asked how far we can go beyond the
More informationAlgorithms Exam TIN093 /DIT602
Algorithms Exam TIN093 /DIT602 Course: Algorithms Course code: TIN 093, TIN 092 (CTH), DIT 602 (GU) Date, time: 21st October 2017, 14:00 18:00 Building: SBM Responsible teacher: Peter Damaschke, Tel. 5405
More informationComputability Theory
CS:4330 Theory of Computation Spring 2018 Computability Theory The class NP Haniel Barbosa Readings for this lecture Chapter 7 of [Sipser 1996], 3rd edition. Section 7.3. Question Why are we unsuccessful
More informationLecture 25: Cook s Theorem (1997) Steven Skiena. skiena
Lecture 25: Cook s Theorem (1997) Steven Skiena Department of Computer Science State University of New York Stony Brook, NY 11794 4400 http://www.cs.sunysb.edu/ skiena Prove that Hamiltonian Path is NP
More informationCS154, Lecture 15: Cook-Levin Theorem SAT, 3SAT
CS154, Lecture 15: Cook-Levin Theorem SAT, 3SAT Definition: A language B is NP-complete if: 1. B NP 2. Every A in NP is poly-time reducible to B That is, A P B When this is true, we say B is NP-hard On
More informationGreedy Algorithms My T. UF
Introduction to Algorithms Greedy Algorithms @ UF Overview A greedy algorithm always makes the choice that looks best at the moment Make a locally optimal choice in hope of getting a globally optimal solution
More informationNP-Completeness and Boolean Satisfiability
NP-Completeness and Boolean Satisfiability Mridul Aanjaneya Stanford University August 14, 2012 Mridul Aanjaneya Automata Theory 1/ 49 Time-Bounded Turing Machines A Turing Machine that, given an input
More informationOn the Dimensionality of Voting Games
Proceedings of the Twenty-Third AAAI Conference on Artificial Intelligence (2008) On the Dimensionality of Voting Games Edith Elkind Electronics & Computer Science University of Southampton Southampton
More informationPRAM lower bounds. 1 Overview. 2 Definitions. 3 Monotone Circuit Value Problem
U.C. Berkeley CS273: Parallel and Distributed Theory PRAM lower bounds. Professor Satish Rao October 16, 2006 Lecturer: Satish Rao Last revised Scribe so far: Satish Rao cribbing from previous years lectures
More informationThe Complexity of Computing Minimal Unidirectional Covering Sets
The Complexity of Computing Minimal Unidirectional Covering Sets Dorothea Baumeister Institut für Informatik Heinrich-Heine-Universität Düsseldorf 40225 Düsseldorf, Germany Felix Fischer Institut für Informatik
More informationChapter 1 - Time and Space Complexity. deterministic and non-deterministic Turing machine time and space complexity classes P, NP, PSPACE, NPSPACE
Chapter 1 - Time and Space Complexity deterministic and non-deterministic Turing machine time and space complexity classes P, NP, PSPACE, NPSPACE 1 / 41 Deterministic Turing machines Definition 1.1 A (deterministic
More informationTheory of Computation Time Complexity
Theory of Computation Time Complexity Bow-Yaw Wang Academia Sinica Spring 2012 Bow-Yaw Wang (Academia Sinica) Time Complexity Spring 2012 1 / 59 Time for Deciding a Language Let us consider A = {0 n 1
More informationCSE541 Class 22. Jeremy Buhler. November 22, Today: how to generalize some well-known approximation results
CSE541 Class 22 Jeremy Buhler November 22, 2016 Today: how to generalize some well-known approximation results 1 Intuition: Behavior of Functions Consider a real-valued function gz) on integers or reals).
More informationShow that the following problems are NP-complete
Show that the following problems are NP-complete April 7, 2018 Below is a list of 30 exercises in which you are asked to prove that some problem is NP-complete. The goal is to better understand the theory
More informationPolynomial-time Reductions
Polynomial-time Reductions Disclaimer: Many denitions in these slides should be taken as the intuitive meaning, as the precise meaning of some of the terms are hard to pin down without introducing the
More informationCS 6820 Fall 2014 Lectures, October 3-20, 2014
Analysis of Algorithms Linear Programming Notes CS 6820 Fall 2014 Lectures, October 3-20, 2014 1 Linear programming The linear programming (LP) problem is the following optimization problem. We are given
More informationArtificial Intelligence. 3 Problem Complexity. Prof. Dr. Jana Koehler Fall 2016 HSLU - JK
Artificial Intelligence 3 Problem Complexity Prof. Dr. Jana Koehler Fall 2016 Agenda Computability and Turing Machines Tractable and Intractable Problems P vs. NP Decision Problems Optimization problems
More informationAlgorithms. NP -Complete Problems. Dong Kyue Kim Hanyang University
Algorithms NP -Complete Problems Dong Kyue Kim Hanyang University dqkim@hanyang.ac.kr The Class P Definition 13.2 Polynomially bounded An algorithm is said to be polynomially bounded if its worst-case
More informationCS325: Analysis of Algorithms, Fall Final Exam
CS: Analysis of Algorithms, Fall 0 Final Exam I don t know policy: you may write I don t know and nothing else to answer a question and receive percent of the total points for that problem whereas a completely
More informationNP, polynomial-time mapping reductions, and NP-completeness
NP, polynomial-time mapping reductions, and NP-completeness In the previous lecture we discussed deterministic time complexity, along with the time-hierarchy theorem, and introduced two complexity classes:
More information1 The Knapsack Problem
Comp 260: Advanced Algorithms Prof. Lenore Cowen Tufts University, Spring 2018 Scribe: Tom Magerlein 1 Lecture 4: The Knapsack Problem 1 The Knapsack Problem Suppose we are trying to burgle someone s house.
More informationLecture 5: Computational Complexity
Lecture 5: Computational Complexity (3 units) Outline Computational complexity Decision problem, Classes N P and P. Polynomial reduction and Class N PC P = N P or P = N P? 1 / 22 The Goal of Computational
More information6.045: Automata, Computability, and Complexity (GITCS) Class 15 Nancy Lynch
6.045: Automata, Computability, and Complexity (GITCS) Class 15 Nancy Lynch Today: More Complexity Theory Polynomial-time reducibility, NP-completeness, and the Satisfiability (SAT) problem Topics: Introduction
More informationA An Overview of Complexity Theory for the Algorithm Designer
A An Overview of Complexity Theory for the Algorithm Designer A.1 Certificates and the class NP A decision problem is one whose answer is either yes or no. Two examples are: SAT: Given a Boolean formula
More informationIntroduction to Computer Science and Programming for Astronomers
Introduction to Computer Science and Programming for Astronomers Lecture 8. István Szapudi Institute for Astronomy University of Hawaii March 7, 2018 Outline Reminder 1 Reminder 2 3 4 Reminder We have
More informationWelcome to... Problem Analysis and Complexity Theory , 3 VU
Welcome to... Problem Analysis and Complexity Theory 716.054, 3 VU Birgit Vogtenhuber Institute for Software Technology email: bvogt@ist.tugraz.at office: Inffeldgasse 16B/II, room IC02044 slides: http://www.ist.tugraz.at/pact17.html
More informationCSE 105 THEORY OF COMPUTATION
CSE 105 THEORY OF COMPUTATION "Winter" 2018 http://cseweb.ucsd.edu/classes/wi18/cse105-ab/ Today's learning goals Sipser Ch 7 Distinguish between computability and complexity Articulate motivation questions
More informationEasy Shortcut Definitions
This version Mon Dec 12 2016 Easy Shortcut Definitions If you read and understand only this section, you ll understand P and NP. A language L is in the class P if there is some constant k and some machine
More informationwhere Q is a finite set of states
Space Complexity So far most of our theoretical investigation on the performances of the various algorithms considered has focused on time. Another important dynamic complexity measure that can be associated
More informationCSE101: Design and Analysis of Algorithms. Ragesh Jaiswal, CSE, UCSD
Course Overview Material that will be covered in the course: Basic graph algorithms Algorithm Design Techniques Greedy Algorithms Divide and Conquer Dynamic Programming Network Flows Computational intractability
More informationLower Bound Issues in Computational Social Choice
Lower Bound Issues in Computational Social Choice Rolf Niedermeier Fakultät IV, Institut für Softwaretechnik und Theoretische Informatik, TU Berlin www.akt.tu-berlin.de Rolf Niedermeier (TU Berlin) Lower
More informationUndecidable Problems. Z. Sawa (TU Ostrava) Introd. to Theoretical Computer Science May 12, / 65
Undecidable Problems Z. Sawa (TU Ostrava) Introd. to Theoretical Computer Science May 12, 2018 1/ 65 Algorithmically Solvable Problems Let us assume we have a problem P. If there is an algorithm solving
More informationUNIVERSITY of OSLO. Faculty of Mathematics and Natural Sciences. INF 4130/9135: Algorithms: Design and efficiency Date of exam: 12th December 2014
UNIVERSITY of OSLO Faculty of Mathematics and Natural Sciences Exam in: INF 4130/9135: Algorithms: Design and efficiency Date of exam: 12th December 2014 Exam hours: 09:00 13:00 (4 hours) Exam paper consists
More informationData Structures in Java
Data Structures in Java Lecture 21: Introduction to NP-Completeness 12/9/2015 Daniel Bauer Algorithms and Problem Solving Purpose of algorithms: find solutions to problems. Data Structures provide ways
More informationComputer Sciences Department
Computer Sciences Department 1 Reference Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Computer Sciences Department 3 ADVANCED TOPICS IN C O M P U T A B I L I T Y
More informationChapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.
Chapter 11 Approximation Algorithms Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved. 1 Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should
More informationOn the Space Complexity of Parameterized Problems
On the Space Complexity of Parameterized Problems Michael Elberfeld Christoph Stockhusen Till Tantau Institute for Theoretical Computer Science Universität zu Lübeck D-23538 Lübeck, Germany {elberfeld,stockhus,tantau}@tcs.uni-luebeck.de
More informationFixed-Parameter Tractability and Parameterized Complexity, Applied to Problems From Computational Social Choice
Fixed-Parameter Tractability and Parameterized Complexity, Applied to Problems From Computational Social Choice Mathematical Programming Glossary Supplement Claudia Lindner and Jörg Rothe Institut für
More informationPolynomial kernels for constant-factor approximable problems
1 Polynomial kernels for constant-factor approximable problems Stefan Kratsch November 11, 2010 2 What do these problems have in common? Cluster Edge Deletion, Cluster Edge Editing, Edge Dominating Set,
More informationProblems, and How Computer Scientists Solve Them Manas Thakur
Problems, and How Computer Scientists Solve Them PACE Lab, IIT Madras Content Credits Introduction to Automata Theory, Languages, and Computation, 3rd edition. Hopcroft et al. Introduction to the Theory
More informationThe Complexity of Computing Minimal Unidirectional Covering Sets
The Complexity of Computing Minimal Unidirectional Covering Sets Dorothea Baumeister 1, Felix Brandt 2, Felix Fischer 3, Jan Hoffmann 2, and Jörg Rothe 1 1 Institut für Informatik, Heinrich-Heine-Universität
More informationDid you know that Multiple Alignment is NP-hard? Isaac Elias Royal Institute of Technology Sweden
Did you know that Multiple Alignment is NP-hard? Isaac Elias Royal Institute of Technology Sweden 1 Results Multiple Alignment with SP-score Star Alignment Tree Alignment (with given phylogeny) are NP-hard
More information1 Numbers, Sets, Algebraic Expressions
AAU - Business Mathematics I Lecture #1, February 27, 2010 1 Numbers, Sets, Algebraic Expressions 1.1 Constants, Variables, and Sets A constant is something that does not change, over time or otherwise:
More informationLecture Notes 4. Issued 8 March 2018
CM30073 Advanced Algorithms and Complexity 1. Structure of the class NP Lecture Notes 4 Issued 8 March 2018 Recall that it is not known whether or not P = NP, the widely accepted hypothesis being that
More information9. Submodular function optimization
Submodular function maximization 9-9. Submodular function optimization Submodular function maximization Greedy algorithm for monotone case Influence maximization Greedy algorithm for non-monotone case
More informationCSCI3390-Lecture 16: NP-completeness
CSCI3390-Lecture 16: NP-completeness 1 Summary We recall the notion of polynomial-time reducibility. This is just like the reducibility we studied earlier, except that we require that the function mapping
More informationECS 120 Lesson 24 The Class N P, N P-complete Problems
ECS 120 Lesson 24 The Class N P, N P-complete Problems Oliver Kreylos Friday, May 25th, 2001 Last time, we defined the class P as the class of all problems that can be decided by deterministic Turing Machines
More informationScheduling on Unrelated Parallel Machines. Approximation Algorithms, V. V. Vazirani Book Chapter 17
Scheduling on Unrelated Parallel Machines Approximation Algorithms, V. V. Vazirani Book Chapter 17 Nicolas Karakatsanis, 2008 Description of the problem Problem 17.1 (Scheduling on unrelated parallel machines)
More informationThe Class NP. NP is the problems that can be solved in polynomial time by a nondeterministic machine.
The Class NP NP is the problems that can be solved in polynomial time by a nondeterministic machine. NP The time taken by nondeterministic TM is the length of the longest branch. The collection of all
More informationOn the Complexity of Budgeted Maximum Path Coverage on Trees
On the Complexity of Budgeted Maximum Path Coverage on Trees H.-C. Wirth An instance of the budgeted maximum coverage problem is given by a set of weighted ground elements and a cost weighted family of
More informationCSCI 1590 Intro to Computational Complexity
CSCI 1590 Intro to Computational Complexity Space Complexity John E. Savage Brown University February 11, 2008 John E. Savage (Brown University) CSCI 1590 Intro to Computational Complexity February 11,
More informationTuring Machines and Time Complexity
Turing Machines and Time Complexity Turing Machines Turing Machines (Infinitely long) Tape of 1 s and 0 s Turing Machines (Infinitely long) Tape of 1 s and 0 s Able to read and write the tape, and move
More information6-1 Computational Complexity
6-1 Computational Complexity 6. Computational Complexity Computational models Turing Machines Time complexity Non-determinism, witnesses, and short proofs. Complexity classes: P, NP, conp Polynomial-time
More informationOutline. Complexity Theory. Example. Sketch of a log-space TM for palindromes. Log-space computations. Example VU , SS 2018
Complexity Theory Complexity Theory Outline Complexity Theory VU 181.142, SS 2018 3. Logarithmic Space Reinhard Pichler Institute of Logic and Computation DBAI Group TU Wien 3. Logarithmic Space 3.1 Computational
More informationOn the Complexity of Mapping Pipelined Filtering Services on Heterogeneous Platforms
On the Complexity of Mapping Pipelined Filtering Services on Heterogeneous Platforms Anne Benoit, Fanny Dufossé and Yves Robert LIP, École Normale Supérieure de Lyon, France {Anne.Benoit Fanny.Dufosse
More informationA Criterion for the Stochasticity of Matrices with Specified Order Relations
Rend. Istit. Mat. Univ. Trieste Vol. XL, 55 64 (2009) A Criterion for the Stochasticity of Matrices with Specified Order Relations Luca Bortolussi and Andrea Sgarro Abstract. We tackle the following problem:
More informationLecture 10: Hardness of approximating clique, FGLSS graph
CSE 533: The PCP Theorem and Hardness of Approximation (Autumn 2005) Lecture 10: Hardness of approximating clique, FGLSS graph Nov. 2, 2005 Lecturer: Venkat Guruswami and Ryan O Donnell Scribe: Ioannis
More informationP C max. NP-complete from partition. Example j p j What is the makespan on 2 machines? 3 machines? 4 machines?
Multiple Machines Model Multiple Available resources people time slots queues networks of computers Now concerned with both allocation to a machine and ordering on that machine. P C max NP-complete from
More informationComplexity Theory Part II
Complexity Theory Part II Time Complexity The time complexity of a TM M is a function denoting the worst-case number of steps M takes on any input of length n. By convention, n denotes the length of the
More informationCSE355 SUMMER 2018 LECTURES TURING MACHINES AND (UN)DECIDABILITY
CSE355 SUMMER 2018 LECTURES TURING MACHINES AND (UN)DECIDABILITY RYAN DOUGHERTY If we want to talk about a program running on a real computer, consider the following: when a program reads an instruction,
More informationCS151 Complexity Theory. Lecture 15 May 22, 2017
CS151 Complexity Theory Lecture 15 New topic(s) Optimization problems, Approximation Algorithms, and Probabilistically Checkable Proofs Optimization Problems many hard problems (especially NP-hard) are
More informationScribe Notes for Parameterized Complexity of Problems in Coalition Resource Games
Scribe Notes for Parameterized Complexity of Problems in Coalition Resource Games Rajesh Chitnis, Tom Chan and Kanthi K Sarpatwar Department of Computer Science, University of Maryland, College Park email
More informationCombinatorial Circuits and the W-hierarchy
Combinatorial Circuits and the W-hierarchy Michael Fellows Jörg Flum Danny Hermelin Moritz Müller Frances Rosamond Abstract The classes of the W-hierarchy are the most important classes of intractable
More informationProblem Complexity Classes
Problem Complexity Classes P, NP, NP-Completeness and Complexity of Approximation Joshua Knowles School of Computer Science The University of Manchester COMP60342 - Week 2 2.15, March 20th 2015 In This
More informationStable Assignment with Couples: Parameterized Complexity and Local Search
Stable Assignment with Couples: Parameterized Complexity and Local Search Dániel Marx and Ildikó Schlotter Tel Aviv University, Israel Budapest University of Technology and Economics, Hungary Abstract.
More informationThe Computational Complexity of Bribery in a Network-Based Rating System
IMPERIAL COLLEGE LONDON MEng Individual Project The Computational Complexity of Bribery in a Network-Based Rating System James Stewart supervised by Dr. Paolo Turrini Dr. Umberto Grandi June 2, 207 Abstract
More informationComputational Complexity
Computational Complexity Algorithm performance and difficulty of problems So far we have seen problems admitting fast algorithms flow problems, shortest path, spanning tree... and other problems for which
More informationCS/ECE 374 Final Exam Study Problems Fall 2016
True or False? (from previous final exams) 1. For each of the following questions, indicate every correct answer by marking the box, and indicate every incorrect answer by marking the box. Assume P NP.
More information6.841/18.405J: Advanced Complexity Wednesday, February 12, Lecture Lecture 3
6.841/18.405J: Advanced Complexity Wednesday, February 12, 2003 Lecture Lecture 3 Instructor: Madhu Sudan Scribe: Bobby Kleinberg 1 The language MinDNF At the end of the last lecture, we introduced the
More informationHW8. Due: November 1, 2018
CSCI 1010 Theory of Computation HW8 Due: November 1, 2018 Attach a fully filled-in cover sheet to the front of your printed homework Your name should not appear anywhere; the cover sheet and each individual
More informationRecoverable Robustness in Scheduling Problems
Master Thesis Computing Science Recoverable Robustness in Scheduling Problems Author: J.M.J. Stoef (3470997) J.M.J.Stoef@uu.nl Supervisors: dr. J.A. Hoogeveen J.A.Hoogeveen@uu.nl dr. ir. J.M. van den Akker
More informationNP Completeness and Approximation Algorithms
Chapter 10 NP Completeness and Approximation Algorithms Let C() be a class of problems defined by some property. We are interested in characterizing the hardest problems in the class, so that if we can
More information