Upload
natalio-krasnogor
View
100
Download
0
Embed Size (px)
Citation preview
{
Evolvability of Designs and Computation with Porphyrins-based Nano-tiles
N. Krasnogor ICOS Research Group Newcastle University
Visit to the University of Granada, Spain - 2015
Presentation in collaboration with German Terrazas & Hector Zenil
Outline
• Introduction Unconventional computing Self-assembly Key problems on self-assembly
• Instance of the backward problem
Self-assembly Wang tiles system Evolutionary design optimisation
• Instance of forward problem
Tiles as model of porphyrin molecules kMC porphyrin tiles system Computational Analysis of Self-Assembly Structures
• Kolmogorov Complexity of & Information Processing during self-assembly
Unconventional Computing
• A Research Vision Programmable algorithmic entry to the vast world of nanoscale physical, chemical & biological systems and processes
Algorithmic and Artificial Living Matter (ALMA)
Co
mp
ute
r S
cien
ce
Embedded behavior Information & Algorithms Complexity Robustness Tradeoffs
How does “The Logistics of Small Things” look like?
How (?) do you gain algorithmic entry into
• Forward problem (prediction): given a set of self-assembling entities + environmental conditions , how the final aggregates looks like?
• Backward problem (programmability): given a final desired outcome of a self-assembly process, how the self-assembly entities + environmental conditions should be programmed?
• Yield problem (production/control): given a self-assembling system, how many of the desired aggregates one can expect and how to maximise it ?
Self-assembly: A phenomenon in which complex structures are formed from many autonomous components with no master plan or external influences. Unlike self-organisation, structures are formed close to equilibrium, i.e. there is no flow of matter or energy in the system.
Self-assembly Wang Tiles Programmability Self-Assembly Wang Tiles
Target structures: square-like shapes
N tiles
N tiles
Tiles System
• Finite size square-site lattice (300x300) • Fixed T = 4
• Fixed M
Q: Is it possible to program the family tiles needed to obtain arbitrary structures by means of SA ?
M [color, color] : strength
1 3 7 5 23 5 4 7 17 4 8 2 95 7 2 3 8
2 1 9 8 2
Minkowski functionals (A, P, E)
A = 12 P = 24 E = 1
A = 100 P = 40 E = 0
Evolutionary Design
Variable length individuals
Randomly created Wang tiles
Bitwise mutation
Vs
One-point crossover
Probabilistic Assembly + No Rotation (M2)
Probabilistic Assembly + Rotation (M4)
Deterministic Assembly + Rotation (M3)
Deterministic Assembly + No Rotation (M1)
Generations
Fitn
ess
Design and Exploitation of Molecular Self-Assembly
• Experiments + modelling + EA can automatically program an idealized model of discrete self-assembly tiling system in order to achieve specific self-assembled conformations
• DNA tiles have been shown to be computationally complete by Winfree ‡ à they can be programmed to
perform discrete information processing steps to create arbitrary structures
• EAs have not yet been systematically analysed in the context of abiotic molecular design Could desired emergent phenomena be programmed into abiotic nano-tiles (porphyrins) ? • Porphyrin molecules are planar and ideal for surface deposition • A correspondence between Wang tiles and porphyrin molecules due to:
• four fold symmetry (square tile shape) • structural functionalization (colors) • intermolecular interactions such as hydrogen bonding and halogen bonding (color-color strengths)
‡ Winfree, E. Simulations of computing by self-assembly. Caltech CSTR:1998.22, California Institute of Technology, 1998.
R3R2R4
R1Br
Br Br Br
R3R2R4
R1N
N N N physical
embodiment of à Structural unit to functionalise
Wang tiles Porphyrin molecules
{ Porphyrins deposition
Porphyrins self-assembly
Solid substrate
Porphyrins manufacture
Molecular aggregates
ü Substrate temperature ü Deposition rate ü Concentration ratio
Q: Given a computational model of porphyrin molecules with different strengths between functional groups, is it possible to predict the outcome observed in materio experiments?
Lattice
1. Adsorption: porphyrins are placed on the substrate
2. Diffusion: porphyrins move from one position to another • Separation from one or more porphyrins • Motion along a line of porphyrins • Motion without interaction
3. Rotation
Ea
Eb
Ec
Eb
Ea Ec
Ed
kMC Porphyrin Tiles System
(i, j) (i, j+1)
Molecule types: m1, m2Fixed Parameters Substrate: 256 x 256Coverage: 25%Variable ParametersMolecule-Substrate (MS) = [0.5, 1.0] res. 0.1 eVBinding strength (BE11) = [0.1, 1.0] res. 0.1 eVBinding strength (BE22) = [0.1, 1.0] res. 0.1 eVBinding strength (BE12) = [0.1, 1.0] res. 0.1 eV
m1
1
1
1
1
2
m2 2
2
2
Experiments
m1 m1
m2 m2
m1 m2
MS = 0.5 BE11=BE22 = 1.0 BE12 = 0.1
MS = 0.5 BE11=BE22 = 0.5 BE12 = 0.1
MS = 0.5 BE11=0.2 BE22 = 1.0 BE12 = 0.1
MS = 0.5 BE11=BE22 = 0.3 BE12 = 0.1
BE12 = 0.2 BE12 = 0.2 BE12 = 0.2 BE12 = 0.2
= molecules per aggregate = # aggregates + interaction between different species of molecules - segregation per aggregate
Increase BE12 to 0.2
MS = 0.7 MS = 0.7 MS = 0.7
- molecules per aggregate
- perimeter length + # aggregates = segregation per aggregate
Increase MS to 0.7
MS = 0.7
m1 m2
A = 1370 P = 192
A = 1687 P = 259
A = 304 P = 101
A = 1017 P = 150
A = 720 P = 139
A = 675 P = 144
A = 1453 P = 240
A = 934 P = 176
A = 1446 P = 235
avg(A) = 1067.33 avg(P) = 181.77
Mol-sub = 0.8 BE12=BE11=BE22 = 0.1 avg(A) = 1257.76 avg(P) = 122.30
mol-sub = 0.7 BE11=BE22=BE12 = 0.3 avg(A) = 819.2 avg(P) = 108.6
Iso-functionalised porphyrins
Hetero-functionalised porphyrins We can define families:
Homogeneous iso-functionalised porphyrins Homogeneous hetero-functionalised porphyrins
Heterogeneous iso-functionalised porphyrins Heterogeneous hetero-functionalised porphyrins
Towards Programmable Porphyrin nano-tiles
A porphyrin molecule
Tetra-Iodo-Phenyl porphyrin
Tetra-Bromo-Phenyl porphyrin
Tetra-Carboxy-Phenyl porphyrin
Tri-carboxylic-monopyridyl porphyrin
Dinitro-diiodo porphyrin
Structural unit to functionalise
Binding energy values from phys/chem
Tetra-Pyridyl Porphyrin (TPyP) on Au(111) Tetra-Nitro-Phenyl Porphyrin (TNPP) on Au(111)
Tetra-Nitro-Phenyl Porphyrin (TNPP) on Au(110)
Tetra-Bromo-Phenyl Porphyrin (TBrPP) on Au(111)
Ques%on : Is it possible to program discrete computa/onalprocesses that generate specific spa/al self-assembledpa6erns?
20
Backbone
Self-assemblycoun6ngprocess
• Blueporphyrin-6lesactascounters1,2“seeded”viaredporphyrin-6les
• Backbonesarespa6allimitscontrollingblue-porphyrin-6lesassembly
1Q.Chengetal.Op6malself-assemblyofcountersattemperaturetwo.InFounda&onsofNanosciense,2004.2P.Moisset.Computeraidedsearchforop6malself-assemblysystems.InN.Krasnogoretal.(Eds.),SystemsSelf-AssemblyMul&disciplinarySnapshots,2008.
m1
m2
EmbeddedDiscreteProcessofComputa%on(I)
21
Backbone
Es=0.50E11=1.00E22=0.20E12=0.20
Es=0.60E11=0.40E22=0.20E12=0.10
EmbeddedDiscreteProcessofComputa%on(II)
22
CheckerspaLern(spa6alinterac6ons)
• Highlyorderedself-assembledstructure• Spontaneousinternalarrangements• Globallycomplexshapewithlocally
simpleorganisa6on
λ(y)
λ(y)
(x)
(ε) (ε)
(x)
q1 q2
ε,x,yЄ[0,1]ε+x+y=1x>>ε>>y
Computedbyafinitestatemachine-likeprocess
ε:probabilityofmistakingsymbolλ:newdiagonalbegins
Es=0.50E11=E22=0.10E12=0.40Es=0.50E11=E22=0.10E12=0.30
Es=0.50E11=E22=0.30E12=0.40 Es=0.50E11=E22=E12=0.30
Differentlyprogrammedspa6alinterac6onsgenerate:• microlevelfeatures(order/
disorder)• macrolevelfeatures(regular/
irregularshape)
23
FixedParametersSubstrate:64x64Coverage:25%VariableParametersMolecule-Substrate(ES)=[0.5,…,0.7]res.0.1eVBindingstrength(E11,E22)=[0.1,…,0.5]res.0.025eVBindingstrength(E12)=[0.1,…,0.5]res.0.1eV
24
Hetero-func/onalisedPorphyrin-%lesSpecies:
• Thestring(c)01010101...01isnotalgorithmicrandom(orhaslowKcomplexity)becauseitcanbeproducedbythefollowingprogram:
• ProgramA(i):1:n:=02:Printnmod2
3:n:=n+14:Ifn=iGoto65:Goto26:End• ThelengthofA(inbits)isanupperboundofK(010101...01).
28
AlgorithmicInforma6onContent
• AlgorithmicComplexityofastrings,K(s),
Thelengthoftheshortestprogram,p,thatcouldgeneratethestring.
• Kisanuncomputablefunc6on.Aprac6calwaytoapproximateKisusinglosslesscompressionalgorithms.
• Theoutputsofthesimula6onsareconvertedintoPNGimagesthencompressedusingPNGcrush.Thecompressedsizeoftheimagesarethees6matedalgorithmiccomplexityoftheoutputs.
29
)})(],[Length{min()( spUpsK ==
• Complexity Measurement Based on Information Theory and Kolmogorov Complexity
LT Lui, G Terrazas, H Zenil, C Alexander, N Krasnogor. Artificial Life, 2015 Exploring programmable self-assembly in non-DNA based molecular computing, G Terrazas, H Zenil, N Krasnogor. Natural Computing 12 (4), 499-515, 2015
• Blind optimisation problem instance classification via enhanced universal similarity metric. I Contreras, I Arnaldo, N Krasnogor, JI Hidalgo. Memetic Computing 6 (4), 263-276, 2014.
• Is There an Optimal Level of Open-Endedness in Prebiotic Evolution? O Markovitch, D Sorek, LT Lui, D Lancet, N Krasnogor. Origins of Life and Evolution of Biospheres 42 (5), 469-474, 2014
• Genotype-Fitness Correlation Analysis for Evolutionary Design of Self-Assembly Wang Tiles. G. Terrazas and N. Krasnogor. In Pelta et al. editors, Studies in Computational Intelligence, v 387, NICSO 2011, pp. 73–84. Springer-Verlag Berlin Heidelberg 2011.
• Automated Self-Assembling Programming. L. Li, P. Siepmann, J. Smaldon, G. Terrazas and N. Krasnogor. In N. Krasnogor, S. Gustafson, D. Pelta, and J. L. Verdegay, editors, Systems Self-Assembly: Multidisciplinary Snapshots. Elsevier 2008.
• Evolving Tiles for Automated Self-Assembly Design. G. Terrazas, M. Gheorghe, G. Kendall and N.Krasnogor. In IEEE Congress on Evolutionary Computation, pp. 2001–2008. IEEE Press 2007.
• ProCKSI: a decision support system for protein (structure) comparison, knowledge, similarity and information.D Barthel, J Hirst, J Błażewicz, E Burke, N Krasnogor. BMC bioinformatics 8 (1), 416, 2007.
• An Evolutionary Methodology for the Automated Design of Cellular Automaton-based Complex Systems. G. Terrazas, P. Siepmann, G. Kendall and N. Krasnogor. Journal of Cellular Automata, 2(1):77–102, 2007, v 2, pp. 77–102. OCP Science 2007
• Evolutionary Design for the Behaviour of Cellular Automaton-Based Complex Systems. P. Siepmann, G. Terrazas, N. Krasnogor. In Adaptive Computing in Design and Manufacture, pp. 199–208. The Institute for People-centred Computation 2006.
• Automated Tile Design for Self-Assembly Conformations. G. Terrazas, N. Krasnogor, G. Kendall and M. Gheorghe. In IEEE Congress on Evolutionary Computation, v 2, pp. 1808–1814. IEEE Press, 2005.
• A Critical View of Evolutionary Design of Self-Assembly System. N. Krasnogor, G. Terrazas, D. Pelta, G. Ochoa. In Conference on Artificial Evolution, v 3871, pp. 179–188. Springer 2005.
• Measuring the similarity of protein structures by means of the universal similarity metric. N Krasnogor, DA Pelta. Bioinformatics 20 (7), 1015-1021, 2004
Thank you Prof. Pelta & Prof. Verdegay for invitation and amazing hospitality!!