Locally Linear Embedding and its Variants: Tutorial and Survey