20081COMMA08 – Toulouse, May 2008 The Computational Complexity of Ideal Semantics I Abstract Argumentation Frameworks Paul E. Dunne Dept. Of Computer Science.

Slides:



Advertisements
Similar presentations
Complexity class NP Is the class of languages that can be verified by a polynomial-time algorithm. L = { x in {0,1}* | there exists a certificate y with.
Advertisements

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 
© The McGraw-Hill Companies, Inc., Chapter 8 The Theory of NP-Completeness.
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
Computational problems, algorithms, runtime, hardness
CS21 Decidability and Tractability
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
NP-Complete Problems Problems in Computer Science are classified into
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 23 Instructor: Paul Beame.
Analysis of Algorithms CS 477/677
NP-Completeness NP-Completeness Graphs 4/17/2017 4:10 AM x x x x x x x
Computational Complexity, Physical Mapping III + Perl CIS 667 March 4, 2004.
Last class Decision/Optimization 3-SAT  Independent-Set Independent-Set  3-SAT P, NP Cook’s Theorem NP-hard, NP-complete 3-SAT  Clique, Subset-Sum,
Chapter 11: Limitations of Algorithmic Power
Argumentation Logics Lecture 3: Abstract argumentation semantics (3) Henry Prakken Chongqing May 28, 2010.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 22 Instructor: Paul Beame.
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Computability and Complexity 17-1 Computability and Complexity Andrei Bulatov Strong NP-Completeness.
1.1 Chapter 1: Introduction What is the course all about? Problems, instances and algorithms Running time v.s. computational complexity General description.
Complexity Classes Kang Yu 1. NP NP : nondeterministic polynomial time NP-complete : 1.In NP (can be verified in polynomial time) 2.Every problem in NP.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
The Theory of NP-Completeness 1. What is NP-completeness? Consider the circuit satisfiability problem Difficult to answer the decision problem in polynomial.
MCS312: NP-completeness and Approximation Algorithms
Chapter 11 Limitations of Algorithm Power. Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples:
CSCE350 Algorithms and Data Structure
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.
Complexity Classes (Ch. 34) The class P: class of problems that can be solved in time that is polynomial in the size of the input, n. if input size is.
Review Byron Gao. Overview Theory of computation: central areas: Automata, Computability, Complexity Computability: Is the problem solvable? –solvable.
Lecture 22 More NPC problems
The Complexity of Optimization Problems. Summary -Complexity of algorithms and problems -Complexity classes: P and NP -Reducibility -Karp reducibility.
NP Complexity By Mussie Araya. What is NP Complexity? Formal Definition: NP is the set of decision problems solvable in polynomial time by a non- deterministic.
Prabhas Chongstitvatana1 NP-complete proofs The circuit satisfiability proof of NP- completeness relies on a direct proof that L  p CIRCUIT-SAT for every.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
CSE 3813 Introduction to Formal Languages and Automata Chapter 14 An Introduction to Computational Complexity These class notes are based on material from.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
CSCI 3160 Design and Analysis of Algorithms Tutorial 10 Chengyu Lin.
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.
1 Chapter 34: NP-Completeness. 2 About this Tutorial What is NP ? How to check if a problem is in NP ? Cook-Levin Theorem Showing one of the most difficult.
Instructor Neelima Gupta Table of Contents Class NP Class NPC Approximation Algorithms.
Lecture 12 P and NP Introduction to intractability Class P and NP Class NPC (NP-complete)
The Evolution of a Hard Graph Theory Problem – Secure Sets Ron Dutton Computer Science University of Central Florida 1.
NP-Complete Problems Algorithm : Design & Analysis [23]
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
22/07/11IJCAI 2011 Barcelona Relating the Semantics of Abstract Dialectical Frameworks and Standard AFs Gerd Brewka (II, Leipzig) Paul E. Dunne (DCS, Liverpool)
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 7 Time Complexity Some slides are in courtesy.
NP-Completeness  For convenience, the theory of NP - Completeness is designed for decision problems (i.e. whose solution is either yes or no).  Abstractly,
NPC.
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.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
Complexity ©D.Moshkovitz 1 Our First NP-Complete Problem The Cook-Levin theorem A B C.
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
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.
Computability Examples. Reducibility. NP completeness. Homework: Find other examples of NP complete problems.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
The Theory of NP-Completeness
P & NP.
Chapter 10 NP-Complete Problems.
NP-Completeness Yin Tat Lee
Analysis and design of algorithm
Where Can We Draw The Line?
ICS 353: Design and Analysis of Algorithms
CS 583 Fall 2006 Analysis of Algorithms
Chapter 11 Limitations of Algorithm Power
NP-Completeness Yin Tat Lee
CSE 6408 Advanced Algorithms.
Presentation transcript:

20081COMMA08 – Toulouse, May 2008 The Computational Complexity of Ideal Semantics I Abstract Argumentation Frameworks Paul E. Dunne Dept. Of Computer Science Univ. Of Liverpool

20082COMMA08 – Toulouse, May 2008 Overview Argumentation Frameworks (brief review). Collections of “justified arguments” – extension based semantics. Ideal sets and extensions. Established complexity properties in extension-based argumentation semantics. Decision and construction problems for Ideal semantics and their complexity. Conclusions and Open Issues.

20083COMMA08 – Toulouse, May 2008 Abstract Argument Frameworks H(X,A) – X finite set of arguments; A set of ordered pairs of arguments (A  X×X) called the set of attacks.  A read as “x attacks y”. “Collection of justifiable arguments” = “Subset, S of X which is internally consistent” AND (some property P)

20084COMMA08 – Toulouse, May 2008 Property P = Extension semantics “Internally consistent” = “conflict-free” – no argument in S attacks any other in S. Additional (choices for property P) Admissible – S attacks all its attackers. Preferred – S is maximal admissible set. Stable – S attacks X-S. Semi-stable – S is admissible and has maximal range S  (arguments S attacks)

20085COMMA08 – Toulouse, May 2008 Credulous vs. Sceptical Let E be one of preferred, stable, semi- stable. x in X is credulously accepted w.r.t. E if in at least one E -extension of. x in X is sceptically accepted w.r.t. E if in every E -extension of.

20086COMMA08 – Toulouse, May 2008 Ideal Sets and Extensions S is an ideal set if it is both admissible and a subset of every preferred extension of. S is an ideal extension if it is a maximal such set. Every AF,, has at least one ideal set and a unique ideal extension.

20087COMMA08 – Toulouse, May 2008 Computational Problems in AFs Given an argumentation semantics, E : Does S  X satisfy E ’s constraints? Is x  X credulously accepted w.r.t. E ? Is x  X sceptically accepted w.r.t. E ? Does have any E -extension? Does have any non-empty E - extension?

20088COMMA08 – Toulouse, May 2008 Previous work on Computational Complexity in AFs Properties of admissible sets, preferred and stable extensions have been studied in work of Dung (1995); Dimopoulos & Torres (1996); Dunne & Bench-Capon (2002) for AFs. Dimopoulos, Nebel, and Toni (2002) presents detailed analyses of these for Assumption- based Argumentation Frameworks (ABFs). Recent work of Dunne & Caminada (2008) addresses semi-stable semantics.

20089COMMA08 – Toulouse, May 2008 Computational Complexity Verification: P (adm, stable); coNP-complete (pref, semi-stable). Credulous acceptance: NP-complete (pref, stable). Sceptical acceptance:  2 –complete (pref); coNP-complete/D p –complete (stable). Existence: NP-complete (stable); trivial (pref, adm, semi-stable); Non-empty: NP-complete (adm,pref,stable, semi-stable)

200810COMMA08 – Toulouse, May 2008 Computational Complexity of Ideal Semantics Verification (is S an ideal set?) – coNP- complete (  preferred & semi-stable). Verification (is S the ideal extension?); non-emptiness; credulous acceptance – Upper Bound: P NP[||] Lower bound: P NP[||] –hard (“probably”) Credulous=Sceptical in ideal semantics.

200811COMMA08 – Toulouse, May 2008 Meaning? P NP : suppose we can obtain answers about instances of some NP problem by asking an “oracle”, e.g. we can construct a propositional formula and ask if it is satisfiable. P NP is the class of problems we can solve in polynomial time using such an oracle (each call taking a single step).

200812COMMA08 – Toulouse, May 2008 Adaptive and non-adaptive oracles P NP allows the form of successive queries to depend on earlier answers, e.g. we could construct different formulae at the second call for each of the answers to the first. (Adaptive) P NP[||] requires the form of all queries to be fixed in advance. (non-adaptive) Non-adaptive queries can be made in a single parallel step (involving all the different call instances)

200813COMMA08 – Toulouse, May 2008 Relationship to other classes Standard assumptions/conjectures: “adaptive queries” are more powerful than non-adaptive, i.e. P NP[||]  P NP Both are more powerful than NP, coNP Both are less powerful than  2   2. In other words: CA (w.r.t Ideal) is (“probably”) harder than CA (w.r.t. Pref) but “definitely” easier than SA (w.r.t Pref)

200814COMMA08 – Toulouse, May 2008 Why “probably”? “standard” hardness proofs for F map instances of a (known) difficult problem to instances of F. Such mappings are deterministic and always succeed. The hardness proof for CA w.r.t Ideal semantics uses a randomized reduction: an instance of SAT, F, is mapped to a random F unsatisfiable: x is never in the ideal extension; F satisfiable: has x in the ideal extension with probability >1-exp(-|X|),

200815COMMA08 – Toulouse, May 2008 CA w.r.t. Ideal Semantics The randomized element of the proof is built into the Valiant-Vazirani transformation from CNF-SAT to unique satisfiability (USAT) (Given F does it have exactly one satisfying instantiation?). We then use a (standard, deterministic) reduction from USAT to CA wrt Ideal which gives an NP-hardness (via randomized reductions) lower bound.

200816COMMA08 – Toulouse, May 2008 Features The Valiant-Vazirani reduction has a low success probability - 1/(4n) BUT CA wrt Ideal has a number of structural properties which are used for the P NP[||] hardness proof and allow the success probability of the (composite) reduction to be amplified from 1/(4n 2 ) up to 1-exp(-n).

200817COMMA08 – Toulouse, May 2008 Upper Bound Proofs The coNP bound for verifying S is an ideal set uses a characterisation of these as “admissible sets of which no attacker is CA wrt PE”. The P NP[||] bounds follow from an algorithm to construct the ideal extension: its complexity being FP NP[||] the function class arising from P NP[||]

200818COMMA08 – Toulouse, May 2008 Finding the Ideal Extension of H(X,A) 1.Use |X| queries (in parallel) to decide which arguments of X are not CA wrt PE. 2.Partition X into 3 sets – X OUT arguments that are not CA wrt PE; X PSA the arguments attacking and attacked by those in X OUT (but not themselves in X OUT ); X CA other args. 3.Find the maximal admissible subset of X PSA in the bipartite graph (X PSA ; X OUT ). 4.This forms the Ideal extension of H(X,A).

200819COMMA08 – Toulouse, May 2008 Summary Constructing Ideal Extensions and verifying that S is an ideal set are easier than testing if an argument is sceptically accepted wrt PE. This is despite sceptical acceptance being a precondition for S to be ideal. The upper bound arguments rely on the fact that it is not necessary explicitly to test sceptical acceptance in order to verify S is an ideal set or to construct the ideal extension.

200820COMMA08 – Toulouse, May 2008 Open Problems Complexity of Ideal semantics in ABFs. Direct (i.e. non-randomized) reductions for CA wrt Ideal? NB it is “highly unlikely” that CA wrt Ideal has equivalent complexity to USAT. Conditions on AFs under which Ideal semantics becomes “more tractable”: known cases – bipartite, bounded treewidth (P); no change (planar, bounded attacks; tripartite)