Emergence of Cooperation Through Mutual Preference Revision

Similar documents
Algorithmic Music Composition

Towards Culturally-Situated Agent Which Can Detect Cultural Differences

Efficient Processing the Braille Music Notation

ON THE ACCEPTABILITY OF ARGUMENTS AND ITS FUNDAMENTAL ROLE IN NONMONOTONIC REASONING AND LOGIC PROGRAMMING

Knowledge Representation

Etna Builder - Interactively Building Advanced Graphical Tree Representations of Music

Examination of a simple pulse blanking technique for RFI mitigation

PART A - Project summary

A Functional Representation of Fuzzy Preferences

Formalizing Irony with Doxastic Logic

A general framework for constructive learning preference elicitation in multiple criteria decision aid

WITHOUT QUALIFICATION: AN INQUIRY INTO THE SECUNDUM QUID

TO BE PUBLISHED IN THE GAZETTE OF INDIA, EXTRAORDINARY, PART III, SECTION 4 TELECOM REGULATORY AUTHORITY OF INDIA

Accelerating Smart Play-Out

Privacy Level Indicating Data Leakage Prevention System

Possible Ramifications for Superiority

A Dynamic Heuristic Broadcasting Protocol for Video-on-Demand

Cryptanalysis of LILI-128

INTER GENRE SIMILARITY MODELLING FOR AUTOMATIC MUSIC GENRE CLASSIFICATION

PRO LIGNO Vol. 12 N pp

Switchover to Digital Broadcasting

Constructive Adaptive User Interfaces Composing Music Based on Human Feelings

Some Experiments in Humour Recognition Using the Italian Wikiquote Collection

On the Characterization of Distributed Virtual Environment Systems

Computer Coordination With Popular Music: A New Research Agenda 1

1.2 The NAB is the leading representative of South Africa s broadcasting industry representing:

Analysis of Business Processes with Enterprise Ontology and Process Mining

1. Introduction. Abstract. 1.1 Logic Criteria

Bulgarian Folk Songs in a Digital Library

Key-based scrambling for secure image communication

Children s Television Standards

When does the Washington DC Independent Film Festival (DCIFF) take place? Where does the Washington DC Independent Film Festival (DCIFF) take place?

Tranformation of Scholarly Publishing in the Digital Era: Scholars Point of View

More Digital Circuits

Custom Coursepack Centre INFORMATION PACKAGE (2011)

A Note on Analysis and Circular Definitions

System Level Simulation of Scheduling Schemes for C-V2X Mode-3

A Logical Approach for Melodic Variations

A CASCADABLE VLSI DESIGN FOR GENET

Using Rules to support Case-Based Reasoning for harmonizing melodies

Automatic Polyphonic Music Composition Using the EMILE and ABL Grammar Inductors *

An optimal broadcasting protocol for mobile video-on-demand

Laboratory 1 - Introduction to Digital Electronics and Lab Equipment (Logic Analyzers, Digital Oscilloscope, and FPGA-based Labkit)

Kees van Deemter: Not Exactly: In Praise of Vagueness

Conceptions and Context as a Fundament for the Representation of Knowledge Artifacts

Digital Switchover Management of Transition Coverage Issues Statement

Controlling Peak Power During Scan Testing

ORTHOGONAL frequency division multiplexing

PRNANO Editorial Policy Version

Low Power Illinois Scan Architecture for Simultaneous Power and Test Data Volume Reduction

No Reference, Fuzzy Weighted Unsharp Masking Based DCT Interpolation for Better 2-D Up-sampling

Preservation Programmes at the National Library Board, Singapore (Paper to be presented at the CDNL-AO Meeting in Bali, 8 May 07)

Section 6.8 Synthesis of Sequential Logic Page 1 of 8

NetNeg: A Connectionist-Agent Integrated System for Representing Musical Knowledge

LOW-BUDGET INDEPENDENT FEATURE FILM ASSISTANCE PROGRAM GUIDELINES FOR

Triune Continuum Paradigm and Problems of UML Semantics

A. Introduction 1. Title: Automatic Underfrequency Load Shedding Requirements

Exploiting Cross-Document Relations for Multi-document Evolving Summarization

Intro to Pragmatics (Fox/Menéndez-Benito) 10/12/06. Questions 1

II. SYSTEM MODEL In a single cell, an access point and multiple wireless terminals are located. We only consider the downlink

Melody classification using patterns

A Design Language Based Approach

Interface Practices Subcommittee SCTE STANDARD SCTE Composite Distortion Measurements (CSO & CTB)

Chapter 2 Christopher Alexander s Nature of Order

2. Dates: Kew Gardens Festival of Cinema will take place from August 3, 2018 to August 12, 2018

Improved Error Concealment Using Scene Information

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

FACILITIES STUDY MID AMERICAN TRANSMISSION SERVICE REQUESTS. OASIS Revision: 4

BIBLIOMETRIC REPORT. Bibliometric analysis of Mälardalen University. Final Report - updated. April 28 th, 2014

Is Hegel s Logic Logical?

Heterogeneous BDI Agents I: Bold Agents

REDUCING DYNAMIC POWER BY PULSED LATCH AND MULTIPLE PULSE GENERATOR IN CLOCKTREE

Consultation on the allocation of LCN 7. Published: Wednesday, 16 December 2015

DS1, T1 and E1 Glossary

22/9/2013. Acknowledgement. Outline of the Lecture. What is an Agent? EH2750 Computer Applications in Power Systems, Advanced Course. output.

S6-R READER. Installation and Operating Instructions

The Ontological Level

CSC384: Intro to Artificial Intelligence Knowledge Representation IV

Outline. Introduction to number systems: sign/magnitude, ones complement, twos complement Review of latches, flip flops, counters

SWITCH: Microcontroller Touch-switch Design & Test (Part 2)

Research Article. ISSN (Print) *Corresponding author Shireen Fathima

Power-Driven Flip-Flop p Merging and Relocation. Shao-Huan Wang Yu-Yi Liang Tien-Yu Kuo Wai-Kei Tsing Hua University

Department of Electrical & Electronic Engineering Imperial College of Science, Technology and Medicine. Project: Real-Time Speech Enhancement

HIGH PERFORMANCE AND LOW POWER ASYNCHRONOUS DATA SAMPLING WITH POWER GATED DOUBLE EDGE TRIGGERED FLIP-FLOP

Growing Music: musical interpretations of L-Systems

Planning Tool of Point to Poin Optical Communication Links

Canada Gazette - Industry Canada Notice SMBR : DTV (Digital Television) Transition Allotment Plan

Problem Set 8. MIT students: Each problem should be done on a separate sheet (or sheets) of three-hole punched paper.

Motion Picture, Video and Television Program Production, Post-Production and Distribution Activities

Meaning Machines CS 672 Deictic Representations (3) Matthew Stone THE VILLAGE

Official Journal of the European Union L 117/95

An Interactive Broadcasting Protocol for Video-on-Demand

Implementation and Evaluation of Real-Time Interactive User Interface Design in Self-learning Singing Pitch Training Apps

Power Problems in VLSI Circuit Testing

Melodic Outline Extraction Method for Non-note-level Melody Editing

Audio-Based Video Editing with Two-Channel Microphone

South Australian Energy Transformation

Multidimensional analysis of interdependence in a string quartet

CHAPTER I INTRODUCTION

... A Pseudo-Statistical Approach to Commercial Boundary Detection. Prasanna V Rangarajan Dept of Electrical Engineering Columbia University

Transcription:

Emergence of Cooperation Through Mutual Pedro Santana 1 Luís Moniz Pereira 2 1 IntRoSys, S.A. 2 CENTRIA, Universidade Nova de Lisboa 19th Int. Conf. on Industrial, Engineering & Other Applications of Applied Intelligent Systems (IEA/AIE 06)

A Motivating Example The mother is about to negotiate with other family members what TV show will be watched nextly... But, she wants to be fair in her position! Son s preferences : cinema x documentaries news Mother s preferences : talkshow x cinema news documentaries news Father s preferences : x talkshow news x documentaries news

Outline Introduction 1 Introduction 2 Fair 3 4

Abstracting from the Example Goal To devise a method - a cognitive process - to allow an agent to perform, or coordinate others to do so, in an fair way by taking into account other agents estimated preferences. Assumptions An agent has access to a relevant view of the involved agents and their preferences; Agents preferences can be contradictory, singly or jointly; There need not exist a pre-defined priority amongst agents or their preferences; Memory is crucial for a proper fair balance of preferences.

The Approach in a Nutshell Based on via Declarative Diagnosis [Dell Acqua and Pereira, 2005] The mother has to: 1 Estimate the preferences of all other agents; 2 Aggregate her preferences with all other estimates into a single merged preference specification; 3 Compile the specification into a revisable program; 4 Revise the agents preferences in order to remove all preference contradictions; 5 From the set of possible revisions select the fairest; 6 Select a TV show that complies with the newly revised program; 7 Repeat the process as preferences are updated.

Outline Introduction Fair 1 Introduction 2 Fair 3 4

Specifying Preferences Fair x y means that x is preferred to y; must satisfy the constraints of a strict partial order (others could be selected): Irreflexivity : x, x x Asymmetry : x y, x y y x Transitivity : x y z, (x y y z) x z

Preferences Aggregation Fair p(x, y) p son (x, y) p(x, y) p father (x, y) p(x, y) p mother (x, y) p(x, y) represents the aggregation of all preferences; Contradictions in p refer to colliding agent opinions, i.e. those that violate constraints; How to determine contradictions? Check the Integrity Constraints!

Integrity Constraints Fair A strict partial order can be defined by integrity constraints in the form of denials: p(x, x). p(x, y), p(y, x). where represents falsity. p(x, y), p(y, z), not p(x, z). The goal now is to remove all contradictory opinions! Remove all contradictions by adding or retracting the adoption of agents preferences. This has to be done carefully, in an evenhanded way, both in each occasion and over time!

Outline Introduction Fair 1 Introduction 2 Fair 3 4

What can be revised? Fair The preference sub-program to be revised is split into two: A stable part P s not subject to revisions: integrity constraints and non-negotiable preferences. A changeable part P c subject to revisions: negotiable preferences. P c = p 1 (a, b) p 2 (b, a) p 2 (c, b) P s = p(x, x) p(x, y), p(y, x) p(x, y), p(y, z), notp(x, z) p(x, y) p 1 (x, y) p(x, y) p 2 (x, y)

The Revisable Program Fair A semantics preserving transformation, Γ(P) = p 1 (a, b) not inc(p 1 (a, b)) p 2 (b, a) not inc(p 2 (b, a)) p 2 (c, b) not inc(p 2 (c, b)) p(x, y) unc(p(x, y)) p(x, x) p(x, y), p(y, x) p(x, y), p(y, z), not p(x, z) p(x, y) p 1 (x, y) p(x, y) p 2 (x, y) A diagnosis is a minimal set of facts about uncover and incorrect that when added to the program remove the contradictions (where inc = incorrect and unc = uncover). Minimal diagnosis = [inc(p 2 (b, a)], [inc(p 1 (a, b), unc(p(c, a)]

The Revisable Program Fair A semantics preserving transformation, Γ(P) = p 1 (a, b) not inc(p 1 (a, b)) p 2 (b, a) not inc(p 2 (b, a)) p 2 (c, b) not inc(p 2 (c, b)) p(x, y) unc(p(x, y)) p(x, x) p(x, y), p(y, x) p(x, y), p(y, z), not p(x, z) p(x, y) p 1 (x, y) p(x, y) p 2 (x, y) A diagnosis is a minimal set of facts about uncover and incorrect that when added to the program remove the contradictions (where inc = incorrect and unc = uncover). Minimal diagnosis = [inc(p 2 (b, a)], [inc(p 1 (a, b), unc(p(c, a)]

Outline Introduction Fair 1 Introduction 2 Fair 3 4

Fair Fair From all minimal diagnosis select the fairest; uncovered facts refer to rules that were added to the merged predicate p and so they affect all agents; incorrect facts refer to rules that were retracted from a specific agent preference p i, affecting solely agent i; The employed heuristic: adding a general preference is twice worse than retracting a specific preference.

The Cost of a Diagnosis Fair Cost associated to agent a in diagnosis D: ω yield (a, D) = ω y n y (a, D) + ω ya n ya (a, D) Average cost of all agents in D: a(d) = 1 n ω yield (a, D) a A Dispersion cost of all agents in D: 1 d(d) = n (ω yield (a, D) a(d)) 2 a A

The Best Diagnosis Fair Select the best diagnosis, b d, by minimising some cost function, e.g.: ( ) wwin b d [n] = min (β d d(d) + β a a(d)) D w all w win : accumulated nr. of occasions the agent less handycapted in n was favoured prior to n; w all : the greater accumulated nr. of occasions an agent was favoured prior to n;

Experiment (I) Implemented in XSB-Prolog / XSB-XASP Package The mother is about to negotiate with other family members what TV show will be watched nextly... But, she wants to be fair in her position Son s preferences : cinema x documentaries news Mother s preferences : talkshow x cinema news documentaries news Father s preferences : x talkshow news x documentaries news

Experiment (II) D = [inc(pson (cinema, cinema)), inc(p father (news, news)), inc(p mother (talkshow, news)), inc(p mother (talkshow, talkshow))] inc(p father (news, cinema)), inc(p mother (talkshow, cinema)), inc(p father (talkshow, talkshow)), (uncovered NOT DISPLAYED FOR THE SAKE OF SIMPLICITY) 1 (mother, father, son) = (0, 0, 1), son, cinema 2 (mother, father, son) = (1, 0, 1), mother, talkshow

Experiment (II) D = [inc(pson (cinema, cinema)), inc(p son (cinema, talkshow)), inc(p father (news, news)), inc(p father (talkshow, talkshow)), inc(p father (cinema, talkshow)), inc(p father (news, cinema)), inc(p father (news, talkshow)), inc(p mother (talkshow, talkshow))] (uncovered NOT DISPLAYED FOR THE SAKE OF SIMPLICITY) 1 (mother, father, son) = (0, 0, 1), son, cinema 2 (mother, father, son) = (1, 0, 1), mother, talkshow

Experiment (III) D = [inc(pson (cinema, cinema)), inc(p father (news, news)), inc(p mother (talkshow, talkshow)), inc(p son (talkshow, talkshow)), inc(p father (news, cinema)), inc(p mother (talkshow, cinema)), inc(p father (talkshow, talkshow)), inc(p mother (talkshow, talkshow))] (uncovered NOT DISPLAYED FOR THE SAKE OF SIMPLICITY) Added to Son s Preferences: x talkshow 1 (mother, father, son) = (0, 0, 1), son, cinema 2 (mother, father, son) = (1, 0, 1), mother, cinema

Experiment (III) D = [inc(pson (cinema, cinema)), inc(p father (news, news)), inc(p son (news, talkshow)), inc(p father (talkshow, talkshow)), inc(p mother (talkshow, talkshow))] inc(p father (news, cinema)), inc(p father (news, talkshow)), inc(p mother (talkshow, cinema)), inc(p son (talkshow, talkshow)), (uncovered NOT DISPLAYED FOR THE SAKE OF SIMPLICITY) Added to Son s Preferences: x talkshow 1 (mother, father, son) = (0, 0, 1), son, cinema 2 (mother, father, son) = (1, 0, 1), mother, cinema

Concluding Remarks 1 Instead of considering fixed priorities among agents and/or preferences, the method proposes a dynamic approach; 2 A cost function considers generic features of the solution (e.g. the quantity of preferences yielded by agents); 3 Introducing memory in the revision process enables the emergence of fairness and persisting cooperation; 4 The three-valued Well-Founded Semantics [Gelder et al., 1991] could be applied for a more skeptical preferential reasoning; 5 Other criteria but strict partial order for preferences, and other objective functions can be explored.

ANY QUESTIONS? Further information at: http://www.uninova.pt/ pfs/ http://centria.di.fct.unl.pt/ lmp/

Alferes, J. J. and Pereira, L. M. (1996). Reasoning with Logic Programming. Springer Verlag, LNAI 1111, Berlin. Dell Acqua, P. and Pereira, L. M. (2005). Preference revision via declarative debugging. In Progress in Artificial Intelligence, Procs. 12th Portuguese Int. Conf. on Artificial Intelligence (EPIA 05), Covilhã, Portugal. Springer, LNAI 3808. Gelder, A. V., Ross, K. A., and Schlipf, J. S. (1991). The well-founded semantics for general logic programs. J. ACM, 38(3):620 650. Gelfond, M. and Lifschitz., V. (1998). The stable model semantics for logic programming.

In Procs. of the 5th Int. Logic Programming Conf. MIT Press.