3 ms·
The worms are very special. Their nervous systems are weird because they have been heavily optimized to be small. A huge push to get the full connectome of Dros
by nil-sec 6y ago
The worms are very special. Their nervous systems are weird because they have been heavily optimized to be small. A huge push to get the full connectome of Drosophila is coming to an end right now, we are not there yet fully, but close. This research has already elucidated many things about how their brains work. People are discussing how to do the mouse now. In conjunction with functional experiments this research already explained many pathways such as olfactory associative learning, mating behavior and many others. None of these understandings came from simulations, but from multiple experiments and study of selected subcircuits. There were also successes in simulation of the visual pathway of drosophila, based on the connectomic data. For example this study [1] was able to reproduce direction sensitivity of a specific set of neurons. It isn’t necessarily true that we need to fully understand the worms before we should and can move on to more complex nervous systems and successfully understand them. It might just be that neuron abstractions don’t work well in worms, because of the mentioned evolutionary pressure to optimize for size.
[1] https://arxiv.org/abs/1806.04793 https://arxiv.org/abs/1806.04793
- magicalhippo 6y agoA computer analogy: it's usually far more straight forward to reverse engineer a regular C program, than one of those tiny hand-optimized assembler demos. For a concrete example, consider the "modbyte tuning"[1] in the 32byte game of life. [1]: http://www.sizecoding.org/wiki/Game_of_Life_32b#Modbyte_tuning.2C_jumping_into_modbytes.2C_code_path_alignment_:_32_bytes http://www.sizecoding.org/wiki/Game_of_Life_32b#Modbyte_tuni...
- GuB-42 6y agoLife is different. There is no logic to the way it solves problems. A programmer writing a game of life in C will probably do it from scratch, in a straightforward manner. Read the corresponding machine code and you are going to see familiar structures: loops, coordinates, etc... Now here is how life does it: you have a program that outputs prime numbers, you then have to change it into a sorting algorithm, then in a fizzbuzz, and then in a game of life. You are not allowed to refactor or do anything from scratch. If the program become too big, you are allowed to remove random instructions.