The algorithm selects the nodes to expand as a function of an optimistic value, the real value
of the node and the real value of the best root node so far.
The Real value is calculated/estimated using an alpha-beta search of depth _probe_depth_ ( 3 for example).
The Optimistic/pesimistic value is calculated the same way after a nullmove.
This introduces the following drawbacks:
1) Zugzwang (you know null moves...end games...)
2) In check estimates (you can't nullmove on checks).
3) Horizont effect. PB* solve the normal horizont effect of alpha-beta but introduce his own

if a search of depth _probe_depth_ does not detect (a deeper) threat,
the optimistic value is not adequate and the node is burned, PB* will not recheck it.
PB* improves as improving the quality of the assessment Real/Optimistic evaluation.
For example increasing the _probe_depth_, so uncertainty also affects PB*.
If anyone has an idea of how to evaluate the upper and lower limits of the evaluation,or uncertainty ,or a cheaper way ,
I am willing to perform the test in my B* engine Rocinante and report the results.
Regards, Antonio.