tinySLAM: A SLAM algorithm in less than 200 lines C-language program
Topological Simultaneous Localization and Mapping (SLAM): Toward Exact Localization Without Explicit Localization