Replies: 3 comments 3 replies
-
An obvious thing we could do would be to stop if no improvement is made after timeout/2 or so time. I have a sense this would not be a good criterion; we have many cases of improvements happening suddenly after large plateaus. |
Beta Was this translation helpful? Give feedback.
-
Another observation: optimisation seems to work best in deep searches, where you prefer exploring the search tree in depth over width. |
Beta Was this translation helpful? Give feedback.
-
Ok, a few thoughts....
|
Beta Was this translation helpful? Give feedback.
-
Termination would be a nice feature to have in TASO optimisation. The most practical benefit would be to detect early that we have reached a local optimum.
This termination criterion will have to be a heuristic: for cost functions such as CX gate count, the space of circuits of bounded CX gate count is infinite, as you can always insert more single-qubit gates. Even if we engineered better cost functions that exclude such cases, the space would still be too big to be explorable.
More broadly, this ties into the larger discussion of effective pruning strategies for circuit rewriting (using TASO or otherwise). Currently, the space is pruned by the following three mechanisms
I'm hoping to gather alternative ideas here. Please post any thoughts and opinions you may have below.
Beta Was this translation helpful? Give feedback.
All reactions