Semantic similarity-based program retrieval: a multi-relational graph perspective