Supported learning algorithms