1#terrible connection mistake. 2loadsgf games/trevor/trevor_01.sgf 28 31 reg_genmove white 4#? [G5] 5 6#probably a screwed up fuseki library! 7#CATEGORY=JOSEKI_DATABASE 8#DIFFICULTY=1 9loadsgf games/trevor/trevor_02.sgf 102 reg_genmove white 11#? [!PASS] 12 13# underlying reading problem 14#Gunnar wrote: 15# 16#> ./gnugo --quiet -a -w -t -l ../regression/games/unsorted_03.sgf -L 29 17#> --decide-string E4 -o vars.sgf 18#> 19#> giving the result 20#> 21#> | E4 cannot be attacked (874 variations) 22#> 23#> So here's the problem. Usually GNU Go is quite strong at tactical 24#> reading and it might be expected to read this position correctly. 25#> Closer analysis of the vars.sgf file shows that GNU Go is confused by 26#> a few meaningless stalling moves from white (like throwin at D5 and 27#> atari at F6) and the corner ko potential. This can probably be fixed, 28#> but it's not easy and it may involve complex tradeoffs between speed 29#> and accuracy. 30# 31#If you increase the level, it sees the attack but misses that 32#it is unconditional. It sees a ko in the corner after 33# 34#B:G4 W:F2 B:H2 W:H3 B:H4 W:H1 B:J3 etc. 35# 36#Dan 37#CATEGORY=TACTICAL_READING 38#DIFFICULTY=8 39#PREDECESSOR=reading.tst.154 40loadsgf games/trevor/trevor_03.sgf 28 413 reg_genmove white 42#? [!E3] 43 44#simple edge block missed. 45loadsgf games/trevor/trevor_04.sgf 30 464 reg_genmove white 47#? [G1] 48 49#E5 is the only move. Is GNU Go playing somewhat randomly here? 50#Dan said: 51#Looking at unsorted test 5, a typical way to solve this would be 52#to add an edge Joseki pattern, such as this: 53# 54#Pattern EJ84 55# 56#...... Atari before connecting 57#..*... 58#X.XO.. 59#.XO... 60#...... 61#...... 62#------ 63# 64#:8,J 65# 66#One should also add a pattern or two for followup. A pattern 67#with type J is given a weight of 27 on a 19x19 board, which 68#means that it is played automatically unless there is something 69#really huge on the board. 70# 71#Unfortunately, this does not work. The problem is that the values of 72#J patterns are scaled. From shapes.c: 73# 74# if (class & CLASS_J) { 75# TRACE("...joseki standard move\n"); 76# add_expand_territory_move(ti, tj); 77# TRACE("...expands territory\n"); 78# add_expand_moyo_move(ti, tj); 79# TRACE("...expands moyo\n"); 80# set_minimum_move_value(ti, tj, 27 * board_size / 19.0); 81# TRACE("... minimum move value %f\n", 27 * board_size / 19.0); 82# } 83#CATEGORY=JOSEKI_DATABASE 84#DIFFICULTY=8 85loadsgf games/trevor/trevor_05.sgf 6 865 reg_genmove white 87#? [E5] 88 89#locally B9 is terrible. There are other big moves on the board. 90loadsgf games/trevor/trevor_06.sgf 22 916 reg_genmove white 92#? [B7|C6|F5] 93 94#B5 is certainly better than C5 here. This is a terrible 95#game for white, but it's hard to narrow down the obvious 96#blunders. 97#Per Dan: This needs to be fixed. It is probably a 98#matter of owl tuning and may require some thought. 99#CATEGORY=OWL_TUNING 100#DIFFICULTY=6 101loadsgf games/trevor/trevor_07.sgf 32 1027 reg_genmove white 103#? [!C5] 104 105#Pattern missing here? B8 is almost always better than B9. 106loadsgf games/trevor/trevor_08.sgf 24 1078 reg_genmove white 108#? [!B9] 109 110#E5 (or some defence of D4 worm) is necessary. 111#Dan: This should be solved by a reading connection 112#analyzer. Tristan Cazenave is working on such a project. 113#See also connection:21,22. 114#CATEGORY=CONNECTION 115loadsgf games/trevor/trevor_09.sgf 1169 reg_genmove white 117#? [E5]* 118 119#This is nearly trivial, it would seem! 120loadsgf games/trevor/trevor_10.sgf 12110 reg_genmove white 122#? [E6] 123 124#Yikes, gnugo can't play into here. See also the next problem. 125loadsgf games/trevor/trevor_11.sgf 12611 reg_genmove white 127#? [!B2]* 128 129#J2 is terrible. H1 leads at least to a Ko. 130loadsgf games/trevor/trevor_12.sgf 13112 reg_genmove black 132#? [H1] 133 134#E2 is obvious. 135loadsgf games/trevor/trevor_13.sgf 13613 reg_genmove black 137#? [E2] 138 139#Must protect double cut at C2 & E2 140loadsgf games/trevor/trevor_14.sgf 14114 reg_genmove white 142#? [!PASS] 143 144# Protecting at E7 is very necessary. 145# See also connection:117. 146loadsgf games/trevor/trevor_15.sgf 14715 reg_genmove white 148#? [E7] 149 150# C1 looks best here. A7 very unorthodox, and at least worse for ko 151# threats. Since the lower left is the focus of the next test, this 152# test is restricted to the upper left corner. 153loadsgf games/trevor/trevor_16.sgf 53 154160 restricted_genmove black A7 A8 A9 B8 B9 C7 C8 C9 D8 155#? [B8|C8]* 156 157# Protecting lower left group better. 158loadsgf games/trevor/trevor_16.sgf 54 159161 restricted_genmove white B1 F9 160#? [B1]* 161 162# W can live here unconditionally. 163# A2 is inferior as black gets seki with B1. /ab 164loadsgf games/trevor/trevor_16.sgf 58 165162 reg_genmove white 166#? [B1]* 167 168# If Black B9, White can't connect at C7. 169loadsgf games/trevor/trevor_16.sgf 67 170163 reg_genmove black 171#? [B9] 172 173# Must connect dragons. 174# B6 should be valued much much lower than B5 175loadsgf games/trevor/trevor_17.sgf 22 176170 reg_genmove white 177#? [B5] 178 179# C8 is terrible. 180loadsgf games/trevor/trevor_17.sgf 28 181171 reg_genmove white 182#? [!C8] 183 184# Snapback! 185loadsgf games/trevor/trevor_18.sgf 32 186180 reg_genmove white 187#? [!A8] 188 189# Whoops, don't let go of the dragon's tail! 190loadsgf games/trevor/trevor_19.sgf 12 191190 reg_genmove white 192#? [B7] 193 194# W should connect his two dragons. 195loadsgf games/trevor/trevor_20.sgf 14 196200 reg_genmove white 197#? [D7|D4] 198 199# W can live on the right pretty easily (i.e. G8) 200loadsgf games/trevor/trevor_20.sgf 201201 reg_genmove white 202#? [!PASS] 203 204# W can live on the right pretty easily (i.e. G8) 205# Black really does pass here, but eval.sh reports a PASSED result. (?) 206loadsgf games/trevor/trevor_20.sgf 207202 reg_genmove black 208#? [!PASS] 209 210# Huge negative sacrifice at D8. 211loadsgf games/trevor/trevor_21.sgf 22 212210 reg_genmove white 213#? [!D8] 214 215# In this case, the knight's move connection looks best. 216# Black seems not to see the cut coming. 217loadsgf games/trevor/trevor_22.sgf 23 218220 reg_genmove black 219#? [E8] 220 221# F2 is not really sente, nor useful if it were! 222loadsgf games/trevor/trevor_23.sgf 27 223230 reg_genmove black 224#? [C2|B2|C4] 225 226 227# Connect the dragons! One eye is not enough, anyway. 228# See also owl.tst 221 229loadsgf games/trevor/trevor_24.sgf 33 230240 reg_genmove black 231#? [E8|D8] 232 233 234# G2 is a gift to white. 235loadsgf games/trevor/trevor_25.sgf 31 236250 reg_genmove black 237#? [!G2] 238 239# G1 is another gift to white. 240loadsgf games/trevor/trevor_25.sgf 33 241251 reg_genmove black 242#? [!G1] 243 244 245# Should connect further back, at least, but of course 246# blocking at C1 is much bigger. 247# 3.1.8 reports: 248# Move at C1 strategically or tactically unsafe 249# Move at F9 strategically or tactically unsafe 250loadsgf games/trevor/trevor_26.sgf 33 251260 reg_genmove black 252#? [C1|F9]* 253 254#Here's the problem: 255#Top moves: 256#1. F9 16.22 257#2. A2 8.28 258#Checking safety of a black move at F9 259#Move at F9 would be a blunder. 260loadsgf games/trevor/trevor_26.sgf 39 261261 reg_genmove black 262#? [F9] 263 264loadsgf games/trevor/trevor_26.sgf 33 265trymove black C1 266trymove white C2 267trymove black F1 268262 defend C2 269#? [0] 270popgo 271popgo 272popgo 273 274 275 276# Ack, protect the cut! 277loadsgf games/trevor/trevor_27.sgf 35 278270 reg_genmove black 279#? [E6|D6] 280 281 282# D5 misses a big problem cut. 283loadsgf games/trevor/trevor_28.sgf 27 284280 reg_genmove black 285#? [D4] 286 287# F6 is much better and safer to boot than H6. 288# culprit seems to be pattern LE4 (matches H6) - min. value 12. 289# Perhaps need to replace H6 w/ F6? 290loadsgf games/trevor/trevor_28.sgf 36 291281 reg_genmove white 292#? [F6] 293 294 295 296# Yikes, short of liberties! 297loadsgf games/trevor/trevor_29.sgf 54 298290 reg_genmove white 299#? [!A9] 300 301 302# Black A7 is a serious threat. Also, white should at least 303# try to invade. 304loadsgf games/trevor/trevor_30.sgf 305300 reg_genmove white 306#? [!PASS] 307 308# Black A7 is a serious threat. Also, white should at least 309# try to invade. 310loadsgf games/trevor/trevor_30.sgf 311301 reg_genmove black 312#? [!PASS] 313 314#CATEGORY=TACTICAL_READING 315#DESCRIPTION=A7 remains a 7 point threat. 316#SEVERITY=6 317loadsgf games/trevor/trevor_30.sgf 318black G3 319302 reg_genmove white 320#? [!PASS]* 321 322#CATEGORY=OWL_TUNING 323#DESCRIPTION=Black still dead after D1! 324#SEVERITY=10 325loadsgf games/trevor/trevor_31.sgf 326310 reg_genmove black 327#? [A8] 328 329 330loadsgf games/trevor/trevor_32.sgf 331320 reg_genmove black 332#? [J2|H3] 333 334#duplicate of trevor:340 335##loadsgf games/trevor/trevor_33.sgf 336##330 owl_defend L9 337###? [1 P9]* 338 339#CATEGORY=owl_tuning 340#DESCRIPTION=Very simple to threaten eye or run out here. 341#SEVERITY=10 342#SEE_ALSO=owl.tst@226 343loadsgf games/trevor/trevor_34.sgf 344340 owl_defend J10 345#? [1 P9] 346 347#CATEGORY=owl_tuning 348#DESCRIPTION=Very simple Ko missed here. 349#SEVERITY=10 350#SEE_ALSO=owl.tst#226 351loadsgf games/trevor/trevor_35.sgf 352350 owl_defend J10 353#? [(2|3) L8] 354 355#CATEGORY= 356#DESCRIPTION= 357#SEVERITY= 358loadsgf games/trevor/trevor_36.sgf 359360 owl_defend G8 360#? [(2|3) J9]* 361 362#CATEGORY=OWL_BUG 363#DESCRIPTION=Can safely connect out! 364#SEVERITY=10 365loadsgf games/trevor/trevor_37.sgf 366370 owl_defend C9 367#? [1 F8] 368 369 370#CATEGORY=PATTERN_TUNING 371#DESCRIPTION=E3 is certainly better locally 372#SEVERITY=2 373loadsgf games/trevor/trevor_38.sgf 22 374380 reg_genmove white 375#? [!E4] 376 377#CATEGORY=READING 378#DESCRIPTION=C6 is wrong way to protect the cut. Loses one point. 379#SEVERITY=3 380# Added E8. /gf 381loadsgf games/trevor/trevor_38.sgf 39 382381 reg_genmove black 383#? [D7|C7|E8] 384 385#CATEGORY=KO_THREATS 386#DESCRIPTION=E9 is terrible for leaving Ko threats. 387#SEVERITY=1 388loadsgf games/trevor/trevor_38.sgf 41 389382 reg_genmove black 390#? [E8] 391 392 393#CATEGORY=PATTERN_TUNING 394#DESCRIPTION=White misses cut. 395#SEVERITY=10 396loadsgf games/trevor/trevor_39.sgf 38 397390 reg_genmove white 398#? [!PASS] 399 400 401#CATEGORY=OWL_TUNING 402#DESCRIPTION=F8 is tough to find, but not too tough. 403#SEVERITY=3 404loadsgf games/trevor/trevor_40.sgf 1 405400 reg_genmove black 406#? [F8] 407 408#CATEGORY= 409#DESCRIPTION=White can live! 410#SEVERITY=4 411loadsgf games/trevor/trevor_40a.sgf 2 412401 reg_genmove white 413#? [F8] 414 415#CATEGORY= 416#DESCRIPTION=White can live! 417#SEVERITY=8 418loadsgf games/trevor/trevor_40.sgf 2 419402 reg_genmove white 420#? [!PASS] 421 422 423#CATEGORY=PATTERN_TUNING 424#DESCRIPTION=Black should block, not play B4. 425#SEVERITY=5 426loadsgf games/trevor/trevor_41.sgf 29 427410 reg_genmove black 428#? [D5|E5]* 429 430#CATEGORY=BLUNDER 431#DESCRIPTION=A3 leaves behind a double-atari. 432#SEVERITY=10 433loadsgf games/trevor/trevor_41.sgf 35 434411 reg_genmove black 435#? [!A3] 436 437#CATEGORY=TACTICAL_READING 438#DESCRIPTION=D4 worm is more important to save than B2. 439#SEVERITY=3 440loadsgf games/trevor/trevor_41.sgf 37 441412 reg_genmove black 442#? [C4] 443 444#CATEGORY=KO 445#DESCRIPTION=Terrible confusion on GNU Go's part here. 446#SEVERITY=10 447#Submitted by:softlife@8848.net (Cai Qiang) 448#Cai said: I made a play between GNU Go 3.0.0 and FunGo with 3 449# handicaps. Gnugo played quite well. And in the end it almost 450# killed a corner of FunGo, but it played a big blunder:-(. 451# Attachment is the SGF file. 452# gf Added A18 and A16 as acceptable moves. (3.3.16) 453loadsgf games/trevor/trevor_42.sgf 211 454420 reg_genmove black 455#? [G16|A18|A16] 456 457#CATEGORY=TACTICAL_READING 458#DESCRIPTION=Minus 1 point, attacking very dead stone. 459#SEVERITY=10 460loadsgf games/trevor/trevor_42.sgf 191 461421 reg_genmove black 462#? [!C2] 463 464 465#CATEGORY=owl_tuning 466#DESCRIPTION=Very simple problem. 467#SEVERITY=10 468loadsgf games/trevor/trevor_43.sgf 469430 owl_attack F4 470#? [1 G4] 471 472#CATEGORY=owl_tuning 473#DESCRIPTION=Simple double atari 474#SEVERITY=4 475#Note that owl_attack on E3 works, as these stones are treated 476#as separate dragons. Strange. Is this a valid test? 477#So, reg_genmove defends appropriately. 478loadsgf games/trevor/trevor_44.sgf 479440 owl_attack E6 480#? [1 (F4|F5|E4)] 481 482#CATEGORY=owl_tuning 483#DESCRIPTION=Double-threat to eye-space missed. 484#SEVERITY=10 485loadsgf games/trevor/trevor_45.sgf 486450 owl_attack E4 487#? [1 D4] 488 489 490#CATEGORY=OWL_TUNING 491#DESCRIPTION=Missing simple cut pattern 492#SEVERITY=10 493#SEE_ALSO=owl:170 494loadsgf games/trevor/trevor_46.sgf 495460 owl_attack B14 496#? [1 E14] 497 498#SEE_ALSO trevor:460 499461 reg_genmove black 500#? [E14] 501 502 503#CATEGORY=OWL_TUNING 504#DESCRIPTION=Yikes, major Ko misunderstanding. 505#SEVERITY=10 506#SEE_ALSO=owl:181 507loadsgf games/trevor/trevor_47.sgf 508470 owl_attack G9 509#? [(2|3) G6] 510 511#SEE_ALSO=trevor:470 512471 owl_attack A7 513#? [(2|3) A3] 514 515 516#CATEGORY=pattern_tuning 517#DESCRIPTION=Of course, B8 is inferior to C9 518#SEVERITY=3 519#Shouldn't the move valuator include counting of the eye spaces? 520loadsgf games/trevor/trevor_48.sgf 521480 reg_genmove black 522#? [C9] 523 524#CATEGORY=owl_tuning 525#DESCRIPTION=Does OWL really need to get this one right? 526#SEVERITY=3 527#SEE_ALSO=owl:191 528#Is it in OWL's charter to get this problem? 529#attack gets it just fine, of course. 530481 owl_attack C8 531#? [1 B8]* 532 533 534#CATEGORY=TACTICAL_READING 535#DESCRIPTION=See problem this causes w/ owl in Pattern D805 536#SEVERITY=7 537loadsgf games/trevor/trevor_59.sgf 538590 attack A18 539#? [0] 540 541loadsgf games/trevor/trevor_60.sgf 2 542600 owl_attack E3 543#? [1 E2]* 544 545 546#CATEGORY=OWL 547#DESCRIPTION=OWL code misreads cut. 548#SEVERITY=10 549loadsgf games/trevor/trevor_63.sgf 550630 owl_attack G13 551#? [1 H13] 552 553#CATEGORY=OWL 554#DESCRIPTION=Perhaps a semeai problem??? 555#SEVERITY=10 556#SEE_ALSO=niki:9 557loadsgf games/trevor/trevor_64.sgf 558640 owl_defend G11 559#? [1 (..+)] 560 561#CATEGORY=OWL_TUNING 562#DESCRIPTION=KO! 563#SEVERITY=6 564loadsgf games/trevor/trevor_65.sgf 565650 owl_attack G2 566#? [(2|3) E1] 567 568#CATEGORY=OWL_TUNING 569#DESCRIPTION=short of liberties 570#SEVERITY=6 571loadsgf games/trevor/trevor_66.sgf 572660 owl_attack G2 573#? [1 L1] 574 575loadsgf games/trevor/trevor_67.sgf 576670 attack G1 577#? [(2|3) F1] 578 579loadsgf games/trevor/trevor_67.sgf 580671 defend G1 581#? [1 (D1|C3|C1)] 582 583loadsgf games/trevor/trevor_68.sgf 584680 owl_attack H3 585#? [1 H1] 586 587loadsgf games/trevor/trevor_69.sgf 588690 owl_attack H2 589#? [1 G2] 590 591 592#CATEGORY=OWL_OPTICS 593#DESCRIPTION=Black plays on the incorrect marginal eye space. 594#SEVERITY=10 595loadsgf games/trevor/trevor_70.sgf 596700 owl_attack H1 597#? [1 (G5|J5|H5|G2)] 598 599#CATEGORY=OWL_ESCAPE 600#DESCRIPTION=black gets the killing move, creating a missed cutting point. 601#SEVERITY=9 602loadsgf games/trevor/trevor_71.sgf 603710 owl_attack H1 604#? [1 G5]* 605 606 607loadsgf games/trevor/trevor_73.sgf 608730 owl_attack M2 609#? [(2|3) H1]* 610 611 612loadsgf games/trevor/trevor_74.sgf 613740 owl_attack B4 614#? [1 A1] 615 616loadsgf games/trevor/trevor_75.sgf 617750 disconnect O9 O7 618#? [0] 619 620 621#CATEGORY=OWL_EYES 622#DESCRIPTION=Fixed by eye pattern 402 623#SEVERITY=10 624#Simplified from owl:111 625#Note the difficulty here, because the (only) correct vital point 626#is also matched by many patterns. 627loadsgf games/trevor/owl111a.sgf 6281001 owl_defend C6 629#? [1 (B8|K9)] 630 631 632#CATEGORY=OWL 633#DESCRIPTION=Escaping to no where. 634#SEVERITY=7 635#SEE_ALSO=global:16 636loadsgf golois/Goemate990903-6.sgf 6371010 owl_does_defend O13 O11 638#? [0] 639 640#CATEGORY=OWL 641#DESCRIPTION=Why is this an owl_escape? 642#SEVERITY=8 643loadsgf games/trevor/auto/d32.sgf 240 6441020 owl_does_defend T13 S13 645#? [0]* 646 647 648loadsgf games/trevor/auto/d02.sgf 58 6491030 attack B14 650#? [0] 651 652loadsgf games/trevor/auto/c17.sgf 55 6531040 attack H13 654#? [(2|3) H12]* 655 656# gf B1 is also an effective attack. 657loadsgf games/trevor/auto/c30.sgf 62 6581050 owl_attack C3 659#? [1 (C2|B1)] 660 661 662loadsgf games/mertin13x13/katsunari-gnugo2.W+4.sgf 44 6631060 owl_does_defend J4 E4 664#? [1] 665 666 667loadsgf games/trevor/trevor_20.sgf 14 6681070 owl_attack G5 669#? [0] 670 671 672loadsgf games/nngs/theDoor-gnugo-3.3.11-200211130142.sgf 72 6731100 reg_genmove black 674#? [D15]* 675 676#Bad pattern Shape55 677#Fixed with revised constraint: 678# ;weak(a) && oplay_defend(*,B) 679loadsgf games/nngs/theDoor-gnugo-3.3.11-200211130142.sgf 208 6801110 reg_genmove black 681#? [O12] 682 683