the theory of complex systems • In the usual bottom-up story, the upper layer, if it exists, only provides fixed boundary conditions • Now both the upper and the lower levels affect the intermediate one • And viceversa!
models of SE • Theory development • Mathematical and computational models • In-depth case studies • A model: cell differentiation • The model was built before SE • It shows a way in which SE can develop • Noise-induced emergence
in protocells • Cognitive properties of agents in ABMs • Mesolevel structures in chromosomes and genomes • Development of stone-tool technology • Concept formation in the medical web of knowledge
are intermediate between that of the individual agents and that of the whole system • We will investigate the formation of mesolevel structures – able to carry on subtasks, perhaps even in a different context • A phenomenon to be investigated with abstract models, amenable to theoretical analysis – Not simply mimicking “interacting agents”, either human-like or company-like • An abstract network model
variable is associated to each node • Time is discrete: at each time step the new value of a variable is a function of its immediate past value, and of the immediate past values of its input nodes B A C
its transition function • The rule is deterministic • The global state of the network at time t+1 is a function of its state at time t – Plus external inputs, if any x i (t 1) F i x i1 (t),x i2 (t)...x iK (t)
parameters of the topology – i.e. number and type of connections – e.g. regular, random, scale-free, small-world… • The set of values that x can take – E.g. boolean, discrete, continuous in a range… • The type of transition functions – e.g. sigmoid, threshold, boolean … – For example, a feedforward neural network has a regular layered topology, continuous x values and sigmoid transition function
According to a given probability distribution • E.g. completely random with uniform probability, power-law.. • The transition functions are chosen at random for every node – E.g. with uniform probability in a given set of allowed functions • Surprisingly enough, random networks can describe very interesting real-world phenomena – The distribution of perturbations of gene expression after knock- out (Serra, Villani & Semeria, 2004, 2007) – The rich phenomenology of cell differentiation (Villani, Barbieri & Serra, 2011)
a family of networks, in order to improve performances on a given task, e.g. – passing through a certain state – reaching a final state (attractor) with certain features, or even developing a set of final states with desired properties – Classifying a given input – Controlling a robot – …
• E.g. genetic algorithms – start from a family of networks generated at random – Evaluate each member of the family assigning it a “fitness value” – Create a new generation of networks by combining the best individuals from the previous one, chosen at random with a fitness-dependent probability distribution – Evaluate each member of the new generation, etc.
giving rise to structures at a level that is intermediate between the single nodes and the whole network – E.g. “motifs” in genetic regulatory networks – or sets of nodes that remain frozen at fixed values, under a wide set of conditions – Or sets of nodes that oscillate in synchrony
in which the overall network self- organizes in specific modules – in a set of different tasks – Looking for “generic” properties, common to a wide class of tasks – Comparing random vs evolved networks • Which model features favour the formation of certain types of structures? • A conceptual move towards “design for emergence” – Monitoring the emergence of motifs • Higher-level structures?
not built to perform a single specific task, but with some directedness (to support innovation) – Communication is important • We will consider also to develop networks that maximize mutual information among their parts – M(X,Y) = I(X) + I(Y) – I(X,Y) • We will verify whether these networks outperform the others in learning various tasks • Whether their mesolevel structures are significantly different • We will also consider different information-theoretical measures
know where to start… • Analyze the generic features of a set of random nets • Evolve networks for specific tasks and compare them with the random ones • Evolve networks to maximize mutual information and compare them with the other ones