Memcomputing NP-complete problems in polynomial time using polynomial resources and collective states