Skip to main content

Mistake Clinic

Module-Specific Mistake Radar​

SymptomMisunderstandingFalsification
Isolated tasks vanishVertex domain inferred only from edgesDeclare an extra vertex with no records
Zero-cost route disappearsZero used as absent-edge markerOne zero-weight edge
Parent route uses the wrong channelVertex parent loses edge identityParallel edges with different weights
SCCs merge a one-way chainReachability confused with mutual reachabilityTwo cycles connected one way
Iterative DFS finish order is wrongA stack alone was treated as recursive eventsBranching graph with a back edge
All blocked tasks called cyclicKahn leftovers confused with cycle membersCycle with an outgoing tail
Weighted distance fixed too earlyDiscovery mistaken for final extractionDirect expensive edge and cheaper detour
All vertices marked unboundedNegative-cycle reachability scope omittedUnaffected branch and disconnected cycle
One pass claims only one edgeSnapshot invariant applied to in-place relaxationOrdered two-edge chain
Tied MST edges all excludedStrict and non-strict cycle rules confusedEqual-weight triangle
Flow stalls below optimumReverse residual capacity omittedMatching reassignment fixture
Value looks right, witness impossibleOnly scalar result checkedCorrupt one internal flow to break conservation
Assignment misses a possible pairMaximal confused with maximumPairs (0,0),(0,1),(1,0)
Planner overpromises makespanWorker constraints omittedTwo independent positive-duration tasks on one worker

Practice Mistake Checks​

For P1–P8, inspect model, edge identity, isolated vertices and event semantics. For P9–P16, state weight assumptions, objective and some/every qualifiers before calculating. For P17–P20, verify conservation, residual pairing and both directions of reductions. In all cases, keep the smallest failing graph, violated invariant, repair and a fresh successful example. Do not invent mistakes to meet a quota.