Over the past year of using KataGo for game analysis, I have consistently encountered a serious issue: significant and persistent errors in score lead estimation during complex multi-group capturing fights. This problem was previously mentioned in issues #1182 and #1183, where it was initially mistaken for a model-related issue. I now believe this is a fundamental flaw in the MCTS logic feedback mechanism within the main program. I have repeatedly encountered clear contradictions in score lead between consecutive moves, and crucially, neither increasing computation time nor forcing deeper analysis or re-analysis can correct these errors.
我使用katago分析棋谱的这一年来,发现katago在多块棋对杀时,存在明显的目差计算错误问题。以前在1182#、1183#中就提到过,当时认识不深,误以为是model的问题
现在我认为,这个BUG的本质,在于主程序的MCTS逻辑反馈,设置不当。我多次遇到,紧接的前后2手,目差存在明显错误,无论是扩大计算量,还是手动深入分析、重新分析,都无法纠正。
For example, in this game from 1986 between Song Xuelin 7p and Liu Xiaoguang 8p, analyzed with the latest b11c768 model, at White 170 the score lead is displayed as +18.1 — clearly an exaggerated and unreasonable value. Looking back, at White 168, KataGo had already identified a move with a +11.8 point lead as an available option. This suggests that the score estimation is not merely noisy, but systematically diverges. It can be said that the bug was already present at White 168, and the error may have originated as early as Black 167, or possibly even earlier.
比如这盘棋,1986年第20届围棋全国团体赛男子组第5轮,宋雪林7段vs刘小光八段,这是使用最新的 b11c768分析的。图中,白170的目差是+18.1!,这么明显的错误,程序熟视无睹。再往前翻,其实白168,katago已经有一个+11.8目的选择。可以说白168的时候,已经有了明确的bug,那么错误最迟可能是黑167的目差判断错误,当然也有可能更早。

+
Another example: here at White 172, the score lead is +12 points; immediately following Black 173, it shows +9.6. Such a clear contradiction between consecutive moves should not be ignored, yet the main program fails to detect it.
If such contradictions occurred 10 moves apart, it would be easier to dismiss, but when they occur on consecutive moves, it is clearly unreasonable.
比如这里的白172,+12目;紧接着黑173,+9.6目。这么明显的BUG,主程序同样没有发现。
如果说,目差前后冲突是相隔10手产生的,难以纠正还好推搪,但是这么前后紧邻的,也太不合理了吧?

My visit count is not small — 20k here. Later I will provide examples showing that even with 120k visits, this bug cannot be fixed.
Additionally, I previously used the b28c512 model, and at these same two moves (172 and 173), the score leads showed contradictory values of -20+ points, which were also clearly incorrect.
我这个visits,也不算小了啊,20k。后面会给出例子,证明哪怕是120k,这种bug也是修不好的。
顺带说一下,以前用 b28c512 model,这172、173两步,是前后的-20目+,显然也是错的
Someone told me that using 10 million visits would fix the problem. That's laughable. I have previously used 1 million visits on the b40c768 model, and the bug was still there (not on this particular game, but on a Fan Xiping handicap-three-stones game). So I cannot understand what this bug really is.
But at the very least, the main program seems to lack a proper feedback mechanism between consecutive moves — even adjacent moves can be completely inconsistent. In a situation like this, where there is only one move possible, shouldn't the score lead be 0?
I cannot believe that the author would consider this bug unimportant. If the score lead cannot be calculated correctly (and the errors I have shown are very large), then using KataGo for game analysis is clearly unreliable.
某人告我,你使用1000万visits,就不会出问题了。这不是笑话么,还别说,我曾经在 b40c768 model下,使用过100万的visits,结果bug依旧(不是这局棋,是范西屏的让三子局)。所以我无法理解这个bug到底是怎么回事?
但是至少,主程序应该欠缺前后反馈机制,甚至前后两手都可以脱节。这种只此一手的情况下,难道不该目差为0么?
我不相信, 作者会认为这个bug不重要。如果目差都算不准(我举例的可是极大的偏差),那用它去分析棋谱,显然就是不可信的。
19860406 第20届全国团体赛第5轮 宋雪林vs.zip
Over the past year of using KataGo for game analysis, I have consistently encountered a serious issue: significant and persistent errors in score lead estimation during complex multi-group capturing fights. This problem was previously mentioned in issues #1182 and #1183, where it was initially mistaken for a model-related issue. I now believe this is a fundamental flaw in the MCTS logic feedback mechanism within the main program. I have repeatedly encountered clear contradictions in score lead between consecutive moves, and crucially, neither increasing computation time nor forcing deeper analysis or re-analysis can correct these errors.
我使用katago分析棋谱的这一年来,发现katago在多块棋对杀时,存在明显的目差计算错误问题。以前在1182#、1183#中就提到过,当时认识不深,误以为是model的问题
现在我认为,这个BUG的本质,在于主程序的MCTS逻辑反馈,设置不当。我多次遇到,紧接的前后2手,目差存在明显错误,无论是扩大计算量,还是手动深入分析、重新分析,都无法纠正。
For example, in this game from 1986 between Song Xuelin 7p and Liu Xiaoguang 8p, analyzed with the latest b11c768 model, at White 170 the score lead is displayed as +18.1 — clearly an exaggerated and unreasonable value. Looking back, at White 168, KataGo had already identified a move with a +11.8 point lead as an available option. This suggests that the score estimation is not merely noisy, but systematically diverges. It can be said that the bug was already present at White 168, and the error may have originated as early as Black 167, or possibly even earlier.
比如这盘棋,1986年第20届围棋全国团体赛男子组第5轮,宋雪林7段vs刘小光八段,这是使用最新的 b11c768分析的。图中,白170的目差是+18.1!,这么明显的错误,程序熟视无睹。再往前翻,其实白168,katago已经有一个+11.8目的选择。可以说白168的时候,已经有了明确的bug,那么错误最迟可能是黑167的目差判断错误,当然也有可能更早。
If such contradictions occurred 10 moves apart, it would be easier to dismiss, but when they occur on consecutive moves, it is clearly unreasonable.
比如这里的白172,+12目;紧接着黑173,+9.6目。这么明显的BUG,主程序同样没有发现。
如果说,目差前后冲突是相隔10手产生的,难以纠正还好推搪,但是这么前后紧邻的,也太不合理了吧?
Additionally, I previously used the b28c512 model, and at these same two moves (172 and 173), the score leads showed contradictory values of -20+ points, which were also clearly incorrect.
我这个visits,也不算小了啊,20k。后面会给出例子,证明哪怕是120k,这种bug也是修不好的。
顺带说一下,以前用 b28c512 model,这172、173两步,是前后的-20目+,显然也是错的
Someone told me that using 10 million visits would fix the problem. That's laughable. I have previously used 1 million visits on the b40c768 model, and the bug was still there (not on this particular game, but on a Fan Xiping handicap-three-stones game). So I cannot understand what this bug really is.
But at the very least, the main program seems to lack a proper feedback mechanism between consecutive moves — even adjacent moves can be completely inconsistent. In a situation like this, where there is only one move possible, shouldn't the score lead be 0?
I cannot believe that the author would consider this bug unimportant. If the score lead cannot be calculated correctly (and the errors I have shown are very large), then using KataGo for game analysis is clearly unreliable.
某人告我,你使用1000万visits,就不会出问题了。这不是笑话么,还别说,我曾经在 b40c768 model下,使用过100万的visits,结果bug依旧(不是这局棋,是范西屏的让三子局)。所以我无法理解这个bug到底是怎么回事?
但是至少,主程序应该欠缺前后反馈机制,甚至前后两手都可以脱节。这种只此一手的情况下,难道不该目差为0么?
我不相信, 作者会认为这个bug不重要。如果目差都算不准(我举例的可是极大的偏差),那用它去分析棋谱,显然就是不可信的。
19860406 第20届全国团体赛第5轮 宋雪林vs.zip