Design and development of an efficient hierarchical approach for multi-label protein function prediction