Techniques or algorithms that solve problems by means of self-education, or experimentation (trial-and-error).
Examples are: