Recognition by constructive neural algorithms