55
A Rationale for Artificial Consciousness Autonomous Systems Laboratory Universidad Politécnica de Madrid Agrigento, Italy, 23-24 November 2005 Ricardo Sanz International Workshop on Artificial Consciousness

A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

A Rationale for Artificial Consciousness

Autonomous Systems LaboratoryUniversidad Politécnica de Madrid

Agrigento, Italy, 23-24 November 2005

Ricardo Sanz

International Workshop on Artificial Consciousness

Page 2: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

The very first

Thanks to the organisers for inviting me to this workshop

Apologise for using this opportunity to present bold, half baked ideas and ongoing work behind our research

Page 3: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Contents

Introduction to complex control

Approaches to autonomy

Modelling approach to development

Model-based self-aware control systems

Page 4: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Introduction

Page 5: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Content

This speech is a reflection, that describes some core ideas behind long term research in complex control systems

The objective of this research is to provide architecture-centric, component based technology for the construction of high autonomy control systems

Page 6: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

from dreams ...

Page 7: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Forbidden Planet

(1956)

Robbie

Page 8: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

2001: A Space Odyssey

(1968)

HAL

Page 9: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Star Wars

(1977)

C3POR2D2

Page 10: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Blade Runner

(1982)

RoyPris

ZhoraLeon

Page 11: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Terminator

(1984)

T800

Page 12: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

I Robot

(2004)

Sonny

Page 13: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

... to realities

Page 14: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Field

Process

Business

Continuous Process Plant

Fieldbus

Control Network

Enterprise Network

ProcessControl

MIS

Data Storage

Process Operation

Field Configuration

Sensing and Acting

Safety

Chemical Plants

Page 15: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Computerised cars

Adaptor

Body Electronics Network

Adaptor

I/O

Adaptor

Suspen-sion

I/O

Adaptor

SteeringManager

I/O

Adaptor

PowerTrain

Adaptor

GatewayBody

AssistantSystem

DriverInterface

I/O

I/O

Adaptor

BrakeManager

Page 16: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Distribution Grids

Page 17: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

www.robot.md

... like Dr. Susan Calvin in “I, Robot”

Page 18: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

The Problem

Science and technology of computer-based control is facing an enormous challenge when increased levels of autonomy and resilience are required from the machines that are supporting our ambient

We can say, without doubt, that control systems complexity is boosting

Page 19: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Are Systems Too Complex?

In some sense, software intensive controllers are becoming too complex to be built by traditional software engineering methods.

Two main effects:

Increase in size

Decrease of dependability

Page 20: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Complexity forces change

E01-EDI

Data Warehouse(Interfaces to and from the

Data Warehouse are notdisplayed on this diagram)

G02 - GeneralLedger

A05 - AP

S01 - SalesCorrections

I01 POReceiving

I03 Return toVendor

I06 WarehouseManagement

S06 - Credit App

P15 EES EmployeeChange Notice

OTHER APPS - PCAP - Collections/Credit

TM - Credit Card DB

ACCTS REC APPS - PC990CORBad Debt

Beneficial FeesBeneficial Reconcile

JEAXFJEBFAJEBKAJEDVAJESOAJEVSAJEVSFNSF

TeleCredit Fees

INVENTORY CONTROL APPS - PCCode Alarm

Debit ReceivingsDevo Sales

Display InventoryIn HomeJunkouts

Merchandise WithdrawalPromo Credits

RTV AccrualShrink

AP Research - Inv CntrlAP Research-Addl Rpts

Book to Perpetual InventoryClose Out Reporting

Computer Intelligence DataCount Corrections

Cross Ref for VCB DnldsDamage Write Off

Debit ReceivingsDFI Vendor Database

Display Inventory ReconcileDisplay Inventory Reporting

INVENTORY CONTROL APPS - PCDPI/CPI

IC BatchingInventory Adj/Count CorrectInventory Control Reports

Inventory LevelsInventory Roll

Merchandise WithdrawalOpen ReceivingsPI Count Results

PI Time Results from InvPrice Protection

Sales Flash ReportingShrink Reporting

SKU Gross MarginSKU Shrink Level Detail

USMVCB Downloads

Journal Entry Tool Kit

Scorecard - HR

L02-ResourceScheduling

P09 - P17Cyborg

M02 - Millennium

M03 - Millennium 3.0

Banks - ACH and Pos toPay

Cobra

B01 - StockStatus

S03-Polling

P14 On-line NewHire Entry

CTS

Plan Administrators(401K, PCS, Life,

Unicare, SolomonSmith Barney)

D01 Post LoadBilling

I04 HomeDeliveries

I02 -Transfers

Arthur Planning

I07 PurchaseOrder

I12 EntertainmentSoftware

I05Inventory Info

E13E3 Interface

S04 - Sales Posting

V01-Price ManagementSystem

I10 Cycle PhysicalInventory

I55 SKUInformation

K02Customer Repair

Tracking I35 Early WarningSystem

B02 MerchandiseAnalysis

I13- AutoReplenishment

U18 - CTO

Intercept

I09 Cycle Counts

E02-EmployeePurchase

Texlon 3.5

ACH

Stock Options

I17 Customer PerceivedIn-Stock

U16-Texlon

SiteSeer

C02 - CapitalProjects

F06 - FixedAssets

US Bank ReconFile

Star Repair

EDICoordinator

Mesa Data

NEW SoundscanNPD Group

AIG Warranty Guard

Resumix

Optika

Store BudgetReporting

P16 - Tally Sheet

Cash Receipts/Credit

S05 - HouseCharges

Ad Expense

L01-PromoAnalysis

V02-PriceMarketingSupport

BMP - Busperformance Mngt

StoreScorecard

I11 PriceTesting

Valley Media

P09Bonus/HR

I15 Hand ScanApps

Roadshow

POS

S08 - VertexSalesTax

A04 - CustRefund Chks

Equifax

ICMS Credit

CellularRollover

S09 - DigitalSatelliteSystem

NPD,SoundScan

Sterling VANMailbox (Value)

I18SKU Rep

X92-X96Host to AS400

Communication

S02 -Layaways

Washington,RGIS,

Ntl Bus Systems

V04-SignSystem

I14 Count CorrectionsNARM

P01-EmployeeMasterfile

I06 - CustomerOrder

FrickCo

UAR - Universal AccountReconciliation

DepositoryBanks

S07 - CellPhones

S11 - ISPTracking

AAS

Fringe PO

Cash Over/Short

L60 MDFCoop SKU Selection

Tool

SKUPerformance

SupplierCompliance

1

I35 - CEIASIS

Misc Accounting/Finance Apps - PC/NTCOBA (Corp office Budget Assistant)

PCBS(Profit Center Budget System)Merchandising Budget

AIMSMerch Mngr ApprovalBatch ForecastingAd Measurement

AIMS Admin

AIMSReportingAd

Launcher

V03- MktReactions

SpecSource

CTO2

RebateTransfer

SignSystem

CopyWriter'sWorkspace

ELTPowerSuite

StoreMonitor

AIS Calendar

Stores & Mrkts

Due Dates

Smart Plus

InsertionsOrders

BudgetAnalysis Tool

Print CostingInvoice App

AIS Reports

BroadcastFilter

Smart PlusLauncher

GeneralMaintenance

Printer PO

PrinterMaintenance

VendorMaintenance

Vendor Setup

Connect 3

Connect 3Reports

Connect 3PDF Transfer

Spec SourceSKU Tracking

S20-SalesPolling

Prodigy

PSP

In-HomeRepair

WarrantyBilling

System

Process Servers(Imaging)

Page 21: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Adaptation as solution

A possible path to the solution of this increasing complexity problem is adaptation

Adaptation can be seen from many perspectives, e.g.

adaptation during implementation and

runtime adaptation.

Page 22: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Examples

A paradigmatic example of the first type (construction) is reusable component retargeting to adapt it to a particular execution platform.

A paradigmatic example of the second type (run-time) is fault-tolerant control.

Page 23: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Can Consciousness help?

Can artificial consciousness be a solution to the performace/dependability problem?

Page 24: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

The Obvious

What do we prefer?

A conscious brain surgeon

An unconscious brain surgeon

The reason: conscious real-time adaptation

Page 25: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

The Obvious ?

What do we prefer?

A conscious robotic brain surgeon

An unconscious robotic brain surgeon

Page 26: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

A-priori rationale

It looks like it is better if machines are conscious

But:

Machines are not humans

Page 27: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR
Page 28: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Beware !

We must be aware of the differences between sensing and perceiving

Perception is tinted with the colours of phenomenology, that seems to be a private, agent specific, issue (in biosystems)

We would need some form of alloperception for machines

Page 29: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Motivations for AC

Artefacts like us: consciousness, emotion anf affect, experience, imagination, etc. (Robotics)

Studying natural systems with computer laboratory models (Cognitive Science)

Proficient machines (Intelligent Control)

Page 30: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

The Focus of our work

Software intensive controllers for autonomous robust behaviour based on self-awareness

Qualia left for future endeavours

Page 31: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Autonomy Approach

Page 32: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Autonomy Approach

An alternative approach is to move the responsibility for correct operation into the system itself.

That means moving the adaptation from the implementation phase into the runtime phase.

During runtime the system perceives changes and adapts to these changes to keep the mission assigned to it during the design phase.

Page 33: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Many Alternatives

Several alternatives are being explored based on the implementation of architectural mechanisms for self-organisation and/or self-repair.

These systems are built and started in a base state and they follow adaptive life-cycles based on the circumstances of the environment that surrounds the computing system (e.g. fault-tolerant systems, automatic learning, genetic programming or autonomic computing)

Page 34: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Autonomic Computing

IBM autonomic computing initiative:

”Autonomic computing is the ability of an IT infrastructure to adapt to change in accordance with business policies and objectives. Quite simply, it is about freeing IT professionals to focus on higher-value tasks by making technology work smarter, with business rules guiding systems to be self-configuring, self-healing, self-optimizing, and self-protecting.”

Page 35: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Autonomic Element

Page 36: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Autonomic Systems

Page 37: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Engineering Models

Page 38: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Model-driven DevelopmentA recent strategy to build complex embedded systems is model-driven development (MDD).

In the words of Jonathan Sprinkle:

[MDD is] “A design methodology used to create and evolve integrated, multiple-aspect models of computer- based systems using concepts, relations, and model composition principles to facilitate systems/software engineering analysis of the models and automatic synthesis of applications from the models.”

Page 39: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

MDD ProcessDeep and multiple system models are built and analysed using tools provided by the modelling environment.

These models are later used to (automatically) generate the final system:

This means that the models must necessarily capture the semantic aspects of the final system and not just the structural properties.

Page 40: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

MDD Approach

Behaviour Models

Processing Models

Hardware Models

Model Building

Tools

Model Analysis

Tools

System Generator

Configuration Generator

Runtime System

MODELS

GENERATORS

RUNTIME

ENVIRONMENT

DESIGN

ENVIRONMENT

Page 41: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Model-based Systems

Page 42: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Feedback control

ProcessController

Process output

Controlsignal

Commandsignal

Page 43: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Perception-control-action

Perception

Environment

Action

Autonomous Agent

Control

Page 44: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Sample: RCS Model

World ModelPerception

Environment

Action

Autonomous Agent

Value JudgmentFour core elements:

Sensory PerceptionWorld ModellingValue Jugdment

Action Generation

Page 45: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Sample: Model-reference control

Reference Model

Adaptation Mechanism

ProcessController

Reference model output

Process output

Controlsignal

Controlparameters

Commandsignal

ym(t)

y(t)

Page 46: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

From design to runtimeA truly adaptive system (a system with the autonomic properties) must necessarily do a semantic processing of the information it has about itself.

This is the type of reasoning that MDD tools help perform over their models if they are semantically precise enough.

Tools/Models that are being developed to be used by builders at the implementation phase can find their “autonomic” use by the system itself at the runtime phase.

Page 47: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Raising SelfEngineering models constitute the very self-model of the running system

The (auto, allo) value system comes with the model

Perception

Environment

Action

Autonomous Agent Body

WorldModel

Page 48: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Model Content

Model Exploitation

World Self Others

Page 49: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Reflective model-based

Classic adaptive control, or fault-tolerant control use plant models to adapt the control to new plant conditions. Fault-tolerant computing uses computation models to keep the computation ongoing.

Reflective, model-based autonomous systems will have deep model-based introspection capabilities that will let them achieve a high degree of adaptability and resilience.

Page 50: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Model ExecutionModels (of the world, of the self, of others) may be executed over virtual machines for different purposes:

Action calculation

Diagnosis and reconfiguration

What-if (imagination)

Retrodiction and causal analysis

Page 51: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Self? For what?

Self-Configuration

Self-Optimisation

Self-Healing

Self-Protecting

Self-Awareness

Self-X

Self-X functionality exploits models of the system itself in the performance of model-based action

Page 52: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

The Engineering Vision

Break the barrier between the engineering process and the product

Bridge the gap between construction and run-time

Enable life-cycle adaptation

Make the system self-aware using software self-models + real-time reflection

Page 53: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

ConclusionsThe rise of control system complexity claims for new technologies

Adaptation is a key issue. Self-adaptation is needed for many reasons (particularly dependability)

Model technology is critical technology for complex controllers

Model-based control can be extended to the control system itself

Conscious controllers will exploit self models embedded in world models to maximise mission-level effectiveness.

Page 54: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

What is it like to be a model-based reflective predictive controller?

“There may be something it is like to be such a self-model linked to such a world-model in a machine with a mission”

A question remains:

Page 55: A Rationale for Artificial Consciousness · L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR

Thanks for the Consciousness