0
0
Agentic AIml~20 mins

Tree-of-thought for complex decisions in Agentic AI - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Tree-of-thought Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
What is the main advantage of using a tree-of-thought approach in AI decision-making?
Consider an AI agent facing a complex problem with many possible steps. What is the main advantage of using a tree-of-thought approach compared to a simple linear reasoning process?
AIt allows the AI to explore multiple possible reasoning paths before choosing the best one.
BIt guarantees the AI will find the perfect solution every time without any errors.
CIt reduces the number of possible decisions by ignoring less important options.
DIt forces the AI to follow a fixed sequence of steps without deviation.
Attempts:
2 left
💡 Hint
Think about how exploring different paths helps in complex problems.
Predict Output
intermediate
2:00remaining
What is the output of this tree-of-thought simulation code?
Given the following Python code simulating a simple tree-of-thought search, what will be printed?
Agentic AI
def tree_search(node, depth):
    if depth == 0 or not node['children']:
        return node['value']
    results = []
    for child in node['children']:
        results.append(tree_search(child, depth - 1))
    return max(results)

root = {
    'value': 0,
    'children': [
        {'value': 3, 'children': []},
        {'value': 5, 'children': [
            {'value': 2, 'children': []},
            {'value': 7, 'children': []}
        ]},
        {'value': 1, 'children': []}
    ]
}

print(tree_search(root, 2))
A0
B7
C3
D5
Attempts:
2 left
💡 Hint
The function returns the maximum value found up to the given depth.
Hyperparameter
advanced
2:00remaining
Which hyperparameter most directly controls the breadth of exploration in a tree-of-thought search?
In a tree-of-thought AI system, which hyperparameter controls how many different reasoning paths the system explores at each step?
ADepth limit
BBatch size
CLearning rate
DBranching factor
Attempts:
2 left
💡 Hint
Think about how many child nodes are considered at each decision point.
Metrics
advanced
2:00remaining
Which metric best evaluates the quality of decisions made by a tree-of-thought AI agent?
When assessing a tree-of-thought AI agent solving complex problems, which metric best measures how good the final decisions are?
ATime taken to run the search
BNumber of nodes expanded during search
CAccuracy of final solution compared to ground truth
DMemory usage during computation
Attempts:
2 left
💡 Hint
Focus on the quality of the solution, not the resource usage.
🔧 Debug
expert
3:00remaining
Why does this tree-of-thought search code get stuck in an infinite loop?
Examine the code below. Why does the tree-of-thought search get stuck and never finish?
Agentic AI
def search(node, visited=None):
    if visited is None:
        visited = set()
    if node['id'] in visited:
        return None
    visited.add(node['id'])
    if not node['children']:
        return node['value']
    results = []
    for child in node['children']:
        results.append(search(child, visited))
    return max(filter(None, results))

node_a = {'id': 'A', 'value': 1, 'children': []}
node_b = {'id': 'B', 'value': 2, 'children': [node_a]}
node_a['children'] = [node_b]

print(search(node_a))
AThe code does not handle cycles properly because the visited set is shared and nodes are revisited.
BThe visited set is shared across recursive calls, causing incorrect skipping of nodes.
CThe max function fails because results list is empty due to filtering None values.
DThe recursion depth is too shallow, so the search stops prematurely.
Attempts:
2 left
💡 Hint
Consider how cycles in the graph affect recursion and visited nodes.