Machine learning spots natural selection at work in human genome
nature.com
nature.com
In the days when Sussman was a novice, Minsky once came to him as he sat hacking at the PDP-6. “What are you doing?”, asked Minsky. “I am training a randomly wired neural net to play Tic-Tac-Toe” Sussman replied. “Why is the net wired randomly?”, asked Minsky. “I do not want it to have any preconceptions of how to play”, Sussman said. Minsky then shut his eyes. “Why do you close your eyes?”, Sussman asked his teacher. “So that the room will be empty.” At that moment, Sussman was enlightened.
The things we know can still be incorporated in various ways with deep learning, but we avoid having to make as many obviously not universally applicable assumptions as with less complex statistical methods.
The point of the above koan is that there are always assumptions (priors) whether you like them or not. You can make them explicit or random and unknown. This is the crux of the bias-variance tradeoff [1]. Whether deep NNs manage to circumvent that in any meaningful way (especially outside the domain of spatial/temporal analog signals) is an open question.
[1]: https://en.wikipedia.org/wiki/Bias%E2%80%93variance_tradeoff
Convolutions are one example: they assume that proximity correlates with a logical connection.
Note that this is a very useful assumption. Just shuffle the pixels in a photo and try to discern what they show to see how much we rely on that assumption. In fact I'm having trouble coming up with an obvious counterexample[0].
So let's not fall into the trap of these armchair scientists with the big spliff, staring into the distance and intoning trivialities with the air of revelation: "Man.... you're just a slave to your assumptions. What if, like, space and time are one and the same?"
In fact, one could argue that all of AI is an endeavour to find abstract rules defining what's "trivially obvious" to us. You don't have to explain to children that objects in the distance are smaller than when they are close.
Once you succeed with that, it's possible that ML can find a sort of post-modern reality. One that we are blinded to for cultural reasons and the structure of our perception: what if God, for example, appears in the form of seemingly random "pixel errors"? You would easily miss her constant presence due to all the error correction in the pathway of your perception (and also your camera sensors).
But that's the future. Just as art often flourishes within the confines of (often arbitrary) limitations, so do we. And embracing these limitations is not done for reason of ignorance, but expedience.
The current answer mostly is "network architectures can express priors". That's what matt's convolutional net example is about.
This is clearly insufficient to solve the many still unsolvable-by-deep-learning problems, so the search is still on for more mechanisms.
AlphaZero was likely a curious aside at one point. The idea with AlphaZero is to throw everything out the window. Even the game itself is just generalized into a generic position->transition->terminal state system where most 'simple' (in terms of rules) games can be relatively easy replaced. There was no human heuristics, no human games to go from instead relying entirely on self training, and so on. Of course it ended up that AlphaZero became vastly stronger vastly faster than AlphaGo ever managed to.
Imagine pitting neural networks in an adversarial environment (just like the real world). Under competitive pressure for limited food (computation resources), evolved neural network could start approaching optimal architectures that do the job but have no superfluous, pre-conceived notions of the (modeled) world. In fact, such evolved architectures could encode relevant notions of the world directly which we can learn about by reverse engineering evolved architecture.
This is closely related to the ideas from predictive processing which closely ties survival to prediction (as to predict your future states is to avoid getting dissipated). So I'm anticipating evolution or survival notions to come up in a big way in ML/Deep Learning in future.
Usually, modelling efficiency is related to the amount of priors. The more (correct) priors, the faster a model learns, and from less data.
A prior-poor model just spends data learning those correct priors in the first place.
There are countless examples I could give to support intuition of this. There isn't, AFAIK, any theoretical work yet.
That the priors are correctly aligned with reality is vital. A model with fixed bad priors cannot unlearn them. If the priors are bad but not fixed, you're just spending time and data to correct those priors.
Latest popular paper on the specific application of evolution you’re talking about: https://arxiv.org/abs/1808.00193
Sounds almost like these robots [0], which learned to lie to each other. They didn't use a neural net, though.
[0] http://discovermagazine.com/2008/jan/robots-evolve-and-learn...
B) If you try hard enough, you will always find a statistic that correlate with something.
C) In that specific paper, “deep learning” could be changed to randomly clustering, and then trying to come up with a reason
Learning to Design RNA
IMO it's unnatural to rely on deep reinforcement learning when we know so much about the mapping between input space and reward space (here, because Zuker's algorithm is not a black box). To me, deep RL is primarily for the domain where the mapping is highly complex and largely black box. Deep RL might be more useful if the authors didn't use Zuker's approximate algorithm but instead performed molecular simulations to determine secondary structure folding that is more faithful to reality.
"Security through obscurity"
If no one knows how to make a system fail, not even the creator. Then there is no deterministic way to beat the authenticator, but brute force.
source: computerphile
The same trick as DeepVariant, if you encode your genetic variants as images and give that to a CNN you get reasonably good results without doing much extra work!
It just so happens that the tensor representation lends itself well to visualisation as (multi-channel) images. But that wasn’t the intent, it’s just a nice side-effect. In reality the data is laid out in tensors that follow naturally from how they were generated (i.e. via alignment of many stochastically generated DNA fragments to a reference sequence).
https://github.com/google/deepvariant
Edit: I think I get it now, this notebook shows it: https://github.com/google/deepvariant/blob/r0.7/docs/visuali... The channels are easily representable as images, but the network doesn't use the images directly.
But the similarity to images is so tantalising that even the paper’s methods [2] fall prey to this, even though the dimensionality and minor details are wrong. Furthermore, the term “pileup image” refers to a common way of visualising genome–read alignments [3]. The DeepVariant tensor is not a pileup image but it is very close. And the tensor can be converted in to an image [4] but as mentioned this requires some transformations (splitting the channels, and rescaling the values).
[1] https://bioinformatics.stackexchange.com/q/4098/29
[2] I initially claimed the paper didn’t mention this. That’s wrong; apologies.
[3] https://www.google.com/search?tbm=isch&q=genome+pileup
[4] https://github.com/google/deepvariant/blob/r0.7/docs/visuali...