SlideShare a Scribd company logo
1 of 486
Download to read offline
ARTIFICIAL INTELLIGENCE RESEARCH AND
DEVELOPMENT
Frontiers in Artificial Intelligence and
Applications
The book series Frontiers in Artificial Intelligence and Applications (FAIA) covers all aspects of
theoretical and applied Artificial Intelligence research in the form of monographs, selected
doctoral dissertations, handbooks and proceedings volumes. The FAIA series contains several
sub-series, including ‘Information Modelling and Knowledge Bases’ and ‘Knowledge-Based
Intelligent Engineering Systems’. It also includes the biennial European Conference on Artificial
Intelligence (ECAI) proceedings volumes, and other EurAI (European Association for Artificial
Intelligence, formerly ECCAI) sponsored publications. The series has become a highly visible
platform for the publication and dissemination of original research in this field. Volumes are
selected for inclusion by an international editorial board of well-known scholars in the field of
AI. All contributions to the volumes in the series have been peer reviewed.
The FAIA series is indexed in ACM Digital Library; DBLP; EI Compendex; Google Scholar;
Scopus; Web of Science: Conference Proceedings Citation Index – Science (CPCI-S) and Book
Citation Index – Science (BKCI-S); Zentralblatt MATH.
Series Editors:
Joost Breuker, Nicola Guarino, Pascal Hitzler, Joost N. Kok, Jiming Liu,
Ramon López de Mántaras, Riichiro Mizoguchi, Mark Musen, Sankar K. Pal,
Ning Zhong
Volume 339
Recently published in this series
Vol. 338. C. Frasson, K. Kabassi and A. Voulodimos (Eds.), Novelties in Intelligent Digital
Systems – Proceedings of the 1st International Conference (NIDS 2021), Athens,
Greece, September 30 – October 1, 2021
Vol. 337. H. Fujita and H. Perez-Meana (Eds.), New Trends in Intelligent Software
Methodologies, Tools and Techniques – Proceedings of the 20th International
Conference on New Trends in Intelligent Software Methodologies, Tools and
Techniques (SoMeT_21)
Vol. 336. A. Biere, M. Heule, H. van Maaren and T. Walsh (Eds.), Handbook of Satisfiability –
Second Edition
Vol. 335. M. Nørskov, J. Seibt and O.S. Quick (Eds.), Culturally Sustainable Social Robotics –
Proceedings of Robophilosophy 2020 – August 18–21, 2020, Aarhus University and
online
Vol. 334. S. Villata, J. Harašta and P. Křemen (Eds.), Legal Knowledge and Information
Systems – JURIX 2020: The Thirty-third Annual Conference, Brno, Czech Republic,
December 9–11, 2020
Vol. 333. M. Tropmann-Frick, B. Thalheim, H. Jaakkola, Y. Kiyokir and N. Yoshida (Eds.),
Information Modelling and Knowledge Bases XXXII
ISSN 0922-6389 (print)
ISSN 1879-8314 (online)
Artificial Intelligence Research and
Development
Proceedings of the 23rd International Conference of the Catalan
Association for Artificial Intelligence
Edited by
Mateu Villaret
Universitat de Girona, Spain
Teresa Alsinet
Universitat de Lleida, Spain
Cèsar Fernández
Universitat de Lleida, Spain
and
Aïda Valls
Universitat Rovira i Virgili, Spain
Amsterdam Berlin Washington, DC
© 2021 The authors and IOS Press.
This book is published online with Open Access and distributed under the terms of the Creative
Commons Attribution Non-Commercial License 4.0 (CC BY-NC 4.0).
ISBN 978-1-64368-210-5 (print)
ISBN 978-1-64368-211-2 (online)
Library of Congress Control Number: 2021946845
doi: 10.3233/FAIA339
Publisher
IOS Press BV
Nieuwe Hemweg 6B
1013 BG Amsterdam
Netherlands
fax: +31 20 687 0019
e-mail: order@iospress.nl
For book sales in the USA and Canada:
IOS Press, Inc.
6751 Tepper Drive
Clifton, VA 20124
USA
Tel.: +1 703 830 6300
Fax: +1 703 830 2300
sales@iospress.com
LEGAL NOTICE
The publisher is not responsible for the use which might be made of the following information.
PRINTED IN THE NETHERLANDS
Preface
The International Conference of the Catalan Association for Artificial Intelligence
(CCIA) is an annual event that serves as a meeting point for researchers in Artificial In-
telligence based in the area of the Catalan speaking territories (south France, Catalonia,
Valencia, Balearic Islands and Alghero in Italy) and from around the world.
This book constitutes the proceedings of the 23rd edition of the CCIA, held in
Lleida, in October 2021. The conference was held virtually due to the COVID-19 pan-
demic. Previous editions of the CCIA have been in Tarragona (1998), Girona (1999),
Vilanova i la Geltrú (2000), Barcelona (2001, 2004, 2014, 2016), Castelló de la Plana
(2002), Mallorca (2003), L’Alguer (Italy) (2005), Perpinyà (France) (2006), Andorra
(2007), Sant Martı́ d’Empúries (2008), Cardona (2009), L’Espluga de Francolı́ (2010),
Lleida (2011), Alacant (2012), Vic (2013), València (2015), Deltebre (2017), Roses
(2018) and Colònia de Sant Jordi (2019). There was no CCIA in 2020 because of the
severe restrictions caused by the COVID-19 pandemic.
The 42 long papers and 9 short papers presented in this volume were carefully re-
viewed and selected from 59 submissions. The reviewing process was made possible
thanks to the 93 artificial intelligence experts who make up the program committee, plus
some additional referees. We would especially like to thank them for their efforts in this
task, as well as thanking the authors of the 59 submissions for their work.
The accepted papers deal with all aspects of artificial intelligence including: Combi-
natorial Problem Solving and Logics for Artificial Intelligence, Sentiment Analysis and
Text Analysis, Data Science and Decision Support Systems, Machine Learning, Com-
puter Vision, and Explainability and Argumentation. This book of proceedings also in-
cludes abstracts of the two invited talks, given by Prof. Patty Kostkova and Prof. João
Marques-Silva.
We want to express our sincere gratitude to the Catalan Association for Artificial
Intelligence (ACIA), the Research Group in Energy and Artificial Intelligence (GREiA),
the Universitat de Lleida (UdL), the Universitat de Girona (UdG) and the Universitat
Rovira i Virgili (URV) for their support.
Mateu Villaret, Universitat de Girona
Aı̈da Valls, Universitat Rovira i Virgili
Teresa Alsinet, Universitat de Lleida
Cèsar Fernández, Universitat de Lleida
Universitat de Lleida (Lleida), October 2021
v
This page intentionally left blank
Conference Organization
The CCIA 2021 conference was organized by the Associació Catalana d’Intel·ligència
Artificial (ACIA) and the Research Group in Energy and Artificial Intelligence (GREiA)
of the Universitat de Lleida (UdL).
General Chair
Aı̈da Valls, Universitat Rovira i Virgili
Scientific Chair
Mateu Villaret, Universitat de Girona
Local Organizing Chairs
Teresa Alsinet, Universitat de Lleida
Cèsar Fernández, Universitat de Lleida
Local Organizing Committee
Josep Argelich, Universitat de Lleida
Ramon Béjar, Universitat de Lleida
Daniel Gibert, Universitat de Lleida
Carles Mateu, Universitat de Lleida
Jordi Planes, Universitat de Lleida
Scientific Committee
Núria Agell (ESADE-URL)
Isabel Aguiló (UIB)
Guillem Alenyà (IRI-CSIC-UPC)
René Alquézar (UPC)
Cecilio Angulo (UPC)
Javier Antich (UIB)
Josep Lluı́s Arcos (IIIA-CSIC)
Josep Argelich (UdL)
Eva Armengol (IIIA-CSIC)
Federico Barber (UPV)
Ramón Béjar (UdL)
Lluı́s Belanche (UPC)
Ester Bernadó (TecnoCampus)
Christian Blum (IIIA-CSIC)
Francisco Bonnı́n (SRV-UIB)
Vicent Botti (UPV)
Antoni Burguera (UIB)
Carlos Carrascosa (UPV)
Gustavo Casañ (RobIn Lab, UJI)
Jesús Cerquides (IIIA-CSIC)
Hubie Chen (University of London)
Jordi Coll (Aix-Marseille Université)
Dante Conti (Univ. Est. de Campinas)
Ulises Cortés (UPC)
Vicent Costa (IIIA-CSIC)
Pilar Dellunde (UAB)
Didier Dubois (IRIT-CNRS)
Joan Espasa (University of St. Andrews)
Vlad Estivill (UPF)
Zoe Falomir (UJI)
Francesc J. Ferri (UV)
Pere Garcı́a (IIIA-CSIC)
Emilio Garcı́a (UIB)
Ricard Gavaldà (UPC)
Héctor Geffner (ICREA-UPF)
Karina Gibert (UPC)
Jesús Giráldez (UGR)
Lluı́s Godo (IIIA-CSIC)
vii
Elisabet Golobardes (URL)
Manuel González (UIB)
Francisco Grimaldo (UV)
José Guerrero (UIB)
José M. Iñesta (UA)
Anders Jonsson (UPF)
Vicente Julián (UPV)
Jordi Levy (IIIA-CSIC)
Xavier Lladó (UdG)
Beatriz López (UdG)
Emilia López (UV)
Maite López (UB)
Felip Manyà (IIIA-CSIC)
Pere Martı́ (UVIC)
Sebastià Massanet (UIB)
Carles Mateu (UdL)
Joaquim Meléndez (UdG)
Pedro Meseguer (IIIA-CSIC)
Antonio Morales (UJI)
Antonio Moreno (URV)
Lledó Museros (UJI)
Ángela Nebot (UPC)
Jordi Nin (ESADE-URL)
Carles Noguera (UTIA-CAS)
Pablo Noriega (IIIA-CSIC)
Eva Onaindia (UPV)
Jordi Planes (UdL)
Enric Plaza (IIIA-CSIC)
Eloi Puertas (UB)
Oriol Pujol (UB)
Josep Puyol (IIIA-CSIC)
Gabriel Recatalà (UJI)
David Riaño (URV)
Juan Vicente Riera (UIB)
Andrea Rizzoli (IDSIA, SUPSI)
Ricardo Oscar Rodrı́guez (UBA)
Horacio Rodrı́guez (UPC)
Juan Antonio Rodrı́guez (IIIA-CSIC)
Jordi Sabater (IIIA-CSIC)
Maria Salamó (UB)
Miquel Sànchez (UPC)
Ismael Sanz (UJI)
Marco Schorlemmer (IIIA-CSIC)
Agustı́ Solanas (URV)
Josep Suy (UdG)
Carme Torras (IRI-CSIC-UPC)
Joaquı́n Torres (UJI)
Aı̈da Valls (URV)
Maria Vanrell (CVC-UAB)
Xavier Varona (UIB)
Alfredo Vellido (UPC)
Mateu Villaret (UdG)
Jordi Vitrià (UB, CVC)
Leo Wanner (ICREA-UPF)
Franz Wotawa (TU Graz)
Additional Referees
Giorgios Athanasiou (IIIA-CSIC)
Manel Rodrı́guez (IIIA-CSIC)
Borja Sánchez (IIIA-CSIC)
Organizing Institutions
viii
Contents
Preface v
Mateu Villaret, Aïda Valls, Teresa Alsinet and Cèsar Fernández
Conference Organization vii
Invited Talks
Digital Public Health Technologies and Social Media in Global Emergencies 3
Patty Kostkova
Automated Reasoning in Explainable AI 4
João Marques-Silva
Combinatorial Problem Solving and Logics for Artificial Intelligence
On Probabilistic Logical Argumentation 7
Pilar Dellunde, Lluís Godo and Amanda Vidal
Application of CMSA to the Minimum Positive Influence Dominating Set
Problem 17
Mehmet Anıl Akbay and Christian Blum
From Non-Clausal to Clausal MinSAT 27
Chu-Min Li, Felip Manyà, Joan Ramon Soler and Amanda Vidal
Perceptual Maps to Aggregate Information from Decision Makers 37
Olga Porro, Francesc Pardo-Bosch, Mónica Sánchez and Núria Agell
On the Temperature of SAT Formulas 46
Jesús Giráldez-Cru and Pedro Almagro-Blanco
Choosing the Root of the Tree Decomposition When Solving WCSPs: Preliminary
Results 56
Aleksandra Petrova, Javier Larrosa and Emma Rollon
Exploring Lifted Planning Encodings in Essence Prime 66
Joan Espasa, Jordi Coll, Ian Miguel and Mateu Villaret
A Cognitively-Inspired Model for Making Sense of Hasse Diagrams 76
Dimitra Bourou, Marco Schorlemmer and Enric Plaza
Some Advances on the Solution of the Generalized Law of Importation for Fuzzy
Implication Functions 86
Isabel Aguiló, Sebastia Massanet and Juan Vicente Riera
Enabling Game-Theoretical Analysis of Social Rules 90
Nieves Montes, Nardine Osman and Carles Sierra
ix
Sentiment Analysis and Text Analysis
Countering Negative Effects of Hate Speech in a Multi-Agent Society 103
Arthur Müller and Maite Lopez-Sanchez
Discovering Dominant Users’ Opinions in Reddit 113
Teresa Alsinet, Josep Argelich, Ramón Béjar and Santi Martínez
Argumentation Reasoning with Graph Neural Networks for Reddit Conversation
Analysis 123
Teresa Alsinet, Josep Argelich, Ramón Béjar, Daniel Gibert, Jordi Planes
and Nil Torrent
Learning Cognitive-Affective Digital Twins from Social Networks 132
Andrea Navarro, Rafael Berlanga and Lledó Museros
A Common Formal Framework for Factorial and Probabilistic Topic Modelling
Techniques 136
Karina Gibert and Yaroslav Hernandez-Potiomkin
Data Science and Decision Support Systems
The Emotional Impact of Hotel Room Colour in Spanish and Equatorian
Tourists 149
Mónica P. Buenaño, Lledó Museros and Luis Gonzalez-Abril
A Customer Churn Detection Model for the Pay-TV Sector 159
Vicente López, Rebeca Egea, Lledó Museros and Ismael Sanz
On the Convergence of Financial Distress Propagation on Generic Networks 167
Irene Unceta, Bernat Salbanya and Jordi Nin
Supporting Enrollment in Higher Education Through a Visual Recommendation
System 177
Julià Minguillón, Noe Rivas and Jonathan Chacón
Data-Driven Analysis of Friction Stir Welding for Aerospace Applications 181
Marta Camps, Maddi Etxegarai, Francesc Bonada, William Lacheny,
Dorick Ballat-Durand, Sylvain Pauleau and Xavier Domingo
We Are Not the Same Either Playing: A Proposal for Adaptive Gamification 185
Inmaculada Rodríguez, Anna Puig and Alex Rodríguez
Machine Learning
Combining Simulations and Machine Learning for Efficient Prediction of
Process Parameters Evolution in Injection Moulding 197
Albert Abio, Francesc Bonada and Oriol Pujol
Iterative Update of a Random Forest Classifier for Diabetic Retinopathy 207
Jordi Pascual-Fontanilles, Aida Valls, Antonio Moreno
and Pedro Romero-Aroca
x
Anomaly Detection for Diagnosing Failures in a Centrifugal Compressor Train 217
Ian Palacín, Daniel Gibert, Jordi Planes, Simone Arena,
Pier Francesco Orrù, Maurizio Melis and Marco Annis
Pulse Identification Using SVM 221
Josep Puyol-Gruart, Pere Garcia Calvés, Jesús Vega,
Maria Teresa Ceballos, Bea Cobo and Francisco J. Carrera
Validation on Real Data of an Extended Embryo-Uterine Probabilistic Graphical
Model for Embryo Selection 225
Adrián Torres-Martín, Jerónimo Hernández-González and Jesus Cerquides
Towards Expert-Inspired Automatic Criterion to Cut a Dendrogram for
Real-Industrial Applications 235
Shikha Suman, Ashutosh Karna and Karina Gibert
Limits of Conventional Machine Learning Methods to Predict Pregnancy
and Multiple Pregnancy After Embryo Transfer 245
Núria Correa, Rita Vassena, Jesús Cerquides and Josep Lluís Arcos
Collection, Processing and Analysis of Heterogeneous Data Coming from
Spanish Hospitals in the Context of COVID-19 254
Marta Barroso, Adrián Tormos, Raquel Pérez-Arnal,
Sergio Alvarez-Napagao and Dario Garcia-Gasulla
Cutting Tool Wearing Identification Through Predictive Maintenance and
Its Impact on Surface Quality 264
Jose Maria Gonzalez Castro, Giselle Ramirez Sandoval,
Eduard Vidales Coca, Nuri Cuadrado Lafoz and Francesc Bonada
Mental Workload Detection Based on EEG Analysis 268
José Yauri, Aura Hernández-Sabaté, Pau Folch and Débora Gil
Alternation Measures for the Evaluation of Selfish Agents’ Turn-Taking 278
Nikolaos Al. Papadopoulos and Marti Sanchez-Fibla
Computer Vision
On Determining Suitable Embedded Devices for Deep Learning Models 285
Daniel Padilla, Hatem A. Rashwan and Domènec Savi Puig
Prostate Cancer Delineation in MRI Images Based on Deep Learning:
Quantitative Comparison and Promising Perspective 295
Eddardaa Ben Loussaief, Mohamed Abdel-Nasser and Domènec Puig
Segmenting the Optic Disc Using a Deep Learning Ensemble Model Based on
OWA Operators 305
Mohammed Yousef Salem Ali, Mohamed Abdel-Nasser, Mohammed Jabreel,
Aida Valls and Marc Baget
Lesion Detection in Breast Tomosynthesis Using Efficient Deep Learning and
Data Augmentation Techniques 315
Loay Hassan, Mohamed Abdel-Nasser, Adel Saleh and Domenec Puig
xi
Absolute Distance Prediction Based on Deep Learning Object Detection and
Monocular Depth Estimation Models 325
Armin Masoumian, David G.F. Marei, Saddam Abdulwahab,
Julián Cristiano, Domenec Puig and Hatem A. Rashwan
Benchmarking Deep Learning Models on Point Cloud Segmentation 335
Thanasis Zoumpekas, Guillem Molina, Maria Salamó and Anna Puig
Designing Chest X-ray Datasets for Improving Lung Nodules Detection
Through Convolutional Neural Networks 345
Raúl Aceñero Eixarch, Raúl Díaz-Usechi Laplaza and Rafael Berlanga
WEU-Net: A Weight Excitation U-Net for Lung Nodule Segmentation 349
Syeda Furruka Banu, Md. Mostafa Kamal Sarker, Mohamed Abdel-Nasser,
Hatem A. Rashwan and Domenec Puig
Affective State-Based Framework for e-Learning Systems 357
Juan Antonio Rodríguez, Joaquim Comas and Xavier Binefa
No-Reference Digital Image Quality Assessment Based on Structure Similarity 367
Basma Ahmed, Mohamed Abdel-Nasser, Osama A. Omer, Amal Rashed
and Domenec Puig
Reliable Deep Learning Plant Leaf Disease Classification Based on
Light-Chroma Separated Branches 375
Joao Paulo Schwarz Schuler, Santiago Romani, Mohamed Abdel-Nasser,
Hatem Rashwan and Domenec Puig
Grouped Pointwise Convolutions Significantly Reduces Parameters in
EfficientNet 383
Joao Paulo Schwarz Schuler, Santiago Romani, Mohamed Abdel-Nasser,
Hatem Rashwan and Domenec Puig
Promising Depth Map Prediction Method from a Single Image Based on
Conditional Generative Adversarial Network 392
Saddam Abdulwahab, Hatem A. Rashwan, Armin Masoumian,
Najwa Sharaf and Domenec Puig
Efficient Fundus Image Gradeability Approach Based on Deep
Reconstruction-Classification Network 402
Saif Khalid, Saddam Abdulwahab, Hatem A. Rashwan, Julián Cristiano,
Mohamed Abdel-Nasser and Domenec Puig
Explainability and Argumentation
Deep Causal Graphs for Causal Inference, Black-Box Explainability and
Fairness 415
Álvaro Parafita and Jordi Vitrià
Improving On-Line Debates by Aggregating Citizen Support 425
Maite Lopez-Sanchez, Marc Serramia and Juan A. Rodríguez-Aguilar
Contextualized LORE for Fuzzy Attributes 435
Najlaa Maaroof, Antonio Moreno, Mohammed Jabreel and Aida Valls
xii
On the Rationality of Explanations in Classification Algorithms 445
Zoe Falomir and Vicent Costa
Applying and Verifying an Explainability Method Based on Policy Graphs in
the Context of Reinforcement Learning 455
Antoni Climent, Dmitry Gnatyshak and Sergio Alvarez-Napagao
Subject Index 465
Author Index 469
xiii
This page intentionally left blank
Invited Talks
This page intentionally left blank
Digital Public Health Technologies and
Social Media in Global Emergencies
Patty KOSTKOVA 1
UCL Centre for Digital Public Health in Emergencies (dPHE)
UCL, London, United Kingdom
Keywords. Digital Health, Emergencies prevention, Community Surveillance,
Gamification
In this keynote presentation we will outline the issues surrounding the dissemination
of medical evidence and understanding public information needs from Internet searches.
Educational effectiveness of serious games highlights the opportunity mobile technol-
ogy brought to training, community engagement and behaviour change. Social network-
ing with increasing amount of user-generated content from social media and participa-
tory surveillance systems provide readily available source of real-time monitoring and
epidemic intelligence to prevent global emergencies such as COVID-19.
Drawing from award winning initiatives we will demonstrate the opportunity for
crowdsourcing for community surveillance to combat the zika virus in Brazil, social me-
dia use for vaccination campaigns, early warning for epidemics and support for citizens
in COVID-19 lockdown through a journaling app, serious mobile games to increasing
resilience in perinatal women in Nepal, and decision support tools for antimicrobial pre-
scribing in Nigeria.
1Corresponding Author: Patty Kostkova, p.kostkova@ucl.ac.uk
Artificial Intelligence Research and Development
M. Villaret et al. (Eds.)
© 2021 The authors and IOS Press.
This article is published online with Open Access by IOS Press and distributed under the terms
of the Creative Commons Attribution Non-Commercial License 4.0 (CC BY-NC 4.0).
doi:10.3233/FAIA210108
3
Automated Reasoning in Explainable AI
João MARQUES-SILVA 1
IRIT, CNRS, Toulouse, France
Keywords. Decision systems, Machine Learning, Explainable AI
The envisioned applications of machine learning (ML) in high-risk and safety-
critical applications hinge on systems that are robust in their operation and that can be
trusted. Automated reasoning offers the solution to ensure robustness and to guarantee
trust. This talk overviews recent efforts on applying automated reasoning tools in ex-
plaining black-box (and so non-interpretable) ML models [6], and relates such efforts
with past work on reasoning about inconsistent logic formulas [11]. Moreover, the talk
details the computation of rigorous explanations of black-box models, and how these
serve for assessing the quality of widely used heuristic explanation approaches. The talk
also covers important properties of rigorous explanations, including duality relationships
between different kinds of explanations [7,5,4]. Finally, the talk briefly overviews ongo-
ing work on mapping practical efficient [8,3] but also tractable explainability [9,10,2,1].
References
[1] Martinc C. Cooper and Joao Marques-Silva. On the tractability of explaining decisions of classifiers. In
CP, October 2021.
[2] Xuanxiang Huang, Yacine Izza, Alexey Ignatiev, and Joao Marques-Silva. On efficiently explaining
graph-based classifiers. In KR, November 2021.
[3] Alexey Ignatiev and Joao Marques-Silva. SAT-based rigorous explanations for decision lists. In SAT,
2021.
[4] Alexey Ignatiev, Nina Narodytska, Nicholas Asher, and João Marques-Silva. From contrastive to ab-
ductive explanations and back again. In AI*IA, pages 335–355, 2020.
[5] Alexey Ignatiev, Nina Narodytska, Nicholas Asher, and Joao Marques-Silva. From contrastive to ab-
ductive explanations and back again. In KR, November 2021.
[6] Alexey Ignatiev, Nina Narodytska, and João Marques-Silva. Abduction-based explanations for machine
learning models. In AAAI, pages 1511–1519, 2019.
[7] Alexey Ignatiev, Nina Narodytska, and João Marques-Silva. On relating explanations and adversarial
examples. In NeurIPS, 2019.
[8] Yacine Izza and Joao Marques-Silva. On explaining random forests with SAT. In IJCAI, August 2021.
[9] João Marques-Silva, Thomas Gerspacher, Martin C. Cooper, Alexey Ignatiev, and Nina Narodytska.
Explaining naive bayes and other linear classifiers with polynomial time and delay. In NeurIPS, 2020.
[10] João Marques-Silva, Thomas Gerspacher, Martin C. Cooper, Alexey Ignatiev, and Nina Narodytska.
Explanations for monotonic classifiers. In ICML, pages 7469–7479, 2021.
[11] João Marques-Silva and Carlos Mencı́a. Reasoning about inconsistent formulas. In IJCAI, pages 4899–
4906, 2020.
1Corresponding Author: Joao Marques-Silva, joao.marques-silva@irit.fr
Artificial Intelligence Research and Development
M. Villaret et al. (Eds.)
© 2021 The authors and IOS Press.
This article is published online with Open Access by IOS Press and distributed under the terms
of the Creative Commons Attribution Non-Commercial License 4.0 (CC BY-NC 4.0).
doi:10.3233/FAIA210109
4
Combinatorial Problem Solving and Logics
for Artificial Intelligence
This page intentionally left blank
On Probabilistic Logical Argumentation
Pilar DELLUNDE a, Lluı́s GODO b and Amanda VIDAL b
a Universitat Autònoma de Barcelona (UAB) and Barcelona Graduate School of
Mathematics (BGSMath), Bellaterra, Spain
b Artificial Intelligence Research Institute (IIIA-CSIC), Bellaterra, Spain
Abstract. In this paper, we introduce a framework for probabilistic logic-based
argumentation inspired on the DeLP formalism and an extensive use of condi-
tional probability. We define probabilistic arguments built from possibly inconsis-
tent probabilistic knowledge bases and study the notions of attack, defeat and pref-
erence between these arguments. Finally, we discuss consistency properties of ad-
missible extensions of the Dung’s abstract argumentation graphs obtained from sets
of probabilistic arguments and the attack relations between them.
Keywords. Probabilistic Argumentation; Logic-based Argumentation; Defeasible
Knowledge; Inconsistent Probabilistic Knowledge Bases.
1. Introduction
In many scenarios, one has to deal with both uncertain and inconsistent information. Ar-
gumentation systems [4] have shown to be very suitable tools to reason with inconsistent
information. In the literature, there have been a number of approaches to combine differ-
ent theories of argumentation, both abstract and instantiated, with probability theory and
other uncertainty models in order to allow for a more fine-grained reasoning when argu-
ments involve uncertain information. See for instance [1,9,15,21,11,12,13,2,14,19,6].
According to [11], two main approaches can be distinguished. The epistemic ap-
proach takes the stance that the uncertainty is within the instantiated arguments (prob-
abilities are used for capturing the strength of an argument, given the uncertainty con-
cerning the truth of its premises or the reliability of its inferences, see for instance [20]).
In the constellation approach, usually in the frame of abstract argumentation, the un-
certainty is about the arguments themselves (probabilities are used for expressing un-
certainty about the acceptance of the argument by some arguing agent, see for instance
[11,12]). In contrast to [11], but similarly to [19], in this paper we consider logic-based
arguments A = (support;conclusion), where support and conclusion are logical propo-
sitions, pervaded with uncertainty due a non-conclusive conditional link between their
supports and their conclusions. In such a case, it is very reasonable to supplement the ar-
gument representation with a quantification α of how certain conclusion can be claimed
to hold whenever support is known to hold [17], leading to represent an arguments as
triples A = (support;conclusion : α). A very natural choice is to interpret α as some pa-
rameter related to the conditional probability P(conclusion | support). In this paper we
Based on Conditional Probability
Artificial Intelligence Research and Development
M. Villaret et al. (Eds.)
© 2021 The authors and IOS Press.
This article is published online with Open Access by IOS Press and distributed under the terms
of the Creative Commons Attribution Non-Commercial License 4.0 (CC BY-NC 4.0).
doi:10.3233/FAIA210111
7
will consider α to be a probability interval [c1,c2], meaning that the argument A provides
the information P(conclusion | support) ∈ [c1,c2].
If we internalise the conditional link within the argument as a conditional formula
support  conclusion and arguments get more complex and need several uncertain con-
ditionals to link the support with the conclusion, then we can attach conditional proba-
bility intervals to each of the involved conditionals, so arguments become of the form
A = (Π,Δ = {(ψ1  ϕ1 : β1),...,(ψn  ϕn : βn)}; ϕ: α),
where Π is a finite set of factual (i.e. non conditional) premises, ψi,ϕi’s are logical propo-
sitions, βi’s are probability intervals, and α is a probability interval with which ϕ can be
logically entailed from Π and Δ. In fact, this type of arguments can be seen as a proba-
bilistic generalization of those at work in the Defeasible Logic Programming argumen-
tation framework (DeLP) [10].
In this paper we extend our preliminary work in [7]. First of all, we consider a more
general language to build arguments, allowing conditionals (or rules) to have arbitrary
propositional formulas as antecedents and consequents, while in [7] only conjunction of
literals and literals were allowed. Second, we allow to attach intervals to conditionals
for the corresponding conditional probabilities rather than only lower bounds as in [7].
Finally, in this paper we start the study of Dung’s abstract argumentation systems asso-
ciated to our probabilistic argumentation systems, and in particular the status of Cam-
inada and Amgoud’s rationality postulates [5] for the acceptability semantics based on
complete extensions.
This paper is structured as follows. In Section 2 we introduce the notions about logic
and probability necessary for the rest of the paper. In Section 3 we present our frame-
work of probabilistic argumentation based on conditional probabilities, with the notion
of probabilistic arguments and the attack and defeat relations among them. In Section
5 we consider the abstract argumentation system associated to a set of probabilistic ar-
guments and their attacks, and we study the status of rationality postulates for Dung’s
extensions-based complete semantics. We conclude the paper with some comments on
future work.
2. Logic and probability
When aiming towards the definition of a formal argumentation framework, a first step is
the selection of the underlying language and logical system that will govern the deriva-
tion of new knowledge from a given set of information. Let L be a classical proposi-
tional language built over a finite set of variables V and ⊢ be the consequence relation of
classical propositional logic.
Following [16], we introduce the set of probabilistic conditionals. We let LPr be the
set of expressions of the form ψφ: [c1,c2], where ψ,φ are formulas of L and c1 ≤ c2 are
real numbers from the unit interval [0,1]. We call φ the consequent of ψφ: [c1,c2], and
ψ its antecedent. We can distinguish between classical and purely probabilistic condition-
als. Classical conditionals are either of the form ψφ: [1,1] or of the form ψφ: [0,0],
and purely probabilistic conditionals are of the form ψφ: [c1,c2], with c1  1 and c2  0.
Let Ω stand for the (finite) set of classical truth-evaluations e : L → {0,1} of the for-
mulas in L. Probabilities on the set of formulas L can be introduced in the standard way,
P. Dellunde et al. / On Probabilistic Logical Argumentation
8
as it is done in probability logics [6], namely by defining a probability distribution on the
set of interpretations Ω, and extending it to all formulas by adding up the probabilities of
their models. In other words, given a probability distribution π : Ω → [0,1], i.e. is such
that

e∈Ω π(e) = 1, then π induces a probability on formulas P : L → [0,1] by stipulating
P(ϕ) =

e∈Ω:e(ϕ)=1
π(e).
As defined, P satisfies the classical axioms of probability measures, namely P(⊤) = 1
and finite additivity P(φ∨ψ) = P(φ)+P(ψ) whenever φ∧ψ ⊢ ⊥, and moreover P respects
logical equivalence: if ⊢ φ ↔ ψ then P(φ) = P(ψ). Conversely, for any probability P on
L, there is a probability distribution π on Ω such that π induces P as above. Given a
probabilistic conditional ψφ: [c1,c2] ∈ LPr , we say that a probability P on L satisfies
ψφ: [c1,c2], if either P(ψ) = 0, or P(ψ)  0 and P(φ | ψ) := P(φ ∧ ψ)/P(ψ) ∈ [c1,c2],
written
P |=pr ψφ: [c1,c2],
namely, the conditional probability of φ given ψ is a number in the real interval [c1,c2].
Remark that the probability of a conditional ψ  ϕ is interpreted as the conditional prob-
ability P(φ | ψ), not as the probability of the material implication P(¬ψ ∨ φ). Moreover,
we say that P satisfies a set of probabilistic conditionals Σ, if it satisfies each expression
in Σ. We will denote the set of probabilities that satisfy Σ by PMod(Σ).
Now we introduce a consequence relation on the set of probabilistic conditionals
LPr first defined in [16].
Definition 2.1. For any subset of probabilistic conditionals Σ ∪ {ψφ: [c1,c2]} ⊆ LPr ,
the conditional ψφ: [c1,c2] is a consequence of Σ, denoted by Σ |=pr ψφ: [c1,c2], if
every probability P ∈ PMod(Σ) satisfies ψφ: [c1,c2].
Notice that, so defined, |=pr on LPr is a Tarskian consequence relation, satisfying
the rules of reflexivity, monotonicity and cut.
3. Using conditional probability in arguments
3.1. Knowledge bases and arguments
Usually, arguments are built from an initial knowledge base from which one can build
arguments pro and against certain pieces of information non explicitly contained in the
knowledge base. Our notion of knowledge base is inspired by the approach of DeLP and
other argumentation systems oriented to work with not fully reliable information. The
encoding of the knowledge about a given domain in these systems distinguish pieces
of knowledge considered as certain and consistent (strict knowledge) and knowledge
that is tentative and subject to uncertainty or inconsistency (defeasible knowledge). If
probabilities are added to the pieces of uncertain knowledge, a finer separation arises,
contributing to the trustworthiness and accurateness of arguments and their relations, and
allowing the argumentation system to produce more detailed outputs.
P. Dellunde et al. / On Probabilistic Logical Argumentation 9
The intuition is that strict knowledge about a domain is always consistent and cer-
tain information, and hence it can be implicitly used in any argument. Thus, to specify
an argument, it is only needed to specify which observations or factual information are
assumed, and which part of the uncertain probabilistic knowledge is based upon. In this
work, we assume the strict domain knowledge to be consistent knowledge with proba-
bility equal to 1.
Definition 3.1. For any set of propositional formulas S ⊆ L, let the closure of S under a
set of probabilistic conditionals Σ ⊆ LPr (denoted by ClΣ(S )) be the smallest set contain-
ing S and the consequent of any rule in Σ whose antecedent ϕ is such that ClΣ(S ) ⊢ ϕ,
where ⊢ is the consequence relation of classical propositional logic.
Inspired in Def. 2 from [18] we distinguish two different notions of consistency.
Definition 3.2 (Direct and indirect consistency). A set S ⊆ L is directly consistent iff S 
⊥, and indirectly consistent with respect to a set Γ of classical probabilistic conditionals
if ClΓ(S ), the closure of S under Γ, is directly consistent.
Following the usual terminology in the field of argumentation, we call strict rule a
classical expression in LPr (facts are strict rules of the form ⊤φ: [1,1], that we will
simply denote sometimes as φ:[1,1]) and probabilistic defeasible rule a purely proba-
bilistic expression in LPr . If Π is a set of strict rules, we will denote by Πf the set of
facts in Π and we will let Πr = ΠΠf be the set of proper strict rules. Moreover, we will
also let Πf = {φ | ⊤φ: [1,1] ∈ Πf } ⊂ L the set of consequents of the facts.
Definition 3.3. A probabilistic knowledge base is a pair KB = (Π,Δ), where Π is a finite
set of consistent strict rules and Δ is a finite set of probabilistic defeasible rules.
Example 3.4. The following set of probabilistic (strict and defeasible) rules Π ∪ Δ en-
codes generic knowledge about inferring whether a damage (a big monetary loss) is
caused in a house when the evidence (in Π) is that the alarm goes off, possibly because
of a burglary or a fire.
Π =
⎧
⎪
⎪
⎨
⎪
⎪
⎩
alarm: [1,1]
fire  mon loss: [1,1]
⎫
⎪
⎪
⎬
⎪
⎪
⎭
, Δ =
⎧
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎨
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎩
alarm  burglary: [0.6,0.8]
alarm  fire: [0.4,0.5]
burglary  mon loss: [0.9,1]
burglary∧alarm  ¬mon loss: [0.8,1]
⎫
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎬
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎭
With the tools introduced above, we propose the following notion for a probabilistic
logic-based argument.
Definition 3.5 (Argument). Given a probabilistic knowledge base KB = (Π,Δ), a prob-
abilistic argument A for a formula θ ∈ L, is a tuple A = (Σ,θ,[c1,c2]), where Σ ⊆ Δ, and
such that:
• Probabilistic argument consistency: PMod(Σ∪Π)  ∅
• Logical adequacy: θ belongs to the closure of the set of consequents of Πf under
the rules of Σ∪Πr, i.e. θ ∈ ClΣ∪Πr (Πf ).
P. Dellunde et al. / On Probabilistic Logical Argumentation
10
• c1 (resp. c2) is the infimum (resp. the supremum) of the values P(θ) with P ∈
PMod(Π∪Σ). In other words,
c1 = sup{d1 ∈ [0,1] | Π∪Σ |=Pr ⊤θ: [d1,1]},
c2 = inf{d2 ∈ [0,1] | Π∪Σ |=Pr ⊤θ: [0,d2]}.
• Σ is minimal satisfying the above conditions.
If c2  0.5 we will say the argument is proper.
In the above definition we have chosen to model evidences in an argument as part of
the strict knowledge, and thus as literals with probability 1, rather than events on which
to compute the conditional probability of the argument conclusion θ, see e.g. [7] where
both options are considered. Of course, this issue is debatable and we let a discussion for
future work. Given an argument A = (Σ,θ,[c1,c2]) w.r.t. KB = (Π,Δ), we will denote by
ΠA the set of minimal subsets of Π such that A is still an argument w.r.t. KB∗ = (Π′,Δ)
for each Π′ ∈ ΠA. That is, ΠA gathers all the minimal sets of strict rules of Π really
needed in the argument A.1
Thus, an argument for a literal provides for both a logical and an optimal probabilis-
tic derivation of its conclusion from its premises. In this we follow [11] in decoupling
the logic and the probabilistic aspects. Note that, in a sense, the requirements of the ex-
istence of a logical derivation and of a probabilistic entailment are rather independent.
For instance, if p,q,r are variables, let Σ = {pq: [α,1],qr: [β,1]}. If 0  α,β  1, then
we have r ∈ CnΣ(p), but {⊤p: [1,1]}∪Σ |=Pr ⊤r: [γ,1], for any γ  α·β. Conversely,
{⊤¬q: [1,1]}∪Σ |=Pr ⊤¬p: [1,1], but ¬p  CnΣ(¬q).
Some examples of probabilistic arguments over the KB from Example 3.4 are:
A1 =({alarm  burglary: [0.6,0.8],burglary  mon loss: [0.9,1]};mon loss: [0.54,1])
A2 =({alarm  burglary: [0.6,0.8],burglary∧alarm  ¬mon loss: [0.8,1]};¬mon loss: [0.48,1])
A3 =({alarm  fire: [0.4,0.5]};mon loss: [0.4,0.5])
Note that A1 and A2 are proper, while A3 is not.
3.2. Counter-arguments, attacks and defeats
The next step in our formalization of a probabilistic argumentation system is to intro-
duce the notions of subargument and attack relation between arguments. The notion of
subargument is the usual one.
Definition 3.6 (Subargument). Let A = (Σ,θ,[c1,c2]) be an argument. A subargument of
A is an argument B = (Σ′,θ′,[d1,d2]) where Σ′ ⊆ Σ.
Next we identify when two probabilistic conditionals lead to an inconsistency in the
context of a KB.
Definition 3.7 (Disagreement). Let KB = (Π,Δ) be a probabilistic knowledge base.
We say that two conditionals ψ1ϕ1: [c1,c2] and ψ2ϕ2: [d1,d2] disagree whenever
they are probabilistically inconsistent with the strict knowledge, i.e. when PMod(Π ∪
{ψ1ϕ1: [c1,c2],ψ2ϕ2: [d1,d2]} = ∅.
1It can be shown that the set ΠA is not necessarily a singleton.
P. Dellunde et al. / On Probabilistic Logical Argumentation 11
This notion is used to define the following attack relation between arguments that is
somehow more general than an undercut relation (for a general reference on this type of
relations we refer to [4]).
Definition 3.8 (Attack). An argument A = (Σ1,θ1,[c1,c2]) attacks another argument
B = (Σ2,θ2,[d1,d2]) at a formula α if there is a subargument B′ = (Σ′
2,α,[e1,e2]) of B
such that ⊤θ1: [c1,c2] and ⊤α: [e1,e2] disagree.
Going back to the examples above, it is clear that the argument A2 attacks
both arguments A1 and A3, but it turns out that arguments A1 and A3 also attack
each other despite of they both conclude on the same formula, the reason being that
⊤mon loss: [0.9,1] and ⊤mon loss: [0.4,0.5] are probabilistically inconsistent.
The next question is to specify when an attack can be deemed as effective, that is,
when an attack of argument A to another argument B invalidates the latter, or in other
words when an attack is actually a defeat. In our case, having probabilities in the argu-
ments provides an additional criterion with an important role to be played. One possi-
bility is to directly use the involved weights to decide when an argument prevails over
another one. For instance, according to this criterion, argument A1 defeats argument A2.
However, this seems rather counter-intuitive since, even if the derived probability in A2
is smaller than the one derived in A1, argument A2 is using more information than A1.
This is in essence the specificity criterion, an approach that has been developed in non
probabilistic scenarios, e.g. in [10] or [3]. Nevertheless, in case of two conflicting ar-
guments using the same amount of information, then the comparison of the probability
values surely becomes a suitable criterion to use. We start by formalizing the notion of
specificity following ideas of [10].
Definition 3.9 (Activation set). Given a probabilistic knowledge base KB = (Π,Δ), an
activation set of an argument A = (Σ,θ,[c1,c2]) is a set of formulas of the form Act =
Ant(Σ∪Π′), where Ant(Σ∪Π′) is the set of the antecedents of all the rules in Σ and Π′,
for some Π′ ∈ ΠA. We will denote by Act(A) the set of all activation sets for A.
For instance, continuing with Example 3.4, we have that
Act(A1) ={{alarm},{burglary}},
Act(A2) ={{alarm},{burglary∧alarm}},
Act(A3) ={{alarm},{ fire}}.
In the following, if Γ and Γ′ are two sets of formulas, we will write Γ ⊢ Γ′ when Γ ⊢ ψ
for all ψ ∈ Γ′. Further, if S and S ′ are two sets of sets of formulas, we will write S ⊢ S ′
when for all Γ ∈ S there is Γ′ ∈ S ′ such that S ⊢ Γ′.
Definition 3.10 (Specificity). We say that an argument A is more specific than another
argument B when Act(A) ⊢ Act(B) but Act(B)  Act(A). A and B are equi-specific if
both Act(A) ⊢ Act(B) and Act(B) ⊢ Act(A), and incomparable whenever Act(A) ⊢ Act(B)
and Act(B) ⊢ Act(A).
It is clear that according to the above definition, concerning the arguments following
Example 3.4, A2 is more specific than A1, but both are incomparable with A3.
In order to compare two arguments, we will then give the specificity criterion the
highest priority, and if it does not produce a proper comparison, the degrees of probabil-
P. Dellunde et al. / On Probabilistic Logical Argumentation
12
ity will determine the strongest argument. This decision is based on the fact that prob-
abilities of the defeasible rules inside each argument, and of the argument itself, reflect
the faithfulness of each rule and indirectly, of the argument itself.
Definition 3.11 (Strength). An argument A = (Σ1,θ1,[c1,c2]) is stronger than another
argument B = (Σ2,θ2,[d1,d2]) when A is more specific than B, or otherwise when A and
B are equi-specific or incomparable and c1  d1.
From the previous notions of the attack and comparative strength, it is now natural
to formalize when indeed an argument defeats or rebuts another argument.
Definition 3.12 (Defeat). An argument A = (Σ1,θ1,[c1,c2]) defeats another argument
B = (Σ2,θ2,[d1,d2]) when A attacks B on a subargument B = (Σ′
2,α,[e1,e2]) and A is
stronger than B′.
Continuing with Example 3.4, we have that A2 defeats A1 because A2 is more
specific than A1, and A2 defeats A3 because A2 is not comparable with A3 and its
probability lower bound is greater than that of A3. On the other hand A1 defeats A3 too,
since they are also non-comparable and the probability lower bound of A1 is greater than
the probability lower bound of A3.
4. Probabilistic Abstract Argumentation Frameworks
In this section we study Dung’s abstract argumentation systems associated to our proba-
bilistic argumentation systems. Namely, to any probabilistic conditional knowledge base
KB = (Π,Δ) and set P of proper probabilistic arguments over KB,2 we can associate an
abstract argumentation system P,R, where R is the attack relation of Def. 3.8 on the
set P. This is an argument graph in the sense of Dung’s abstract argumentation [8].
In order to decide whether to accept a set of arguments, one can consider whether
this set is conflict-free, admissible, or more in general if it fits with any of extension-
based semantics proposed in the literature (complete, grounded, preferred, stable, etc).
In [5] the authors define three principles, called rationality postulates, that can be used to
identify some important properties of closure and consistency of argumentation systems.
In this section, we prove that, in general, only one of these postulates is satisfied in our
system. In the final section we propose some ideas in order to improve our system in a
way that can satisfy the other two postulates.
Following [5], we restrict our language assuming that in the expressions of the form
ψφ: [c1,c2], ψ can be only a literal, and φ a conjunction of literals. We recall now some
basic notions of abstract argumentation theory. First we introduce the notion of exten-
sion under Dung’s standard semantics, and then the notion of conflict-free and complete
extension.
Definition 4.1 (Extension). Given an abstract argumentation framework P,R, an ex-
tension of P,R is a subset of arguments E ⊆ P. Moreover, it is said that an extension
E defends an argument A, if for every argument B that attacks A, there is an argument
C ∈ E that attacks B.
2Such a set P somehow corresponds to what Hunter calls a epistemic extension in [11].
P. Dellunde et al. / On Probabilistic Logical Argumentation 13
Given an argument A we denote by Conc(A) the conclusion of A. For instance,
in case of a probabilistic argument A = (Σ,l,[c1,c2]), Conc(A) = l is a literal. For any
extension E, we denote by Concs(E) the set of conclusions of the arguments in E.
Definition 4.2 (Conflict-free and complete extension). Given an abstract argumentation
framework P,R, it is said that an extension of P,R, E ⊆ P is conflict-free if there are
not arguments A,B ∈ E such that ARB, that is, such that A attacks B. Moreover, it is
said that E is complete if it is conflict-free and E defends all its arguments.
Now we introduce the rationality postulates of [5]. The idea is to define postulates
not only for each individual extension, but also for the set of overall justified conclusions,
that is, the set called Output in [5], defined as follows: given the set of all extensions
E1,...,En under a given abstract semantics, Output = i≤n Concs(Ei).
In what follows P will denote a set of probabilistic arguments over a probabilistic
conditional knowledge base KB = (Π,Δ), and P,R will stand for the associated abstract
argumentation system, as described at the beginning of this section.
Definition 4.3 (Cf. [5]). Let E1,...,En be the set of all extensions of P,R under a given
abstract semantics. Then we have the following definitions:
Postulate 1: P,R satisfies Closure if
1. Concs(Ei) = ClΠ(Concs(Ei)), for each i ≤ n.
2. Output = ClΠ(Output).
Postulate 2: P,R satisfies Direct Consistency iff
1. Concs(Ei) is consistent, for each i ≤ n.
2. Output is consistent.
Postulate 3: P,R satisfies Indirect Consistency iff
1. ClΠ(Concs(Ei)) is consistent, for each i ≤ n.
2. ClΠ(Output) is consistent.
Next we show that our system satisfies Postulate 2, but not in general Postulates 1
and 3. Before we prove some basic properties regarding closure under subarguments and
direct consistency of complete extensions.
Proposition 4.4. For every complete extension E of P,R, any argument A ∈ E and
subargument A′ of A, we have that A′ ∈ E.
Proof. Assume, searching for a contradiction, that A ∈ E, A′ is a subargument of A′
but A′  E. Then, since E is complete, either E ∪ {A‘} is not conflict-free, or E does
not defend A′. In the first case, if E ∪ {A‘} is not conflict-free, there is a B ∈ E such
that either B attacks A′, or A′ attacks B. If B attacks A′, by Def. 3.8, B attacks also
A, contradicting the fact that E is conflict-free. If A′ attacks B, since E is complete, E
defends B, and thus, there is a C ∈ E that attacks A′. Therefore, by Def. 3.8, C attacks
also A, contradicting the fact that E is conflict-free. In the second case, if E does not
defend A′, there is a D ∈ P that attacks A′ and no C ∈ E attacks D. Then, by Def. 3.8, D
attacks also A and E does not defend A, which is a contradiction, because E is complete.
Since in both cases we have reached a contradiction, we can conclude that A′ ∈ E,
i.e., E is closed under subarguments. 
P. Dellunde et al. / On Probabilistic Logical Argumentation
14
Proposition 4.5. For every conflict-free extension E of P,R, Concs(E) is directly con-
sistent.
Proof. Assume, searching for a contradiction, that Concs(E) is not directly consistent,
i.e. by Def. 3.2, Concs(E) ⊢ ⊥. Since Concs(E) is a set of literals, there are arguments
A = (Σ1,l1,[c1,c2]), and B = (Σ2,l2,[d1,d2]), with A,B ∈ E and such that l1 = −l2.
Since E is conflict-free, A does not attack B, and B does not attack A. Thus, by
Def. 3.8, PMod(Π∪{(l1 | ⊤)[c1,c2],(l2 | ⊤)[d1,d2])}  ∅, with c1,d1  0.5. Then l1  −l2,
contradicting our original assumption. Therefore Concs(E) is directly consistent. 
Theorem 4.6. If {E1,...,En} is the set of all the extensions of P,R under the complete
semantics, then P,R satisfies Postulate 2 but not necessarily Postulates 1 and 3.
Proof. (Postulate 2) By Prop. 4.5, because for each i ≤ n, Ei is complete, and thus
conflict-free. Moreover, since the intersection of consistent sets is also consistent, we
have that Output is also consistent.
(Postulates 1 and 3) Let KB = (Π,Δ) be the following probabilistic conditional knowl-
edge base:
Π = {⊤d: [1,1],⊤e: [1,1],⊤ f: [1,1],a∧b¬c: [1,1]}
Δ = {r1 : da: [0.9,1],r2 : eb: [0.7,1],r3 : fc: [0.8,1]}
Consider now the following set P of proper arguments over KB:
A1 = ({r1},a,[0.9,1]), A2 = ({r2},b,[0.7,1]),
A3 = ({r3},c,[0.8,1]), A4 = ({r1,r2},¬c,[0.6,1]).
On this set of arguments, the relation of attack is the following: A3 attacks A4,
and A4 attacks A3. Thus, the abstract argumentation system associated to this set
of arguments has the two following complete extensions: E = {A1,A2,A3} and F =
{A1,A2,A4}. This is a counterexample for both Postulates 1 and 3, because E is not
closed under strict rules and it is not indirectly consistent. 
5. Future work
In this paper we have proposed a framework for logic-based probabilistic argumenta-
tion where conditional expressions are qualified with conditional probability intervals,
building on Lukasiewicz’s setting for probabilistic logic programming with conditional
constraints [16], and extending previous work [7].
There are many open problems left for future work. Here we mention some of them.
First of all, although the underlying language based on conditionals is quite general, we
could consider a more powerful logic to reason with those conditionals. We also need
to consider and study possible alternatives to the notion of subargument, for instance
in the line of [2] where a more refined notion is at work, and to the attack and defeat
relations with possibly more suitable comparison criteria. Also observe that interval-
valued probabilistic conditionals can be equivalently expressed by pairs of two lower
bound-valued conditionals, which would be an interesting research line. Referring to this
P. Dellunde et al. / On Probabilistic Logical Argumentation 15
latter issue, and its influence in the fulfilment of rationality postulates by the associated
abstract argumentation systems studied in the previous section, a promising prospect
seems to consider a notion of collective conflict, also similarly to [2]. Finally, we can also
mention the question of studying whether the probabilities involved in the arguments
could allow for gradual notions of attack and acceptability.
Acknowledgments The authors are grateful to the reviewers and acknowledge par-
tial support by the H2020-MSCA-RISE-2020 project MOSAIC (Grant Agreement
101007627) and the Spanish project ISINC (PID2019-111544GB-C21).
References
[1] T. Alsinet, C.I. Chesñevar, L. Godo, and G.R. Simari. A logic programming framework for possibilistic
argumentation: Formalization and logical properties. Fuzzy Sets and Systems, 159(10):1208-1228, 2008.
[2] T. Alsinet, R. Béjar, L. Godo, F. Guitart. RP-DeLP: a weighted defeasible argumentation framework
based on a recursive semantics. J. Log. Comput. 26(4): 1315-1360, 2016.
[3] D. Bamber, I.R. Goodman, and H.T. Nguyen. Robust reasoning with rules that have exceptions: From
second-order probability to argumentation via upper envelopes of probability and possibility plus di-
rected graphs. Ann Math Artif Intell., 45:83–171, 2005.
[4] P. Baroni, D.M. Gabbay, M. Giacomin, and L. van der Torre (eds.) Handbook of Formal Argumentation.
College Publications, 2018.
[5] M. Caminada and L. Amgoud. On the evaluation of argumentation formalisms. Artificial Intelligence,
171:286–310, 2007.
[6] F. Cerutti and M. Thimm. A general approach to reasoning with probabilities. International Journal of
Approximate Reasoning, 111:35–50, 2019.
[7] P. Dellunde, L. Godo, and A. Vidal. Probabilistic Argumentation: An Approach Based on Conditional
Probability -A Preliminary Report. In Proc. JELIA’21, LNAI, vol 12678, 25-32, 2021.
[8] P. M. Dung. On the acceptability of arguments and its fundamental role in nonmonotonic reasoning,
logic programming, and n–person games. Artificial Intelligence, 77(2):321–357, 1995.
[9] P. M. Dung and P. M. Thang. Towards probabilistic argumentation for jury-based dispute resolution. In
P. Baroni et al. (eds.), Proc. of COMMA 2010, vol. 216 of FAIA, pages 171–182. IOS Press, 2010.
[10] A. Garcia and G. Simari. Defeasible logic programming: an argumentative approach. Theory and
Practice of Logic Programming, 4(1-2):95–138, 01 2004.
[11] A. Hunter. A probabilistic approach to modelling uncertain logical arguments. International Journal of
Approximate Reasoning, 54(1):47–81, 2013.
[12] A. Hunter. Probabilistic qualification of attack in abstract argumentation. IJAR, 55(2):607–638, 2014.
[13] A. Hunter and M. Thimm. On partial information and contradictions in probabilistic abstract argumen-
tation. In C. Baral et al. (eds.), Proc. of KR 2016, pages 53–62. AAAI Press, 2016.
[14] A. Hunter and M. Thimm. Probabilistic reasoning with abstract argumentation frameworks. J. Artif.
Intell. Res., 59:565–611, 2017.
[15] H. Li, N. Oren, and T. J. Norman. Probabilistic argumentation frameworks. In S. Modgil et al. (eds.),
Theory and Applications of Formal Argumentation - First International Workshop, TAFA 2011, Revised
Selected Papers, Vol. 7132 of LNCS, pages 1–16. Springer, 2011.
[16] T. Lukasiewicz. Probabilistic logic programming with conditional constraints. ACM Transactions on
Computational Logic, 2(3): 289-339 (2001)
[17] J.L. Pollock. Justification and defeat. Artificial Intelligence, 67:377–408, 1994.
[18] H. Prakken. Historical overview of formal argumentation. In P. Baroni et al. (eds.) Handbook of Formal
Argumentation, volume 1, pages 73–141. College Publications, 2018.
[19] H. Prakken. Probabilistic strength of arguments with structure. In M. Thielscher et al. (eds.), Francesca
Toni, and Frank Wolter, editors, Proc. of KR 2018, pages 158–167. AAAI Press, 2018.
[20] S. Timmer, J.J.Ch. Meyer, H. Prakken, S. Renooij, and B. Verheij. A two-phase method for extracting
explanatory arguments from bayesian networks. Int. J. Approx. Reason., 80:475–494, 2017.
[21] B. Verheij. Jumping to conclusions: a logico-probabilistic foundation for defeasible rule-based argu-
ments. In A. Herzig et al. (eds.), Proc. of JELIA 2012, LNAI, vol. 7519, 411–423, 2012.
P. Dellunde et al. / On Probabilistic Logical Argumentation
16
Application of CMSA to the Minimum
Positive Influence Dominating Set
Problem
Mehmet Anıl AKBAY a,1 and Christian BLUM a
a Artificial Intelligence Research Institute (IIIA-CSIC), Campus UAB, Bellaterra, Spain
Abstract. Construct, Merge, Solve  Adapt (CMSA) is a recently developed algo-
rithm for solving combinatorial optimization problems. It combines heuristic ele-
ments, such as the probabilistic generation of solutions, with an exact solver that is
iteratively applied to sub-instances of the tackled problem instance. In this paper,
we present the application of CMSA to an NP-hard problem from the family of
dominating set problems in undirected graphs. More specifically, the application in
this paper concerns the minimum positive influence dominating set problem, which
has applications in social networks. The obtained results show that CMSA out-
performs the current state-of-the-art metaheuristics from the literature. Moreover,
when instances of small and medium size are concerned CMSA finds many of the
optimal solutions provided by CPLEX, while it clearly outperforms CPLEX in the
context of the four largest, respectively more complicated, problem instances.
Keywords. Construct, merge, solve  adapt, minimum positive influence dominating
set, hybrid metaheuristics
1. Introduction
When faced with a hard combinatorial optimization problem, the related literature gen-
erally offers both exact and approximate techniques for solving the problem. Exact tech-
niques guarantee to find an optimal solution to a given problem instance in bounded
computation time. Therefore, instances up to a problem-specific size and/or difficulty are
usually solved by using an exact technique. Hereby, the term exact technique might refer
to a specialized algorithm or to a general-purpose tool such as, for example, an integer
linear programming (ILP) solver. Examples for ILP solvers include CPLEX and Gurobi,
just to name the currently most powerful ones. The computation time required by an
exact technique generally starts to explode when reaching a problem-specific instance
size and/or difficulty. When this happens researchers and practitioners usually resort to
using approximate techniques for obtaining solutions to their problem. Examples range
from simple greedy heuristics to more sophisticated metaheuristics [2]. In order to take
profit from the valuable optimization expertise that has gone into the development of
exact optimization tools such as CPLEX and Gurobi, in the last two decades some re-
searchers have focused on the development of algorithms that allow to take profit from
1Corresponding Author; E-mail: makbay@iiia.csic.es
Artificial Intelligence Research and Development
M. Villaret et al. (Eds.)
© 2021 The authors and IOS Press.
This article is published online with Open Access by IOS Press and distributed under the terms
of the Creative Commons Attribution Non-Commercial License 4.0 (CC BY-NC 4.0).
doi:10.3233/FAIA210112
17
these tools even in the context of problem instances that are too large to be solved di-
rectly by them. Algorithms from this line of research are called hybrid metaheuristics or
matheuristics [5]. Prominent examples include algorithms such as large neighborhood
search (LNS) [13] and construct, merge, solve  adapt (CMSA) [1].
In this paper we demonstrate the application of CMSA to the so-called minimum
positive influence dominating set (MPIDS) problem [16,17]. The MPIDS problem is an
NP-hard combinatorial optimization problem with applications in social networks. Each
vertex in such a network represents an individual—that is, a person—and edges indicate
relationships, respectively interactions, between those individuals. The background of
the MPIDS problem is that information propagated in social networks can have a sig-
nificant, either positive or negative, impact on the respective parts of the society. From
social norms theory it is known that the behavior of individuals can be affected by the
perception of others’ thoughts and behaviors [6]. This makes it possible to exploit the
relationships among people in social networks in order to obtain great benefits for both
the economy and society. The aim of the MPIDS problem is to identify a small subset
of influential individuals (or key individuals) in order to accelerate the spread of positive
influence in a social network [10,7]. Alternative applications of the MPIDS problem can
be found in e-learning software [18], online business [14], drinking, smoking, and other
drug-related problems [16].
The remaining part of this paper is organized as follows. A technical description of
the MPIDS problem, together with a standard ILP model, is provided in Section 2. The
application of CMSA to the MPIDS problem is described in Section 3. Finally, an exper-
imental evaluation, including a comparison to the state-of-the-art from the literature, can
be found in Section 4, and conclusions as well as an outlook to future lines of research
are provided in Section 5.
2. MPIDS problem
In technical terms, the MPIDS problem can be described as follows. Given a simple
that does not contain any loops and parallel edges, connected, undirected graph G =
(V,E), the problem requires to find a subset S∗ of V of minimum cardinality such that
the following two conditions are fulfilled:
1. S∗ is a dominating set of G. Remember that a subset S ⊆ V of the vertices of an
undirected graph G is called a dominating set, if and only if each vertex v ∈ V
forms either part of S or has at least one neighbor that forms part of S.
2. At least half of the neighbors of each vertex v ∈ V form part of S∗.
Most of the research efforts concerning the MPIDS problem have been focused on greedy
heuristics [17,15,4,12,3]. Moreover, a swarm intelligence based algorithm [9] and an
ILP-based memetic algorithm [8] were presented in the literature. The latter one is cur-
rently state-of-the-art for the MPIDS problem.
Note that the MPIDS problem can easily be stated in terms of an ILP. The model is
based on a binary variable xi for each vertex vi ∈ V.
M.A. Akbay and C. Blum / Application of CMSA
18
Minimize
n
∑
i=1
xi (1)
Subject to ∑
vj∈N(vi)
xj ≥

deg(vi)
2

∀vi ∈ V (2)
xi ∈ {0,1} (3)
Hereby, N(vi) is the neighborhood of vi in input graph G, and deg(vi) is the degree of
vertex vi, where deg(vi) := |N(vi)|. Equation (2) ensures that a feasible solution contains
at least half of the neighbors of each vertex vi ∈V. In the context of the CMSA algorithm
outlined in the next section, the objective function value f(S) of a feasible solution S ⊆V
is f(S) := |S|. Note that S := V is a trivial solution to the problem.
3. The CMSA Algorithm
The general structure of the CMSA developed for the MPIDS problem is presented in
Algorithm 1. The algorithm starts by taking an instance represented by a simple, con-
nected, undirected graph G = (V,E) as input. S ⊆ V denotes a feasible MPIDS solution
of G. At first, the best-so-far solution Sbsf is initialized to the trivial solution V. Then, two
vector data structures, called age0[] and age1[], are initialized to value -1 for all v ∈ V;
see line 4. Note that values age0[v] and age1[v] may range between -1 and a fixed posi-
tive integer value called agemax. Hereby, agemax is one of CMSA’s important parameters.
These data structures are modified in two parts of the algorithm, namely (1) on the ba-
sis of the generated solutions and (2) on the basis of solving the so-called sub-instance.
This is explained in detail below. After the initialization of data structures age0[] and
age1[], a pre-processing procedure from [3] is applied to determine the set Spar of vertices
that must form part of an optimal solution; see line 5. At each iteration, the algorithm
probabilistically generates na solutions by applying function ProbablisticSolutionGener-
ation(Spar) in line 8. In order to probabilistically generate a solution S, a recent greedy
algorithm from [3] is applied in a probabilistic way. This is also explained in Section 3.1.
Afterwards, a sub-instance is generated on the basis of the current values in data struc-
tures age0[] and age1[].For a detailed explanation of the data structures used for defining
a sub-instance, see Section 3.2. This sub-instance is then solved by CPLEX with a CPU
time limit of tILP seconds by applying function SolveSubinstance(age0[],age1[],tILP) ;
see line 14. The result is a solution Sopt, which is a solution to both the sub-instance and
the original problem instance. Note that tILP seconds may, or may not, be enough time
for CPLEX to solve the sub-instance to optimality. In case tILP is not enough time, Sopt is
a sub-optimal solution to the sub-instance. Next, the best-of-far solution Sbsf is updated
with Sopt in case f(Sopt)  f(Sbsf ); see line 15. Finally, the values of data structures
age0[] and age1[] are modified on the basis of solution Sopt as shown in Section 3.3 in
detail. The algorithm stops once the CPU time limit is reached. In the following, the
remaining parts of the algorithm are outlined in more detail.
3.1. Probabilistic construction of solutions
Function ProbablisticSolutionGeneration(Spar) generates a valid solution S as follows.
First, S is initialized to Spar. Note that, by initializing all solutions to be constructed by
M.A. Akbay and C. Blum / Application of CMSA 19
Algorithm 1 CMSA for the MPIDS problem
1: input: a problem instance G = (V,E)
2: parameters: na, drate, lsize, agemax, and tILP
3: Sbsf := V
4: age0[v] := −1 and age1[v] := −1 for all v ∈ V
5: Spar :=PreProcessing(G)
6: while CPU time limit not reached do
7: for k := 1,...,na do
8: S := ProbablisticSolutionGeneration(Spar)
9: for all v ∈ V do
10: if v ∈ S and age1[v] = −1 then age1[v] := 0
11: if v ∈ S and age0[v] = −1 then age0[v] := 0
12: end for
13: end for
14: Sopt := SolveSubinstance(age0[],age1[],tILP)
15: if f(Sopt)  f(Sbsf ) then Sbsf := Sopt
16: Adapt(age0[],age1[],Sbsf ,agemax)
17: end while
18: return: Sbsf , the best solution found by the algorithm
Spar, the algorithm’s performance is enhanced because the construction of solutions is
accelerated. After this initialization, the set U of uncovered vertices with respect to S
is determined. In this context, note that a vertex v ∈ V is called covered with respect to
a (partial) solution S if and only if at least half of its neighbors form part of S. In the
opposite case, v is defined as uncovered. The following steps are then repeated until no
uncovered vertices are left:
1. A vertex v ∈ U with the smallest neighborhood size (deg(v)) is chosen. In other
words, a vertex v ∈ U is chosen such that deg(v) ≤ deg(v′) for all v′ ∈ U.
2. Afterward, vertices are iteratively chosen from N(v)  S and added to S until
v is covered. The minimum number of adjacent vertices (hS(v)) that need to
be chosen and added to S is calculated using the following equation: hS(v) :=
⌈deg(v)
2 ⌉ − |NS(v)|. Here, NS(v) refers to the set of neighbors of v that form al-
ready part of solution S. In contrast to the original greedy algorithm from [3], a
vertex vi ∈ N(v)S may either be selected in a deterministic or in a probabilistic
way. For this, we utilize two important parameters, namely the determinism rate
drate and the candidate list size lsize. At first, a candidate list L is created. This list
includes all the vertices v′ ∈ N(v)  S. Each vertex v′ in L is characterized by its
cover degree, which is the number of uncovered adjacent vertices of v′. Note that
vertices in L are sorted according to a non-increasing cover degree value. Then,
a uniform random number r is generated from the interval [0,1]. If r ≤ drate, the
vertex with the highest cover degree is selected and added to S. Otherwise, a
vertex is selected randomly from the restricted candidate list which contains the
first lsize vertices of L. All vertices in the restricted candidate list have an equal
probability 1
lsize
of being selected.
3. The set U of uncovered vertices is re-computed.
M.A. Akbay and C. Blum / Application of CMSA
20
3.2. Definition and solution of the sub-instance
Before describing the modification of data structures age0[] and age1[], we first explain
how the values in these data structures are used for defining the sub-instance, which is
obtained as an ILP model with additional restrictions. In other words, the sub-instance
is obtained by adding additional constraints to the ILP model from Section 2. This ILP
model is obtained as follows. First, the values age0[] and age1[] are used for splitting the
set of vertices into three disjoint subsets: Vin ⊆ V is the set of vertices that are forced
to form part of any solution of the sub-instance. Vout ⊆ V is the set of vertices that are
excluded from any solution to the sub-instance. Finally, Vopen ⊆ V is the set of vertices
that may, or may not, form part of a solution to the sub-instance.
• Vin contains all vertices v ∈ V with age0[vi] = −1 and age1[vi] ≥ 0.
• Vout contains all vertices v ∈ V with age0[vi] ≥ 0 and age1[vi] = −1.
• Vopen contains all remaining vertices.
The corresponding ILP model is obtained by adding a constraint xi = 1 for all vi ∈Vin, and
a constraint xi = 0 for all vi ∈Vout. After generating the restricted ILP which corresponds
to the sub-instance, CPLEX is applied to the restricted ILP with a computation time limit
of tILP seconds, resulting in a solution Sopt. Note that the more restricted a sub-instance
is, the easier it is for CPLEX to derive an optimal solution to the sub-instance.
3.3. Modification of the data structures
As mentioned above, data structures age0[] and age1[] are modified (1) after the construc-
tion of a solution S (see lines 9-12 of Algorithm 1) and (2) after solving the sub-instance
(line 16). Both cases are explained below.
After the construction of a solution S in line 8 of Algorithm 1, the following modi-
fications are performed for each v ∈ V:
• If v ∈ S and age1[v] = −1, then age1[v] := 0. This means that if (1) v forms part
of S and if (2) v is currently excluded from forming part of solutions to the sub-
instance (due to age1[v] = −1), then age1[v] is set to zero. This means that v can
now be considered for the inclusion in solutions to the sub-instance.
• If, otherwise, v /
∈ S and age0[v] = −1, then age0[v] := 0 This means that if (1)
v does not form part of S and if (2) v is currently not excluded to form part of
solutions to the sub-instance, it may now be considered for exclusion.
Next we describe the modification of the data structures after solving the current sub-
instance, that is, after generating a solution Sopt in the current iteration. This modification
is done in function Adapt(age0[],age1[],Sbsf ,agemax) (see line 16 of Algorithm 1). The
working of this function is pseudo-coded in Algorithm 2. If a vertex v ∈ Vopen is not
chosen by CPLEX for solution Sopt, two actions are performed: first, age0[v] is set to
zero, and second, age1[v] is increased by one. In case age1[v] reaches agemax, age1[v] is
set to its default value -1, which means that vertex v is excluded from the sub-instance in
the next iteration. In other words, the vertex is transferred from set Vopen to set Vout since
it has not been selected by CPLEX to form part of Sopt during the last agemax iterations.
Similarly, if a vertex v ∈ Vopen is frequently chosen by CPLEX for solution Sopt, it is
transferred from set Vopen to set Vin as described in line 9 of Algorithm 2.
M.A. Akbay and C. Blum / Application of CMSA 21
Algorithm 2 Function Adapt(age0[],age1[],Sbsf ,agemax)
1: input: sub-instance (C
′
)
2: for all v ∈ V do
3: if v ∈ Vopen then
4: if v /
∈ Sbsf then
5: age0[v] := 0 and increase age1[v] by 1
6: if age1[v] = agemax then age1[v] := −1
7: else
8: age1[v] := 0 and increase age0[v] by 1
9: if age0[v] = agemax then age0[v] := −1
10: end if
11: else
12: if age0[v] ≥ 0 then age0[v] := 0
13: if age1[v] ≥ 0 then age1[v] := 0
14: end if
15: end for
16: output: C
′
, updated sub-instance
4. Experimental Evaluation
In the following we compare CMSA with the following approaches: (1) application of
CPLEX 12.10 in one-threaded mode (with a computation time limit of 2 hours per prob-
lem instance); (2) IGA-PIDS, which is the currently best greedy approach from [3];
(3) HSIA, a hybrid swarm intelligence based algorithm from [9]; and (4) ILPMA, an
ILP-based memetic algorithm from [8]. The experiments concerning CMSA, CPLEX
and IGA-PIDS were performed on a cluster of machines with Intel R

Xeon R

CPU 5670
CPUs with 12 cores of 2.933 GHz and a minimum of 32 GB RAM. As in the stand-
alone application of CPLEX, sub-instances in CMSA were solved using CPLEX 12.10
in one-threaded mode. The results for HSIA and ILPMA were taken from the respective
publications. Unfortunately, they were not available for all problem instances studied in
this work. CMSA, CPLEX and IGA-PIDS were applied to 17 social networks that are
usually used in the literature on the MIPDS problem. These networks are of small and
medium size that contain between 34 and 36692 nodes and between 788 and 198050
edges. In addition, the three algorithms were applied to 10 larger social networks from
the SNAP library that contain between 37700 and 1134890 nodes and between 2289003
and 3387388 edges (https://snap.stanford.edu/data/).
CMSA requires well-working values for na (number of solution constructions per
iteration), drate (determinism rate), lsize (candidate list size), agemax (upper limit for
the age-values), and tILP (time limit for CPLEX per iteration). The scientific tuning
software irace [11] was used for tuning these parameters. More specifically, irace was
used for generating two parameter settings for CMSA: one of the 17 small/medium
sized instances, and another one for the 10 large networks. Networks CA-AstroPh,
Email-Enron and socfb-Brandeis99 were used for the first tuning experiment, and
networks Amazon0312 and Amazon0601 were used for the second one. Finally, for
each of the two applications of irace the budget was fixed to 2000 algorithm runs, each
M.A. Akbay and C. Blum / Application of CMSA
22
Table 1. Parameter values obtained for CMSA by tuning with irace.
Networks na drate lsize agemax tILP
Small/medium size 1 0.1 8 4 16
Large size 1 0.9 8 1 13
one with a time limit of 600 CPU seconds. The considered parameter value domains
were as follows: na ∈ {1,...,20}, drate ∈ {0.0,0.1,0.2,...,0.8,0.9}, lsize ∈ {3,...,10},
agemax ∈ {1,...,10} and tILP ∈ {1,...,30} (in seconds). The obtained parameter value
settings are shown in Table 1. It is worth noting that the value of parameter agemax de-
creases and the value of parameter drate increases as instance size grows to keep the sub-
instance small enough to be solved by CPLEX.
While CPLEX and IGA-PIDS were applied exactly once to each of the 27 problem
instances, CMSA was applied 10 times to each instance. A computation time limit of 2
hours was given to each CPLEX run, while a limit of 600 seconds was applied to each
run of CMSA.
The results, in comparison to those of CPLEX (with a time limit of 2 hours per in-
stance), IGA-PIDS [3], HSIA [9], ILPMA [8], and are shown in Table 2 (small/medium
instances) and Table 3 (large instances). Both tables have the following structure. The
first column contains the instance name. Columns with heading ’q’ report on the quality
of the best solutions found be the five approaches, and columns with heading ’avg’ pro-
vide the average solution quality obtained. Furthermore, columns with heading ’t(s)’ in-
dicate the average computation times of ILPMA and CMSA to find the best solutions in
each run. In addition, the column with heading ’t(s)’ shows the computation time of the
greedy approach IGA-PIDS. Finally, the gap (in percent) between the solution obtained
by CPLEX and the best lower bound is indicated in the column with heading ’gap(%)’.
Note that when the gap is zero, CPLEX was able to prove optimality. The best result for
each instance is shown in bold font.
The following observations can be made. First, CPLEX performs very strongly for
all small/medium size instances, and for five of the large instances. However, for the
remaining five large instances it fails to find any other than the trivial solution within 2
hours of computation time. CMSA performs very comparably to CPLEX for the smal-
l/medium size instances. In one case (CA-AstroPh) CMSA finds a better solution than
CPLEX. In five other instances it provides results that are marginally worse than those of
CPLEX. Moreover, CMSA obtains the best average solution quality in the case of the 10
large problem instances. In particular, CMSA finds solutions much better than the trivial
ones in the case of the five instances for which CPLEX fails. Moreover, CMSA signifi-
cantly outperforms the current state-of-the-art approaches from the literature (HSIA and
ILPMA).
Finally, the results also show that there is surely the need to find a way to improve
CMSA for very large instances such as the last three instances of Table 3. The greedy
approach IGA-PIDS outperforms CMSA in the case of these three instances.
5. Conclusions and Outlook
In this study, one of the recent hybrid metaheuristics (construct, solve, merge  adapt)
was proposed to solve the minimum positive influence dominating set problem. Costruct,
M.A. Akbay and C. Blum / Application of CMSA 23
Table 2.: Numerical results for small to medium size instances.
Network CPLEX IGA-PIDS HSIA ILPMA CMSA
q gap (%) q t(s) q avg q avg t(s) q avg t(s)
Karate 15 0.00 15 0.0 n.a. n.a. 15 15.0 0.03 15 15.00 0.0
Dolphins 30 0.00 31 0.0 n.a. n.a. 30 30.0 0.13 30 30.00 0.011
Football 63 0.00 68 0.0 n.a. n.a. 65 65.65 0.54 63 63.00 14.96
Jazz 79 0.00 81 0.0 n.a. n.a. n.a. n.a. n.a. 79 79.00 0.21
CA-AstroPh 6740 0.30 6953 0.031 6905 6906.6 6857 6865.45 300.41 6736 6739.90 539.18
CA-GrQc 2587 0.00 2607 0.0 2597 2598.4 2594 2596.05 45.07 2587 2587.00 3.17
CA-HepPh 4718 0.01 4817 0.015 4791 4792.4 4770 4773.85 157.43 4718 4718.10 183.01
CA-HepTh 4471 0.00 4544 0.0 4515 4516.2 4502 4506.25 107.93 4471 4471.00 10.89
CA-CondMat 9584 0.06 9748 0.015 9729 9734.0 9683 9689.6 506.37 9585 9585.60 460.42
Email-Enron 11682 0.00 11843 0.031 11865 11873.4 11814 11818.95 760.08 11683 11683.80 183.16
ncstrlwg2 2994 0.00 3010 0.015 3004 3005.4 3001 3002.85 65.69 2994 2994.00 14.57
actors-data 3092 0.24 3147 0.016 3143 3144.5 3130 3134.5 137.74 3092 3093.50 467.65
ego-facebook 1973 0.00 1975 0.078 1726a 1726.6a 1737a 1741.55a 56.91 1973 1973.00 59.16
socfb-Brandeis99 1400 1.41 1502 0.032 n.a. n.a. n.a. n.a. n.a. 1405 1408.20 377.66
socfb-nips-ego 1398 0.00 1398 0.016 n.a. n.a. n.a. n.a. n.a. 1398 1398.00 0.024
socfb-Mich67 1329 1.56 1427 0.015 n.a. n.a. n.a. n.a. n.a. 1336 1338.70 384.60
soc-gplus 8244 0.00 8289 0.031 n.a. n.a. n.a. n.a. n.a. 8253 8254.20 486.03
average 3552.88 3615.00 3554.00
a: apparently, papers on HSIA and ILPMA have used a different ego-facebook instance
M.A.
Akbay
and
C.
Blum
/
Application
of
CMSA
24
Table 3. Numerical results for large instances.
Network CPLEX IGA-PIDS CMSA
q gap (%) q t(s) q avg t(s)
musae git 9752 0.00 10386 1.98 10017 10027.20 586.25
loc-gowalla edges 67617 0.07 69086 0.21 67931 67946.60 595.07
gemsec facebook artist 15194 1.20 16217 0.21 15405 15418.40 595.73
deezer HR 54573 95.68 23738 0.14 22713 22747.80 592.43
com-youtube 351281 0.00 353387 2.98 352566 352587.00 593.50
com-dblp 120492 0.08 121940 0.31 120970 120993.60 599.43
Amazon0302 262111 97.50 134569 0.23 130303 130360.70 592.74
Amazon0312 400727 95.41 180853 0.67 183093 183103.90 282.99
Amazon0505 410236 95.19 183114 0.64 185230 185279.40 411.53
Amazon0601 403394 96.94 179964 0.66 182202 182231.30 252.42
average 209537.70 127325.40 127043.00
Merge, Solve  Adapt is based on the probabilistic construction of solutions, which are
used to extend the restricted sub-instance. This sub-instance is then solved by CPLEX
at each iteration. Based on the results provided by CPLEX, the restricted sub-instance
is modified and passed to the next iteration. Note that this procedure allows to make a
beneficial use of high-performance ILP solvers such as CPLEX even in the context of
problem instances that are too large for CPLEX to be applied directly.
Computational experiments were performed on 17 small/medium sized social net-
works and on ten larger benchmark instances from the SNAP database. The proposed
approach was evaluated and compared to the state-of-the-art methods from the literature
(including two metaheuristics and one greedy approach) and to the results obtained by
the ILP solver CPLEX 12.10. The analysis of the results showed that construct, solve,
merge  adapt outperforms the metaheuristics from the literature. Moreover, apart from
the largest three problem instances, our approach outperforms the greedy approach. In
comparison to CPLEX our approach obtains comparable results for small/medium sized
instances, and starts to outperform CPLEX as the instance size grows.
On the negative side, we realized that the performance of our approach starts to
degrade for the largest three problem instances. This means that, in these cases, even
sub-instances are too large for CPLEX to be solved in the reduced amount of time given
at each iteration. Therefore, one line of future research will deal with finding ways to
overcome this problem, possibly by designing a self-adaptive version of the proposed
algorithm. Note that parameter tuning might not be necessary anymore for such an al-
gorithm version. In addition, introducing a learning mechanism that enables the CPLEX
solutions to influence the probabilistic solution generation procedure is also considered
as an important future research direction.
Acknowledgements
This work was funded by project CI-SUSTAIN, Spanish Ministry of Science and Inno-
vation (PID2019-104156GB-I00). The corresponding author was funded by the Ministry
of National Education, Turkey (Scholarship program: YLYS-2019).
M.A. Akbay and C. Blum / Application of CMSA 25
References
[1] Christian Blum, Pedro Pinacho, Manuel López-Ibáñez, and José A Lozano. Construct, merge, solve
 adapt: a new general algorithm for combinatorial optimization. Computers  Operations Research,
68:75–88, 2016.
[2] Christian Blum and Andrea Roli. Metaheuristics in combinatorial optimization: Overview and concep-
tual comparison. ACM Computing Surveys, 35(3):268–308, 2003.
[3] Salim Bouamama and Christian Blum. An improved greedy heuristic for the minimum positive influence
dominating set problem in social networks. Algorithms, 14(3):79, 2021.
[4] MAI Fei and CHEN Weidong. An improved algorithm for finding minimum positive influence domi-
nating sets in social networks. Journal of South China Normal University, 48(3):59–63, 2016.
[5] Martina Fischetti and Matteo Fischetti. Matheuristics, pages 121–153. Springer International Publish-
ing, 2018.
[6] Angela K. Fournier, Erin Hall, Patricia Ricke, and Brittany Storey. Alcohol and the social network:
Online social networking sites and college students’ perceived drinking norms. Psychology of Popular
Media Culture, 2(2):86, 2013.
[7] Dilek Günneç, Subramanian Raghavan, and Rui Zhang. Least-cost influence maximization on social
networks. INFORMS Journal on Computing, 32(2):289–302, 2020.
[8] Geng Lin, Jian Guan, and Huibin Feng. An ilp based memetic algorithm for finding minimum positive
influence dominating sets in social networks. Physica A: Statistical Mechanics and its Applications,
500:199–209, 2018.
[9] Geng Lin, Jinyan Luo, Haiping Xu, and Meiqin Xu. A hybrid swarm intelligence-based algorithm
for finding minimum positive influence dominating sets. In Yong Liu, Lipo Wang, Liang Zhao, and
Zhengtao Yu, editors, Proceedings of ICNC-FSKD 2019 – Advances in Natural Computation, Fuzzy
Systems and Knowledge Discovery, pages 506–511. Springer International Publishing, 2020.
[10] Cheng Long and Raymond Chi-Wing Wong. Minimizing seed set for viral marketing. In 2011 IEEE
11th International Conference on Data Mining, pages 427–436. IEEE press, 2011.
[11] Manuel López-Ibánez et al. The irace package: Iterated racing for automatic algorithm configuration.
Operations Research Perspectives, 3:43 – 58, 2016.
[12] Jiehui Pan and Tian-Ming Bu. A fast greedy algorithm for finding minimum positive influence dominat-
ing sets in social networks. In IEEE INFOCOM 2019-IEEE Conference on Computer Communications
Workshops (INFOCOM WKSHPS), pages 360–364. IEEE, 2019.
[13] David Pisinger and Stefan Ropke. Large Neighborhood Search, pages 99–127. Springer International
Publishing, 2019.
[14] Amir Afrasiabi Rad and Morad Benyoucef. Towards detecting influential users in social networks. In
International Conference on E-Technologies, pages 227–240. Springer, 2011.
[15] Hassan Raei, Nasser Yazdani, and Masoud Asadpour. A new algorithm for positive influence dominating
set in social networks. In 2012 IEEE/ACM International Conference on Advances in Social Networks
Analysis and Mining, pages 253–257. IEEE, 2012.
[16] Feng Wang, Erika Camacho, and Kuai Xu. Positive influence dominating set in online social networks.
In International Conference on Combinatorial Optimization and Applications, pages 313–321. Springer,
2009.
[17] Feng Wang, Hongwei Du, Erika Camacho, Kuai Xu, Wonjun Lee, Yan Shi, and Shan Shan. On positive
influence dominating sets in social networks. Theoretical Computer Science, 412(3):265–269, 2011.
[18] Guangyuan Wang. Domination problems in social networks. PhD thesis, University of Southern Queens-
land, 2014.
M.A. Akbay and C. Blum / Application of CMSA
26
From Non-Clausal to Clausal MinSAT
Chu-Min LI, aFelip MANYÀ, b Joan Ramon SOLER, b and Amanda VIDAL b
a MIS, Université de Picardie, France
b Artificial Intelligence Research Institute, IIIA-CSIC, Spain
Abstract. We tackle the problem of solving MinSAT for multisets of propositional
formulas that are not necessarily in clausal form. Our approach reduces non-clausal
to clausal MinSAT, since this allows us to rely on the much developed clause-based
MinSAT solvers. The main contribution of this paper is the definition of several
transformations of multisets of propositional formulas into multisets of clauses so
that the maximum number of unsatisfied clauses in both multisets is preserved.
Keywords. Minimum satisfiability, clausal form, cost-preserving transformation.
1. Introduction
SAT is the problem of deciding whether there exists an assignment that satisfies a given
(multi)set of propositional formulas. On the other hand, MaxSAT and MinSAT are op-
timization versions of SAT whose goal is to find an assignment that minimizes or max-
imizes the number of unsatisfied formulas, respectively. These problems are signifi-
cant because many practical questions can be solved by first encoding them as a SAT,
MaxSAT or MinSAT problems, and then finding a solution by solving the resulting en-
coding with a SAT, MaxSAT or MinSAT solver. While SAT is used to solve decision
problems, MaxSAT and MinSAT are used to solve optimization problems [2,5].
We can distinguish between clausal SAT, MaxSAT, and MinSAT and non-clausal
SAT, MaxSAT, and MinSAT, respectively. In the clausal case, the input multiset only
contains clauses (i.e., disjunctions of literals). In the non-clausal case, the input multiset
contains propositional formulas that are not necessarily in clausal form.
Many combinatorial problems admit more natural and compact encodings
when represented in non-clausal form. However, the fastest and most robust
SAT/MaxSAT/MinSAT solvers require their input in clausal form. Thus, some kind of
clausal form transformation is needed to solve them. In SAT, there are several algorithms
that transform a multiset of arbitrary propositional formulas into a satisfiability equiv-
alent multiset of clauses [7,9]. Unfortunately, usual clausal form transformations used
in SAT are not valid neither in MaxSAT nor MinSAT. The reason is that they are not
cost-preserving; i.e., they do not preserve the minimum/maximum number of unsatis-
fied formulas between the input and the transformed multiset. It is therefore important
to analyze how the existing SAT clausal form transformations behave for MaxSAT and
MinSAT, as well as to investigate new cost-preserving transformations.
A few approaches to solve the non-clausal MaxSAT problem have been reported
in [1,3,4], including one based on clausal form transformations [3]. To the best of
our knowledge, no clausal form transformations have been defined for MinSAT. The
Artificial Intelligence Research and Development
M. Villaret et al. (Eds.)
© 2021 The authors and IOS Press.
This article is published online with Open Access by IOS Press and distributed under the terms
of the Creative Commons Attribution Non-Commercial License 4.0 (CC BY-NC 4.0).
doi:10.3233/FAIA210113
27
only existing approach to solve Non-clausal MinSAT is via its reduction to Non-clausal
MaxSAT [8]. Thus, in this paper, we focus on cost-preserving transformations from non-
clausal to clausal MinSAT. More specifically, we define four transformations that, in
practice, might produce different computational behavior.
2. Preliminaries
Given a set of propositional variables {x1,...,xn}, a literal ℓ is a variable xi or its negation
¬xi, and a clause is a disjunction of literals. A weighted clause is a pair (c,w), where c
is a clause and w, its weight, is a positive integer or infinity. If its weight is infinity, it
is called a hard clause (we omit infinity weights for simplicity); otherwise, it is a soft
clause. A Weighted Partial MinSAT instance is a finite multiset of weighted clauses.
We represent MinSAT instances using multisets instead of sets because repeated clauses
cannot be collapsed into one of such clauses as in SAT. Considering sets might affect the
preservation of the minimum number of unsatisfied clauses.
Let the binary operations ∧,∨ be defined between (multi) sets of formulas as usual,
namely for two multisets A,B and operation ⋆ either ∨ or ∧, we let A⋆B := {a⋆b: a ∈
A,b ∈ B}. This naturally implies that the operations are associative and distributive over
multisets. Moreover, for a multiset A and a single formula ϕ, we will use the convention
that A ⋆ ϕ := A ⋆ {ϕ}. Lastly, ∪ or

will denote the union of sets while ⊔ and

will
denote the union of multisets, so that {a}∪{a} = {a} and {a}⊔{a} = {a,a}.
A truth assignment or evaluation is a mapping from the variables into {0,1}. We say
it satisfies literal x (¬x) if x evaluates to 1 (0), weighted clause (c,w) if it satisfies a literal
of c, and a multiset of clauses if it satisfies all its clauses. The weight w is interpreted as
the penalty of violating clause c. When all clauses have the same weight, their weights
will be omitted.
The Weighted Partial MaxSAT problem, or WPMaxSAT, for an instance φ, con-
sists in finding an assignment that satisfies the hard clauses and minimizes the sum of
the weights of the unsatisfied soft clauses. The Weighted Partial MinSAT problem, or
WPMinSAT, is to find an assignment that satisfies the hard clauses and maximizes the
sum of the weights of the unsatisfied soft clauses. The most common subproblems of
WPMaxSAT are the following: Weighted MaxSAT (WMaxSAT), which is WPMaxSAT
without hard clauses; Partial MaxSAT (PMaxSAT), which is WPMaxSAT when all the
soft clauses have the same weight, and MaxSAT, which is PMaxSAT without hard
clauses. Similarly, WMinSAT is WPMinSAT without hard clauses; PMinSAT is WPMin-
SAT when all the soft clauses have the same weight, and MinSAT is PMinSAT without
hard clauses.
On the other hand, arbitrary propositional formulas are built in the usual way from
a set of variables by using the binary connectives ∧,∨ and the unary connective ¬. Im-
plication and bi-implication are binary connectives defined from the previous ones, by
letting ϕ → ψ := ¬ϕ ∨ψ and ϕ ↔ ψ := (ϕ → ψ)∧(ψ → ϕ). Propositional formulas are
evaluated by considering the standard semantics of the connectives. When WPMaxSAT
(WPMinSAT), as well as its simpler cases, take as input a multiset of propositional for-
mulas, we refer to this problem as Non-clausal WPMaxSAT (WPMinSAT).
For what concerns this work, given a multiset of formulas A, MinSAT(A) will for-
mally denote the maximum number of unsatisfiable formulas in A.
C.-M. Li et al. / From Non-Clausal to Clausal MinSAT
28
Any propositional formula can be translated into Conjunctive Normal Form (CNF)
through the following rules, which preserve logical equivalence: double negation elim-
ination, De Morgan’s laws and distributivity of ∨ over ∧. Further simplifications1 are
also applied. This produces a formula in CNF, namely, a conjunction of clauses. In the
sequel, CNF(ϕ) denotes the formula equivalent to ϕ in CNF resulting from the previous
equivalences, so naturally, for any truth-assignment e it holds that e(ϕ) = e(CNF(ϕ)).
When inquiring about the satisfiability of a set of propositional formulas A =
{ϕ1,...,ϕn}, each of the CNF(ϕi) formulas can be split into a set of clauses (simply
removing the conjunctions) to get a set of clauses that will serve as input to a SAT solver.
We will refer to the union of these sets by CNFSAT (A). The satisfiability of CNFSAT (A)
coincides with that of A, i.e., SAT(A) if and only if SAT(CNFSAT (A)). As we show below,
this approach does not serve to solve non-clausal MinSAT or MaxSAT.
Example 2.1. Let A = {(¬x ↔ x)∧(¬y ↔ y),x∨y} be a multiset of propositional formu-
las. Applying the transformation defined above, we get CNFSAT (A) = {x,¬x,y,¬y,x∨y}.
The evaluation e(x) = e(y) = 0 violates two formulas of A and three clauses of
CNFSAT (A), despite being an optimal MinSAT solution for both A and CNFSAT (A). Thus,
that transformation is not cost preserving and MinSAT(A) = MinSAT(CNFSAT (A)). Sim-
ilarly, the evaluation e(x) = e(y) = 1 is an optimal MaxSAT solution for both A and
CNFSAT (A), but violates one formula of A and two clauses of CNFSAT (A).
Example 2.1 shows that the main problem arises when the CNF is split into clauses.
This operation can generate additional clauses that violate the preservation of the max-
imum number of unsatisfied formulas. To overcome this drawback, we propose several
new cost-preserving transformations for MinSAT in the next two sections.
3. Transformation CNFminSATd
We first define a cost-preserving transformation for MinSAT, called CNFminSATd
, which
does not add new variables. It has the advantage that it does not expand the solution
space.
We define the partial mapping ∗ : Fm → MS, where Fm stands for arbitrary formulas
(but, as seen below, ∗ will be defined only over two particular families of formulas) and
MS denotes the set of all multisets of clauses, as follows:
(c1 ∧c2 ∧...∧cn)∗
:={c1,(¬c1)∗
∨c2,...,(¬c1)∗
∨(¬c2)∗
∨...∨(¬cn−1)∗
∨cn}
(¬(ℓ1 ∨ℓ2 ∨...ℓn))∗
:={¬ℓ1,ℓ1 ∨¬ℓ2,...,ℓ1 ∨ℓ2 ∨...∨ℓn−1 ∨¬ℓn}
for ci denoting clauses and ℓi denoting literals.
Definition 3.1 (Transformation CNFminSATd
). Let A = ANC ⊔AC be a multiset of formulas
of which ANC are not clauses and AC are clauses.CNFminSATd
(A) is the multiset of clauses

ϕ∈ANC
CNF(ϕ)∗
⊔AC.
1e.g., removing clauses with a literal and its negation, or repeated clauses.
C.-M. Li et al. / From Non-Clausal to Clausal MinSAT 29
Example 3.2. Given the multiset A = {¬(¬x1 ∧ ¬x2) ∧ (x3 ∨ x4)} formed by a single
formula ϕ = ¬(¬x1 ∧¬x2)∧(x3 ∨x4), we have that CNF(ϕ) = (x1 ∨x2)∧(x3 ∨x4). We
convert it to a cost-preserving multiset of clauses for MinSAT as follows:
CNFminSATd
(A) = ((x1 ∨x2)∧(x3 ∨x4))∗ = {x1 ∨x2,(¬(x1 ∨x2))∗ ∨(x3 ∨x4)} =
{x1 ∨x2,{¬x1,x1 ∨¬x2}∨(x3 ∨x4)} =
{x1 ∨x2,¬x1 ∨x3 ∨x4,¬x2 ∨x3 ∨x4}.
To prove that transformation CNFminSATd
is cost-preserving for MinSAT, we first
study how translation ∗ behaves. Since it is, in an intuitive way, working from the inner-
most level to the outer-most, let us first show the most internal level, and later, how the
full translation works.
Lemma 3.3. For a clause c = ℓ1 ∨...∨ℓn and a truth assignment e, e(c) = 1 if and only
if all clauses d ∈ (¬c)∗ are evaluated to 1 except for one.
Proof. Since e(c) = 1 there is a minimum index 1 ≤ i0 ≤ n for which e(ℓi0 ) = 1. For any
j  i0, since e(ℓj) = 0, we have that e(ℓ1 ∨ ℓ2 ∨ ... ∨ ¬ℓj) ≥ e(¬ℓj) = 1. Similarly, for
any j  i0, e(ℓ1 ∨ℓ2 ∨...∨¬ℓj) ≥ e(ℓi0 ) = 1.
Lemma 3.4. For any formula φ and any truth-assignment e, it holds that e(CNF(φ)) = 0
if and only if there is exactly one clause c in CNF(φ)∗ such that e(c) = 0. Moreover, for
any e, either e satisfies all clauses from CNF(φ)∗ or it satisfies all but one clause.
Proof. Let CNF(φ) = c1 ∧ ... ∧ cn. First, assume that e(CNF(φ)) = 0, and we will see
there is exactly one falsified clause in CNF(φ)∗. e(c1 ∧...∧cn) = 0 implies i0 = min{i ∈
{1,...,n}: e(ci) = 0} exists. Then, clearly for any j  i0 and any c ∈ (¬c1)∗ ∨ ... ∨
(¬cj−1)∗ ∨ cj, it holds that e(c) = 1, since by definition of disjuntion of multisets, any
such c is of the form ...∨cj.
On the other hand, for j  i0, any clause c ∈ (¬c1)∗ ∨...∨(¬cj−1)∗ ∨cj has a sub-
clause that belongs to (¬ci0 )∗. We prove now that for any such d ∈ (¬ci0 )∗ it also holds
that e(d) = 1, thus implying e(c) = 1 too. Indeed, ci0 = l1 ∨...∨ls for some s, so e(ci0 ) =
0 implies that e(li) = 0 for all 1 ≤ i ≤ s. Since every clause d in ¬(ci0 )∗ is by definition
of the form ...∨¬lj for 1 ≤ j ≤ s, necessarily e(d) ≥ e(¬lj) = 1.
Now, from Lemma 3.3, we know that all clauses from (¬c1)∗ ∨...∨(¬ci0−1)∗ ∨ci0
are satisfied by e except for d1 ∨...∨di0−1 ∨ci0 from CNF(φ)∗, which is falsified.
On the other hand, to check that if one clause from CNF(φ)∗ is falsified under e then
also CNF(φ) is falsified, we can reason by contraposition. Assume e(CNF(φ)) = 1, so
e(ci) = 1 for each 1 ≤ i ≤ n. Since any clause d from CNF(φ)∗ is of the form ...∨cj for
some 1 ≤ j ≤ n, it is immediate that all clauses from CNF(φ)∗ are satisfied.
Now, since any evaluation e can either satisfy or falsify CNF(φ), from the cases
above we know e can either satisfy all clauses in CNF(φ)∗, or satisfy all but one clause
from CNF(φ)∗. This concludes the proof.
The previous lemma directly implies that, for any set of formulas A and truth assign-
ment e, it holds that |{φ ∈ A: e(φ) = 0}| = |{φ ∈ CNFminSATd
(A): e(φ) = 0}|.
Corollary 3.5. MinSAT(A) = MinSAT(CNFminSATd
(A)).
C.-M. Li et al. / From Non-Clausal to Clausal MinSAT
30
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf
Artificial Intelligence Research and Development.pdf

More Related Content

Similar to Artificial Intelligence Research and Development.pdf

2020_12_11 «Opening Education with Artificial Intelligence» - Mitja Jermol
2020_12_11 «Opening Education with Artificial Intelligence» - Mitja Jermol2020_12_11 «Opening Education with Artificial Intelligence» - Mitja Jermol
2020_12_11 «Opening Education with Artificial Intelligence» - Mitja JermoleMadrid network
 
URBiNAT - NATIURB Book of Abstracts.pdf
URBiNAT - NATIURB Book of Abstracts.pdfURBiNAT - NATIURB Book of Abstracts.pdf
URBiNAT - NATIURB Book of Abstracts.pdfTom Mackenzie
 
Foresight technology
Foresight technologyForesight technology
Foresight technologyArturs Puga
 
Presentation iiia
Presentation iiiaPresentation iiia
Presentation iiiancaste
 
Presentation iiia
Presentation iiiaPresentation iiia
Presentation iiiaelenaific
 
9ª Conferencia de Dispositivos Electrónicos 2013
9ª Conferencia de Dispositivos Electrónicos  20139ª Conferencia de Dispositivos Electrónicos  2013
9ª Conferencia de Dispositivos Electrónicos 2013Grupo Evento.es
 
David arroyo2009 en
David arroyo2009 enDavid arroyo2009 en
David arroyo2009 endarg0001
 
Europass CV Artur Serra. i2cat. 2018
Europass CV Artur Serra. i2cat. 2018Europass CV Artur Serra. i2cat. 2018
Europass CV Artur Serra. i2cat. 2018Artur Serra
 
Loic Bertrand, IPANEMA
Loic Bertrand, IPANEMALoic Bertrand, IPANEMA
Loic Bertrand, IPANEMAE-RIHS
 
16,55 17,10 h. 2011-eblida-abadal-anglada-v2
16,55 17,10 h. 2011-eblida-abadal-anglada-v216,55 17,10 h. 2011-eblida-abadal-anglada-v2
16,55 17,10 h. 2011-eblida-abadal-anglada-v2FESABID
 
Open access in Southern European countries: the current situation and its imp...
Open access in Southern European countries: the current situation and its imp...Open access in Southern European countries: the current situation and its imp...
Open access in Southern European countries: the current situation and its imp...Ernest Abadal
 
3rd International Conference on Researches in Science and Technology (ICRST)
3rd International Conference on Researches in Science and Technology (ICRST)3rd International Conference on Researches in Science and Technology (ICRST)
3rd International Conference on Researches in Science and Technology (ICRST)Global R & D Services
 
ViBRANT—Virtual Biodiversity Research and Access Network for Taxonomy
ViBRANT—Virtual Biodiversity Research and Access Network for TaxonomyViBRANT—Virtual Biodiversity Research and Access Network for Taxonomy
ViBRANT—Virtual Biodiversity Research and Access Network for TaxonomyVince Smith
 
Real Time Key Element Extraction for Design of In Flight Meal Services Based ...
Real Time Key Element Extraction for Design of In Flight Meal Services Based ...Real Time Key Element Extraction for Design of In Flight Meal Services Based ...
Real Time Key Element Extraction for Design of In Flight Meal Services Based ...Repository Ipb
 
A Real Time Mission-Critical Business Intelligence for Development of Mixture...
A Real Time Mission-Critical Business Intelligence for Development of Mixture...A Real Time Mission-Critical Business Intelligence for Development of Mixture...
A Real Time Mission-Critical Business Intelligence for Development of Mixture...Repository Ipb
 
What's i2TIC? (english version)
What's i2TIC? (english version)What's i2TIC? (english version)
What's i2TIC? (english version)i2tic
 

Similar to Artificial Intelligence Research and Development.pdf (20)

2020_12_11 «Opening Education with Artificial Intelligence» - Mitja Jermol
2020_12_11 «Opening Education with Artificial Intelligence» - Mitja Jermol2020_12_11 «Opening Education with Artificial Intelligence» - Mitja Jermol
2020_12_11 «Opening Education with Artificial Intelligence» - Mitja Jermol
 
URBiNAT - NATIURB Book of Abstracts.pdf
URBiNAT - NATIURB Book of Abstracts.pdfURBiNAT - NATIURB Book of Abstracts.pdf
URBiNAT - NATIURB Book of Abstracts.pdf
 
Foresight technology
Foresight technologyForesight technology
Foresight technology
 
Presentation iiia
Presentation iiiaPresentation iiia
Presentation iiia
 
Presentation iiia
Presentation iiiaPresentation iiia
Presentation iiia
 
Presentation iiia
Presentation iiiaPresentation iiia
Presentation iiia
 
List of publication may 2017
List of publication may 2017List of publication may 2017
List of publication may 2017
 
9ª Conferencia de Dispositivos Electrónicos 2013
9ª Conferencia de Dispositivos Electrónicos  20139ª Conferencia de Dispositivos Electrónicos  2013
9ª Conferencia de Dispositivos Electrónicos 2013
 
David arroyo2009 en
David arroyo2009 enDavid arroyo2009 en
David arroyo2009 en
 
Europass CV Artur Serra. i2cat. 2018
Europass CV Artur Serra. i2cat. 2018Europass CV Artur Serra. i2cat. 2018
Europass CV Artur Serra. i2cat. 2018
 
Bio Artur serra 2019
Bio  Artur serra 2019Bio  Artur serra 2019
Bio Artur serra 2019
 
Loic Bertrand, IPANEMA
Loic Bertrand, IPANEMALoic Bertrand, IPANEMA
Loic Bertrand, IPANEMA
 
16,55 17,10 h. 2011-eblida-abadal-anglada-v2
16,55 17,10 h. 2011-eblida-abadal-anglada-v216,55 17,10 h. 2011-eblida-abadal-anglada-v2
16,55 17,10 h. 2011-eblida-abadal-anglada-v2
 
Open access in Southern European countries: the current situation and its imp...
Open access in Southern European countries: the current situation and its imp...Open access in Southern European countries: the current situation and its imp...
Open access in Southern European countries: the current situation and its imp...
 
3rd International Conference on Researches in Science and Technology (ICRST)
3rd International Conference on Researches in Science and Technology (ICRST)3rd International Conference on Researches in Science and Technology (ICRST)
3rd International Conference on Researches in Science and Technology (ICRST)
 
MCFA Eurodoc
MCFA EurodocMCFA Eurodoc
MCFA Eurodoc
 
ViBRANT—Virtual Biodiversity Research and Access Network for Taxonomy
ViBRANT—Virtual Biodiversity Research and Access Network for TaxonomyViBRANT—Virtual Biodiversity Research and Access Network for Taxonomy
ViBRANT—Virtual Biodiversity Research and Access Network for Taxonomy
 
Real Time Key Element Extraction for Design of In Flight Meal Services Based ...
Real Time Key Element Extraction for Design of In Flight Meal Services Based ...Real Time Key Element Extraction for Design of In Flight Meal Services Based ...
Real Time Key Element Extraction for Design of In Flight Meal Services Based ...
 
A Real Time Mission-Critical Business Intelligence for Development of Mixture...
A Real Time Mission-Critical Business Intelligence for Development of Mixture...A Real Time Mission-Critical Business Intelligence for Development of Mixture...
A Real Time Mission-Critical Business Intelligence for Development of Mixture...
 
What's i2TIC? (english version)
What's i2TIC? (english version)What's i2TIC? (english version)
What's i2TIC? (english version)
 

More from Kathryn Patel

The Electoral College How It W. Online assignment writing service.
The Electoral College How It W. Online assignment writing service.The Electoral College How It W. Online assignment writing service.
The Electoral College How It W. Online assignment writing service.Kathryn Patel
 
Critical Essay Persuasive Writing Process
Critical Essay Persuasive Writing ProcessCritical Essay Persuasive Writing Process
Critical Essay Persuasive Writing ProcessKathryn Patel
 
003 Why Boston University Sample Essay Example
003 Why Boston University Sample Essay Example003 Why Boston University Sample Essay Example
003 Why Boston University Sample Essay ExampleKathryn Patel
 
Biography Template 01 Life Facts, Autobiography, Sent
Biography Template 01 Life Facts, Autobiography, SentBiography Template 01 Life Facts, Autobiography, Sent
Biography Template 01 Life Facts, Autobiography, SentKathryn Patel
 
Writing A Hypothesis Worksheet - Escolagersonal
Writing A Hypothesis Worksheet - EscolagersonalWriting A Hypothesis Worksheet - Escolagersonal
Writing A Hypothesis Worksheet - EscolagersonalKathryn Patel
 
Pay Someone To Write My Essay Uk. Pay Fo
Pay Someone To Write My Essay Uk. Pay FoPay Someone To Write My Essay Uk. Pay Fo
Pay Someone To Write My Essay Uk. Pay FoKathryn Patel
 
Newspaper Report Writing - Examples, Format, Pdf Exa
Newspaper Report Writing - Examples, Format, Pdf ExaNewspaper Report Writing - Examples, Format, Pdf Exa
Newspaper Report Writing - Examples, Format, Pdf ExaKathryn Patel
 
Write My Essay Online For Cheap. Online assignment writing service.
Write My Essay Online For Cheap. Online assignment writing service.Write My Essay Online For Cheap. Online assignment writing service.
Write My Essay Online For Cheap. Online assignment writing service.Kathryn Patel
 
A Website That Writes Essays For You. The 5 Best Websit
A Website That Writes Essays For You. The 5 Best WebsitA Website That Writes Essays For You. The 5 Best Websit
A Website That Writes Essays For You. The 5 Best WebsitKathryn Patel
 
Pay Someone To Write A Letter For Me, Writing A Letter Requesting Money
Pay Someone To Write A Letter For Me, Writing A Letter Requesting MoneyPay Someone To Write A Letter For Me, Writing A Letter Requesting Money
Pay Someone To Write A Letter For Me, Writing A Letter Requesting MoneyKathryn Patel
 
Castle Writing Opps - T1W4 Jester, Castle, Gallery Wall
Castle Writing Opps - T1W4 Jester, Castle, Gallery WallCastle Writing Opps - T1W4 Jester, Castle, Gallery Wall
Castle Writing Opps - T1W4 Jester, Castle, Gallery WallKathryn Patel
 
Real Harvard Essays College Essay, Admission
Real Harvard Essays College Essay, AdmissionReal Harvard Essays College Essay, Admission
Real Harvard Essays College Essay, AdmissionKathryn Patel
 
How To Write A Discursive Essa. Online assignment writing service.
How To Write A Discursive Essa. Online assignment writing service.How To Write A Discursive Essa. Online assignment writing service.
How To Write A Discursive Essa. Online assignment writing service.Kathryn Patel
 
Writing A Letter To Your Future Self Can Be Very Therapeuti
Writing A Letter To Your Future Self Can Be Very TherapeutiWriting A Letter To Your Future Self Can Be Very Therapeuti
Writing A Letter To Your Future Self Can Be Very TherapeutiKathryn Patel
 
Free Writing Paper Template Writing Paper Template,
Free Writing Paper Template Writing Paper Template,Free Writing Paper Template Writing Paper Template,
Free Writing Paper Template Writing Paper Template,Kathryn Patel
 
Dr. Seuss- Cat In The Hat Writing By Kindergarten Bu
Dr. Seuss- Cat In The Hat Writing By Kindergarten BuDr. Seuss- Cat In The Hat Writing By Kindergarten Bu
Dr. Seuss- Cat In The Hat Writing By Kindergarten BuKathryn Patel
 
Linking Words, Connecting Words Full List And Useful Examples 7ESL
Linking Words, Connecting Words Full List And Useful Examples 7ESLLinking Words, Connecting Words Full List And Useful Examples 7ESL
Linking Words, Connecting Words Full List And Useful Examples 7ESLKathryn Patel
 
How To Write Excellent Lesson Aims Lesson, Ho
How To Write Excellent Lesson Aims Lesson, HoHow To Write Excellent Lesson Aims Lesson, Ho
How To Write Excellent Lesson Aims Lesson, HoKathryn Patel
 
News Article Examples 7 Examples Of Newspaper Arti
News Article Examples 7 Examples Of Newspaper ArtiNews Article Examples 7 Examples Of Newspaper Arti
News Article Examples 7 Examples Of Newspaper ArtiKathryn Patel
 
Writing Paper With Picture Box - Official
Writing Paper With Picture Box - OfficialWriting Paper With Picture Box - Official
Writing Paper With Picture Box - OfficialKathryn Patel
 

More from Kathryn Patel (20)

The Electoral College How It W. Online assignment writing service.
The Electoral College How It W. Online assignment writing service.The Electoral College How It W. Online assignment writing service.
The Electoral College How It W. Online assignment writing service.
 
Critical Essay Persuasive Writing Process
Critical Essay Persuasive Writing ProcessCritical Essay Persuasive Writing Process
Critical Essay Persuasive Writing Process
 
003 Why Boston University Sample Essay Example
003 Why Boston University Sample Essay Example003 Why Boston University Sample Essay Example
003 Why Boston University Sample Essay Example
 
Biography Template 01 Life Facts, Autobiography, Sent
Biography Template 01 Life Facts, Autobiography, SentBiography Template 01 Life Facts, Autobiography, Sent
Biography Template 01 Life Facts, Autobiography, Sent
 
Writing A Hypothesis Worksheet - Escolagersonal
Writing A Hypothesis Worksheet - EscolagersonalWriting A Hypothesis Worksheet - Escolagersonal
Writing A Hypothesis Worksheet - Escolagersonal
 
Pay Someone To Write My Essay Uk. Pay Fo
Pay Someone To Write My Essay Uk. Pay FoPay Someone To Write My Essay Uk. Pay Fo
Pay Someone To Write My Essay Uk. Pay Fo
 
Newspaper Report Writing - Examples, Format, Pdf Exa
Newspaper Report Writing - Examples, Format, Pdf ExaNewspaper Report Writing - Examples, Format, Pdf Exa
Newspaper Report Writing - Examples, Format, Pdf Exa
 
Write My Essay Online For Cheap. Online assignment writing service.
Write My Essay Online For Cheap. Online assignment writing service.Write My Essay Online For Cheap. Online assignment writing service.
Write My Essay Online For Cheap. Online assignment writing service.
 
A Website That Writes Essays For You. The 5 Best Websit
A Website That Writes Essays For You. The 5 Best WebsitA Website That Writes Essays For You. The 5 Best Websit
A Website That Writes Essays For You. The 5 Best Websit
 
Pay Someone To Write A Letter For Me, Writing A Letter Requesting Money
Pay Someone To Write A Letter For Me, Writing A Letter Requesting MoneyPay Someone To Write A Letter For Me, Writing A Letter Requesting Money
Pay Someone To Write A Letter For Me, Writing A Letter Requesting Money
 
Castle Writing Opps - T1W4 Jester, Castle, Gallery Wall
Castle Writing Opps - T1W4 Jester, Castle, Gallery WallCastle Writing Opps - T1W4 Jester, Castle, Gallery Wall
Castle Writing Opps - T1W4 Jester, Castle, Gallery Wall
 
Real Harvard Essays College Essay, Admission
Real Harvard Essays College Essay, AdmissionReal Harvard Essays College Essay, Admission
Real Harvard Essays College Essay, Admission
 
How To Write A Discursive Essa. Online assignment writing service.
How To Write A Discursive Essa. Online assignment writing service.How To Write A Discursive Essa. Online assignment writing service.
How To Write A Discursive Essa. Online assignment writing service.
 
Writing A Letter To Your Future Self Can Be Very Therapeuti
Writing A Letter To Your Future Self Can Be Very TherapeutiWriting A Letter To Your Future Self Can Be Very Therapeuti
Writing A Letter To Your Future Self Can Be Very Therapeuti
 
Free Writing Paper Template Writing Paper Template,
Free Writing Paper Template Writing Paper Template,Free Writing Paper Template Writing Paper Template,
Free Writing Paper Template Writing Paper Template,
 
Dr. Seuss- Cat In The Hat Writing By Kindergarten Bu
Dr. Seuss- Cat In The Hat Writing By Kindergarten BuDr. Seuss- Cat In The Hat Writing By Kindergarten Bu
Dr. Seuss- Cat In The Hat Writing By Kindergarten Bu
 
Linking Words, Connecting Words Full List And Useful Examples 7ESL
Linking Words, Connecting Words Full List And Useful Examples 7ESLLinking Words, Connecting Words Full List And Useful Examples 7ESL
Linking Words, Connecting Words Full List And Useful Examples 7ESL
 
How To Write Excellent Lesson Aims Lesson, Ho
How To Write Excellent Lesson Aims Lesson, HoHow To Write Excellent Lesson Aims Lesson, Ho
How To Write Excellent Lesson Aims Lesson, Ho
 
News Article Examples 7 Examples Of Newspaper Arti
News Article Examples 7 Examples Of Newspaper ArtiNews Article Examples 7 Examples Of Newspaper Arti
News Article Examples 7 Examples Of Newspaper Arti
 
Writing Paper With Picture Box - Official
Writing Paper With Picture Box - OfficialWriting Paper With Picture Box - Official
Writing Paper With Picture Box - Official
 

Recently uploaded

Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 

Recently uploaded (20)

Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 

Artificial Intelligence Research and Development.pdf

  • 1.
  • 2.
  • 4. Frontiers in Artificial Intelligence and Applications The book series Frontiers in Artificial Intelligence and Applications (FAIA) covers all aspects of theoretical and applied Artificial Intelligence research in the form of monographs, selected doctoral dissertations, handbooks and proceedings volumes. The FAIA series contains several sub-series, including ‘Information Modelling and Knowledge Bases’ and ‘Knowledge-Based Intelligent Engineering Systems’. It also includes the biennial European Conference on Artificial Intelligence (ECAI) proceedings volumes, and other EurAI (European Association for Artificial Intelligence, formerly ECCAI) sponsored publications. The series has become a highly visible platform for the publication and dissemination of original research in this field. Volumes are selected for inclusion by an international editorial board of well-known scholars in the field of AI. All contributions to the volumes in the series have been peer reviewed. The FAIA series is indexed in ACM Digital Library; DBLP; EI Compendex; Google Scholar; Scopus; Web of Science: Conference Proceedings Citation Index – Science (CPCI-S) and Book Citation Index – Science (BKCI-S); Zentralblatt MATH. Series Editors: Joost Breuker, Nicola Guarino, Pascal Hitzler, Joost N. Kok, Jiming Liu, Ramon López de Mántaras, Riichiro Mizoguchi, Mark Musen, Sankar K. Pal, Ning Zhong Volume 339 Recently published in this series Vol. 338. C. Frasson, K. Kabassi and A. Voulodimos (Eds.), Novelties in Intelligent Digital Systems – Proceedings of the 1st International Conference (NIDS 2021), Athens, Greece, September 30 – October 1, 2021 Vol. 337. H. Fujita and H. Perez-Meana (Eds.), New Trends in Intelligent Software Methodologies, Tools and Techniques – Proceedings of the 20th International Conference on New Trends in Intelligent Software Methodologies, Tools and Techniques (SoMeT_21) Vol. 336. A. Biere, M. Heule, H. van Maaren and T. Walsh (Eds.), Handbook of Satisfiability – Second Edition Vol. 335. M. Nørskov, J. Seibt and O.S. Quick (Eds.), Culturally Sustainable Social Robotics – Proceedings of Robophilosophy 2020 – August 18–21, 2020, Aarhus University and online Vol. 334. S. Villata, J. Harašta and P. Křemen (Eds.), Legal Knowledge and Information Systems – JURIX 2020: The Thirty-third Annual Conference, Brno, Czech Republic, December 9–11, 2020 Vol. 333. M. Tropmann-Frick, B. Thalheim, H. Jaakkola, Y. Kiyokir and N. Yoshida (Eds.), Information Modelling and Knowledge Bases XXXII ISSN 0922-6389 (print) ISSN 1879-8314 (online)
  • 5. Artificial Intelligence Research and Development Proceedings of the 23rd International Conference of the Catalan Association for Artificial Intelligence Edited by Mateu Villaret Universitat de Girona, Spain Teresa Alsinet Universitat de Lleida, Spain Cèsar Fernández Universitat de Lleida, Spain and Aïda Valls Universitat Rovira i Virgili, Spain Amsterdam Berlin Washington, DC
  • 6. © 2021 The authors and IOS Press. This book is published online with Open Access and distributed under the terms of the Creative Commons Attribution Non-Commercial License 4.0 (CC BY-NC 4.0). ISBN 978-1-64368-210-5 (print) ISBN 978-1-64368-211-2 (online) Library of Congress Control Number: 2021946845 doi: 10.3233/FAIA339 Publisher IOS Press BV Nieuwe Hemweg 6B 1013 BG Amsterdam Netherlands fax: +31 20 687 0019 e-mail: order@iospress.nl For book sales in the USA and Canada: IOS Press, Inc. 6751 Tepper Drive Clifton, VA 20124 USA Tel.: +1 703 830 6300 Fax: +1 703 830 2300 sales@iospress.com LEGAL NOTICE The publisher is not responsible for the use which might be made of the following information. PRINTED IN THE NETHERLANDS
  • 7. Preface The International Conference of the Catalan Association for Artificial Intelligence (CCIA) is an annual event that serves as a meeting point for researchers in Artificial In- telligence based in the area of the Catalan speaking territories (south France, Catalonia, Valencia, Balearic Islands and Alghero in Italy) and from around the world. This book constitutes the proceedings of the 23rd edition of the CCIA, held in Lleida, in October 2021. The conference was held virtually due to the COVID-19 pan- demic. Previous editions of the CCIA have been in Tarragona (1998), Girona (1999), Vilanova i la Geltrú (2000), Barcelona (2001, 2004, 2014, 2016), Castelló de la Plana (2002), Mallorca (2003), L’Alguer (Italy) (2005), Perpinyà (France) (2006), Andorra (2007), Sant Martı́ d’Empúries (2008), Cardona (2009), L’Espluga de Francolı́ (2010), Lleida (2011), Alacant (2012), Vic (2013), València (2015), Deltebre (2017), Roses (2018) and Colònia de Sant Jordi (2019). There was no CCIA in 2020 because of the severe restrictions caused by the COVID-19 pandemic. The 42 long papers and 9 short papers presented in this volume were carefully re- viewed and selected from 59 submissions. The reviewing process was made possible thanks to the 93 artificial intelligence experts who make up the program committee, plus some additional referees. We would especially like to thank them for their efforts in this task, as well as thanking the authors of the 59 submissions for their work. The accepted papers deal with all aspects of artificial intelligence including: Combi- natorial Problem Solving and Logics for Artificial Intelligence, Sentiment Analysis and Text Analysis, Data Science and Decision Support Systems, Machine Learning, Com- puter Vision, and Explainability and Argumentation. This book of proceedings also in- cludes abstracts of the two invited talks, given by Prof. Patty Kostkova and Prof. João Marques-Silva. We want to express our sincere gratitude to the Catalan Association for Artificial Intelligence (ACIA), the Research Group in Energy and Artificial Intelligence (GREiA), the Universitat de Lleida (UdL), the Universitat de Girona (UdG) and the Universitat Rovira i Virgili (URV) for their support. Mateu Villaret, Universitat de Girona Aı̈da Valls, Universitat Rovira i Virgili Teresa Alsinet, Universitat de Lleida Cèsar Fernández, Universitat de Lleida Universitat de Lleida (Lleida), October 2021 v
  • 9. Conference Organization The CCIA 2021 conference was organized by the Associació Catalana d’Intel·ligència Artificial (ACIA) and the Research Group in Energy and Artificial Intelligence (GREiA) of the Universitat de Lleida (UdL). General Chair Aı̈da Valls, Universitat Rovira i Virgili Scientific Chair Mateu Villaret, Universitat de Girona Local Organizing Chairs Teresa Alsinet, Universitat de Lleida Cèsar Fernández, Universitat de Lleida Local Organizing Committee Josep Argelich, Universitat de Lleida Ramon Béjar, Universitat de Lleida Daniel Gibert, Universitat de Lleida Carles Mateu, Universitat de Lleida Jordi Planes, Universitat de Lleida Scientific Committee Núria Agell (ESADE-URL) Isabel Aguiló (UIB) Guillem Alenyà (IRI-CSIC-UPC) René Alquézar (UPC) Cecilio Angulo (UPC) Javier Antich (UIB) Josep Lluı́s Arcos (IIIA-CSIC) Josep Argelich (UdL) Eva Armengol (IIIA-CSIC) Federico Barber (UPV) Ramón Béjar (UdL) Lluı́s Belanche (UPC) Ester Bernadó (TecnoCampus) Christian Blum (IIIA-CSIC) Francisco Bonnı́n (SRV-UIB) Vicent Botti (UPV) Antoni Burguera (UIB) Carlos Carrascosa (UPV) Gustavo Casañ (RobIn Lab, UJI) Jesús Cerquides (IIIA-CSIC) Hubie Chen (University of London) Jordi Coll (Aix-Marseille Université) Dante Conti (Univ. Est. de Campinas) Ulises Cortés (UPC) Vicent Costa (IIIA-CSIC) Pilar Dellunde (UAB) Didier Dubois (IRIT-CNRS) Joan Espasa (University of St. Andrews) Vlad Estivill (UPF) Zoe Falomir (UJI) Francesc J. Ferri (UV) Pere Garcı́a (IIIA-CSIC) Emilio Garcı́a (UIB) Ricard Gavaldà (UPC) Héctor Geffner (ICREA-UPF) Karina Gibert (UPC) Jesús Giráldez (UGR) Lluı́s Godo (IIIA-CSIC) vii
  • 10. Elisabet Golobardes (URL) Manuel González (UIB) Francisco Grimaldo (UV) José Guerrero (UIB) José M. Iñesta (UA) Anders Jonsson (UPF) Vicente Julián (UPV) Jordi Levy (IIIA-CSIC) Xavier Lladó (UdG) Beatriz López (UdG) Emilia López (UV) Maite López (UB) Felip Manyà (IIIA-CSIC) Pere Martı́ (UVIC) Sebastià Massanet (UIB) Carles Mateu (UdL) Joaquim Meléndez (UdG) Pedro Meseguer (IIIA-CSIC) Antonio Morales (UJI) Antonio Moreno (URV) Lledó Museros (UJI) Ángela Nebot (UPC) Jordi Nin (ESADE-URL) Carles Noguera (UTIA-CAS) Pablo Noriega (IIIA-CSIC) Eva Onaindia (UPV) Jordi Planes (UdL) Enric Plaza (IIIA-CSIC) Eloi Puertas (UB) Oriol Pujol (UB) Josep Puyol (IIIA-CSIC) Gabriel Recatalà (UJI) David Riaño (URV) Juan Vicente Riera (UIB) Andrea Rizzoli (IDSIA, SUPSI) Ricardo Oscar Rodrı́guez (UBA) Horacio Rodrı́guez (UPC) Juan Antonio Rodrı́guez (IIIA-CSIC) Jordi Sabater (IIIA-CSIC) Maria Salamó (UB) Miquel Sànchez (UPC) Ismael Sanz (UJI) Marco Schorlemmer (IIIA-CSIC) Agustı́ Solanas (URV) Josep Suy (UdG) Carme Torras (IRI-CSIC-UPC) Joaquı́n Torres (UJI) Aı̈da Valls (URV) Maria Vanrell (CVC-UAB) Xavier Varona (UIB) Alfredo Vellido (UPC) Mateu Villaret (UdG) Jordi Vitrià (UB, CVC) Leo Wanner (ICREA-UPF) Franz Wotawa (TU Graz) Additional Referees Giorgios Athanasiou (IIIA-CSIC) Manel Rodrı́guez (IIIA-CSIC) Borja Sánchez (IIIA-CSIC) Organizing Institutions viii
  • 11. Contents Preface v Mateu Villaret, Aïda Valls, Teresa Alsinet and Cèsar Fernández Conference Organization vii Invited Talks Digital Public Health Technologies and Social Media in Global Emergencies 3 Patty Kostkova Automated Reasoning in Explainable AI 4 João Marques-Silva Combinatorial Problem Solving and Logics for Artificial Intelligence On Probabilistic Logical Argumentation 7 Pilar Dellunde, Lluís Godo and Amanda Vidal Application of CMSA to the Minimum Positive Influence Dominating Set Problem 17 Mehmet Anıl Akbay and Christian Blum From Non-Clausal to Clausal MinSAT 27 Chu-Min Li, Felip Manyà, Joan Ramon Soler and Amanda Vidal Perceptual Maps to Aggregate Information from Decision Makers 37 Olga Porro, Francesc Pardo-Bosch, Mónica Sánchez and Núria Agell On the Temperature of SAT Formulas 46 Jesús Giráldez-Cru and Pedro Almagro-Blanco Choosing the Root of the Tree Decomposition When Solving WCSPs: Preliminary Results 56 Aleksandra Petrova, Javier Larrosa and Emma Rollon Exploring Lifted Planning Encodings in Essence Prime 66 Joan Espasa, Jordi Coll, Ian Miguel and Mateu Villaret A Cognitively-Inspired Model for Making Sense of Hasse Diagrams 76 Dimitra Bourou, Marco Schorlemmer and Enric Plaza Some Advances on the Solution of the Generalized Law of Importation for Fuzzy Implication Functions 86 Isabel Aguiló, Sebastia Massanet and Juan Vicente Riera Enabling Game-Theoretical Analysis of Social Rules 90 Nieves Montes, Nardine Osman and Carles Sierra ix
  • 12. Sentiment Analysis and Text Analysis Countering Negative Effects of Hate Speech in a Multi-Agent Society 103 Arthur Müller and Maite Lopez-Sanchez Discovering Dominant Users’ Opinions in Reddit 113 Teresa Alsinet, Josep Argelich, Ramón Béjar and Santi Martínez Argumentation Reasoning with Graph Neural Networks for Reddit Conversation Analysis 123 Teresa Alsinet, Josep Argelich, Ramón Béjar, Daniel Gibert, Jordi Planes and Nil Torrent Learning Cognitive-Affective Digital Twins from Social Networks 132 Andrea Navarro, Rafael Berlanga and Lledó Museros A Common Formal Framework for Factorial and Probabilistic Topic Modelling Techniques 136 Karina Gibert and Yaroslav Hernandez-Potiomkin Data Science and Decision Support Systems The Emotional Impact of Hotel Room Colour in Spanish and Equatorian Tourists 149 Mónica P. Buenaño, Lledó Museros and Luis Gonzalez-Abril A Customer Churn Detection Model for the Pay-TV Sector 159 Vicente López, Rebeca Egea, Lledó Museros and Ismael Sanz On the Convergence of Financial Distress Propagation on Generic Networks 167 Irene Unceta, Bernat Salbanya and Jordi Nin Supporting Enrollment in Higher Education Through a Visual Recommendation System 177 Julià Minguillón, Noe Rivas and Jonathan Chacón Data-Driven Analysis of Friction Stir Welding for Aerospace Applications 181 Marta Camps, Maddi Etxegarai, Francesc Bonada, William Lacheny, Dorick Ballat-Durand, Sylvain Pauleau and Xavier Domingo We Are Not the Same Either Playing: A Proposal for Adaptive Gamification 185 Inmaculada Rodríguez, Anna Puig and Alex Rodríguez Machine Learning Combining Simulations and Machine Learning for Efficient Prediction of Process Parameters Evolution in Injection Moulding 197 Albert Abio, Francesc Bonada and Oriol Pujol Iterative Update of a Random Forest Classifier for Diabetic Retinopathy 207 Jordi Pascual-Fontanilles, Aida Valls, Antonio Moreno and Pedro Romero-Aroca x
  • 13. Anomaly Detection for Diagnosing Failures in a Centrifugal Compressor Train 217 Ian Palacín, Daniel Gibert, Jordi Planes, Simone Arena, Pier Francesco Orrù, Maurizio Melis and Marco Annis Pulse Identification Using SVM 221 Josep Puyol-Gruart, Pere Garcia Calvés, Jesús Vega, Maria Teresa Ceballos, Bea Cobo and Francisco J. Carrera Validation on Real Data of an Extended Embryo-Uterine Probabilistic Graphical Model for Embryo Selection 225 Adrián Torres-Martín, Jerónimo Hernández-González and Jesus Cerquides Towards Expert-Inspired Automatic Criterion to Cut a Dendrogram for Real-Industrial Applications 235 Shikha Suman, Ashutosh Karna and Karina Gibert Limits of Conventional Machine Learning Methods to Predict Pregnancy and Multiple Pregnancy After Embryo Transfer 245 Núria Correa, Rita Vassena, Jesús Cerquides and Josep Lluís Arcos Collection, Processing and Analysis of Heterogeneous Data Coming from Spanish Hospitals in the Context of COVID-19 254 Marta Barroso, Adrián Tormos, Raquel Pérez-Arnal, Sergio Alvarez-Napagao and Dario Garcia-Gasulla Cutting Tool Wearing Identification Through Predictive Maintenance and Its Impact on Surface Quality 264 Jose Maria Gonzalez Castro, Giselle Ramirez Sandoval, Eduard Vidales Coca, Nuri Cuadrado Lafoz and Francesc Bonada Mental Workload Detection Based on EEG Analysis 268 José Yauri, Aura Hernández-Sabaté, Pau Folch and Débora Gil Alternation Measures for the Evaluation of Selfish Agents’ Turn-Taking 278 Nikolaos Al. Papadopoulos and Marti Sanchez-Fibla Computer Vision On Determining Suitable Embedded Devices for Deep Learning Models 285 Daniel Padilla, Hatem A. Rashwan and Domènec Savi Puig Prostate Cancer Delineation in MRI Images Based on Deep Learning: Quantitative Comparison and Promising Perspective 295 Eddardaa Ben Loussaief, Mohamed Abdel-Nasser and Domènec Puig Segmenting the Optic Disc Using a Deep Learning Ensemble Model Based on OWA Operators 305 Mohammed Yousef Salem Ali, Mohamed Abdel-Nasser, Mohammed Jabreel, Aida Valls and Marc Baget Lesion Detection in Breast Tomosynthesis Using Efficient Deep Learning and Data Augmentation Techniques 315 Loay Hassan, Mohamed Abdel-Nasser, Adel Saleh and Domenec Puig xi
  • 14. Absolute Distance Prediction Based on Deep Learning Object Detection and Monocular Depth Estimation Models 325 Armin Masoumian, David G.F. Marei, Saddam Abdulwahab, Julián Cristiano, Domenec Puig and Hatem A. Rashwan Benchmarking Deep Learning Models on Point Cloud Segmentation 335 Thanasis Zoumpekas, Guillem Molina, Maria Salamó and Anna Puig Designing Chest X-ray Datasets for Improving Lung Nodules Detection Through Convolutional Neural Networks 345 Raúl Aceñero Eixarch, Raúl Díaz-Usechi Laplaza and Rafael Berlanga WEU-Net: A Weight Excitation U-Net for Lung Nodule Segmentation 349 Syeda Furruka Banu, Md. Mostafa Kamal Sarker, Mohamed Abdel-Nasser, Hatem A. Rashwan and Domenec Puig Affective State-Based Framework for e-Learning Systems 357 Juan Antonio Rodríguez, Joaquim Comas and Xavier Binefa No-Reference Digital Image Quality Assessment Based on Structure Similarity 367 Basma Ahmed, Mohamed Abdel-Nasser, Osama A. Omer, Amal Rashed and Domenec Puig Reliable Deep Learning Plant Leaf Disease Classification Based on Light-Chroma Separated Branches 375 Joao Paulo Schwarz Schuler, Santiago Romani, Mohamed Abdel-Nasser, Hatem Rashwan and Domenec Puig Grouped Pointwise Convolutions Significantly Reduces Parameters in EfficientNet 383 Joao Paulo Schwarz Schuler, Santiago Romani, Mohamed Abdel-Nasser, Hatem Rashwan and Domenec Puig Promising Depth Map Prediction Method from a Single Image Based on Conditional Generative Adversarial Network 392 Saddam Abdulwahab, Hatem A. Rashwan, Armin Masoumian, Najwa Sharaf and Domenec Puig Efficient Fundus Image Gradeability Approach Based on Deep Reconstruction-Classification Network 402 Saif Khalid, Saddam Abdulwahab, Hatem A. Rashwan, Julián Cristiano, Mohamed Abdel-Nasser and Domenec Puig Explainability and Argumentation Deep Causal Graphs for Causal Inference, Black-Box Explainability and Fairness 415 Álvaro Parafita and Jordi Vitrià Improving On-Line Debates by Aggregating Citizen Support 425 Maite Lopez-Sanchez, Marc Serramia and Juan A. Rodríguez-Aguilar Contextualized LORE for Fuzzy Attributes 435 Najlaa Maaroof, Antonio Moreno, Mohammed Jabreel and Aida Valls xii
  • 15. On the Rationality of Explanations in Classification Algorithms 445 Zoe Falomir and Vicent Costa Applying and Verifying an Explainability Method Based on Policy Graphs in the Context of Reinforcement Learning 455 Antoni Climent, Dmitry Gnatyshak and Sergio Alvarez-Napagao Subject Index 465 Author Index 469 xiii
  • 19. Digital Public Health Technologies and Social Media in Global Emergencies Patty KOSTKOVA 1 UCL Centre for Digital Public Health in Emergencies (dPHE) UCL, London, United Kingdom Keywords. Digital Health, Emergencies prevention, Community Surveillance, Gamification In this keynote presentation we will outline the issues surrounding the dissemination of medical evidence and understanding public information needs from Internet searches. Educational effectiveness of serious games highlights the opportunity mobile technol- ogy brought to training, community engagement and behaviour change. Social network- ing with increasing amount of user-generated content from social media and participa- tory surveillance systems provide readily available source of real-time monitoring and epidemic intelligence to prevent global emergencies such as COVID-19. Drawing from award winning initiatives we will demonstrate the opportunity for crowdsourcing for community surveillance to combat the zika virus in Brazil, social me- dia use for vaccination campaigns, early warning for epidemics and support for citizens in COVID-19 lockdown through a journaling app, serious mobile games to increasing resilience in perinatal women in Nepal, and decision support tools for antimicrobial pre- scribing in Nigeria. 1Corresponding Author: Patty Kostkova, p.kostkova@ucl.ac.uk Artificial Intelligence Research and Development M. Villaret et al. (Eds.) © 2021 The authors and IOS Press. This article is published online with Open Access by IOS Press and distributed under the terms of the Creative Commons Attribution Non-Commercial License 4.0 (CC BY-NC 4.0). doi:10.3233/FAIA210108 3
  • 20. Automated Reasoning in Explainable AI João MARQUES-SILVA 1 IRIT, CNRS, Toulouse, France Keywords. Decision systems, Machine Learning, Explainable AI The envisioned applications of machine learning (ML) in high-risk and safety- critical applications hinge on systems that are robust in their operation and that can be trusted. Automated reasoning offers the solution to ensure robustness and to guarantee trust. This talk overviews recent efforts on applying automated reasoning tools in ex- plaining black-box (and so non-interpretable) ML models [6], and relates such efforts with past work on reasoning about inconsistent logic formulas [11]. Moreover, the talk details the computation of rigorous explanations of black-box models, and how these serve for assessing the quality of widely used heuristic explanation approaches. The talk also covers important properties of rigorous explanations, including duality relationships between different kinds of explanations [7,5,4]. Finally, the talk briefly overviews ongo- ing work on mapping practical efficient [8,3] but also tractable explainability [9,10,2,1]. References [1] Martinc C. Cooper and Joao Marques-Silva. On the tractability of explaining decisions of classifiers. In CP, October 2021. [2] Xuanxiang Huang, Yacine Izza, Alexey Ignatiev, and Joao Marques-Silva. On efficiently explaining graph-based classifiers. In KR, November 2021. [3] Alexey Ignatiev and Joao Marques-Silva. SAT-based rigorous explanations for decision lists. In SAT, 2021. [4] Alexey Ignatiev, Nina Narodytska, Nicholas Asher, and João Marques-Silva. From contrastive to ab- ductive explanations and back again. In AI*IA, pages 335–355, 2020. [5] Alexey Ignatiev, Nina Narodytska, Nicholas Asher, and Joao Marques-Silva. From contrastive to ab- ductive explanations and back again. In KR, November 2021. [6] Alexey Ignatiev, Nina Narodytska, and João Marques-Silva. Abduction-based explanations for machine learning models. In AAAI, pages 1511–1519, 2019. [7] Alexey Ignatiev, Nina Narodytska, and João Marques-Silva. On relating explanations and adversarial examples. In NeurIPS, 2019. [8] Yacine Izza and Joao Marques-Silva. On explaining random forests with SAT. In IJCAI, August 2021. [9] João Marques-Silva, Thomas Gerspacher, Martin C. Cooper, Alexey Ignatiev, and Nina Narodytska. Explaining naive bayes and other linear classifiers with polynomial time and delay. In NeurIPS, 2020. [10] João Marques-Silva, Thomas Gerspacher, Martin C. Cooper, Alexey Ignatiev, and Nina Narodytska. Explanations for monotonic classifiers. In ICML, pages 7469–7479, 2021. [11] João Marques-Silva and Carlos Mencı́a. Reasoning about inconsistent formulas. In IJCAI, pages 4899– 4906, 2020. 1Corresponding Author: Joao Marques-Silva, joao.marques-silva@irit.fr Artificial Intelligence Research and Development M. Villaret et al. (Eds.) © 2021 The authors and IOS Press. This article is published online with Open Access by IOS Press and distributed under the terms of the Creative Commons Attribution Non-Commercial License 4.0 (CC BY-NC 4.0). doi:10.3233/FAIA210109 4
  • 21. Combinatorial Problem Solving and Logics for Artificial Intelligence
  • 23. On Probabilistic Logical Argumentation Pilar DELLUNDE a, Lluı́s GODO b and Amanda VIDAL b a Universitat Autònoma de Barcelona (UAB) and Barcelona Graduate School of Mathematics (BGSMath), Bellaterra, Spain b Artificial Intelligence Research Institute (IIIA-CSIC), Bellaterra, Spain Abstract. In this paper, we introduce a framework for probabilistic logic-based argumentation inspired on the DeLP formalism and an extensive use of condi- tional probability. We define probabilistic arguments built from possibly inconsis- tent probabilistic knowledge bases and study the notions of attack, defeat and pref- erence between these arguments. Finally, we discuss consistency properties of ad- missible extensions of the Dung’s abstract argumentation graphs obtained from sets of probabilistic arguments and the attack relations between them. Keywords. Probabilistic Argumentation; Logic-based Argumentation; Defeasible Knowledge; Inconsistent Probabilistic Knowledge Bases. 1. Introduction In many scenarios, one has to deal with both uncertain and inconsistent information. Ar- gumentation systems [4] have shown to be very suitable tools to reason with inconsistent information. In the literature, there have been a number of approaches to combine differ- ent theories of argumentation, both abstract and instantiated, with probability theory and other uncertainty models in order to allow for a more fine-grained reasoning when argu- ments involve uncertain information. See for instance [1,9,15,21,11,12,13,2,14,19,6]. According to [11], two main approaches can be distinguished. The epistemic ap- proach takes the stance that the uncertainty is within the instantiated arguments (prob- abilities are used for capturing the strength of an argument, given the uncertainty con- cerning the truth of its premises or the reliability of its inferences, see for instance [20]). In the constellation approach, usually in the frame of abstract argumentation, the un- certainty is about the arguments themselves (probabilities are used for expressing un- certainty about the acceptance of the argument by some arguing agent, see for instance [11,12]). In contrast to [11], but similarly to [19], in this paper we consider logic-based arguments A = (support;conclusion), where support and conclusion are logical propo- sitions, pervaded with uncertainty due a non-conclusive conditional link between their supports and their conclusions. In such a case, it is very reasonable to supplement the ar- gument representation with a quantification α of how certain conclusion can be claimed to hold whenever support is known to hold [17], leading to represent an arguments as triples A = (support;conclusion : α). A very natural choice is to interpret α as some pa- rameter related to the conditional probability P(conclusion | support). In this paper we Based on Conditional Probability Artificial Intelligence Research and Development M. Villaret et al. (Eds.) © 2021 The authors and IOS Press. This article is published online with Open Access by IOS Press and distributed under the terms of the Creative Commons Attribution Non-Commercial License 4.0 (CC BY-NC 4.0). doi:10.3233/FAIA210111 7
  • 24. will consider α to be a probability interval [c1,c2], meaning that the argument A provides the information P(conclusion | support) ∈ [c1,c2]. If we internalise the conditional link within the argument as a conditional formula support conclusion and arguments get more complex and need several uncertain con- ditionals to link the support with the conclusion, then we can attach conditional proba- bility intervals to each of the involved conditionals, so arguments become of the form A = (Π,Δ = {(ψ1 ϕ1 : β1),...,(ψn ϕn : βn)}; ϕ: α), where Π is a finite set of factual (i.e. non conditional) premises, ψi,ϕi’s are logical propo- sitions, βi’s are probability intervals, and α is a probability interval with which ϕ can be logically entailed from Π and Δ. In fact, this type of arguments can be seen as a proba- bilistic generalization of those at work in the Defeasible Logic Programming argumen- tation framework (DeLP) [10]. In this paper we extend our preliminary work in [7]. First of all, we consider a more general language to build arguments, allowing conditionals (or rules) to have arbitrary propositional formulas as antecedents and consequents, while in [7] only conjunction of literals and literals were allowed. Second, we allow to attach intervals to conditionals for the corresponding conditional probabilities rather than only lower bounds as in [7]. Finally, in this paper we start the study of Dung’s abstract argumentation systems asso- ciated to our probabilistic argumentation systems, and in particular the status of Cam- inada and Amgoud’s rationality postulates [5] for the acceptability semantics based on complete extensions. This paper is structured as follows. In Section 2 we introduce the notions about logic and probability necessary for the rest of the paper. In Section 3 we present our frame- work of probabilistic argumentation based on conditional probabilities, with the notion of probabilistic arguments and the attack and defeat relations among them. In Section 5 we consider the abstract argumentation system associated to a set of probabilistic ar- guments and their attacks, and we study the status of rationality postulates for Dung’s extensions-based complete semantics. We conclude the paper with some comments on future work. 2. Logic and probability When aiming towards the definition of a formal argumentation framework, a first step is the selection of the underlying language and logical system that will govern the deriva- tion of new knowledge from a given set of information. Let L be a classical proposi- tional language built over a finite set of variables V and ⊢ be the consequence relation of classical propositional logic. Following [16], we introduce the set of probabilistic conditionals. We let LPr be the set of expressions of the form ψφ: [c1,c2], where ψ,φ are formulas of L and c1 ≤ c2 are real numbers from the unit interval [0,1]. We call φ the consequent of ψφ: [c1,c2], and ψ its antecedent. We can distinguish between classical and purely probabilistic condition- als. Classical conditionals are either of the form ψφ: [1,1] or of the form ψφ: [0,0], and purely probabilistic conditionals are of the form ψφ: [c1,c2], with c1 1 and c2 0. Let Ω stand for the (finite) set of classical truth-evaluations e : L → {0,1} of the for- mulas in L. Probabilities on the set of formulas L can be introduced in the standard way, P. Dellunde et al. / On Probabilistic Logical Argumentation 8
  • 25. as it is done in probability logics [6], namely by defining a probability distribution on the set of interpretations Ω, and extending it to all formulas by adding up the probabilities of their models. In other words, given a probability distribution π : Ω → [0,1], i.e. is such that e∈Ω π(e) = 1, then π induces a probability on formulas P : L → [0,1] by stipulating P(ϕ) = e∈Ω:e(ϕ)=1 π(e). As defined, P satisfies the classical axioms of probability measures, namely P(⊤) = 1 and finite additivity P(φ∨ψ) = P(φ)+P(ψ) whenever φ∧ψ ⊢ ⊥, and moreover P respects logical equivalence: if ⊢ φ ↔ ψ then P(φ) = P(ψ). Conversely, for any probability P on L, there is a probability distribution π on Ω such that π induces P as above. Given a probabilistic conditional ψφ: [c1,c2] ∈ LPr , we say that a probability P on L satisfies ψφ: [c1,c2], if either P(ψ) = 0, or P(ψ) 0 and P(φ | ψ) := P(φ ∧ ψ)/P(ψ) ∈ [c1,c2], written P |=pr ψφ: [c1,c2], namely, the conditional probability of φ given ψ is a number in the real interval [c1,c2]. Remark that the probability of a conditional ψ ϕ is interpreted as the conditional prob- ability P(φ | ψ), not as the probability of the material implication P(¬ψ ∨ φ). Moreover, we say that P satisfies a set of probabilistic conditionals Σ, if it satisfies each expression in Σ. We will denote the set of probabilities that satisfy Σ by PMod(Σ). Now we introduce a consequence relation on the set of probabilistic conditionals LPr first defined in [16]. Definition 2.1. For any subset of probabilistic conditionals Σ ∪ {ψφ: [c1,c2]} ⊆ LPr , the conditional ψφ: [c1,c2] is a consequence of Σ, denoted by Σ |=pr ψφ: [c1,c2], if every probability P ∈ PMod(Σ) satisfies ψφ: [c1,c2]. Notice that, so defined, |=pr on LPr is a Tarskian consequence relation, satisfying the rules of reflexivity, monotonicity and cut. 3. Using conditional probability in arguments 3.1. Knowledge bases and arguments Usually, arguments are built from an initial knowledge base from which one can build arguments pro and against certain pieces of information non explicitly contained in the knowledge base. Our notion of knowledge base is inspired by the approach of DeLP and other argumentation systems oriented to work with not fully reliable information. The encoding of the knowledge about a given domain in these systems distinguish pieces of knowledge considered as certain and consistent (strict knowledge) and knowledge that is tentative and subject to uncertainty or inconsistency (defeasible knowledge). If probabilities are added to the pieces of uncertain knowledge, a finer separation arises, contributing to the trustworthiness and accurateness of arguments and their relations, and allowing the argumentation system to produce more detailed outputs. P. Dellunde et al. / On Probabilistic Logical Argumentation 9
  • 26. The intuition is that strict knowledge about a domain is always consistent and cer- tain information, and hence it can be implicitly used in any argument. Thus, to specify an argument, it is only needed to specify which observations or factual information are assumed, and which part of the uncertain probabilistic knowledge is based upon. In this work, we assume the strict domain knowledge to be consistent knowledge with proba- bility equal to 1. Definition 3.1. For any set of propositional formulas S ⊆ L, let the closure of S under a set of probabilistic conditionals Σ ⊆ LPr (denoted by ClΣ(S )) be the smallest set contain- ing S and the consequent of any rule in Σ whose antecedent ϕ is such that ClΣ(S ) ⊢ ϕ, where ⊢ is the consequence relation of classical propositional logic. Inspired in Def. 2 from [18] we distinguish two different notions of consistency. Definition 3.2 (Direct and indirect consistency). A set S ⊆ L is directly consistent iff S ⊥, and indirectly consistent with respect to a set Γ of classical probabilistic conditionals if ClΓ(S ), the closure of S under Γ, is directly consistent. Following the usual terminology in the field of argumentation, we call strict rule a classical expression in LPr (facts are strict rules of the form ⊤φ: [1,1], that we will simply denote sometimes as φ:[1,1]) and probabilistic defeasible rule a purely proba- bilistic expression in LPr . If Π is a set of strict rules, we will denote by Πf the set of facts in Π and we will let Πr = ΠΠf be the set of proper strict rules. Moreover, we will also let Πf = {φ | ⊤φ: [1,1] ∈ Πf } ⊂ L the set of consequents of the facts. Definition 3.3. A probabilistic knowledge base is a pair KB = (Π,Δ), where Π is a finite set of consistent strict rules and Δ is a finite set of probabilistic defeasible rules. Example 3.4. The following set of probabilistic (strict and defeasible) rules Π ∪ Δ en- codes generic knowledge about inferring whether a damage (a big monetary loss) is caused in a house when the evidence (in Π) is that the alarm goes off, possibly because of a burglary or a fire. Π = ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ alarm: [1,1] fire mon loss: [1,1] ⎫ ⎪ ⎪ ⎬ ⎪ ⎪ ⎭ , Δ = ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ alarm burglary: [0.6,0.8] alarm fire: [0.4,0.5] burglary mon loss: [0.9,1] burglary∧alarm ¬mon loss: [0.8,1] ⎫ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎬ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎭ With the tools introduced above, we propose the following notion for a probabilistic logic-based argument. Definition 3.5 (Argument). Given a probabilistic knowledge base KB = (Π,Δ), a prob- abilistic argument A for a formula θ ∈ L, is a tuple A = (Σ,θ,[c1,c2]), where Σ ⊆ Δ, and such that: • Probabilistic argument consistency: PMod(Σ∪Π) ∅ • Logical adequacy: θ belongs to the closure of the set of consequents of Πf under the rules of Σ∪Πr, i.e. θ ∈ ClΣ∪Πr (Πf ). P. Dellunde et al. / On Probabilistic Logical Argumentation 10
  • 27. • c1 (resp. c2) is the infimum (resp. the supremum) of the values P(θ) with P ∈ PMod(Π∪Σ). In other words, c1 = sup{d1 ∈ [0,1] | Π∪Σ |=Pr ⊤θ: [d1,1]}, c2 = inf{d2 ∈ [0,1] | Π∪Σ |=Pr ⊤θ: [0,d2]}. • Σ is minimal satisfying the above conditions. If c2 0.5 we will say the argument is proper. In the above definition we have chosen to model evidences in an argument as part of the strict knowledge, and thus as literals with probability 1, rather than events on which to compute the conditional probability of the argument conclusion θ, see e.g. [7] where both options are considered. Of course, this issue is debatable and we let a discussion for future work. Given an argument A = (Σ,θ,[c1,c2]) w.r.t. KB = (Π,Δ), we will denote by ΠA the set of minimal subsets of Π such that A is still an argument w.r.t. KB∗ = (Π′,Δ) for each Π′ ∈ ΠA. That is, ΠA gathers all the minimal sets of strict rules of Π really needed in the argument A.1 Thus, an argument for a literal provides for both a logical and an optimal probabilis- tic derivation of its conclusion from its premises. In this we follow [11] in decoupling the logic and the probabilistic aspects. Note that, in a sense, the requirements of the ex- istence of a logical derivation and of a probabilistic entailment are rather independent. For instance, if p,q,r are variables, let Σ = {pq: [α,1],qr: [β,1]}. If 0 α,β 1, then we have r ∈ CnΣ(p), but {⊤p: [1,1]}∪Σ |=Pr ⊤r: [γ,1], for any γ α·β. Conversely, {⊤¬q: [1,1]}∪Σ |=Pr ⊤¬p: [1,1], but ¬p CnΣ(¬q). Some examples of probabilistic arguments over the KB from Example 3.4 are: A1 =({alarm burglary: [0.6,0.8],burglary mon loss: [0.9,1]};mon loss: [0.54,1]) A2 =({alarm burglary: [0.6,0.8],burglary∧alarm ¬mon loss: [0.8,1]};¬mon loss: [0.48,1]) A3 =({alarm fire: [0.4,0.5]};mon loss: [0.4,0.5]) Note that A1 and A2 are proper, while A3 is not. 3.2. Counter-arguments, attacks and defeats The next step in our formalization of a probabilistic argumentation system is to intro- duce the notions of subargument and attack relation between arguments. The notion of subargument is the usual one. Definition 3.6 (Subargument). Let A = (Σ,θ,[c1,c2]) be an argument. A subargument of A is an argument B = (Σ′,θ′,[d1,d2]) where Σ′ ⊆ Σ. Next we identify when two probabilistic conditionals lead to an inconsistency in the context of a KB. Definition 3.7 (Disagreement). Let KB = (Π,Δ) be a probabilistic knowledge base. We say that two conditionals ψ1ϕ1: [c1,c2] and ψ2ϕ2: [d1,d2] disagree whenever they are probabilistically inconsistent with the strict knowledge, i.e. when PMod(Π ∪ {ψ1ϕ1: [c1,c2],ψ2ϕ2: [d1,d2]} = ∅. 1It can be shown that the set ΠA is not necessarily a singleton. P. Dellunde et al. / On Probabilistic Logical Argumentation 11
  • 28. This notion is used to define the following attack relation between arguments that is somehow more general than an undercut relation (for a general reference on this type of relations we refer to [4]). Definition 3.8 (Attack). An argument A = (Σ1,θ1,[c1,c2]) attacks another argument B = (Σ2,θ2,[d1,d2]) at a formula α if there is a subargument B′ = (Σ′ 2,α,[e1,e2]) of B such that ⊤θ1: [c1,c2] and ⊤α: [e1,e2] disagree. Going back to the examples above, it is clear that the argument A2 attacks both arguments A1 and A3, but it turns out that arguments A1 and A3 also attack each other despite of they both conclude on the same formula, the reason being that ⊤mon loss: [0.9,1] and ⊤mon loss: [0.4,0.5] are probabilistically inconsistent. The next question is to specify when an attack can be deemed as effective, that is, when an attack of argument A to another argument B invalidates the latter, or in other words when an attack is actually a defeat. In our case, having probabilities in the argu- ments provides an additional criterion with an important role to be played. One possi- bility is to directly use the involved weights to decide when an argument prevails over another one. For instance, according to this criterion, argument A1 defeats argument A2. However, this seems rather counter-intuitive since, even if the derived probability in A2 is smaller than the one derived in A1, argument A2 is using more information than A1. This is in essence the specificity criterion, an approach that has been developed in non probabilistic scenarios, e.g. in [10] or [3]. Nevertheless, in case of two conflicting ar- guments using the same amount of information, then the comparison of the probability values surely becomes a suitable criterion to use. We start by formalizing the notion of specificity following ideas of [10]. Definition 3.9 (Activation set). Given a probabilistic knowledge base KB = (Π,Δ), an activation set of an argument A = (Σ,θ,[c1,c2]) is a set of formulas of the form Act = Ant(Σ∪Π′), where Ant(Σ∪Π′) is the set of the antecedents of all the rules in Σ and Π′, for some Π′ ∈ ΠA. We will denote by Act(A) the set of all activation sets for A. For instance, continuing with Example 3.4, we have that Act(A1) ={{alarm},{burglary}}, Act(A2) ={{alarm},{burglary∧alarm}}, Act(A3) ={{alarm},{ fire}}. In the following, if Γ and Γ′ are two sets of formulas, we will write Γ ⊢ Γ′ when Γ ⊢ ψ for all ψ ∈ Γ′. Further, if S and S ′ are two sets of sets of formulas, we will write S ⊢ S ′ when for all Γ ∈ S there is Γ′ ∈ S ′ such that S ⊢ Γ′. Definition 3.10 (Specificity). We say that an argument A is more specific than another argument B when Act(A) ⊢ Act(B) but Act(B) Act(A). A and B are equi-specific if both Act(A) ⊢ Act(B) and Act(B) ⊢ Act(A), and incomparable whenever Act(A) ⊢ Act(B) and Act(B) ⊢ Act(A). It is clear that according to the above definition, concerning the arguments following Example 3.4, A2 is more specific than A1, but both are incomparable with A3. In order to compare two arguments, we will then give the specificity criterion the highest priority, and if it does not produce a proper comparison, the degrees of probabil- P. Dellunde et al. / On Probabilistic Logical Argumentation 12
  • 29. ity will determine the strongest argument. This decision is based on the fact that prob- abilities of the defeasible rules inside each argument, and of the argument itself, reflect the faithfulness of each rule and indirectly, of the argument itself. Definition 3.11 (Strength). An argument A = (Σ1,θ1,[c1,c2]) is stronger than another argument B = (Σ2,θ2,[d1,d2]) when A is more specific than B, or otherwise when A and B are equi-specific or incomparable and c1 d1. From the previous notions of the attack and comparative strength, it is now natural to formalize when indeed an argument defeats or rebuts another argument. Definition 3.12 (Defeat). An argument A = (Σ1,θ1,[c1,c2]) defeats another argument B = (Σ2,θ2,[d1,d2]) when A attacks B on a subargument B = (Σ′ 2,α,[e1,e2]) and A is stronger than B′. Continuing with Example 3.4, we have that A2 defeats A1 because A2 is more specific than A1, and A2 defeats A3 because A2 is not comparable with A3 and its probability lower bound is greater than that of A3. On the other hand A1 defeats A3 too, since they are also non-comparable and the probability lower bound of A1 is greater than the probability lower bound of A3. 4. Probabilistic Abstract Argumentation Frameworks In this section we study Dung’s abstract argumentation systems associated to our proba- bilistic argumentation systems. Namely, to any probabilistic conditional knowledge base KB = (Π,Δ) and set P of proper probabilistic arguments over KB,2 we can associate an abstract argumentation system P,R, where R is the attack relation of Def. 3.8 on the set P. This is an argument graph in the sense of Dung’s abstract argumentation [8]. In order to decide whether to accept a set of arguments, one can consider whether this set is conflict-free, admissible, or more in general if it fits with any of extension- based semantics proposed in the literature (complete, grounded, preferred, stable, etc). In [5] the authors define three principles, called rationality postulates, that can be used to identify some important properties of closure and consistency of argumentation systems. In this section, we prove that, in general, only one of these postulates is satisfied in our system. In the final section we propose some ideas in order to improve our system in a way that can satisfy the other two postulates. Following [5], we restrict our language assuming that in the expressions of the form ψφ: [c1,c2], ψ can be only a literal, and φ a conjunction of literals. We recall now some basic notions of abstract argumentation theory. First we introduce the notion of exten- sion under Dung’s standard semantics, and then the notion of conflict-free and complete extension. Definition 4.1 (Extension). Given an abstract argumentation framework P,R, an ex- tension of P,R is a subset of arguments E ⊆ P. Moreover, it is said that an extension E defends an argument A, if for every argument B that attacks A, there is an argument C ∈ E that attacks B. 2Such a set P somehow corresponds to what Hunter calls a epistemic extension in [11]. P. Dellunde et al. / On Probabilistic Logical Argumentation 13
  • 30. Given an argument A we denote by Conc(A) the conclusion of A. For instance, in case of a probabilistic argument A = (Σ,l,[c1,c2]), Conc(A) = l is a literal. For any extension E, we denote by Concs(E) the set of conclusions of the arguments in E. Definition 4.2 (Conflict-free and complete extension). Given an abstract argumentation framework P,R, it is said that an extension of P,R, E ⊆ P is conflict-free if there are not arguments A,B ∈ E such that ARB, that is, such that A attacks B. Moreover, it is said that E is complete if it is conflict-free and E defends all its arguments. Now we introduce the rationality postulates of [5]. The idea is to define postulates not only for each individual extension, but also for the set of overall justified conclusions, that is, the set called Output in [5], defined as follows: given the set of all extensions E1,...,En under a given abstract semantics, Output = i≤n Concs(Ei). In what follows P will denote a set of probabilistic arguments over a probabilistic conditional knowledge base KB = (Π,Δ), and P,R will stand for the associated abstract argumentation system, as described at the beginning of this section. Definition 4.3 (Cf. [5]). Let E1,...,En be the set of all extensions of P,R under a given abstract semantics. Then we have the following definitions: Postulate 1: P,R satisfies Closure if 1. Concs(Ei) = ClΠ(Concs(Ei)), for each i ≤ n. 2. Output = ClΠ(Output). Postulate 2: P,R satisfies Direct Consistency iff 1. Concs(Ei) is consistent, for each i ≤ n. 2. Output is consistent. Postulate 3: P,R satisfies Indirect Consistency iff 1. ClΠ(Concs(Ei)) is consistent, for each i ≤ n. 2. ClΠ(Output) is consistent. Next we show that our system satisfies Postulate 2, but not in general Postulates 1 and 3. Before we prove some basic properties regarding closure under subarguments and direct consistency of complete extensions. Proposition 4.4. For every complete extension E of P,R, any argument A ∈ E and subargument A′ of A, we have that A′ ∈ E. Proof. Assume, searching for a contradiction, that A ∈ E, A′ is a subargument of A′ but A′ E. Then, since E is complete, either E ∪ {A‘} is not conflict-free, or E does not defend A′. In the first case, if E ∪ {A‘} is not conflict-free, there is a B ∈ E such that either B attacks A′, or A′ attacks B. If B attacks A′, by Def. 3.8, B attacks also A, contradicting the fact that E is conflict-free. If A′ attacks B, since E is complete, E defends B, and thus, there is a C ∈ E that attacks A′. Therefore, by Def. 3.8, C attacks also A, contradicting the fact that E is conflict-free. In the second case, if E does not defend A′, there is a D ∈ P that attacks A′ and no C ∈ E attacks D. Then, by Def. 3.8, D attacks also A and E does not defend A, which is a contradiction, because E is complete. Since in both cases we have reached a contradiction, we can conclude that A′ ∈ E, i.e., E is closed under subarguments. P. Dellunde et al. / On Probabilistic Logical Argumentation 14
  • 31. Proposition 4.5. For every conflict-free extension E of P,R, Concs(E) is directly con- sistent. Proof. Assume, searching for a contradiction, that Concs(E) is not directly consistent, i.e. by Def. 3.2, Concs(E) ⊢ ⊥. Since Concs(E) is a set of literals, there are arguments A = (Σ1,l1,[c1,c2]), and B = (Σ2,l2,[d1,d2]), with A,B ∈ E and such that l1 = −l2. Since E is conflict-free, A does not attack B, and B does not attack A. Thus, by Def. 3.8, PMod(Π∪{(l1 | ⊤)[c1,c2],(l2 | ⊤)[d1,d2])} ∅, with c1,d1 0.5. Then l1 −l2, contradicting our original assumption. Therefore Concs(E) is directly consistent. Theorem 4.6. If {E1,...,En} is the set of all the extensions of P,R under the complete semantics, then P,R satisfies Postulate 2 but not necessarily Postulates 1 and 3. Proof. (Postulate 2) By Prop. 4.5, because for each i ≤ n, Ei is complete, and thus conflict-free. Moreover, since the intersection of consistent sets is also consistent, we have that Output is also consistent. (Postulates 1 and 3) Let KB = (Π,Δ) be the following probabilistic conditional knowl- edge base: Π = {⊤d: [1,1],⊤e: [1,1],⊤ f: [1,1],a∧b¬c: [1,1]} Δ = {r1 : da: [0.9,1],r2 : eb: [0.7,1],r3 : fc: [0.8,1]} Consider now the following set P of proper arguments over KB: A1 = ({r1},a,[0.9,1]), A2 = ({r2},b,[0.7,1]), A3 = ({r3},c,[0.8,1]), A4 = ({r1,r2},¬c,[0.6,1]). On this set of arguments, the relation of attack is the following: A3 attacks A4, and A4 attacks A3. Thus, the abstract argumentation system associated to this set of arguments has the two following complete extensions: E = {A1,A2,A3} and F = {A1,A2,A4}. This is a counterexample for both Postulates 1 and 3, because E is not closed under strict rules and it is not indirectly consistent. 5. Future work In this paper we have proposed a framework for logic-based probabilistic argumenta- tion where conditional expressions are qualified with conditional probability intervals, building on Lukasiewicz’s setting for probabilistic logic programming with conditional constraints [16], and extending previous work [7]. There are many open problems left for future work. Here we mention some of them. First of all, although the underlying language based on conditionals is quite general, we could consider a more powerful logic to reason with those conditionals. We also need to consider and study possible alternatives to the notion of subargument, for instance in the line of [2] where a more refined notion is at work, and to the attack and defeat relations with possibly more suitable comparison criteria. Also observe that interval- valued probabilistic conditionals can be equivalently expressed by pairs of two lower bound-valued conditionals, which would be an interesting research line. Referring to this P. Dellunde et al. / On Probabilistic Logical Argumentation 15
  • 32. latter issue, and its influence in the fulfilment of rationality postulates by the associated abstract argumentation systems studied in the previous section, a promising prospect seems to consider a notion of collective conflict, also similarly to [2]. Finally, we can also mention the question of studying whether the probabilities involved in the arguments could allow for gradual notions of attack and acceptability. Acknowledgments The authors are grateful to the reviewers and acknowledge par- tial support by the H2020-MSCA-RISE-2020 project MOSAIC (Grant Agreement 101007627) and the Spanish project ISINC (PID2019-111544GB-C21). References [1] T. Alsinet, C.I. Chesñevar, L. Godo, and G.R. Simari. A logic programming framework for possibilistic argumentation: Formalization and logical properties. Fuzzy Sets and Systems, 159(10):1208-1228, 2008. [2] T. Alsinet, R. Béjar, L. Godo, F. Guitart. RP-DeLP: a weighted defeasible argumentation framework based on a recursive semantics. J. Log. Comput. 26(4): 1315-1360, 2016. [3] D. Bamber, I.R. Goodman, and H.T. Nguyen. Robust reasoning with rules that have exceptions: From second-order probability to argumentation via upper envelopes of probability and possibility plus di- rected graphs. Ann Math Artif Intell., 45:83–171, 2005. [4] P. Baroni, D.M. Gabbay, M. Giacomin, and L. van der Torre (eds.) Handbook of Formal Argumentation. College Publications, 2018. [5] M. Caminada and L. Amgoud. On the evaluation of argumentation formalisms. Artificial Intelligence, 171:286–310, 2007. [6] F. Cerutti and M. Thimm. A general approach to reasoning with probabilities. International Journal of Approximate Reasoning, 111:35–50, 2019. [7] P. Dellunde, L. Godo, and A. Vidal. Probabilistic Argumentation: An Approach Based on Conditional Probability -A Preliminary Report. In Proc. JELIA’21, LNAI, vol 12678, 25-32, 2021. [8] P. M. Dung. On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming, and n–person games. Artificial Intelligence, 77(2):321–357, 1995. [9] P. M. Dung and P. M. Thang. Towards probabilistic argumentation for jury-based dispute resolution. In P. Baroni et al. (eds.), Proc. of COMMA 2010, vol. 216 of FAIA, pages 171–182. IOS Press, 2010. [10] A. Garcia and G. Simari. Defeasible logic programming: an argumentative approach. Theory and Practice of Logic Programming, 4(1-2):95–138, 01 2004. [11] A. Hunter. A probabilistic approach to modelling uncertain logical arguments. International Journal of Approximate Reasoning, 54(1):47–81, 2013. [12] A. Hunter. Probabilistic qualification of attack in abstract argumentation. IJAR, 55(2):607–638, 2014. [13] A. Hunter and M. Thimm. On partial information and contradictions in probabilistic abstract argumen- tation. In C. Baral et al. (eds.), Proc. of KR 2016, pages 53–62. AAAI Press, 2016. [14] A. Hunter and M. Thimm. Probabilistic reasoning with abstract argumentation frameworks. J. Artif. Intell. Res., 59:565–611, 2017. [15] H. Li, N. Oren, and T. J. Norman. Probabilistic argumentation frameworks. In S. Modgil et al. (eds.), Theory and Applications of Formal Argumentation - First International Workshop, TAFA 2011, Revised Selected Papers, Vol. 7132 of LNCS, pages 1–16. Springer, 2011. [16] T. Lukasiewicz. Probabilistic logic programming with conditional constraints. ACM Transactions on Computational Logic, 2(3): 289-339 (2001) [17] J.L. Pollock. Justification and defeat. Artificial Intelligence, 67:377–408, 1994. [18] H. Prakken. Historical overview of formal argumentation. In P. Baroni et al. (eds.) Handbook of Formal Argumentation, volume 1, pages 73–141. College Publications, 2018. [19] H. Prakken. Probabilistic strength of arguments with structure. In M. Thielscher et al. (eds.), Francesca Toni, and Frank Wolter, editors, Proc. of KR 2018, pages 158–167. AAAI Press, 2018. [20] S. Timmer, J.J.Ch. Meyer, H. Prakken, S. Renooij, and B. Verheij. A two-phase method for extracting explanatory arguments from bayesian networks. Int. J. Approx. Reason., 80:475–494, 2017. [21] B. Verheij. Jumping to conclusions: a logico-probabilistic foundation for defeasible rule-based argu- ments. In A. Herzig et al. (eds.), Proc. of JELIA 2012, LNAI, vol. 7519, 411–423, 2012. P. Dellunde et al. / On Probabilistic Logical Argumentation 16
  • 33. Application of CMSA to the Minimum Positive Influence Dominating Set Problem Mehmet Anıl AKBAY a,1 and Christian BLUM a a Artificial Intelligence Research Institute (IIIA-CSIC), Campus UAB, Bellaterra, Spain Abstract. Construct, Merge, Solve Adapt (CMSA) is a recently developed algo- rithm for solving combinatorial optimization problems. It combines heuristic ele- ments, such as the probabilistic generation of solutions, with an exact solver that is iteratively applied to sub-instances of the tackled problem instance. In this paper, we present the application of CMSA to an NP-hard problem from the family of dominating set problems in undirected graphs. More specifically, the application in this paper concerns the minimum positive influence dominating set problem, which has applications in social networks. The obtained results show that CMSA out- performs the current state-of-the-art metaheuristics from the literature. Moreover, when instances of small and medium size are concerned CMSA finds many of the optimal solutions provided by CPLEX, while it clearly outperforms CPLEX in the context of the four largest, respectively more complicated, problem instances. Keywords. Construct, merge, solve adapt, minimum positive influence dominating set, hybrid metaheuristics 1. Introduction When faced with a hard combinatorial optimization problem, the related literature gen- erally offers both exact and approximate techniques for solving the problem. Exact tech- niques guarantee to find an optimal solution to a given problem instance in bounded computation time. Therefore, instances up to a problem-specific size and/or difficulty are usually solved by using an exact technique. Hereby, the term exact technique might refer to a specialized algorithm or to a general-purpose tool such as, for example, an integer linear programming (ILP) solver. Examples for ILP solvers include CPLEX and Gurobi, just to name the currently most powerful ones. The computation time required by an exact technique generally starts to explode when reaching a problem-specific instance size and/or difficulty. When this happens researchers and practitioners usually resort to using approximate techniques for obtaining solutions to their problem. Examples range from simple greedy heuristics to more sophisticated metaheuristics [2]. In order to take profit from the valuable optimization expertise that has gone into the development of exact optimization tools such as CPLEX and Gurobi, in the last two decades some re- searchers have focused on the development of algorithms that allow to take profit from 1Corresponding Author; E-mail: makbay@iiia.csic.es Artificial Intelligence Research and Development M. Villaret et al. (Eds.) © 2021 The authors and IOS Press. This article is published online with Open Access by IOS Press and distributed under the terms of the Creative Commons Attribution Non-Commercial License 4.0 (CC BY-NC 4.0). doi:10.3233/FAIA210112 17
  • 34. these tools even in the context of problem instances that are too large to be solved di- rectly by them. Algorithms from this line of research are called hybrid metaheuristics or matheuristics [5]. Prominent examples include algorithms such as large neighborhood search (LNS) [13] and construct, merge, solve adapt (CMSA) [1]. In this paper we demonstrate the application of CMSA to the so-called minimum positive influence dominating set (MPIDS) problem [16,17]. The MPIDS problem is an NP-hard combinatorial optimization problem with applications in social networks. Each vertex in such a network represents an individual—that is, a person—and edges indicate relationships, respectively interactions, between those individuals. The background of the MPIDS problem is that information propagated in social networks can have a sig- nificant, either positive or negative, impact on the respective parts of the society. From social norms theory it is known that the behavior of individuals can be affected by the perception of others’ thoughts and behaviors [6]. This makes it possible to exploit the relationships among people in social networks in order to obtain great benefits for both the economy and society. The aim of the MPIDS problem is to identify a small subset of influential individuals (or key individuals) in order to accelerate the spread of positive influence in a social network [10,7]. Alternative applications of the MPIDS problem can be found in e-learning software [18], online business [14], drinking, smoking, and other drug-related problems [16]. The remaining part of this paper is organized as follows. A technical description of the MPIDS problem, together with a standard ILP model, is provided in Section 2. The application of CMSA to the MPIDS problem is described in Section 3. Finally, an exper- imental evaluation, including a comparison to the state-of-the-art from the literature, can be found in Section 4, and conclusions as well as an outlook to future lines of research are provided in Section 5. 2. MPIDS problem In technical terms, the MPIDS problem can be described as follows. Given a simple that does not contain any loops and parallel edges, connected, undirected graph G = (V,E), the problem requires to find a subset S∗ of V of minimum cardinality such that the following two conditions are fulfilled: 1. S∗ is a dominating set of G. Remember that a subset S ⊆ V of the vertices of an undirected graph G is called a dominating set, if and only if each vertex v ∈ V forms either part of S or has at least one neighbor that forms part of S. 2. At least half of the neighbors of each vertex v ∈ V form part of S∗. Most of the research efforts concerning the MPIDS problem have been focused on greedy heuristics [17,15,4,12,3]. Moreover, a swarm intelligence based algorithm [9] and an ILP-based memetic algorithm [8] were presented in the literature. The latter one is cur- rently state-of-the-art for the MPIDS problem. Note that the MPIDS problem can easily be stated in terms of an ILP. The model is based on a binary variable xi for each vertex vi ∈ V. M.A. Akbay and C. Blum / Application of CMSA 18
  • 35. Minimize n ∑ i=1 xi (1) Subject to ∑ vj∈N(vi) xj ≥ deg(vi) 2 ∀vi ∈ V (2) xi ∈ {0,1} (3) Hereby, N(vi) is the neighborhood of vi in input graph G, and deg(vi) is the degree of vertex vi, where deg(vi) := |N(vi)|. Equation (2) ensures that a feasible solution contains at least half of the neighbors of each vertex vi ∈V. In the context of the CMSA algorithm outlined in the next section, the objective function value f(S) of a feasible solution S ⊆V is f(S) := |S|. Note that S := V is a trivial solution to the problem. 3. The CMSA Algorithm The general structure of the CMSA developed for the MPIDS problem is presented in Algorithm 1. The algorithm starts by taking an instance represented by a simple, con- nected, undirected graph G = (V,E) as input. S ⊆ V denotes a feasible MPIDS solution of G. At first, the best-so-far solution Sbsf is initialized to the trivial solution V. Then, two vector data structures, called age0[] and age1[], are initialized to value -1 for all v ∈ V; see line 4. Note that values age0[v] and age1[v] may range between -1 and a fixed posi- tive integer value called agemax. Hereby, agemax is one of CMSA’s important parameters. These data structures are modified in two parts of the algorithm, namely (1) on the ba- sis of the generated solutions and (2) on the basis of solving the so-called sub-instance. This is explained in detail below. After the initialization of data structures age0[] and age1[], a pre-processing procedure from [3] is applied to determine the set Spar of vertices that must form part of an optimal solution; see line 5. At each iteration, the algorithm probabilistically generates na solutions by applying function ProbablisticSolutionGener- ation(Spar) in line 8. In order to probabilistically generate a solution S, a recent greedy algorithm from [3] is applied in a probabilistic way. This is also explained in Section 3.1. Afterwards, a sub-instance is generated on the basis of the current values in data struc- tures age0[] and age1[].For a detailed explanation of the data structures used for defining a sub-instance, see Section 3.2. This sub-instance is then solved by CPLEX with a CPU time limit of tILP seconds by applying function SolveSubinstance(age0[],age1[],tILP) ; see line 14. The result is a solution Sopt, which is a solution to both the sub-instance and the original problem instance. Note that tILP seconds may, or may not, be enough time for CPLEX to solve the sub-instance to optimality. In case tILP is not enough time, Sopt is a sub-optimal solution to the sub-instance. Next, the best-of-far solution Sbsf is updated with Sopt in case f(Sopt) f(Sbsf ); see line 15. Finally, the values of data structures age0[] and age1[] are modified on the basis of solution Sopt as shown in Section 3.3 in detail. The algorithm stops once the CPU time limit is reached. In the following, the remaining parts of the algorithm are outlined in more detail. 3.1. Probabilistic construction of solutions Function ProbablisticSolutionGeneration(Spar) generates a valid solution S as follows. First, S is initialized to Spar. Note that, by initializing all solutions to be constructed by M.A. Akbay and C. Blum / Application of CMSA 19
  • 36. Algorithm 1 CMSA for the MPIDS problem 1: input: a problem instance G = (V,E) 2: parameters: na, drate, lsize, agemax, and tILP 3: Sbsf := V 4: age0[v] := −1 and age1[v] := −1 for all v ∈ V 5: Spar :=PreProcessing(G) 6: while CPU time limit not reached do 7: for k := 1,...,na do 8: S := ProbablisticSolutionGeneration(Spar) 9: for all v ∈ V do 10: if v ∈ S and age1[v] = −1 then age1[v] := 0 11: if v ∈ S and age0[v] = −1 then age0[v] := 0 12: end for 13: end for 14: Sopt := SolveSubinstance(age0[],age1[],tILP) 15: if f(Sopt) f(Sbsf ) then Sbsf := Sopt 16: Adapt(age0[],age1[],Sbsf ,agemax) 17: end while 18: return: Sbsf , the best solution found by the algorithm Spar, the algorithm’s performance is enhanced because the construction of solutions is accelerated. After this initialization, the set U of uncovered vertices with respect to S is determined. In this context, note that a vertex v ∈ V is called covered with respect to a (partial) solution S if and only if at least half of its neighbors form part of S. In the opposite case, v is defined as uncovered. The following steps are then repeated until no uncovered vertices are left: 1. A vertex v ∈ U with the smallest neighborhood size (deg(v)) is chosen. In other words, a vertex v ∈ U is chosen such that deg(v) ≤ deg(v′) for all v′ ∈ U. 2. Afterward, vertices are iteratively chosen from N(v) S and added to S until v is covered. The minimum number of adjacent vertices (hS(v)) that need to be chosen and added to S is calculated using the following equation: hS(v) := ⌈deg(v) 2 ⌉ − |NS(v)|. Here, NS(v) refers to the set of neighbors of v that form al- ready part of solution S. In contrast to the original greedy algorithm from [3], a vertex vi ∈ N(v)S may either be selected in a deterministic or in a probabilistic way. For this, we utilize two important parameters, namely the determinism rate drate and the candidate list size lsize. At first, a candidate list L is created. This list includes all the vertices v′ ∈ N(v) S. Each vertex v′ in L is characterized by its cover degree, which is the number of uncovered adjacent vertices of v′. Note that vertices in L are sorted according to a non-increasing cover degree value. Then, a uniform random number r is generated from the interval [0,1]. If r ≤ drate, the vertex with the highest cover degree is selected and added to S. Otherwise, a vertex is selected randomly from the restricted candidate list which contains the first lsize vertices of L. All vertices in the restricted candidate list have an equal probability 1 lsize of being selected. 3. The set U of uncovered vertices is re-computed. M.A. Akbay and C. Blum / Application of CMSA 20
  • 37. 3.2. Definition and solution of the sub-instance Before describing the modification of data structures age0[] and age1[], we first explain how the values in these data structures are used for defining the sub-instance, which is obtained as an ILP model with additional restrictions. In other words, the sub-instance is obtained by adding additional constraints to the ILP model from Section 2. This ILP model is obtained as follows. First, the values age0[] and age1[] are used for splitting the set of vertices into three disjoint subsets: Vin ⊆ V is the set of vertices that are forced to form part of any solution of the sub-instance. Vout ⊆ V is the set of vertices that are excluded from any solution to the sub-instance. Finally, Vopen ⊆ V is the set of vertices that may, or may not, form part of a solution to the sub-instance. • Vin contains all vertices v ∈ V with age0[vi] = −1 and age1[vi] ≥ 0. • Vout contains all vertices v ∈ V with age0[vi] ≥ 0 and age1[vi] = −1. • Vopen contains all remaining vertices. The corresponding ILP model is obtained by adding a constraint xi = 1 for all vi ∈Vin, and a constraint xi = 0 for all vi ∈Vout. After generating the restricted ILP which corresponds to the sub-instance, CPLEX is applied to the restricted ILP with a computation time limit of tILP seconds, resulting in a solution Sopt. Note that the more restricted a sub-instance is, the easier it is for CPLEX to derive an optimal solution to the sub-instance. 3.3. Modification of the data structures As mentioned above, data structures age0[] and age1[] are modified (1) after the construc- tion of a solution S (see lines 9-12 of Algorithm 1) and (2) after solving the sub-instance (line 16). Both cases are explained below. After the construction of a solution S in line 8 of Algorithm 1, the following modi- fications are performed for each v ∈ V: • If v ∈ S and age1[v] = −1, then age1[v] := 0. This means that if (1) v forms part of S and if (2) v is currently excluded from forming part of solutions to the sub- instance (due to age1[v] = −1), then age1[v] is set to zero. This means that v can now be considered for the inclusion in solutions to the sub-instance. • If, otherwise, v / ∈ S and age0[v] = −1, then age0[v] := 0 This means that if (1) v does not form part of S and if (2) v is currently not excluded to form part of solutions to the sub-instance, it may now be considered for exclusion. Next we describe the modification of the data structures after solving the current sub- instance, that is, after generating a solution Sopt in the current iteration. This modification is done in function Adapt(age0[],age1[],Sbsf ,agemax) (see line 16 of Algorithm 1). The working of this function is pseudo-coded in Algorithm 2. If a vertex v ∈ Vopen is not chosen by CPLEX for solution Sopt, two actions are performed: first, age0[v] is set to zero, and second, age1[v] is increased by one. In case age1[v] reaches agemax, age1[v] is set to its default value -1, which means that vertex v is excluded from the sub-instance in the next iteration. In other words, the vertex is transferred from set Vopen to set Vout since it has not been selected by CPLEX to form part of Sopt during the last agemax iterations. Similarly, if a vertex v ∈ Vopen is frequently chosen by CPLEX for solution Sopt, it is transferred from set Vopen to set Vin as described in line 9 of Algorithm 2. M.A. Akbay and C. Blum / Application of CMSA 21
  • 38. Algorithm 2 Function Adapt(age0[],age1[],Sbsf ,agemax) 1: input: sub-instance (C ′ ) 2: for all v ∈ V do 3: if v ∈ Vopen then 4: if v / ∈ Sbsf then 5: age0[v] := 0 and increase age1[v] by 1 6: if age1[v] = agemax then age1[v] := −1 7: else 8: age1[v] := 0 and increase age0[v] by 1 9: if age0[v] = agemax then age0[v] := −1 10: end if 11: else 12: if age0[v] ≥ 0 then age0[v] := 0 13: if age1[v] ≥ 0 then age1[v] := 0 14: end if 15: end for 16: output: C ′ , updated sub-instance 4. Experimental Evaluation In the following we compare CMSA with the following approaches: (1) application of CPLEX 12.10 in one-threaded mode (with a computation time limit of 2 hours per prob- lem instance); (2) IGA-PIDS, which is the currently best greedy approach from [3]; (3) HSIA, a hybrid swarm intelligence based algorithm from [9]; and (4) ILPMA, an ILP-based memetic algorithm from [8]. The experiments concerning CMSA, CPLEX and IGA-PIDS were performed on a cluster of machines with Intel R Xeon R CPU 5670 CPUs with 12 cores of 2.933 GHz and a minimum of 32 GB RAM. As in the stand- alone application of CPLEX, sub-instances in CMSA were solved using CPLEX 12.10 in one-threaded mode. The results for HSIA and ILPMA were taken from the respective publications. Unfortunately, they were not available for all problem instances studied in this work. CMSA, CPLEX and IGA-PIDS were applied to 17 social networks that are usually used in the literature on the MIPDS problem. These networks are of small and medium size that contain between 34 and 36692 nodes and between 788 and 198050 edges. In addition, the three algorithms were applied to 10 larger social networks from the SNAP library that contain between 37700 and 1134890 nodes and between 2289003 and 3387388 edges (https://snap.stanford.edu/data/). CMSA requires well-working values for na (number of solution constructions per iteration), drate (determinism rate), lsize (candidate list size), agemax (upper limit for the age-values), and tILP (time limit for CPLEX per iteration). The scientific tuning software irace [11] was used for tuning these parameters. More specifically, irace was used for generating two parameter settings for CMSA: one of the 17 small/medium sized instances, and another one for the 10 large networks. Networks CA-AstroPh, Email-Enron and socfb-Brandeis99 were used for the first tuning experiment, and networks Amazon0312 and Amazon0601 were used for the second one. Finally, for each of the two applications of irace the budget was fixed to 2000 algorithm runs, each M.A. Akbay and C. Blum / Application of CMSA 22
  • 39. Table 1. Parameter values obtained for CMSA by tuning with irace. Networks na drate lsize agemax tILP Small/medium size 1 0.1 8 4 16 Large size 1 0.9 8 1 13 one with a time limit of 600 CPU seconds. The considered parameter value domains were as follows: na ∈ {1,...,20}, drate ∈ {0.0,0.1,0.2,...,0.8,0.9}, lsize ∈ {3,...,10}, agemax ∈ {1,...,10} and tILP ∈ {1,...,30} (in seconds). The obtained parameter value settings are shown in Table 1. It is worth noting that the value of parameter agemax de- creases and the value of parameter drate increases as instance size grows to keep the sub- instance small enough to be solved by CPLEX. While CPLEX and IGA-PIDS were applied exactly once to each of the 27 problem instances, CMSA was applied 10 times to each instance. A computation time limit of 2 hours was given to each CPLEX run, while a limit of 600 seconds was applied to each run of CMSA. The results, in comparison to those of CPLEX (with a time limit of 2 hours per in- stance), IGA-PIDS [3], HSIA [9], ILPMA [8], and are shown in Table 2 (small/medium instances) and Table 3 (large instances). Both tables have the following structure. The first column contains the instance name. Columns with heading ’q’ report on the quality of the best solutions found be the five approaches, and columns with heading ’avg’ pro- vide the average solution quality obtained. Furthermore, columns with heading ’t(s)’ in- dicate the average computation times of ILPMA and CMSA to find the best solutions in each run. In addition, the column with heading ’t(s)’ shows the computation time of the greedy approach IGA-PIDS. Finally, the gap (in percent) between the solution obtained by CPLEX and the best lower bound is indicated in the column with heading ’gap(%)’. Note that when the gap is zero, CPLEX was able to prove optimality. The best result for each instance is shown in bold font. The following observations can be made. First, CPLEX performs very strongly for all small/medium size instances, and for five of the large instances. However, for the remaining five large instances it fails to find any other than the trivial solution within 2 hours of computation time. CMSA performs very comparably to CPLEX for the smal- l/medium size instances. In one case (CA-AstroPh) CMSA finds a better solution than CPLEX. In five other instances it provides results that are marginally worse than those of CPLEX. Moreover, CMSA obtains the best average solution quality in the case of the 10 large problem instances. In particular, CMSA finds solutions much better than the trivial ones in the case of the five instances for which CPLEX fails. Moreover, CMSA signifi- cantly outperforms the current state-of-the-art approaches from the literature (HSIA and ILPMA). Finally, the results also show that there is surely the need to find a way to improve CMSA for very large instances such as the last three instances of Table 3. The greedy approach IGA-PIDS outperforms CMSA in the case of these three instances. 5. Conclusions and Outlook In this study, one of the recent hybrid metaheuristics (construct, solve, merge adapt) was proposed to solve the minimum positive influence dominating set problem. Costruct, M.A. Akbay and C. Blum / Application of CMSA 23
  • 40. Table 2.: Numerical results for small to medium size instances. Network CPLEX IGA-PIDS HSIA ILPMA CMSA q gap (%) q t(s) q avg q avg t(s) q avg t(s) Karate 15 0.00 15 0.0 n.a. n.a. 15 15.0 0.03 15 15.00 0.0 Dolphins 30 0.00 31 0.0 n.a. n.a. 30 30.0 0.13 30 30.00 0.011 Football 63 0.00 68 0.0 n.a. n.a. 65 65.65 0.54 63 63.00 14.96 Jazz 79 0.00 81 0.0 n.a. n.a. n.a. n.a. n.a. 79 79.00 0.21 CA-AstroPh 6740 0.30 6953 0.031 6905 6906.6 6857 6865.45 300.41 6736 6739.90 539.18 CA-GrQc 2587 0.00 2607 0.0 2597 2598.4 2594 2596.05 45.07 2587 2587.00 3.17 CA-HepPh 4718 0.01 4817 0.015 4791 4792.4 4770 4773.85 157.43 4718 4718.10 183.01 CA-HepTh 4471 0.00 4544 0.0 4515 4516.2 4502 4506.25 107.93 4471 4471.00 10.89 CA-CondMat 9584 0.06 9748 0.015 9729 9734.0 9683 9689.6 506.37 9585 9585.60 460.42 Email-Enron 11682 0.00 11843 0.031 11865 11873.4 11814 11818.95 760.08 11683 11683.80 183.16 ncstrlwg2 2994 0.00 3010 0.015 3004 3005.4 3001 3002.85 65.69 2994 2994.00 14.57 actors-data 3092 0.24 3147 0.016 3143 3144.5 3130 3134.5 137.74 3092 3093.50 467.65 ego-facebook 1973 0.00 1975 0.078 1726a 1726.6a 1737a 1741.55a 56.91 1973 1973.00 59.16 socfb-Brandeis99 1400 1.41 1502 0.032 n.a. n.a. n.a. n.a. n.a. 1405 1408.20 377.66 socfb-nips-ego 1398 0.00 1398 0.016 n.a. n.a. n.a. n.a. n.a. 1398 1398.00 0.024 socfb-Mich67 1329 1.56 1427 0.015 n.a. n.a. n.a. n.a. n.a. 1336 1338.70 384.60 soc-gplus 8244 0.00 8289 0.031 n.a. n.a. n.a. n.a. n.a. 8253 8254.20 486.03 average 3552.88 3615.00 3554.00 a: apparently, papers on HSIA and ILPMA have used a different ego-facebook instance M.A. Akbay and C. Blum / Application of CMSA 24
  • 41. Table 3. Numerical results for large instances. Network CPLEX IGA-PIDS CMSA q gap (%) q t(s) q avg t(s) musae git 9752 0.00 10386 1.98 10017 10027.20 586.25 loc-gowalla edges 67617 0.07 69086 0.21 67931 67946.60 595.07 gemsec facebook artist 15194 1.20 16217 0.21 15405 15418.40 595.73 deezer HR 54573 95.68 23738 0.14 22713 22747.80 592.43 com-youtube 351281 0.00 353387 2.98 352566 352587.00 593.50 com-dblp 120492 0.08 121940 0.31 120970 120993.60 599.43 Amazon0302 262111 97.50 134569 0.23 130303 130360.70 592.74 Amazon0312 400727 95.41 180853 0.67 183093 183103.90 282.99 Amazon0505 410236 95.19 183114 0.64 185230 185279.40 411.53 Amazon0601 403394 96.94 179964 0.66 182202 182231.30 252.42 average 209537.70 127325.40 127043.00 Merge, Solve Adapt is based on the probabilistic construction of solutions, which are used to extend the restricted sub-instance. This sub-instance is then solved by CPLEX at each iteration. Based on the results provided by CPLEX, the restricted sub-instance is modified and passed to the next iteration. Note that this procedure allows to make a beneficial use of high-performance ILP solvers such as CPLEX even in the context of problem instances that are too large for CPLEX to be applied directly. Computational experiments were performed on 17 small/medium sized social net- works and on ten larger benchmark instances from the SNAP database. The proposed approach was evaluated and compared to the state-of-the-art methods from the literature (including two metaheuristics and one greedy approach) and to the results obtained by the ILP solver CPLEX 12.10. The analysis of the results showed that construct, solve, merge adapt outperforms the metaheuristics from the literature. Moreover, apart from the largest three problem instances, our approach outperforms the greedy approach. In comparison to CPLEX our approach obtains comparable results for small/medium sized instances, and starts to outperform CPLEX as the instance size grows. On the negative side, we realized that the performance of our approach starts to degrade for the largest three problem instances. This means that, in these cases, even sub-instances are too large for CPLEX to be solved in the reduced amount of time given at each iteration. Therefore, one line of future research will deal with finding ways to overcome this problem, possibly by designing a self-adaptive version of the proposed algorithm. Note that parameter tuning might not be necessary anymore for such an al- gorithm version. In addition, introducing a learning mechanism that enables the CPLEX solutions to influence the probabilistic solution generation procedure is also considered as an important future research direction. Acknowledgements This work was funded by project CI-SUSTAIN, Spanish Ministry of Science and Inno- vation (PID2019-104156GB-I00). The corresponding author was funded by the Ministry of National Education, Turkey (Scholarship program: YLYS-2019). M.A. Akbay and C. Blum / Application of CMSA 25
  • 42. References [1] Christian Blum, Pedro Pinacho, Manuel López-Ibáñez, and José A Lozano. Construct, merge, solve adapt: a new general algorithm for combinatorial optimization. Computers Operations Research, 68:75–88, 2016. [2] Christian Blum and Andrea Roli. Metaheuristics in combinatorial optimization: Overview and concep- tual comparison. ACM Computing Surveys, 35(3):268–308, 2003. [3] Salim Bouamama and Christian Blum. An improved greedy heuristic for the minimum positive influence dominating set problem in social networks. Algorithms, 14(3):79, 2021. [4] MAI Fei and CHEN Weidong. An improved algorithm for finding minimum positive influence domi- nating sets in social networks. Journal of South China Normal University, 48(3):59–63, 2016. [5] Martina Fischetti and Matteo Fischetti. Matheuristics, pages 121–153. Springer International Publish- ing, 2018. [6] Angela K. Fournier, Erin Hall, Patricia Ricke, and Brittany Storey. Alcohol and the social network: Online social networking sites and college students’ perceived drinking norms. Psychology of Popular Media Culture, 2(2):86, 2013. [7] Dilek Günneç, Subramanian Raghavan, and Rui Zhang. Least-cost influence maximization on social networks. INFORMS Journal on Computing, 32(2):289–302, 2020. [8] Geng Lin, Jian Guan, and Huibin Feng. An ilp based memetic algorithm for finding minimum positive influence dominating sets in social networks. Physica A: Statistical Mechanics and its Applications, 500:199–209, 2018. [9] Geng Lin, Jinyan Luo, Haiping Xu, and Meiqin Xu. A hybrid swarm intelligence-based algorithm for finding minimum positive influence dominating sets. In Yong Liu, Lipo Wang, Liang Zhao, and Zhengtao Yu, editors, Proceedings of ICNC-FSKD 2019 – Advances in Natural Computation, Fuzzy Systems and Knowledge Discovery, pages 506–511. Springer International Publishing, 2020. [10] Cheng Long and Raymond Chi-Wing Wong. Minimizing seed set for viral marketing. In 2011 IEEE 11th International Conference on Data Mining, pages 427–436. IEEE press, 2011. [11] Manuel López-Ibánez et al. The irace package: Iterated racing for automatic algorithm configuration. Operations Research Perspectives, 3:43 – 58, 2016. [12] Jiehui Pan and Tian-Ming Bu. A fast greedy algorithm for finding minimum positive influence dominat- ing sets in social networks. In IEEE INFOCOM 2019-IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), pages 360–364. IEEE, 2019. [13] David Pisinger and Stefan Ropke. Large Neighborhood Search, pages 99–127. Springer International Publishing, 2019. [14] Amir Afrasiabi Rad and Morad Benyoucef. Towards detecting influential users in social networks. In International Conference on E-Technologies, pages 227–240. Springer, 2011. [15] Hassan Raei, Nasser Yazdani, and Masoud Asadpour. A new algorithm for positive influence dominating set in social networks. In 2012 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining, pages 253–257. IEEE, 2012. [16] Feng Wang, Erika Camacho, and Kuai Xu. Positive influence dominating set in online social networks. In International Conference on Combinatorial Optimization and Applications, pages 313–321. Springer, 2009. [17] Feng Wang, Hongwei Du, Erika Camacho, Kuai Xu, Wonjun Lee, Yan Shi, and Shan Shan. On positive influence dominating sets in social networks. Theoretical Computer Science, 412(3):265–269, 2011. [18] Guangyuan Wang. Domination problems in social networks. PhD thesis, University of Southern Queens- land, 2014. M.A. Akbay and C. Blum / Application of CMSA 26
  • 43. From Non-Clausal to Clausal MinSAT Chu-Min LI, aFelip MANYÀ, b Joan Ramon SOLER, b and Amanda VIDAL b a MIS, Université de Picardie, France b Artificial Intelligence Research Institute, IIIA-CSIC, Spain Abstract. We tackle the problem of solving MinSAT for multisets of propositional formulas that are not necessarily in clausal form. Our approach reduces non-clausal to clausal MinSAT, since this allows us to rely on the much developed clause-based MinSAT solvers. The main contribution of this paper is the definition of several transformations of multisets of propositional formulas into multisets of clauses so that the maximum number of unsatisfied clauses in both multisets is preserved. Keywords. Minimum satisfiability, clausal form, cost-preserving transformation. 1. Introduction SAT is the problem of deciding whether there exists an assignment that satisfies a given (multi)set of propositional formulas. On the other hand, MaxSAT and MinSAT are op- timization versions of SAT whose goal is to find an assignment that minimizes or max- imizes the number of unsatisfied formulas, respectively. These problems are signifi- cant because many practical questions can be solved by first encoding them as a SAT, MaxSAT or MinSAT problems, and then finding a solution by solving the resulting en- coding with a SAT, MaxSAT or MinSAT solver. While SAT is used to solve decision problems, MaxSAT and MinSAT are used to solve optimization problems [2,5]. We can distinguish between clausal SAT, MaxSAT, and MinSAT and non-clausal SAT, MaxSAT, and MinSAT, respectively. In the clausal case, the input multiset only contains clauses (i.e., disjunctions of literals). In the non-clausal case, the input multiset contains propositional formulas that are not necessarily in clausal form. Many combinatorial problems admit more natural and compact encodings when represented in non-clausal form. However, the fastest and most robust SAT/MaxSAT/MinSAT solvers require their input in clausal form. Thus, some kind of clausal form transformation is needed to solve them. In SAT, there are several algorithms that transform a multiset of arbitrary propositional formulas into a satisfiability equiv- alent multiset of clauses [7,9]. Unfortunately, usual clausal form transformations used in SAT are not valid neither in MaxSAT nor MinSAT. The reason is that they are not cost-preserving; i.e., they do not preserve the minimum/maximum number of unsatis- fied formulas between the input and the transformed multiset. It is therefore important to analyze how the existing SAT clausal form transformations behave for MaxSAT and MinSAT, as well as to investigate new cost-preserving transformations. A few approaches to solve the non-clausal MaxSAT problem have been reported in [1,3,4], including one based on clausal form transformations [3]. To the best of our knowledge, no clausal form transformations have been defined for MinSAT. The Artificial Intelligence Research and Development M. Villaret et al. (Eds.) © 2021 The authors and IOS Press. This article is published online with Open Access by IOS Press and distributed under the terms of the Creative Commons Attribution Non-Commercial License 4.0 (CC BY-NC 4.0). doi:10.3233/FAIA210113 27
  • 44. only existing approach to solve Non-clausal MinSAT is via its reduction to Non-clausal MaxSAT [8]. Thus, in this paper, we focus on cost-preserving transformations from non- clausal to clausal MinSAT. More specifically, we define four transformations that, in practice, might produce different computational behavior. 2. Preliminaries Given a set of propositional variables {x1,...,xn}, a literal ℓ is a variable xi or its negation ¬xi, and a clause is a disjunction of literals. A weighted clause is a pair (c,w), where c is a clause and w, its weight, is a positive integer or infinity. If its weight is infinity, it is called a hard clause (we omit infinity weights for simplicity); otherwise, it is a soft clause. A Weighted Partial MinSAT instance is a finite multiset of weighted clauses. We represent MinSAT instances using multisets instead of sets because repeated clauses cannot be collapsed into one of such clauses as in SAT. Considering sets might affect the preservation of the minimum number of unsatisfied clauses. Let the binary operations ∧,∨ be defined between (multi) sets of formulas as usual, namely for two multisets A,B and operation ⋆ either ∨ or ∧, we let A⋆B := {a⋆b: a ∈ A,b ∈ B}. This naturally implies that the operations are associative and distributive over multisets. Moreover, for a multiset A and a single formula ϕ, we will use the convention that A ⋆ ϕ := A ⋆ {ϕ}. Lastly, ∪ or will denote the union of sets while ⊔ and will denote the union of multisets, so that {a}∪{a} = {a} and {a}⊔{a} = {a,a}. A truth assignment or evaluation is a mapping from the variables into {0,1}. We say it satisfies literal x (¬x) if x evaluates to 1 (0), weighted clause (c,w) if it satisfies a literal of c, and a multiset of clauses if it satisfies all its clauses. The weight w is interpreted as the penalty of violating clause c. When all clauses have the same weight, their weights will be omitted. The Weighted Partial MaxSAT problem, or WPMaxSAT, for an instance φ, con- sists in finding an assignment that satisfies the hard clauses and minimizes the sum of the weights of the unsatisfied soft clauses. The Weighted Partial MinSAT problem, or WPMinSAT, is to find an assignment that satisfies the hard clauses and maximizes the sum of the weights of the unsatisfied soft clauses. The most common subproblems of WPMaxSAT are the following: Weighted MaxSAT (WMaxSAT), which is WPMaxSAT without hard clauses; Partial MaxSAT (PMaxSAT), which is WPMaxSAT when all the soft clauses have the same weight, and MaxSAT, which is PMaxSAT without hard clauses. Similarly, WMinSAT is WPMinSAT without hard clauses; PMinSAT is WPMin- SAT when all the soft clauses have the same weight, and MinSAT is PMinSAT without hard clauses. On the other hand, arbitrary propositional formulas are built in the usual way from a set of variables by using the binary connectives ∧,∨ and the unary connective ¬. Im- plication and bi-implication are binary connectives defined from the previous ones, by letting ϕ → ψ := ¬ϕ ∨ψ and ϕ ↔ ψ := (ϕ → ψ)∧(ψ → ϕ). Propositional formulas are evaluated by considering the standard semantics of the connectives. When WPMaxSAT (WPMinSAT), as well as its simpler cases, take as input a multiset of propositional for- mulas, we refer to this problem as Non-clausal WPMaxSAT (WPMinSAT). For what concerns this work, given a multiset of formulas A, MinSAT(A) will for- mally denote the maximum number of unsatisfiable formulas in A. C.-M. Li et al. / From Non-Clausal to Clausal MinSAT 28
  • 45. Any propositional formula can be translated into Conjunctive Normal Form (CNF) through the following rules, which preserve logical equivalence: double negation elim- ination, De Morgan’s laws and distributivity of ∨ over ∧. Further simplifications1 are also applied. This produces a formula in CNF, namely, a conjunction of clauses. In the sequel, CNF(ϕ) denotes the formula equivalent to ϕ in CNF resulting from the previous equivalences, so naturally, for any truth-assignment e it holds that e(ϕ) = e(CNF(ϕ)). When inquiring about the satisfiability of a set of propositional formulas A = {ϕ1,...,ϕn}, each of the CNF(ϕi) formulas can be split into a set of clauses (simply removing the conjunctions) to get a set of clauses that will serve as input to a SAT solver. We will refer to the union of these sets by CNFSAT (A). The satisfiability of CNFSAT (A) coincides with that of A, i.e., SAT(A) if and only if SAT(CNFSAT (A)). As we show below, this approach does not serve to solve non-clausal MinSAT or MaxSAT. Example 2.1. Let A = {(¬x ↔ x)∧(¬y ↔ y),x∨y} be a multiset of propositional formu- las. Applying the transformation defined above, we get CNFSAT (A) = {x,¬x,y,¬y,x∨y}. The evaluation e(x) = e(y) = 0 violates two formulas of A and three clauses of CNFSAT (A), despite being an optimal MinSAT solution for both A and CNFSAT (A). Thus, that transformation is not cost preserving and MinSAT(A) = MinSAT(CNFSAT (A)). Sim- ilarly, the evaluation e(x) = e(y) = 1 is an optimal MaxSAT solution for both A and CNFSAT (A), but violates one formula of A and two clauses of CNFSAT (A). Example 2.1 shows that the main problem arises when the CNF is split into clauses. This operation can generate additional clauses that violate the preservation of the max- imum number of unsatisfied formulas. To overcome this drawback, we propose several new cost-preserving transformations for MinSAT in the next two sections. 3. Transformation CNFminSATd We first define a cost-preserving transformation for MinSAT, called CNFminSATd , which does not add new variables. It has the advantage that it does not expand the solution space. We define the partial mapping ∗ : Fm → MS, where Fm stands for arbitrary formulas (but, as seen below, ∗ will be defined only over two particular families of formulas) and MS denotes the set of all multisets of clauses, as follows: (c1 ∧c2 ∧...∧cn)∗ :={c1,(¬c1)∗ ∨c2,...,(¬c1)∗ ∨(¬c2)∗ ∨...∨(¬cn−1)∗ ∨cn} (¬(ℓ1 ∨ℓ2 ∨...ℓn))∗ :={¬ℓ1,ℓ1 ∨¬ℓ2,...,ℓ1 ∨ℓ2 ∨...∨ℓn−1 ∨¬ℓn} for ci denoting clauses and ℓi denoting literals. Definition 3.1 (Transformation CNFminSATd ). Let A = ANC ⊔AC be a multiset of formulas of which ANC are not clauses and AC are clauses.CNFminSATd (A) is the multiset of clauses ϕ∈ANC CNF(ϕ)∗ ⊔AC. 1e.g., removing clauses with a literal and its negation, or repeated clauses. C.-M. Li et al. / From Non-Clausal to Clausal MinSAT 29
  • 46. Example 3.2. Given the multiset A = {¬(¬x1 ∧ ¬x2) ∧ (x3 ∨ x4)} formed by a single formula ϕ = ¬(¬x1 ∧¬x2)∧(x3 ∨x4), we have that CNF(ϕ) = (x1 ∨x2)∧(x3 ∨x4). We convert it to a cost-preserving multiset of clauses for MinSAT as follows: CNFminSATd (A) = ((x1 ∨x2)∧(x3 ∨x4))∗ = {x1 ∨x2,(¬(x1 ∨x2))∗ ∨(x3 ∨x4)} = {x1 ∨x2,{¬x1,x1 ∨¬x2}∨(x3 ∨x4)} = {x1 ∨x2,¬x1 ∨x3 ∨x4,¬x2 ∨x3 ∨x4}. To prove that transformation CNFminSATd is cost-preserving for MinSAT, we first study how translation ∗ behaves. Since it is, in an intuitive way, working from the inner- most level to the outer-most, let us first show the most internal level, and later, how the full translation works. Lemma 3.3. For a clause c = ℓ1 ∨...∨ℓn and a truth assignment e, e(c) = 1 if and only if all clauses d ∈ (¬c)∗ are evaluated to 1 except for one. Proof. Since e(c) = 1 there is a minimum index 1 ≤ i0 ≤ n for which e(ℓi0 ) = 1. For any j i0, since e(ℓj) = 0, we have that e(ℓ1 ∨ ℓ2 ∨ ... ∨ ¬ℓj) ≥ e(¬ℓj) = 1. Similarly, for any j i0, e(ℓ1 ∨ℓ2 ∨...∨¬ℓj) ≥ e(ℓi0 ) = 1. Lemma 3.4. For any formula φ and any truth-assignment e, it holds that e(CNF(φ)) = 0 if and only if there is exactly one clause c in CNF(φ)∗ such that e(c) = 0. Moreover, for any e, either e satisfies all clauses from CNF(φ)∗ or it satisfies all but one clause. Proof. Let CNF(φ) = c1 ∧ ... ∧ cn. First, assume that e(CNF(φ)) = 0, and we will see there is exactly one falsified clause in CNF(φ)∗. e(c1 ∧...∧cn) = 0 implies i0 = min{i ∈ {1,...,n}: e(ci) = 0} exists. Then, clearly for any j i0 and any c ∈ (¬c1)∗ ∨ ... ∨ (¬cj−1)∗ ∨ cj, it holds that e(c) = 1, since by definition of disjuntion of multisets, any such c is of the form ...∨cj. On the other hand, for j i0, any clause c ∈ (¬c1)∗ ∨...∨(¬cj−1)∗ ∨cj has a sub- clause that belongs to (¬ci0 )∗. We prove now that for any such d ∈ (¬ci0 )∗ it also holds that e(d) = 1, thus implying e(c) = 1 too. Indeed, ci0 = l1 ∨...∨ls for some s, so e(ci0 ) = 0 implies that e(li) = 0 for all 1 ≤ i ≤ s. Since every clause d in ¬(ci0 )∗ is by definition of the form ...∨¬lj for 1 ≤ j ≤ s, necessarily e(d) ≥ e(¬lj) = 1. Now, from Lemma 3.3, we know that all clauses from (¬c1)∗ ∨...∨(¬ci0−1)∗ ∨ci0 are satisfied by e except for d1 ∨...∨di0−1 ∨ci0 from CNF(φ)∗, which is falsified. On the other hand, to check that if one clause from CNF(φ)∗ is falsified under e then also CNF(φ) is falsified, we can reason by contraposition. Assume e(CNF(φ)) = 1, so e(ci) = 1 for each 1 ≤ i ≤ n. Since any clause d from CNF(φ)∗ is of the form ...∨cj for some 1 ≤ j ≤ n, it is immediate that all clauses from CNF(φ)∗ are satisfied. Now, since any evaluation e can either satisfy or falsify CNF(φ), from the cases above we know e can either satisfy all clauses in CNF(φ)∗, or satisfy all but one clause from CNF(φ)∗. This concludes the proof. The previous lemma directly implies that, for any set of formulas A and truth assign- ment e, it holds that |{φ ∈ A: e(φ) = 0}| = |{φ ∈ CNFminSATd (A): e(φ) = 0}|. Corollary 3.5. MinSAT(A) = MinSAT(CNFminSATd (A)). C.-M. Li et al. / From Non-Clausal to Clausal MinSAT 30