{
  "payoff_convention": "leaf utility from MAX perspective, opponent utility its negative; deterministic perfect information alternating rootMAX/childrenMIN",
  "authored_tree": {
    "id": "root",
    "children": [
      {
        "id": "A",
        "children": [
          {
            "id": "A1",
            "value": 4
          },
          {
            "id": "A2",
            "value": 9
          },
          {
            "id": "A3",
            "value": 6
          }
        ]
      },
      {
        "id": "B",
        "children": [
          {
            "id": "B1",
            "value": 2
          },
          {
            "id": "B2",
            "value": -5
          },
          {
            "id": "B3",
            "value": 10
          }
        ]
      },
      {
        "id": "C",
        "children": [
          {
            "id": "C1",
            "value": 5
          },
          {
            "id": "C2",
            "value": 3
          },
          {
            "id": "C3",
            "value": 7
          }
        ]
      }
    ]
  },
  "exhaustive_minimax_value": 4,
  "exhaustive_child_values": {
    "A": 4,
    "B": -5,
    "C": 3
  },
  "exhaustive_leaf_evaluations": 9,
  "alpha_beta_original_order": {
    "root_value": 4,
    "root_selected_move": "A",
    "visited_leaf_ids": [
      "A1",
      "A2",
      "A3",
      "B1",
      "C1",
      "C2"
    ],
    "leaf_utility_evaluations": 6,
    "cutoffs": [
      {
        "at_node": "B",
        "alpha_lower_bound": 4,
        "beta_upper_bound": 2,
        "returned_fail_soft_bound": 2,
        "skipped_leaf_ids": [
          "B2",
          "B3"
        ],
        "partial_node_value_is_not_claimed_exact": true
      },
      {
        "at_node": "C",
        "alpha_lower_bound": 4,
        "beta_upper_bound": 3,
        "returned_fail_soft_bound": 3,
        "skipped_leaf_ids": [
          "C3"
        ],
        "partial_node_value_is_not_claimed_exact": true
      }
    ]
  },
  "alpha_beta_all_children_reversed": {
    "root_value": 4,
    "root_selected_move": "A",
    "visited_leaf_ids": [
      "C3",
      "C2",
      "C1",
      "B3",
      "B2",
      "A3",
      "A2",
      "A1"
    ],
    "leaf_utility_evaluations": 8,
    "cutoffs": [
      {
        "at_node": "B",
        "alpha_lower_bound": 3,
        "beta_upper_bound": -5,
        "returned_fail_soft_bound": -5,
        "skipped_leaf_ids": [
          "B1"
        ],
        "partial_node_value_is_not_claimed_exact": true
      }
    ]
  },
  "tie_policy": "first root child with best value; equal values do not replace move",
  "learning_or_real_game_or_Berkeley_code_executed": false
}
