I've thought something like this. Like for an NP problem, say backpack, it would point to a record, then you read in the next possible item for the backpack and it points you somewhere else, then , the next and the next and finally your last pointer is pointing at the solution, so no real calculations were done, the optimization is implicit in the directing.