Science of Computers: Epistemological Premises

Similar documents
Evolution of Middleware: Towards Agents

Synchronisation in Distributed Systems

Introduction to the Course

Synchronisation in Distributed Systems

BaSi: Multi-Agent Based Simulation for Medieval Battles

Agent-Oriented Software Engineering

Methodology. Ben Bogart July 28 th, 2011

Jason Agents in CArtAgO Working Environments

Agent-Oriented Software Engineering

Complex-Network Modelling and Inference

Agent-Oriented Software Engineering

Agent Oriented Software Engineering

Planning in autonomous mobile robotics

Meta-models, Environment and Layers: Agent-Oriented Engineering of Complex Systems

Advancing Object-Oriented Standards Toward Agent-Oriented Methodologies: SPEM 2.0 on SODA

SODA: Societies and Infrastructures in the Analysis and Design of Agent-based Systems

POLICY RESEARCH, ACTION RESEARCH, AND INTERPRETIVE RESEARCH IN INFORMATION SYSTEMS AREAS

To Model or Not to Model? Formalizing the Conceptual Modeling Thought Process to Benefit Engineers and Scientists

Agent Oriented Software Engineering

In the space of one hundred and seventy-six years the Lower Mississippi has shortened itself two hundred and forty-two miles. That is an average of a

Research Methodologies for Management Sciences & Interdisciplinary Research in Contemporary World

Welcome to PSC Summer 2015 PSC1121 CHRISTOS VELISSARIS & COSTAS EFTHIMIOU

The next level of intelligence: Artificial Intelligence. Innovation Day USA 2017 Princeton, March 27, 2017 Michael May, Siemens Corporate Technology

Philosophy. AI Slides (5e) c Lin

The Challenge of Semantic Integration and the Role of Ontologies Nicola Guarino ISTC-CNR

Catholijn M. Jonker and Jan Treur Vrije Universiteit Amsterdam, Department of Artificial Intelligence, Amsterdam, The Netherlands

Argumentative Interactions in Online Asynchronous Communication

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to software engineering

Towards a Methodology for Designing Artificial Conscious Robotic Systems

THE AXIOMATIC APPROACH IN THE UNIVERSAL DESIGN THEORY

Levels of Description: A Role for Robots in Cognitive Science Education

The Lure of the Measurable in Design Research

ITC108 Assignment 2 - Game Analysis

Hypernetworks in the Science of Complex Systems Part I. 1 st PhD School on Mathematical Modelling of Complex Systems July 2011, Patras, Greece

Awareness and Understanding in Computer Programs A Review of Shadows of the Mind by Roger Penrose

AI Principles, Semester 2, Week 1, Lecture 2, Cognitive Science and AI Applications. The Computational and Representational Understanding of Mind

Modelling of robotic work cells using agent basedapproach

Knowledge Brokerage for Sustainable Development

How Science is applied in Technology: Explaining Basic Sciences in the Engineering Sciences

Building Collaborative Networks for Innovation

Science. What it is Why it s important to know about it Elements of the scientific method

Global learning outcomes Philosophy

Circular economy Reducing negative symptoms or increasing positive synergy? It depends on ontology and epistemology

On the Monty Hall Dilemma and Some Related Variations

Investigating LIS Curriculum in both Structure and Content: the PILISSE Model

My AI in Peace Machine

Chapter 7 Information Redux

Course Unit Outline 2017/18

SHAPES 3.0 The Shape of Things

Issues and Challenges in Coupling Tropos with User-Centred Design

Design Science Research Methods. Prof. Dr. Roel Wieringa University of Twente, The Netherlands

Methodology for Agent-Oriented Software

Dissertation Proposal: The Impact of Tourism in the Internet. Abstract

Analogies Between Science and Design: What Models of Science Can Learn from Models of Engineering Design? Christian Schunn University of Pittsburgh

General Information Theory

A Case Study on Actor Roles in Systems Development

Systems Science and Systems Engineering Synergies Systems Science Working Group. INCOSE International Symposium June 20, 2011, Denver

Principles of Sociology

Elements of Artificial Intelligence and Expert Systems

Appendices master s degree programme Human Machine Communication

Overview of the Research Process Comments by Dan A. Simunic, UBC

An Introduction to Agent-based

sdi ontology and implications for research in the developing world

Introduction: Themes in the Study of Life

Comments on Summers' Preadvies for the Vereniging voor Wijsbegeerte van het Recht

Towards filling the gap between AOSE methodologies and infrastructures: requirements and meta-model

ON THE GENERATION AND UTILIZATION OF USER RELATED INFORMATION IN DESIGN STUDIO SETTING: TOWARDS A FRAMEWORK AND A MODEL

A Vision Of Enterprise Integration Considerations

PERSONAS, TAXONOMIES AND ONTOLOGIES MAPPING PEOPLE TO THEIR WORK AND WORK TO THEIR SYSTEMS (DATE)

This is a preview - click here to buy the full publication

Chapter 3: Complex systems and the structure of Emergence. Hamzah Asyrani Sulaiman

Higher Education Institutions and Networked Knowledge Societies

The Queen of Sheba Comes to Visit Solomon

Philosophy and the Human Situation Artificial Intelligence

Design Research Methods in Systemic Design

Chapter 1: About Science

Making Representations: From Sensation to Perception

Section 1: The Nature of Science

Structural Analysis of Agent Oriented Methodologies

COS 402 Machine Learning and Artificial Intelligence Fall Lecture 1: Intro

AGENTS AND AGREEMENT TECHNOLOGIES: THE NEXT GENERATION OF DISTRIBUTED SYSTEMS

Complex Social Systems: a guided tour to concepts and methods

Conceptions of the Discipline of HCI: Craft, Applied Science, and Engineering

ENGINEERING COUNCIL OF SOUTH AFRICA. Qualification Standard for Higher Certificate in Engineering: NQF Level 5

Designing Information Systems Requirements in Context: Insights from the Theory of Deferred Action

The AgentLink III Technical Forums: Introduction to the Special Issue

Expectation-based Learning in Design

In particular, Key Performance Indicators (KPIs), defining values to be used in order to measure implementation, have been identified.

Tutorial: Metaphysics of Business Technology Research

Research & Development (R&D) defined (3 phase process)

Revolutionizing Engineering Science through Simulation May 2006

Empirical Modelling as conceived by WMB + SBR in Empirical Modelling of Requirements (1995)

Information Sociology

CHAPTER 8 RESEARCH METHODOLOGY AND DESIGN

Category Theory for Agent-based Modeling & Simulation

A Conceptual Framework for Analysing Enterprise Engineering Methodologies

Webs of Belief and Chains of Trust

TOWARDS A NEW GENERATION OF CONSCIOUS AUTONOMOUS ROBOTS

Any correspondence concerning this service should be sent to The Strathprints Administrator:

ENGINEERING COUNCIL OF SOUTH AFRICA. Qualification Standard for Bachelor of Engineering Technology Honours: NQF Level 8

Transcription:

Science of Computers: Epistemological Premises Autonomous Systems Sistemi Autonomi Andrea Omicini andrea.omicini@unibo.it Dipartimento di Informatica Scienza e Ingegneria (DISI) Alma Mater Studiorum Università di Bologna Academic Year 2014/2015 Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 1 / 24

Outline 1 How Much Science in Computer Science? 2 How Much Science in MAS? 3 On The Notion of Definition Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 2 / 24

How Much Science in Computer Science? Outline 1 How Much Science in Computer Science? 2 How Much Science in MAS? 3 On The Notion of Definition Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 3 / 24

How Much Science in Computer Science? What is Science in Computer Science? I A general definition of scientific activity might be not enough Hard & soft sciences typically deal with worlds that are given, and have to be understood, modelled, and possibly predicted in their behaviour Computational worlds have to be both modelled and constructed Concepts, methods, and tools from other sciences, and from classical epistemological approaches are surely essential, but might not suffice Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 4 / 24

How Much Science in Computer Science? What is Science in Computer Science? II What is peculiar to Computer Science? Formal models should follow the same lines as, say, mathematical or logical formalisations Models of the physical systems should follow the same approach as, say, models in Physics However, the core of computational systems is human-designed, and obeys to human-conceived laws unlike, say, physical or biological systems Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 5 / 24

How Much Science in Computer Science? Science vs. Engineering I Science Science is concerned with understanding the world where we do live Science deals then with two main activities: explaining and predicting The ability to explain known phenomena, and to predict yet-to-come ones are two essential features of Western science as we know it today So, scientists are concerned with devising out models of the world that can explain and predict Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 6 / 24

How Much Science in Computer Science? Science vs. Engineering II Engineering Engineering (as a general discipline) exploits both scientific models and empirical experience to build new artefacts that could change the world where we do live Where empirical experience is essentially constituted by known phenomena that scientific models have not (yet) fully explained Engineering disciplines develop new techniques and methods to produce artefacts that have the potential to change our environment and the way in which we live interact within it So, engineers are concerned with developing new technologies, methodologies and tools affecting human environment Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 7 / 24

How Much Science in Computer Science? Computer Science & Computer Engineering I Computer Science Computer science is concerned with computational models, explaining and predicting the behaviour of computational units So, computer scientists should be concerned with devising out models of the computational world Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 8 / 24

How Much Science in Computer Science? Computer Science & Computer Engineering II Computer Engineering Computer engineering deals with building new computational artefacts (programs, applications,... ) changing the computational world and indirectly, the world where we do live So, computer engineers are concerned with developing computational technologies, methodologies and tools for constructing suitable computational environments so, programming languages, software engineering methods, developing tools... Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 9 / 24

How Much Science in Computer Science? Computer Science & Computer Engineering III The Novel Issue Computational artefacts change the computational world and call for new computational models in a never-ending spiral So, the activities of computer scientists and engineers are permanently interwoven and mutually interdependent with permanent and mutual scorn of those trying to devise out some non-existing separation But... is this really new? Human machines produce new phenomena, or made existing ones observable So, the main difference is that the world of computers is much more and much clearly human-generated we play God, by defining the entities and the rules, in the World of Computers Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 10 / 24

How Much Science in MAS? Outline 1 How Much Science in Computer Science? 2 How Much Science in MAS? 3 On The Notion of Definition Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 11 / 24

How Much Science in MAS? Models Require Definitions Out of the mess Many different & diverging definitions for the notion of agent around Typically, a list of not well-defined properties Definitory properties are often indistinguishable from desirable ones Orthogonality between defining features is not even considered How should one choose / build a definition? We should first make clear what are the required / desirable properties of a definition Only after, try to define our entities Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 12 / 24

How Much Science in MAS? Models & Meta-models First step: defining the entities your models are built from An ontology is required The fundamental entities should be defined, along with their role and mutual relations Based on that, models should be conceived and built In their turn, providing the sound conceptual basis for technologies, methodologies, and tools Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 13 / 24

On The Notion of Definition Outline 1 How Much Science in Computer Science? 2 How Much Science in MAS? 3 On The Notion of Definition Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 14 / 24

On The Notion of Definition What is a Definition? I From Wikipedia A definition is a form of words (definiens) which states the meaning of a term (definiendum) Definition by genus and differentia genus (the family) of things to which the defined thing belongs differentia the features that distinguish the defined thing from other things of the same family Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 15 / 24

On The Notion of Definition What is a Definition? II Rules for definition by genus and differentia A definition must set out the essential attributes of the thing defined Definitions should avoid circularity The definition must not be too wide or too narrow The definition must not be obscure A definition should not be negative where it can be positive Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 16 / 24

On The Notion of Definition Explanation in the Sciences of Nature I Lex Parsimoniae [The Editors of the Encyclopædia Britannica, 2014] Pluralitas non est ponenda sine necessitate (plurality should not be posited without necessity) Entia non sunt multiplicanda praeter necessitatem (entities are not to be multiplied beyond necessity) Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 17 / 24

On The Notion of Definition Explanation in the Sciences of Nature II Occam s Razor The explanation of any phenomenon should make as few assumptions as possible, eliminating, or shaving off, those that make no difference in the observable predictions of the explanatory hypothesis or theory In short, when given two equally valid explanations for a phenomenon, one should embrace the less complicated formulation When multiple competing theories have equal predictive powers, one should select the one introducing the fewest assumptions and postulating the fewest hypothetical entities Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 18 / 24

On The Notion of Definition Definition in the Sciences of Artificial Explanation vs. definition In the sciences of nature, phenomena are just to be observed, described, and possibly predicted, and noumena to be possibly understood definition is just a premise to theory and explanation, to build up models for natural systems In the sciences of artificial, noumena are to be created definition is the foundation for systems, and gives structure to artificial worlds there, Occam s Razor and the Lex Parsimoniae may apply to definition instead of theory and explanation Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 19 / 24

On The Notion of Definition Lessons Learned: Definition by Genus and Differentia Some rules of thumb genus A definition should clearly delimit the domain of discourse differentia A definition should allow what is in and what is out to be clearly determined rules A definition should follow the rules for definition by genus and differentia essentiality, no circularity, neither wide nor narrow, no obscurity, no unneeded negativity Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 20 / 24

On The Notion of Definition Lessons Learned: Occam s Razor & Lex Parsimoniae Other rules of thumb minimal assumptions A definition of an entity should make as few assumptions as possible minimal complication Given two equally valid definitions for an entity, one should embrace the less complicated formulation lex parsimoniae Definitions should not be multiplied beyond necessity definitory features should not be multiplied beyond necessity Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 21 / 24

Outline 1 How Much Science in Computer Science? 2 How Much Science in MAS? 3 On The Notion of Definition Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 22 / 24

Bibliography Bibliography I The Editors of the Encyclopædia Britannica (2014). Occam s razor. http://www.britannica.com/ebchecked/topic/424706/occams-razor. Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 23 / 24

Science of Computers: Epistemological Premises Autonomous Systems Sistemi Autonomi Andrea Omicini andrea.omicini@unibo.it Dipartimento di Informatica Scienza e Ingegneria (DISI) Alma Mater Studiorum Università di Bologna Academic Year 2014/2015 Andrea Omicini (DISI, Univ. Bologna) 4 - Science of Computers A.Y. 2014/2015 24 / 24