Summary
We discuss the adoption of a three-valued setting for inductive concept learning. Distinguishing between what is true, what is false and what is unknown can be useful in situations where decisions have to be taken on the basis of scarce, ambiguous, or downright contradictory information. In a three-valued setting, we learn a definition for both the target concept and its opposite, considering positive and negative examples as instances of two disjoint classes. Explicit negation is used to represent the opposite concept, while default negation is used to ensure consistency and to handle exceptions to general rules. Exceptions are represented by examples covered by the definition for a concept that belong to the training set for the opposite concept.
After obtaining the knowledge resulting from this learning process, an agent can then interact with the environment by perceiving it and acting upon it. However, in order to know what is the best course of action to take the agent must know the causes or explanations of the observed phenomena.
Abduction, or abductive reasoning, is the process of reasoning to the best explanations. It is the reasoning process that starts from a set of observations or conclusions and derives their most likely explanations. The term abduction is sometimes used to mean just the generation of hypotheses to explain observations or conclusions, given a theory. Upon observing changes in the environment or in some artifact of which we have a theory, several possible explanations (abductive ones) might come to mind. We say we have several alternative arguments to explain the observations.
One single agent exploring an environment may gather only so much information about it and that may not suffice to find the right explanations. In such case, a collaborative multi-agent strategy, where each agent explores a part of the environment and shares with the others its findings, might provide better results. We describe one such framework based on a distributed genetic algorithm enhanced by a Lamarckian operator for belief revision. The agents communicate their candidate explanations — coded as chromosomes of beliefs — by sharing them in a common pool. Another way of interpreting this communication is in the context of argumentation.
We often encounter situations in which someone is trying to persuade us of a point of view by presenting reasons for it. This is called “arguing a case” or “presenting an argument”. We can also argue with ourselves. Sometimes it is easy to see what the issues and conclusions are, and the reasons presented, but sometimes not. In the process of taking all the arguments and trying to find a common ground or consensus we might have to change, or review, some of assumptions of each argument. Belief revision is the process of changing beliefs to take into account a new piece of information. The logical formalization of belief revision is researched in philosophy, in databases, and in artificial intelligence for the design of rational agents.
The resulting framework we present is a collaborative perspective of argumentation where arguments are put together at work in order to find the possible 2-valued consensus of opposing positions of learnt concepts.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Alferes, J.J., Brogi, A., Leite, J.A., Pereira, L.M.: Evolving logic programs. In: Flesca, S., Greco, S., Leone, N., Ianni, G. (eds.) JELIA 2002. LNCS (LNAI), vol. 2424, pp. 50–61. Springer, Heidelberg (2002)
Alferes, J.J., Damásio, C.V., Pereira, L.M.: SLX - A top-down derivation procedure for programs with explicit negation. In: Bruynooghe, M. (ed.) Proc. Int. Symp. on Logic Programming, MIT Press, Cambridge (1994)
Alferes, J.J., Pereira, L.M.: http://xsb.sourceforge.net/manual2/node179.html
Alferes, J.J., Pereira, L.M.: An argumentation theoretic semantics based on non-refutable falsity. In: Dix, J., et al. (eds.) NMELP, pp. 3–22. Springer, Heidelberg (1994)
Alferes, J.J., Moniz Pereira, L.: Reasoning with Logic Programming. LNCS, vol. 1111. Springer, Heidelberg (1996)
Alferes, J.J., Pereira, L.M., Przymusinski, T.C.: Classical negation in non-monotonic reasoning and logic programming. Journal of Automated Reasoning 20, 107–142 (1998)
Bain, M., Muggleton, S.: Non-monotonic learning. In: Muggleton, S. (ed.) Inductive Logic Programming, pp. 145–161. Academic Press, London (1992)
Baral, C., Gelfond, M., Rushton, J., Nelson,: Probabilistic reasoning with answer sets. In: Lifschitz, V., Niemelä, I. (eds.) LPNMR 2004. LNCS (LNAI), vol. 2923, pp. 21–33. Springer, Heidelberg (2003)
Baral, C., Gelfond, M.: Logic programming and knowledge representation. Journal of Logic Programming 19(20), 73–148 (1994)
Baral, C., Subrahmanian, V.S.: Dualities between alternative semantics for logic programming and nonmonotonic reasoning. J. Autom. Reasoning 10(3), 399–420 (1993)
Bondarenko, A., Dung, P.M., Kowalski, R.A., Toni, F.: An abstract, argumentation-theoretic approach to default reasoning. Artif. Intell. 93, 63–101 (1997)
Chan, P., Stolfo, S.: Meta-learning for multistrategy and parallel learning. In: Proceedings of the 2nd International Workshop on Multistrategy Learning, pp. 150–165 (1993)
Costantini, S., Dell’Acqua, P., Pereira, L.M., Toni, F.: Towards a Model of Evolving Agents for Ambient Intelligence. In: Sadri, F., Stathis, K. (eds.) Procs. Symposium on Artificial Societies for Ambient Intelligence (ASAmI 2007) (2007); Extended version submited to a Journal
Damásio, C.V., Nejdl, W., Pereira, L.M.: REVISE: An extended logic programming system for revising knowledge bases. In: Doyle, J., Sandewall, E., Torasso, P. (eds.) Knowledge Representation and Reasoning, pp. 607–618. Morgan Kaufmann, San Francisco (1994)
Damásio, C.V., Pereira, L.M.: Abduction on 3-valued extended logic programs. In: Marek, V.W., Truszczyński, M., Nerode, A. (eds.) LPNMR 1995. LNCS, vol. 928, pp. 29–42. Springer, Heidelberg (1995)
Damásio, C.V., Pereira, L.M.: A survey on paraconsistent semantics for extended logic programs. In: Gabbay, D., Smets, P. (eds.) Handbook of Defeasible Reasoning and Uncertainty Management Systems, vol. 2, pp. 241–320. Kluwer Academic Publishers, Dordrecht (1998)
Damásio, C.V., Pereira, L.M.: Default Negated Conclusions: Why Not? In: Herre, H., Dyckhoff, R., Schroeder-Heister, P. (eds.) ELP 1996. LNCS, vol. 1050, pp. 103–117. Springer, Heidelberg (1996)
De Raedt, L.: Interactive Theory Revision: An Inductive Logic Programming Approach. Academic Press, London (1992)
De Raedt, L., Bleken, E., Coget, V., Ghil, C., Swennen, B., Bruynooghe, M.: Learning to survive. In: Proceedings of the 2nd International Workshop on Multistrategy Learning, pp. 92–106 (1993)
De Raedt, L., Bruynooghe, M.: Towards friendly concept-learners. In: Proceedings of the 11th International Joint Conference on Artificial Intelligence, pp. 849–856. Morgan Kaufmann, San Francisco (1989)
De Raedt, L., Bruynooghe, M.: On negation and three-valued logic in interactive concept learning. In: Proceedings of the 9th European Conference on Artificial Intelligence (1990)
De Raedt, L., Bruynooghe, M.: Interactive concept learning and constructive induction by analogy. Machine Learning 8(2), 107–150 (1992)
Dix, J.: A Classification-Theory of Semantics of Normal Logic Programs: I, II. Fundamenta Informaticae XXII(3), 227–255, 257–288 (1995)
Dix, J., Pereira, L.M., Przymusinski, T.: Prolegomena to logic programming and non-monotonic reasoning. In: Dix, J., Przymusinski, T.C., Moniz Pereira, L. (eds.) NMELP 1996. LNCS, vol. 1216, pp. 1–36. Springer, Heidelberg (1997)
Drobnic, M., Gams, M.: Multistrategy learning: An analytical approach. In: Proceedings of the 2nd International Workshop on Multistrategy Learning, pp. 31–41 (1993)
Džeroski, S.: Handling noise in inductive logic programming. Master’s thesis, Faculty of Electrical Engineering and Computer Science, University of Ljubljana (1991)
Dung, P.M.: On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games. Artif. Intell. 77(2), 321–358 (1995)
Dung, P.M., Kowalski, R.A., Toni, F.: Dialectic proof procedures for assumption-based, admissible argumentation. Artif. Intell. 170(2), 114–159 (2006)
Esposito, F., Ferilli, S., Lamma, E., Mello, P., Milano, M., Riguzzi, F., Semeraro, G.: Cooperation of abduction and induction in logic programming. In: Flach, P.A., Kakas, A.C. (eds.) Abductive and Inductive Reasoning, Pure and Applied Logic. Kluwer, Dordrecht (1998)
Fages, F.: Consistency of Clark’s completion and existence of stable models. Methods of Logic in Computer Science 1, 51–60 (1994)
Gelfond, M., Lifschitz, V.: The stable model semantics for logic programming. In: Kowalski, R., Bowen, K.A. (eds.) Proceedings of the 5th Int. Conf. on Logic Programming, pp. 1070–1080. MIT Press, Cambridge (1988)
Gelfond, M., Lifschitz, V.: Logic programs with classical negation. In: Proceedings of the 7th International Conference on Logic Programming ICLP 1990, pp. 579–597. MIT Press, Cambridge (1990)
Gordon, D., Perlis, D.: Explicitly biased generalization. Computational Intelligence 5(2), 67–81 (1989)
Green, D.M., Swets, J.M.: Signal detection theory and psychophysics. John Wiley and Sons Inc., New York (1966)
Greiner, R., Grove, A.J., Roth, D.: Learning active classifiers. In: Proceedings of the Thirteenth International Conference on Machine Learning (ICML 1996) (1996)
Inoue, K.: Learning abductive and nonmonotonic logic programs. In: Flach, P.A., Kakas, A.C. (eds.) Abductive and Inductive Reasoning, Pure and Applied Logic. Kluwer, Dordrecht (1998)
Inoue, K., Kudoh, Y.: Learning extended logic programs. In: Proceedings of the 15th International Joint Conference on Artificial Intelligence, pp. 176–181. Morgan Kaufmann, San Francisco (1997)
Jenkins, W.: Intelog: A framework for multistrategy learning. In: Proceedings of the 2nd International Workshop on Multistrategy Learning, pp. 58–65 (1993)
Kakas, A.C., Mancarella, P.: Negation as stable hypotheses. In: LPNMR, pp. 275–288. MIT Press, Cambridge (1991)
Koza, J.R.: Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge (1992)
Jean Baptiste Lamarck: http://www.ucmp.berkeley.edu/history/lamarck.html
Grefenstette, J.J.: Lamarckian learning in multi-agent environments (1991)
Lamma, E., Riguzzi, F., Pereira, L.M.: Learning in a three-valued setting. In: Proceedings of the Fourth International Workshop on Multistrategy Learning (1988)
Lamma, E., Riguzzi, F., Pereira, L.M.: Agents learning in a three-valued setting. Technical report, DEIS - University of Bologna (1999a)
Lamma, E., Pereira, L.M., Riguzzi, F.: Belief revision via lamarckian evolution. New Generation Computing 21(3), 247–275 (2003)
Lamma, E., Riguzzi, F., Pereira, L.M.: Strategies in combined learning via logic programs. Machine Learning 38(1-2), 63–87 (2000)
Lapointe, S., Matwin, S.: Sub-unification: A tool for efficient induction of recursive programs. In: Sleeman, D., Edwards, P. (eds.) Proceedings of the 9th International Workshop on Machine Learning, pp. 273–281. Morgan Kaufmann, San Francisco (1992)
Lavrač, N., Džeroski, S.: Inductive Logic Programming: Techniques and Applications. Ellis Horwood (1994)
Leite, J.A., Pereira, L.M.: Generalizing updates: from models to programs. In: Dix, J., Moniz Pereira, L., Przymusinski, T.C. (eds.) LPKR 1997. LNCS (LNAI), vol. 1471. Springer, Heidelberg (1998)
Liu, J.Y., Adams, L., Chen, W.: Constructive Negation Under the Well-Founded Semantics. J. Log. Program. 38(3), 295–330 (1999)
Malý, M.: Complexity of revised stable models. Master’s thesis, Comenius University Bratislava (2006)
Michalski, R.: Discovery classification rules using variable-valued logic system VL1. In: Proceedings of the Third International Conference on Artificial Intelligence, pp. 162–172. Stanford University (1973)
Michalski, R.: A theory and methodology of inductive learning. In: Michalski, R., Carbonell, J., Mitchell, T. (eds.) Machine Learning - An Artificial Intelligence Approach, vol. 1, pp. 83–134. Springer, Heidelberg (1984)
Muggleton, S.: Inverse entailment and Progol. New Generation Computing, Special issue on Inductive Logic Programming 13(3-4), 245–286 (1995)
Muggleton, S., Buntine, W.: Machine invention of first-order predicates by inverting resolution. In: Muggleton, S. (ed.) Inductive Logic Programming, pp. 261–280. Academic Press, London (1992)
Muggleton, S., Feng, C.: Efficient induction of logic programs. In: Proceedings of the 1st Conference on Algorithmic Learning Theory, Ohmsma, Tokyo, Japan, pp. 368–381 (1990)
Pazzani, M.J., Merz, C., Murphy, P., Ali, K., Hume, T., Brunk, C.: Reducing misclassification costs. In: Proceedings of the Eleventh International Conference on Machine Learning (ML 1994), pp. 217–225 (1994)
Pereira, L.M., Alferes, J.J.: Well founded semantics for logic programs with explicit negation. In: Proceedings of the European Conference on Artificial Intelligence ECAI 1992, pp. 102–106. John Wiley and Sons, Chichester (1992)
Pereira, L.M., Pinto, A.M.: Revised stable models - a semantics for logic programs. In: Bento, C., Cardoso, A., Dias, G. (eds.) EPIA 2005. LNCS (LNAI), vol. 3808, pp. 29–42. Springer, Heidelberg (2005)
Pereira, L.M., Pinto, A.M.: Reductio ad absurdum argumentation in normal logic programs. In: Argumentation and Non-monotonic Reasoning (ArgNMR 2007) workshop at LPNMR 2007, pp. 96–113 (2007)
Pereira, L.M., Pinto, A.M.: Approved Models for Normal Logic Programs. In: LPAR, pp. 454–468. Springer, Heidelberg (2007)
Pinto, A.M.: Explorations in revised stable models — a new semantics for logic programs. Master’s thesis, Universidade Nova de Lisboa (February 2005)
Plotkin, G.: A note on inductive generalization. In: Machine Intelligence, vol. 5, pp. 153–163. Edinburgh University Press (1970)
Provost, F.J., Fawcett, T.: Analysis and visualization of classifier performance: Comparison under imprecise class and cost distribution. In: Proceedings of the Third International Conference on Knowledge Discovery and Data Mining (KDD 1997), AAAI Press, Menlo Park (1997)
Quinlan, J.: Learning logical definitions from relations. Machine Learning 5, 239–266 (1990)
Quinlan, J.R.: C4.5: Programs for Machine Learning. Morgan Kaufmann, San Mateo (1993)
Reiter, R.: On closed-word data bases. In: Gallaire, H., Minker, J. (eds.) Logic and Data Bases, pp. 55–76. Plenum Press (1978)
Sagonas, K.F., Swift, T., Warren, D.S., Freire, J., Rao, P.: The XSB Programmer’s Manual Version 1.7.1 (1997)
Soares, L.: Revising undefinedness in the well-founded semantics of logic programs. Master’s thesis, Universidade Nova de Lisboa (2006)
Van Gelder, A., Ross, K.A., Schlipf, J.S.: The well-founded semantics for general logic programs. Journal of the ACM 38(3), 620–650 (1991)
Vere, S.A.: Induction of concepts in the predicate calculus. In: Proceedings of the Fourth International Joint Conference on Artificial Intelligence (IJCAI 1975), pp. 281–287 (1975)
Whitley, D., Rana, S., Heckendorn, R.B.: The Island Model Genetic Algorithm: On Separability, Population Size and Convergence (1998)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Pereira, L.M., Pinto, A.M. (2008). Collaborative vs. Conflicting Learning, Evolution and Argumentation. In: Tizhoosh, H.R., Ventresca, M. (eds) Oppositional Concepts in Computational Intelligence. Studies in Computational Intelligence, vol 155. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-70829-2_5
Download citation
DOI: https://doi.org/10.1007/978-3-540-70829-2_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-70826-1
Online ISBN: 978-3-540-70829-2
eBook Packages: EngineeringEngineering (R0)