Boolean network robotics

Similar documents
An Introduction to Complex Systems Science

Boolean Network Robotics as an Intermediate Step in the Synthesis of Finite State Machines for Robot Control

ON THE DESIGN OF A BOOLEAN-NETWORK ROBOT SWARM

ALMA MATER STUDIORUM UNIVERSITÀ DI BOLOGNA ADVANCED STOCHASTIC LOCAL SEARCH METHODS FOR AUTOMATIC DESIGN OF BOOLEAN NETWORK ROBOTS

On the impact of small-world on local search

A Self-Organising Solution to the Collective Sort Problem in Distributed Tuple Spaces

Robotic Behaviors. Potential Field Methods

Robotics. CSPP Artificial Intelligence March 10, 2004

Evolutionary design for the behaviour of cellular automaton-based complex systems

Aggregation and Segregation Mechanisms. AM, EE141, Swarm Intelligence, W4-1

Fault Tolerance in Distributed Systems: An Introduction

1 Lab + Hwk 5: Particle Swarm Optimization

Jade: Java Agent DEvelopment Framework Overview

From Objects to Agents: The Java Agent Middleware (JAM)

Communication in Distributed Systems

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

Fault Tolerance in Distributed Systems: An Introduction

1 Lab 5: Particle Swarm Optimization

Mobile Robot Path Planning in Static Environment

Processes in Distributed Systems

COMPUTER SIMULATION OF COMPLEX SYSTEMS USING AUTOMATA NETWORKS K. Ming Leung

1 Lab + Hwk 5: Particle Swarm Optimization

Jade: Java Agent DEvelopment Framework Overview

Fuzzy Ant Clustering by Centroid Positioning

A genetic algorithms approach to optimization parameter space of Geant-V prototype

Local Search Methods. CS 188: Artificial Intelligence Fall Announcements. Hill Climbing. Hill Climbing Diagram. Today

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding

Robot Mapping. TORO Gradient Descent for SLAM. Cyrill Stachniss

Robots & Cellular Automata

Advanced Robotics Path Planning & Navigation

521495A: Artificial Intelligence

Robotics Tasks. CS 188: Artificial Intelligence Spring Manipulator Robots. Mobile Robots. Degrees of Freedom. Sensors and Effectors

Tabu Search for the Founder Sequence Reconstruction Problem: A Preliminary Study

Collecting outdoor datasets for benchmarking vision based robot localization

Using Genetic Algorithms to optimize ACS-TSP

Outline. No Free Lunch Theorems SMTWTP. Outline DM812 METAHEURISTICS

Radio Network Planning with Combinatorial Optimisation Algorithms

arxiv: v1 [cond-mat.dis-nn] 30 Dec 2018

Sensor Modalities. Sensor modality: Different modalities:

Properties of Biological Networks

biologically-inspired computing lecture 7 Informatics luis rocha 2015 biologically Inspired computing INDIANA UNIVERSITY

Announcements. CS 188: Artificial Intelligence Fall Robot motion planning! Today. Robotics Tasks. Mobile Robots

CS 188: Artificial Intelligence Fall Announcements

10703 Deep Reinforcement Learning and Control

Persistence of activity in random Boolean networks

Ant Colony Optimization

Robot Path Planning Method Based on Improved Genetic Algorithm

ME 597/747 Autonomous Mobile Robots. Mid Term Exam. Duration: 2 hour Total Marks: 100

Pattern Recognition Lecture Sequential Clustering

Jo-Car2 Autonomous Mode. Path Planning (Cost Matrix Algorithm)

Discrete Multi-Valued Particle Swarm Optimization

Jade: Java Agent DEvelopment Framework Getting Started

Processes in Distributed Systems

Hybrid Metaheuristics

Self-formation, Development and Reproduction of the Artificial System

What is Search For? CSE 473: Artificial Intelligence. Example: N-Queens. Example: N-Queens. Example: Map-Coloring 4/7/17

Naming in Distributed Systems

Comparison between Neighbourhood and Genetic Algorithms on two Analytic Objective Functions and on a 2.5D Synthetic Seismic Inverse Problems

Cemetery Organization, Sorting, Graph Partitioning and Data Analysis

Boolean Network Modeling

Genetic Programming of Autonomous Agents. Functional Description and Complete System Block Diagram. Scott O'Dell

From Personal Computers to Personal Robots

Final Report. EEL 5666 Intelligent Machines Design Laboratory

Development of a Ground Based Cooperating Spacecraft Testbed for Research and Education

Machine Learning Techniques for the Smart Grid Modeling of Solar Energy using AI

Robot Localization by Stochastic Vision Based Device

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

ROBOTICS (5 cfu) 09/02/2016. Last and first name Matricola Graduating

Localization and Map Building

Robotics. Lecture 5: Monte Carlo Localisation. See course website for up to date information.

Case Study: Attempts at Parametric Reduction

Path Planning. Marcello Restelli. Dipartimento di Elettronica e Informazione Politecnico di Milano tel:

Thomas Bräunl EMBEDDED ROBOTICS. Mobile Robot Design and Applications with Embedded Systems. Second Edition. With 233 Figures and 24 Tables.

CS4758: Rovio Augmented Vision Mapping Project

Topological Machining Fixture Layout Synthesis Using Genetic Algorithms

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2

Consistency & Replication in Distributed Systems

Humanoid Robotics. Monte Carlo Localization. Maren Bennewitz

Last update: May 6, Robotics. CMSC 421: Chapter 25. CMSC 421: Chapter 25 1

Genetic Algorithm Based Template Optimization for a Vision System: Obstacle Detection

PARALLEL AND DISTRIBUTED PLATFORM FOR PLUG-AND-PLAY AGENT-BASED SIMULATIONS. Wentong CAI

Intelligent Control System for Collection, Survival, and Mapping

Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization

Enhancing Quality of Service in Software-Defined Networks

Computational Intelligence Applied on Cryptology: a Brief Review

An Evolutionary Algorithm for Minimizing Multimodal Functions

Motion Planning. Howie CHoset

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra

Localization, Where am I?

The Gene Modular Detection of Random Boolean Networks by Dynamic Characteristics Analysis

Networked CPS: Some Fundamental Challenges

Introduction to Genetic Algorithms. Based on Chapter 10 of Marsland Chapter 9 of Mitchell

Planning for Markov Decision Processes with Sparse Stochasticity

Uncertainties: Representation and Propagation & Line Extraction from Range data

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization

Marco Wiering Intelligent Systems Group Utrecht University

Complex behavior emergent from simpler ones

Introduction to Computer Science and Programming for Astronomers

Model Parameter Estimation

Transcription:

Boolean network robotics An example of ongoing robotics research Andrea Roli andrea.roli@unibo.it DISI - Dept. of Computer Science and Engineering Campus of Cesena Alma Mater Studiorum Università di Bologna A.Y. 2013/2014

The subject Dynamical system theory and complexity science are rich sources for: analysing artificial agents and robots design principles and guidelines Boolean network robotics concerns the use of Boolean networks, and other models from complex systems science, as robot programs.

Boolean networks Introduced by Stuart Kauffman in 1969 as a genetic regulatory network (GRN) model Discrete-time / discrete-state dynamical system Non trivial (complex) dynamics

Structure System composed of N Boolean variables x 1, x 2,..., x N Each variable x i is associated to a Boolean function f i (x i1, x i2,..., x iki )

Dynamics System state at time t: s(t) = (x 1 (t),..., x N (t)) x i (t + 1) = f i (x i1, x i2,..., x iki ) Dynamics controls node update Several kinds of dynamics Synchronous dynamics and deterministic update rules: One successor per state Cardinality of state space 2 N

Dynamics 100 Trajectory composed of: Transient 110 011 111 Attractor 101 Attractors: Fixed points 000 Cycles 001 010

Relevance of BNs Minimal complex system Several important phenomena in genetics can be reproduced (e.g., random BN models for reproducing KO gene expression avalanches and cell differentiation) Tight connections with the satisfiability problem

Motivation Information processing evolution in time of a dynamical system GRNs are very compact, yet they produce complex behaviours Cells able to balance robustness and adaptivity GRN models could be engineered and used as robot programs (mainly when robots are asked to be robust, adaptive and evolvable)

Design Boolean network robots Main issues: 1 Definition of the mapping between sensors/actuators and network s inputs/outputs 2 Design the BN that serves as robot program

BN-robot coupling input nodes input encoding 00 11 00 11 00 11 00 11 00 11 000 111 00 11 00 11 000 111 00 11 00 11 00 11 000 111 00 11 output encoding 00 11 000 111 00 11 sensors Boolean network output nodes actuators

BN design The approach Transforming design into a constrained optimisation problem. We aim at designing a BN such that: its dynamics satisfies given requirements the robot s performance is maximised Metaheuristic techniques (a.k.a. stochastic local search techniques)

BN design by metaheuristics Boolean Network simulation evaluator target requirements network model (structure and Boolean functions) metaheuristic objective function value

Case studies Phototaxis antiphototaxis Obstacle avoidance Sequence learning task Swarm of BN-robots

Phototaxis antiphototaxis The robot seeks the light and goes towards it

Phototaxis antiphototaxis After perceiving a sharp sound it turns...

Phototaxis antiphototaxis...and goes away from the light

Phototaxis antiphototaxis Typical task in evolutionary robotics The robot has to learn two different behaviours......and to keep memory of a specific event to discriminate between the two behaviours We also extended the task to 2 and 3 claps

The robot e-puck robot (EPFL) two wheels light sensors sound sensor plus other sensor and actuators

BN-robot setup BN with 20 nodes Input and outputs: x 1 sound x 2, x 3, x 4, x 5 light sensors (N,S,E,W) x 6, x 7 right and left wheels (postprocessing with shifting window average)

Training and testing Training: simulation Testing: simulation and real robot Noise on sensors added also in training Incremental training: first BN-robot trained to perform only phototaxis, then trained to accomplish the whole task.

Metaheuristic algorithm Adaptive walk (aka stochastic descent) Move: one flip in one function s truth table (randomly chosen) Objective function evaluates the robot s error in accomplishing the task Initial BNs randomly generated with K=3. Random topology.

Experimental setting Environment: square arena (1m x 1m) with a light source in one corner Evaluation: average over 30 different scenarios - Robot placed in a random position close to the opposite corner - Robot initial rotation is random - Sound emitted in a random instant 30 independent experiments

Results: training Error 0.0 0.2 0.4 0.6 0.8 1.0 Experiments sorted by median error

Results: testing Error 0.0 0.2 0.4 0.6 0.8 1.0 Experiments sorted by median error in training

Video

BN-robot dynamics Analysis of trajectories in the BN state space during the design process BNs make it possible to directly analyse system s symbolic dynamics Same results in simulation and real testing

BN-robots symbolic dynamics Features of interest: Number of fixed points micro-behaviours Complexity of the trajectory computational capabilities

Number of fixed points 10 Fixed-points 9 8 7 6 5 Emergence of micro-behaviours (segmentation of behaviour) good 4 bad worst 3 10 0 10 1 10 2 10 3 10 4 10 5 Iterations

Complexity The complexity of the controller can be estimated by means of can a statistical complexity measure based on the frequency BN states traversed by the BN. LMC complexity (López-Ruiz, Mancini and Calbert, 1995): Complexity = Entropy Disequilibrium C = ( N p i logp i ) ( N (p i 1 N )2 ) i=1 i=1 where N is the number of states visited by the network and p i the frequency of occurrence of state i.

Complexity

Complexity 0.75 Vertex-complexity 0.70 0.65 0.60 0.55 Computational capability 0.50 good 0.45 bad worst 0.40 10 0 10 1 10 2 10 3 10 4 10 5 Iterations

Obstacle avoidance The robot walks along a corridor and must reach the end by avoiding walls and obstacles along the corridor e-puck robot with 4 proximity sensors (NE,SE,SW,NW) and two wheels (differential) Task learned easily by a BN-robot

Complexity of controllers complexity 0.0 0.2 0.4 0.6 0.8 1.0 initial nets final nets 0 1 2 3 4 5 6 7 error

Sequence learning task The robot walks along a corridor and must switch-on the LEDs when the colour it perceives is in the right order in the given sequence. Some kind of memory is needed

Analysis of trajectories in the BN state space Trajectories are collected in the BN state space while robots acts and their characteristics analysed

Results Trajectories cluster in the phase space depending on the symbol to be remembered Metaheuristic algorithm iterations

Results A finite state automaton can be derived representing the abstract behaviour of the network FSA states are implicitly represented by areas in the BN phase space Start White / LEDs OFF White Black Gray Black White Black / LEDs ON Gray / LEDs OFF White Gray White White White / LEDs OFF Black Gray White Black / LEDs OFF Gray / LEDs ON Black Gray

Swarm of BN-robots Distributed pattern recognition (as a simplified case of distributed environment processing) The BN-robots should reach a consensus on the class of environment they are located by exchanging only local information All the robots have the same BN-controller

Results Tested on two different settings, each with two ground patterns Robots placed randomly (also rotated randomly) Importance of exchanging both the ground sensor information and the individual answer

Ongoing work Towards more complex tasks General method for analysing trajectories Exploit the complexity of GRN dynamics (e.g., cell differentiation mechanisms, epigenetic control) Use models such as Probabilistic BNs, multi-valued BNs and Glass networks BN Robotics website http://iridia.ulb.ac.be/bn-robotics/