In the basic algorithm, all the neighborhoods have the same size and identical shapes.
There are modifications to the basic algorithm which allow for a forward search in addition to the backwards one described here.
The basic algorithm performs crossover and mutation at the bit level.
This is a simple modification of the basic algorithms.
The second example has two clusters, and the basic algorithm will find them easily.
Now the basic algorithm to find a suitable is as follows:
I sincerely doubt this has anything to do with Google's basic algorithms.
The run time is linear in circuit size (for the basic algorithm).
Point being you can use basic pattern-matching algorithms to participate in a conversation without having any idea what you're saying.
This assumes, of course, that no flaw is discovered in the basic algorithm used.