What are some common algorithms used in this space?