CR01 Using Randomness in Science

Teaching team: Pierre Borgnat, Patrick Flandrin, Olivier Gandrillon and Nicolas Schabanel

Person in charge: N. Schabanel

[ En français | Presentation | Computer science | Physics | Biology | Evaluation ]

Lectures Timetable

Date8:00-10:00 13:30-15:30 15:45-17:45
Thursday Dec 12Nicolas Schabanel (1/4)
Thursday Dec 19Nicolas Schabanel (2/4)
Lecture Notes: [ PDF ]
Tuesday Jan 7Olivier Gandrillon (1/2)
Slides: [ PDF | PPT ]
Thursday Jan 9Nicolas Schabanel (3/4)
Lecture Notes: [ PDF ]
Thursday Jan 16Nicolas Schabanel (4/4)Olivier Gandrillon (2/2)
Slides: [ PDF ]
Patrick Flandrin (1/2)
Thursday Jan 30Patrick Flandrin (2/2)
Tuesday Feb 4Pierre Borgnat (1/2)Pierre Borgnat (2/2)
Tuesday Feb 6Exam (9h30-11h30)

General presentation

The fact that new powers come from randomness got increasingly clear in various scientific fields during the last decades, and the technics to take advantages of randomness are now mature enough to be considered as classic if not indispensable in most scientific fields. After a short introduction to the simple mathematics needed for this course, we will go through the different aspects of the powerful uses of randomness in computer science, physics and biology, and their estounishing consequences.

Computer Science part: Unexpected possibilities obtained by introducing randomness in algorithms (N. Schabanel) (circa 2/5th of the course)

Since the 70s, computer scientist have discovered that access to a random source can yield to surprising and counterintuitive results of unexpected power. We will see in this course how to use a random source to count with a tiny tiny memory (randomized counters), how to correct a buggy program without modifying its internal code (self-correcting program), how to test if someone knows a secret without knowing nor learning anything about his secret (zero-knowledge proof), and study the strange properties of expander graphs and their estounishing applications. The most striking fact is that all these methods are very simple to design as well as to analyze and are most of time much more efficient that their deterministic alternatives: faster and saving a lot of resources. These technics are thus very likely to be favored by evolution in nature, and one should be prepared to face them! Randomness is thus far better that some noise we want to get rid off but turns out to be a very powerful engine. We shall see as well how the notion of randomness is connected to the notion of problems which are hard to solve.

Some references:

Physics part: The data analysis viewpoint Noise and/or information (P. Borgnat et P. Flandrin) (circa 2/5th of the course)

Classically, in most data analysis methods (signal and image processing, statistics, data collection,…), noise is usually seen as a disturbance to get rid of. However, beyond situations where information is carried by noise, some methods propose to make use of noise as an aid for analysis and decision. Several of these approaches stemming from physical sciences, it is proposed to discuss three such families in the following directions: The purpose of the course is to cover the main results on these three instances where some controlled random component, or even noise, can be efficiently used to enhance the performance of the analysis. Basics as well as more recent advances will be covered.

References:

Biology part: Randomness at the heart of the cell (O. Gandrillon) (circa 1/5th of the course)

The idea that chance could play a leading role in biology is obviously a clear legacy of Charles Darwin, who first postulated chance (coupled with selection) as the driving principle of evolution. Nevertheless, this idea has not been very popular among molecular biologists, who are still much in favor of a programmatic paradigm ("the genetic program") that randomness can only disturb. There has been overtime a number of dissenting voices (Novick and Weiner, 1957; Spudich and Koshland, 1976; Rigney and Schieve, 1977; Berg, 1978; Kupiec, 1983), but it was not until 2002 (Elowitz et al., 2002) that the experimental demonstration of the variability of gene expression at the single cell level forced a part of the community to reconsider the role that chance could be play in biology (Huang, 2010; Eldar and Elowitz, 2010). In recent years a large body of literature (Vinuelas, 2012, for a recent review) has sought to demonstrate that chance could play:

We will try in this course to address two issues:

A few references:

Evaluation (subject to changes)

Each part will be evaluated separately by either: a short homework, article reading, a short programming project, or writing a report.