Non-deterministic Polynomial-time Hard Problem Research Articles