WHAT ARE THE KEY ALGORITHMS IN MACHINE LEARNING AND WHEN SHOULD THEY BE USED?