The goal is to create artificial neural network learning algorithms that generalize extremely well and learn relatively quickly -- using flocking (i.e., a form of clustering) and backpropagation.