|
|
Week 1: ComputationComputational Aspects (May 30 - June 3)ScheduleAfternoons are devoted to talks and free discussions.You can already propose a talk by email. LecturesIgor Pak: Complexity of finite tilingsCan you tile a given finite region in the plane with tiles from a given finite set? If yes, how many such tilings are there? These questions depend heavily on the set of tiles and sometimes reflect the most difficult problems in complexity theory. There is a very thin line between tiling problems which have polynomial time algorithms and those which are universally hard. We discuss where this line lies, present both positive and negative results and state some open problems. Andreï Romashchenko: Embedding computations in tilings Slides0 Slides1 Sldes2 Slides3In this course we will discuss several computational ideas that are used in constructions of tilings (subshifts of finite type). Surprisingly, these inherently algorithmic techniques help to solve several problems that look purely combinatorial, without any computational flavor. We shall in particular explain the method of fixed-point tilings (based on self-referential programs) and the technique of embedding arithmetic of real numbers (represented by their Beatty sequences). Damien Woods: Theory and practice of algorithmic self-assemblyThe field of algorithmic self-assembly is concerned with the theory and practice of having molecules grow complicated structures in an autonomous bottom-up fashion. Theoretical work is concerned with characterising the computational expressivity of self-assembly models. Practice is concerned with using molecules, such as DNA, to implement algorithmic self-assembly programs in the wet-lab. In between these two extremes we have a computer-assisted compilation process to go from abstract tile-based programs, through to DNA sequence design, all the way down to mixing hundreds of interacting molecules with some water in a test tube and imaging them to see the result. The presentation will cover all of these topics. First, there will be an introduction to self-assembly models and some basic computational results. Attendees will then be given a brief sense of how one goes about designing and implementing self-assembling DNA tiles in the wet lab, and will see some of the latest results on that topic. Finally, we will look more deeply into the theory of algorithmic self-assembly in order to understand what are the capabilities and limitations of these models. We will define a notion of simulation between tile assembly models which will be used to contrast these models and to establish the existence of so-called intrinsically universal sets of molecules that can, in an accurate sense, act like any instance of a model. A really fun part of this will be exploring proof techniques that can be used to show when one model is of equivalent power, or strictly more powerful, than another.
Afternoon talks
May 31 June 2 Open problems |