3 ms·
The paper covers this also. Cells don't behave predictably: > The variable flickering of transcriptional activity in different cells is one of the major causes
by roywiggins 2y ago
The paper covers this also. Cells don't behave predictably:
> The variable flickering of transcriptional activity in different cells is one of the major causes of heterogeneity in isogenic populations. But where exactly does this cell-to-cell variability in transcriptional activity come from? The answer becomes apparent when we remember that gene expression is a molecular process, and like all molecular processes, it is inherently stochastic, given that it takes place in an environment that is subject to the chaotic dynamics of Brownian motion. Each step in the process relies on fortuitous encounters between molecules that are randomly moving about as a consequence of thermal agitation. Evidently, these molecules must be at the right place and at the right time—not to mention in the right vibrational state—for them to be able to participate in the appropriate reactions. The unpredictability of the whole process is further amplified by the fact that the participating molecules in each step are present in the cell in very low copy-numbers, as this decreases the chances of successful interactions between them...
> as research into the
non-genetic heterogeneity of cells continues, evidence for the biological importance of this phenomenon is mounting ever-rapidly. We now know that non-genetic heterogeneity plays key roles in both microbial and eukaryotic cells, in embryonic development, and in evolution. For one thing, it is a crucial generator of phenotypic diversity, which enables cell populations to adapt rapidly to changing environmental conditions. It does so by permitting the implementation of probabilistic diversification strategies within a population, such as bet-hedging and divisions of labour, which can confer considerable fitness advantages...
> One very important theoretical implication of the probabilistic nature of cellular behaviour and the observed heterogeneity of cell populations is that, quite literally, every cell (in an organism and elsewhere) is a unique entity. No two cells are identical, given that no two cells respond to a stimulus in the exact same way—even if they are genetically the same.
- generalizations 2y agoIt's just a very, very optimized & elegant design. Reminds me of this: He had located the data he was working on near the top of memory --- the largest locations the instructions could address --- so, after the last datum was handled, incrementing the instruction address would make it overflow. The carry would add one to the operation code, changing it to the next one in the instruction set: a jump instruction. Sure enough, the next program instruction was in address location zero, and the program went happily on its way. And it's not like our own transistors aren't probabalistic when you look closely enough.
- JoeAltmaier 2y agoAnecdote: had an 8086 system-call jump table that fielded up to 64K calls, but using a jump table of 4K. Address mode was segment:offset where segment was 17 bits and offset 16, but shifted by 4. The table consisted of the same trap instruction throughout, which took 4 bytes. If I remember it all right. Anyway the system call trap examined the caller stack, found the return address (to the trap table), picked out the combination of segment and offset used to construct a system-call index. Following so far? We went paged. Changed syscall segment to indirect, 16 segment descriptors all mapped to the start of the jump table. Started failing on one particular system call out of thousands - it would page fault! Why? The auto-increment and prefetch of the trap opcode in the jump table would fault, for only one syscall, the one that mapped to the last entry in the trap table where the offset came out to 0FFC. Wrapped to 1000, which with that particular segment meant next-page! Which was unmapped (system trap table was in low memory, alone). My solution: change the syscall index for that operation to something else, and document in the syscall comments to never use it.
- roywiggins 2y agoIf a computer running a probabilistic calculation got it right 90% of the time, and the next one over running the same calculation on identical hardware got it right 10% of the time, there would be something wrong with the computer. This is not true with cells.
- generalizations 2y agoYour point only stands when the percentages are exaggerated. What if it were 99.99 vs 99.999? Let's not forget cosmic ray bitflips. Just because the two machines operate at different levels of probabalistic exactitiude, does not mean they are not both machines. Do you really think modern computers are fully deterministic at the lowest levels?
- roywiggins 2y agoCells behaving randomly is a fundamental part of their ordinary operation. Computers are tractable because we've done our best to engineer out the randomness and, when we can't, layer on enough error correcting codes so we can mostly not think about it. But cells don't operate on such nicely bifurcated scales (small and random vs large and mostly predictable). If they did, the dream of cellular wiring diagrams allowing cells to be understood would be a lot more achievable.
- exe34 2y ago> remember that gene expression is a molecular process, and like all molecular processes, it is inherently stochastic, given that it takes place in an environment that is subject to the chaotic dynamics of Brownian motion Wait until you hear about quantum effects in microprocessors! I think when somebody says "machine", a lot of people just think victorian steam engines. Machines can cover a lot more. In fact in the future we will build devices that do work similar to what's going on in the cells, and these devices will have to obey the same laws of physics - they too will wiggle and randomly do weird things, but on average, they will do what we intend for them to do. A machine can be arbitrarily complicated.
- roywiggins 2y agoI read that bit of the paper is saying that genetically identical cells sitting in identical environments don't even behave the same as each other on average. We designed computers to manage the quantum and thermal noise "at the bottom" so we can mostly ignore it. We go to incredible lengths to make the constituent parts of our machines predictable, and when they aren't, we layer error correction on top. Cells usually don't do that: noise is inherently part of their behavior and isn't suppressed nearly as much as was often assumed.
- quonn 2y agoThis is simply not true. If a cell would not behave as intended on average it would stop being a cell. The fact is that an amoeba cell behaves in a certain way for all amoebas. It does not go around and behave like a stone or like a drop of olive oil or even like a cell of some random bacterium. It has very clear and obvious functions and the mechanisms inside the cell are the reason it consistently shows amoeba behavior.
- roywiggins 2y agoIf all you need for something to be a machine is "it has long-term stable behaviors and constituent parts that cause that behavior" then it seems like that sweeps in a lot of stuff that manifestly aren't machines, like tornadoes and similar. My gently cooling coffee is behaving like it does because of its constituent parts, but it's not a machine either.
- quonn 2y agoThe paper does not cover this. I didn‘t say every single molecule in the cell acts predictably. I said that the cell „performs a task it should perform and does so using the same approach across all instances.“
- roywiggins 2y agoIt's saying that genetically identical cells can react differently to exactly the same inputs. Some cells are more reactive to particular stimuli than others, even though they have the same environment and same DNA. That doesn't seem like they're "using the same approach over all instances" to me.