implementation of argumentation
play

Implementation of Argumentation Stefan Woltran G. Charwat, W. Dvo - PowerPoint PPT Presentation

Implementation of Argumentation Stefan Woltran G. Charwat, W. Dvo r ak, S. Gaggl, J. Wallner Database and Artificial Intelligence Group Institute of Information Systems Vienna University of Technology ACAI13 - July 2, 2013 Stefan


  1. Implementation of Argumentation Stefan Woltran G. Charwat, W. Dvoˇ r´ ak, S. Gaggl, J. Wallner Database and Artificial Intelligence Group Institute of Information Systems Vienna University of Technology ACAI’13 - July 2, 2013 Stefan Woltran Implementation of Argumentation Slide 1

  2. Prolog Material Final version of slides: http://www.dbai.tuwien.ac.at/research/slides/acai.pdf Survey on implementation of abstract argumentation: http://www.dbai.tuwien.ac.at/research/report/dbai-tr-2013-82.pdf Stefan Woltran Implementation of Argumentation Slide 2

  3. Prolog Aim of this Talk Overview of (our) systems Focus on approaches based on Answer-Set Programming In (some) detail: • ASPARTIX • VISPARTIX • dynPARTIX After the talk: Demo-Session Stefan Woltran Implementation of Argumentation Slide 3

  4. Prolog Argumentation — The Big Picture Steps Starting point: knowledge-base 1) Form arguments 2) Identify conflicts 3) Abstract from internal structure 4) Resolve conflicts 5) Obtain conclusions Stefan Woltran Implementation of Argumentation Slide 4

  5. Prolog Argumentation — The Big Picture Steps Input: A knowledge-base K and set C of claims Starting point: knowledge-base Example 1) Form arguments K = { a , a → b , ¬ b } C = K ∪ {¬ a , b , a ∧ ¬ b } 2) Identify conflicts 3) Abstract from internal structure 4) Resolve conflicts 5) Obtain conclusions Stefan Woltran Implementation of Argumentation Slide 5

  6. Prolog Argumentation — The Big Picture Steps Form arguments A = ( S , C ) consisting of support S ⊆ K and claim C ∈ C Starting point: knowledge-base Example 1) Form arguments K = { a , a → b , ¬ b } 2) Identify conflicts C = K ∪ {¬ a , b , a ∧ ¬ b } 3) Abstract from ( { a } , a ) internal structure ( {¬ b , a → b } , ¬ a ) 4) Resolve conflicts 5) Obtain conclusions ( { a , a → b } , b ) ( { a , ¬ b } , a ∧ ¬ b ) ( {¬ b } , ¬ b ) ( { a → b } , a → b ) Stefan Woltran Implementation of Argumentation Slide 6

  7. Prolog Argumentation — The Big Picture Steps Identify conflicts between arguments A = ( S , C ) and A ′ = ( S ′ , C ′ ) Starting point: knowledge-base Example 1) Form arguments K = { a , a → b , ¬ b } 2) Identify conflicts C = K ∪ {¬ a , b , a ∧ ¬ b } 3) Abstract from ( { a } , a ) internal structure ( {¬ b , a → b } , ¬ a ) 4) Resolve conflicts 5) Obtain conclusions ( { a , a → b } , b ) ( { a , ¬ b } , a ∧ ¬ b ) ( {¬ b } , ¬ b ) ( { a → b } , a → b ) Stefan Woltran Implementation of Argumentation Slide 7

  8. Prolog Argumentation — The Big Picture Steps Obtain an Abstract Argumentation Framework F ∆ Starting point: knowledge-base Example 1) Form arguments K = { a , a → b , ¬ b } 2) Identify conflicts C = K ∪ {¬ a , b , a ∧ ¬ b } a 1 F ∆ : 3) Abstract from internal structure a 4 4) Resolve conflicts 5) Obtain conclusions a 3 a 6 a 5 a 2 Stefan Woltran Implementation of Argumentation Slide 8

  9. Prolog Argumentation — The Big Picture Steps Based on a semantics, select arguments that ’can stand together’ Starting point: knowledge-base Example 1) Form arguments K = { a , a → b , ¬ b } 2) Identify conflicts C = K ∪ {¬ a , b , a ∧ ¬ b } a 1 F ∆ : 3) Abstract from internal structure a 4 4) Resolve conflicts 5) Obtain conclusions a 3 a 6 a 5 a 2 stb ( F ∆ ) = � { a 1 , a 5 , a 6 } , { a 1 , a 2 , a 3 } , { a 2 , a 4 , a 5 } � Stefan Woltran Implementation of Argumentation Slide 9

  10. Prolog Argumentation — The Big Picture Steps Derive deductive closure of contents from accepted arguments Starting point: knowledge-base Example 1) Form arguments K = { a , a → b , ¬ b } 2) Identify conflicts C = K ∪ {¬ a , b , a ∧ ¬ b } 3) Abstract from ( { a } , a ) internal structure ( {¬ b , a → b } , ¬ a ) 4) Resolve conflicts 5) Obtain conclusions ( { a , a → b } , b ) ( { a , ¬ b } , a ∧ ¬ b ) ( {¬ b } , ¬ b ) ( { a → b } , a → b ) Cn stb ( F ∆ ) = Cn (( a ∧ ¬ b ) ∨ ( a ∧ b ∧ a → b ) ∨ ( a → b ∧ ¬ a ∧ ¬ b )) Stefan Woltran Implementation of Argumentation Slide 10

  11. Prolog Important Observations Each of the steps computationally involved • design of systems from scratch vs. reduction-based method • in both cases: complexity adequacy important Two approaches for the whole process: • modular solutions • full systems Stefan Woltran Implementation of Argumentation Slide 11

  12. Prolog Landscape of Systems direct reduction abstract arg. COMPARG, dynPARTIX CONARG, ASPARTIX full TOAST, CARNEADES VISPARTIX +ASPARTIX Some other approaches follow a “mixed” approach: CEGARTIX D-FLAT/dynPARTIX Stefan Woltran Implementation of Argumentation Slide 12

  13. 1. Answer-Set Programming (ASP) Answer-Set Programming ASP Syntax A rule r is an expression of the form a 1 ∨ · · · ∨ a n ← b 1 , . . . , b k , not b k +1 , . . . , not b m , with n ≥ 0 , m ≥ k ≥ 0, n + m > 0, where a 1 , . . . , a n , b 1 , . . . , b m are atoms, and “ not ” stands for default negation. We call H ( r ) = { a 1 , . . . , a n } the head of r ; B ( r ) = { b 1 , . . . , b k , not b k +1 , . . . , not b m } the body of r ; B + ( r ) = { b 1 , . . . , b k } the positive body of r ; B − ( r ) = { b k +1 , . . . , b m } the negative body of r . Stefan Woltran Implementation of Argumentation Slide 13

  14. 1. Answer-Set Programming (ASP) ASP Semantics An interpretation I satisfies a ground rule r iff H ( r ) ∩ I � = ∅ whenever • B + ( r ) ⊆ I , • B − ( r ) ∩ I = ∅ . I satisfies a ground program π , if each r ∈ π is satisfied by I . A non-ground rule r (resp., a program π ) is satisfied by an interpretation I iff I satisfies all groundings of r (resp., Gr ( π )). Gelfond-Lifschitz reduct An interpretation I is an answer set of π iff it is a subset-minimal set satisfying π I = { H ( r ) ← B + ( r ) | I ∩ B − ( r ) = ∅ , r ∈ Gr ( π ) } . Stefan Woltran Implementation of Argumentation Slide 14

  15. 1. Answer-Set Programming (ASP) ASP - Some Remarks Rich rule-based language Well suited for combinatorial problems in NP – Guess & Check approach: • guess a candidate solution non-deterministically • check if the candidate is indeed a solution Even problems with high complexity (2nd level in polynomial hierarchy) can be expressed Advanced systems available Stefan Woltran Implementation of Argumentation Slide 15

  16. 1. Answer-Set Programming (ASP) ASP Information + Systems Potassco: http://potassco.sourceforge.net/ DLV: http://www.dlvsystem.com/ Stefan Woltran Implementation of Argumentation Slide 16

  17. 2. ASP for Abstract Argumentation ASPARTIX Overview AF arg(a). att(a,b). Input arg(b). att(c,b). arg(c). att(c,d). ... ASP-Solver Answer Sets gringo/clasp(D) { in ( a ) , in ( c ) , . . . } , DLV { in ( a ) , in ( d ) , . . . } Semantics Preferred Semi-Stable Stage ... Stefan Woltran Implementation of Argumentation Slide 17

  18. 2. ASP for Abstract Argumentation ASPARTIX Overview AF arg(a). att(a,b). Input arg(b). att(c,b). arg(c). att(c,d). ... ASP-Solver Answer Sets gringo/clasp(D) { in ( a ) , in ( c ) , . . . } , DLV { in ( a ) , in ( d ) , . . . } Semantics Preferred Semi-Stable Stage ... Stefan Woltran Implementation of Argumentation Slide 18

  19. 2. ASP for Abstract Argumentation ASPARTIX Overview AF arg(a). att(a,b). Input arg(b). att(c,b). arg(c). att(c,d). ... ASP-Solver Answer Sets gringo/clasp(D) { in ( a ) , in ( c ) , . . . } , DLV { in ( a ) , in ( d ) , . . . } Semantics Preferred Semi-Stable Stage ... Stefan Woltran Implementation of Argumentation Slide 19

  20. 2. ASP for Abstract Argumentation ASP Encodings Argumentation Framework Data Base arg ( a ) . arg ( b ) . arg ( c ) . att ( a , c ) . att ( b , c ) . Conflict-Free Sets in ( X ) ← arg ( X ) , not out ( X ) . out ( X ) ← arg ( X ) , not in ( X ) . ← in ( X ) , in ( Y ) , att ( X , Y ) . Stable Extensions defeated ( X ) ← in ( Y ) , att ( Y , X ) . ← out ( X ) , not defeated ( X ) . Stefan Woltran Implementation of Argumentation Slide 20

  21. 2. ASP for Abstract Argumentation ASP Encodings Argumentation Framework Data Base arg ( a ) . arg ( b ) . arg ( c ) . att ( a , c ) . att ( b , c ) . Conflict-Free Sets in ( X ) ← arg ( X ) , not out ( X ) . out ( X ) ← arg ( X ) , not in ( X ) . ← in ( X ) , in ( Y ) , att ( X , Y ) . Stable Extensions defeated ( X ) ← in ( Y ) , att ( Y , X ) . ← out ( X ) , not defeated ( X ) . Stefan Woltran Implementation of Argumentation Slide 21

  22. 2. ASP for Abstract Argumentation ASP Encodings Argumentation Framework Data Base arg ( a ) . arg ( b ) . arg ( c ) . att ( a , c ) . att ( b , c ) . Conflict-Free Sets in ( X ) ← arg ( X ) , not out ( X ) . out ( X ) ← arg ( X ) , not in ( X ) . ← in ( X ) , in ( Y ) , att ( X , Y ) . Stable Extensions defeated ( X ) ← in ( Y ) , att ( Y , X ) . ← out ( X ) , not defeated ( X ) . Stefan Woltran Implementation of Argumentation Slide 22

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend