Concepts / Algorithmic Decision-Making Limitations

Algorithmic Decision-Making Limitations

Human-in-the-loop decision-making means having people confirm the uncertain decisions an algorithm makes.

  • Programming

A Decision the Machine May Not Make Alone

Once you have built a machine learning system, you still have to decide how it should be used in practice. One of the first design questions is whether a person should take part in its decisions at all, and if so, at which points. This article is about that question. It does not ask whether algorithms are good or bad at deciding. It asks how a system should divide its work between an algorithm and a human, given what the application needs.

What do you think happens?

A self-driving car's camera produces an uncertain signal that might be a person standing in the road. Should the car pause and wait for a human to review the camera frame before deciding how to act?

  • Yes, a person should always review the frame first

  • No, the car cannot pause while a person reviews the frame

Reveal answer
Answer:

No, the car cannot pause while a person reviews the frame.

The source uses pedestrian detection in a self-driving car as its example of an immediate decision. The car cannot wait for human review within the time the decision requires, so the algorithm has to act on its own. The key question is how much time exists between the input and the decision.

Following an Uncertain Output Through the System

Keeping a human in the loop means a person is placed at a point where their judgment can change the outcome. The algorithm does the first pass on every case. The person then sits at the point where the algorithm is least sure of itself. Tracing one uncertain output step by step shows how this works in practice. The output does not go straight to the outcome. Its path depends on whether the algorithm has flagged it as uncertain.

Algorithm outputAcceptedautomaticallynot flagged as uncertainPending humanconfirmationflagged as uncertainPerson confirms orchangesRecorded decisionnot flaggedflaggedreviewdecision made
How does an uncertain algorithmic output move from automatic acceptance into a pending human confirmation step, and what happens after the person decides?

Read the diagram from left to right. The output from the algorithm either passes through automatically or enters a pending state. The pending state is the point where a person's judgment is inserted. The person's decision is then the one that gets recorded. The path that goes straight to acceptance never involves a human at all, which is why the choice of what to flag matters so much to the design.

Defining the Human in the Loop

Definition

Human-in-the-loop decision-making means having people confirm the uncertain decisions an algorithm makes.

The phrase in the loop describes where the person sits in the flow of work. Notice that the definition is limited to uncertain decisions. The person is not checking every output. They are checking the subset the algorithm handles least confidently. This keeps the human effort focused on the cases where judgment is most likely to change the result.

Immediate Decisions Versus Reviewable Ones

The first question to ask about any application is how much time is available between the input and the decision. The answer determines whether a human can sit in the loop at all. Some processes must produce a decision immediately. Other processes do not need an immediate response, and for those it can be possible to have a person confirm the decisions the algorithm is uncertain about.

Time to decideno time for a person toreviewAlgorithm acts alonehuman step unavailable intimePedestrian detectionself-driving car exampleTime to decidetime exists to pauseUncertain outputsreviewedperson confirms flaggedcasesFlagged case waitsdecision follows reviewleads toexampleleads toexample
How do the time available for a decision and the consequences of waiting differ between a process that must decide now and one that can pause for review?

The contrast is the core of the design choice. A process that must decide now leaves no room for a human step, so the algorithm is the only decision-maker in that moment. A process that can pause gives you a choice. You can insert a person at the uncertain points, because the timeline allows it. Two processes can use the same algorithm and still need different designs, because one has time to wait and the other does not.

Precision Requirements in Medical Applications

The second reason to involve a human concerns precision, not speed. The source notes that medical applications might need very high levels of precision, and that this level possibly cannot be achieved by a machine learning algorithm alone. The point is not that algorithms are weak in general. It is that a particular application can demand a standard of accuracy the algorithm, on its own, may not meet.

FeatureLow-stakes decisionHigh-precision medical decision
Required precisionOrdinary accuracy may be acceptableVery high precision may be required
Can the algorithm alone meet the standard?Often yes for this kind of taskPossibly not, according to the source
Role of a humanOptional, depending on time and costChecks cases where the algorithm is less certain
Reason for human involvementUsually efficiencyRequired accuracy is higher than the algorithm can deliver alone

How the reason for human involvement changes with the precision a decision requires

When precision is the binding requirement, a human can be used to check the cases where the algorithm is less certain. This is the same logic as the time-based case, applied for a different reason. The human is not there because the process is slow. The human is there because the required accuracy is higher than the algorithm can deliver by itself.

Routing Simple and Complicated Cases

The source makes a practical point that is easy to overlook. An algorithm does not need to handle every case in order to be useful. Many applications are dominated by simple cases. The algorithm makes those decisions automatically, and the relatively few complicated cases are rerouted to a person. Every incoming case goes to the algorithm first. Simple cases leave the system as automatic decisions, and complicated cases are passed to a person.

Incoming caseAlgorithm first passevery case starts hereSimple case?Automatic decisionFinal decisionHuman reviewercomplicated casesall casesoutputyesnodecides
When a case comes in, what path does it take to reach either the algorithm or a human reviewer, and where does the split happen?
Worked example

Estimating the Effect of Routing a Batch of Cases

Suppose a team receives 100 cases. The algorithm can make 90 of them automatically, and the remaining 10 are complicated and go to a person. Compare this to a design where a person handles all 100 cases.

  1. 1
    Identify the cases the algorithm handles

    The algorithm makes 90 decisions automatically. These cases never wait for a human reviewer.

  2. 2
    Identify the cases sent to a person

    Only the 10 complicated cases are passed to a reviewer, instead of all 100.

  3. 3
    Compare the human workload

    The person now reviews 10 cases rather than 100, so the human effort per batch falls sharply.

  4. 4
    Connect to the source's point

    The source says an algorithm can make 90 percent, 50 percent, or even 10 percent of decisions automatically, and that this can already increase response time or reduce cost. The benefit comes from the share handled automatically, not from full coverage.

Result

The algorithm does not need to handle every case. Even handling 90 of 100 cases automatically means the person only handles the complicated remainder.

The reason this design reduces response time and cost is that the simple cases no longer queue up for a person. The automatic path finishes quickly, and the human attention is concentrated on the cases that need judgment. Partial automation is enough to produce a benefit, which is why the source treats routing as a practical design choice rather than an all-or-nothing decision.

Mistakes Beginners Make With Human Review

  • Common mistake

    Assuming a human check can always be added

    What it looks like

    Placing a reviewer inside a process that must respond to a camera frame immediately.

    Why it fails

    The source says some processes must produce a decision immediately and leave no time for human confirmation.

    Do this instead

    Ask first how much time exists between the input and the decision, then decide whether a person can sit in the loop.

  • Common mistake

    Sending every case to a person

    What it looks like

    Having a reviewer look at all 100 cases in a batch when most are simple.

    Why it fails

    Routing simple cases to the algorithm is what reduces response time and cost. Sending everything to a person removes that benefit.

    Do this instead

    Let the algorithm make the simple decisions and route only the complicated or uncertain cases to a person.

  • Common mistake

    Treating the precision limit as a claim that algorithms are weak

    Why it fails

    The source says a particular application, such as a medical one, can demand precision an algorithm alone may not reach. It does not make a general claim about algorithms.

    Do this instead

    Judge the accuracy an application requires, then decide whether human checks are needed for that application.

  • Common mistake

    Believing the algorithm must handle 100 percent of cases to be worth using

Applying the Decision Questions

MEDIUM

A process must decide within a very short window, and a second process can hold each uncertain case for a person to review later. For each process, state whether a human can sit in the loop, and explain which of the two reasons (time or precision) is the main driver of your answer. Then say which cases would be routed to a person in each design.

Hints
  • Start by asking how much time is available between the input and the decision.
  • The source's pedestrian detection example shows a process where no human step fits in time.
  • If the reason is accuracy rather than speed, look at whether the algorithm alone can meet the required precision.

Summary of the Design Questions

  1. 1
    Human-in-the-loop decision-making means having people confirm the uncertain decisions an algorithm makes, with the algorithm doing the first pass on every case.
  2. 2
    The first design question is how much time exists between input and decision. Immediate decisions, such as pedestrian detection in a self-driving car, may leave no room for human confirmation.
  3. 3
    Precision is a second reason for human checks. Medical applications may need precision an algorithm alone cannot reach, so people check the cases where the algorithm is less certain.
  4. 4
    Routing simple cases to an algorithm and complicated cases to a person can reduce response time and cost, even when the algorithm handles only part of the work.

At a glance

  • Human-in-the-loop decision-making means having people confirm the uncertain decisions an algorithm makes.
  • Time available between input and decision determines whether a human confirmation step is possible at all.
  • Medical and other high-precision applications may need human checks because an algorithm alone may not reach the required accuracy.
  • Routing simple cases to an algorithm and complicated cases to a person can reduce response time and cost, even when the algorithm handles only part of the work.

Related concepts

More concepts starting with A