the concept of np - hard problem from the computer science