Fact-checked by Grok 2 weeks ago

Missionaries and cannibals problem

The Missionaries and Cannibals problem is a classic river-crossing wherein three missionaries and three cannibals, initially situated on one of a river, must all reach the opposite using a capable of transporting at most two individuals per trip, subject to the that cannibals never outnumber missionaries on either to avert the of the missionaries. This puzzle originates as a thematic adaptation of the "jealous husbands" problem, an older involving three couples crossing a river while prohibiting any wife from remaining in the company of another man absent her husband, and it exemplifies in combinatorial problem-solving. In and , the problem is prominently employed to illustrate uninformed search techniques, including , owing to its compact state space—defined by the distribution of missionaries, cannibals, and the across the two —and the necessity of exploring valid transitions while pruning unsafe configurations. A minimal demands precisely eleven crossings, underscoring the puzzle's demands on systematic enumeration and to evade dead ends where the is violated. Variations extend the to arbitrary numbers of missionaries and cannibals or modified capacities, enabling analysis of solvability thresholds and algorithmic generalizations, as explored in mathematical literature.

Problem Statement

Classical Formulation

The classical missionaries and cannibals problem presents three missionaries and three cannibals situated on the initial bank of a river, accompanied by a capable of transporting at most two people at a time. The goal requires all six individuals to reach the opposite bank, which starts unoccupied. The boat necessitates at least one occupant to operate it for crossings in either direction, ensuring it returns as needed for further transport. A key constraint prohibits situations where cannibals outnumber missionaries on either bank, lest the cannibals consume the outnumbered missionaries. This setup, documented in 19th-century puzzle variants, underscores the logistical challenges of balanced crossings.

Constraints and Rules

The primary constraint in the missionaries and cannibals problem is the risk of cannibals eating missionaries if the latter are outnumbered on either riverbank, rendering such states invalid to preserve the missionaries' safety. Specifically, a state is invalid if, on the left bank or the right bank, the number of cannibals exceeds the number of missionaries while at least one missionary is present on that bank. This rule enforces causal realism by modeling the cannibals' predatory behavior as an immediate outcome of numerical dominance, absent any countervailing factors like supervision or deterrence. Valid states on each bank thus satisfy the condition that the number of missionaries is greater than or equal to the number of cannibals, or that zero missionaries are present (in which case cannibals alone pose no issue). This binary validity check—applied independently to both banks after each boat crossing—ensures all intermediate configurations avoid the dominance risk, with the total numbers of missionaries and cannibals conserved across the system (typically three each in the classical case). The imposes a separate : it carries a maximum of two occupants and requires at least one occupant to row it across the river. Both missionaries and cannibals are presumed capable of operating the , allowing any non-empty combination of one or two individuals (missionaries, cannibals, or mixed) to serve as a valid transition operator. No further restrictions apply, such as differential rowing abilities, time penalties, or external resources, focusing the problem solely on personnel distribution and safe crossings.

Formal Representation

State Space Definition

The state space for the missionaries and cannibals problem comprises all possible discrete configurations of the three missionaries, three cannibals, and the boat across the two river banks, subject to safety constraints that prevent cannibals from outnumbering missionaries on either bank unless no missionaries are present. Each state is formally represented as a (m_L, c_L, b), where m_L denotes the number of missionaries on the left bank (an from 0 to 3), c_L denotes the number of cannibals on the left bank (an from 0 to 3), and b indicates the boat's as either "left" or "right". The numbers on the right bank are implicitly m_R = 3 - m_L and c_R = 3 - c_L. Without constraints, the state space would contain 4 × 4 × 2 = 32 elements, corresponding to the independent choices for m_L, c_L, and b. A state is valid only if both banks satisfy the condition that either the number of missionaries is zero or at least as many as the cannibals: m_L = 0 ∨ m_L ≥ c_L for the left bank, and m_R = 0 ∨ m_R ≥ c_R for the right bank. These constraints yield exactly 10 valid states. The initial state is (3, 3, left), with all missionaries and cannibals starting on the alongside the boat. The goal state is (0, 0, right), with all individuals on the right bank and the boat also on the right.

Transition Operators

The transition operators in the missionaries and cannibals problem define the legal ways to move individuals across the river using the boat, which has a capacity of at most two people and must carry at least one occupant per crossing to ensure return capability. These operators apply only from the bank where the boat is positioned, subtracting the selected load from the origin bank, adding it to the destination bank, and toggling the boat's position. The possible boat loads consist of the following combinations: one missionary, two missionaries, one cannibal, two cannibals, or one missionary and one cannibal, provided sufficient individuals are available on the origin bank and the total does not exceed capacity. A transition is valid only if the resulting state satisfies the safety constraint on both banks: the number of cannibals never exceeds the number of missionaries unless no missionaries are present on that bank. For instance, from the initial state of three missionaries and three cannibals on the left bank with the boat on the left (denoted as (3,3,L)), valid operators include transporting one cannibal, yielding (3,2,R) after adding to the right bank (0,1,R); or two cannibals, yielding (3,1,R); or one missionary and one cannibal, yielding (2,2,R). Loads like one or two missionaries alone are invalid here, as they would leave the left bank with fewer missionaries than cannibals (e.g., (2,3,R) or (1,3,R)). Similarly, from a state like (0,2,L) with the boat on the left, only returning one cannibal to the left is possible if it maintains safety after the move.

Solving Approaches

Search Algorithms

The missionaries and cannibals problem is modeled as a search in a finite , where each node represents a valid —typically (missionaries on left bank, cannibals on left bank, position)—and directed edges denote permissible transitions carrying one or two occupants without violating the constraint that cannibals never outnumber missionaries on either bank (unless no missionaries are present). Cycles in this are prevented during search by tracking visited states in a or set. Breadth-first search (BFS), an uninformed algorithm using a for level-order expansion, traverses the from the initial (3,3,left) toward the (0,0,right), guaranteeing the shortest path in moves due to uniform edge costs. This optimality holds in the unweighted structure, and BFS proves efficient given the compact space of roughly 32 reachable configurations in the classical 3-3 case. Depth-first search (DFS), an uninformed alternative relying on a for depth-priority exploration, can reach a but risks non-optimal paths and requires explicit visited tracking to mitigate loops from reversible moves, such as the boat. Without depth limits, DFS may exhaustively probe deep branches inefficiently in this setting, though implementations often incorporate recursion limits for practicality. Informed search methods like A* enhance by prioritizing nodes via f(n) = g(n) + h(n), where g(n) tracks moves from start and h(n) estimates remaining cost; an for this problem relaxes constraints to compute a lower bound, such as the maximum of missionaries or cannibals yet to cross divided by boat capacity, ensuring no overestimation. However, the problem's limited scale—yielding solutions in under 11 moves—renders unnecessary, as BFS exhausts the space rapidly without guided prioritization.

Optimal Solution

The optimal to the classical formulation of the missionaries and cannibals problem consists of a sequence of 11 boat crossings, alternating directions across the river, that transports all three missionaries and three cannibals from the left bank to the right bank while satisfying the constraints at every . This minimal length is verified through complete of the problem's state space, which contains 32 possible configurations but only a subset of valid paths adhering to the safety rules; no feasible path achieves the goal in fewer moves. The sequence begins with the boat on the left bank alongside (3M, 3C) and proceeds as follows, where states are denoted as (missionaries left, cannibals left | missionaries right, cannibals right; boat position):
  • Step 1: Two cannibals cross to the right. State: (3,1 | 0,2; R). Both banks safe (left: 3M ≥ 1C; right: 0M, no eating).
  • Step 2: One cannibal returns to the left. State: (3,2 | 0,1; L). Safe.
  • Step 3: Two cannibals cross to the right. State: (3,0 | 0,3; R). Safe (left: 3M ≥ 0C; right: 0M).
  • Step 4: One cannibal returns to the left. State: (3,1 | 0,2; L). Safe.
  • Step 5: Two missionaries cross to the right. State: (1,1 | 2,2; R). Safe (left: 1M = 1C; right: 2M = 2C).
  • Step 6: One missionary and one cannibal return to the left. State: (2,2 | 1,1; L). Safe.
  • Step 7: Two missionaries cross to the right. State: (0,2 | 3,1; R). Safe (left: 0M; right: 3M ≥ 1C).
  • Step 8: One cannibal returns to the left. State: (0,3 | 3,0; L). Safe (left: 0M; right: 3M ≥ 0C).
  • Step 9: Two cannibals cross to the right. State: (0,1 | 3,2; R). Safe.
  • Step 10: One cannibal returns to the left. State: (0,2 | 3,1; L). Safe.
  • Step 11: Two cannibals cross to the right. State: (0,0 | 3,3; R). Goal reached, safe.
Each transition involves 1 or 2 occupants in the , with at least one to operate it, and preserves the that cannibals never outnumber missionaries on any containing missionaries. The path's minimality holds under the standard rules, as deviations either violate or extend the length beyond 11 crossings.

Generalizations and Variations

Numerical Variations

The missionaries and cannibals problem admits numerical generalizations by varying the number of missionaries m, cannibals c, and boat k, while preserving the core that cannibals never outnumber missionaries on either when missionaries are present. For solvability, the initial state requires c \leq m to avoid an immediate violation on the starting ; cases where c > m are impossible from the outset. When c = m = n, solutions exist if k = 2 for n \leq 3, k = 3 for n = 4 or $5, and k \geq 4 for n \geq 6; conversely, no solutions occur for n \geq 4 with k = 2 or n \geq 6 with k = 3. For unequal numbers with c < m, the problem is generally solvable even with smaller k, such as k = 2; for instance, when c = m - 1, solutions exist for any m \geq 1. Specific strategies include iteratively transporting one missionary and one cannibal across, returning a cannibal, until cannibals are cleared, adapted for the difference in counts. An example insolvability arises in the 1 missionary and 3 cannibals case with k = 2, as the initial configuration violates the constraint ($3 > 1). Examples of solvable larger equal cases include 5 missionaries and 5 cannibals with k = 3, which yields 25 solutions via computational enumeration. In contrast, the 3 missionaries and 3 cannibals variant with k = 3 is solvable but less constrained than the classical k = 2 case, allowing direct group transports (e.g., 3 cannibals across followed by returns) that minimize steps, rendering it relatively straightforward. For k \geq 4 and c = m, bulk strategies like sending 2 missionaries and 2 cannibals, then returning one of each, can be repeated efficiently. Search algorithms like remain feasible for instances up to approximately 10 per side due to the manageable state space size, but complexity grows factorially with m and c, limiting practical computation beyond small values without optimization.

Extended Formulations

The jealous husbands problem serves as a historical precursor to extended formulations of the missionaries and cannibals problem, featuring three married couples who must cross a river using a that holds at most two people, with the constraint that no woman may be in the company of a man unless her husband is present. This formulation introduces relational constraints akin to the numerical dominance rule in the standard problem, where husbands correspond to missionaries and wives to cannibals, but emphasizes pairwise jealousies over aggregate counts. Solutions require 11 crossings, mirroring the minimal steps of the classical case, and highlight logical extensions through individualized prohibitions. In the 1990s, John developed elaborations to test logical formalisms' robustness, including scenarios where cannibals could to missionaries under specific conditions, such as three missionaries alone with one cannibal enabling conversion. These variants, like MCP22, alter agent natures dynamically, requiring systems to accommodate changing predicates without invalidating prior solutions. 's framework used over 20 such extensions to probe "elaboration tolerance," assessing how well representations handle incremental additions—such as new rules or attributes like hats—while preserving core inferences. Recent work by Spahn and Zeilberger in 2022 introduced computational tools for arbitrary-parameter variants, employing packages to enumerate solutions and contrast human intuitive strategies, like "" approaches, against automated enumeration. These extensions emphasize solver adaptability to modified constraints, such as variable boat capacities or agent conversions, informing AI's capacity for non-monotonic reasoning in evolving domains. Such formulations underscore the problem's utility in evaluating formal systems' resistance to incremental complexity without foundational redesign.

Historical Development

Folkloric and Early Origins

The earliest known precursor to the missionaries and cannibals problem is found in the Propositiones ad Acuendos Juvenes, a collection of 53–56 mathematical and logical puzzles compiled around 800 AD by , a scholar in Charlemagne's court. One such puzzle (typically numbered 17) requires three men, each accompanied by his sister, to cross a river using a boat that holds at most two people, under the constraint that no sister may remain in the company of any man who is not her brother unless her own brother is present to supervise. This formulation introduces the core logical tension of the problem: managing group divisions across a boundary with a limited-capacity vessel while preventing subgroup configurations that violate dominance or safety rules. Subsequent medieval and early modern retellings recast Alcuin's puzzle in terms of three jealous husbands and their wives, where no wife may be left unsupervised with another man, preserving the isomorphic constraint of numerical superiority in vulnerable states. The puzzle's structure tests the sequencing of transits to maintain invariant conditions—such as non-outnumbering of the protected by the threatening party—mirroring practical ferrying dilemmas in pre-industrial , where boats or rafts imposed strict capacity limits on passengers and return trips. Alcuin's version, while not identical to later jealous husbands iterations, demonstrates the puzzle's roots in medieval aimed at sharpening among youth. Analogous river-crossing motifs recur in global , independent of Alcuin's text, often involving a solitary ferryman transporting incompatible items or animals—such as a , , and —where leaving the alone with either the (predator) or (prey) results in consumption. This variant, documented across African, European, and Asian oral traditions from at least the onward, shares the missionaries and cannibals problem's emphasis on reversible states and minimal crossings to avert irreversible losses, though it simplifies to three items rather than equal human groups. No ancient texts preserve a direct "missionaries and cannibals" narrative with symmetric numbers and conditioned on outnumbering; that specific framing, evoking encounters in colonial accounts, appears as a 19th-century adaptation of the jealous husbands . These folkloric puzzles, predating formal logic, highlight universal cognitive challenges in under sequential .

Formalization in Artificial Intelligence

The missionaries and cannibals problem entered as a for problem representation and search in Amarel's 1968 "On Representations of Problems of Reasoning about Actions," where it illustrated varying levels of abstraction in state-space formulations, from graphical depictions to algebraic encodings, to demonstrate how representation choices impact efficiency. Amarel employed the problem to compare low-level procedural representations against higher-level declarative ones, highlighting trade-offs in computational tractability for reasoning tasks. During the 1960s and 1970s, amid the development of early search techniques, the problem became a standard example for uninformed state-space exploration, such as , to model and in discrete environments with invalid states (e.g., where cannibals outnumber missionaries). This usage underscored the problem's utility in testing algorithmic completeness and optimality without heuristics, aligning with the era's focus on general-purpose problem solvers like those in Newell and Simon's extensions. In the 1990s, John McCarthy extended the problem through "elaborations" to probe common-sense reasoning and formal logics like situation calculus, introducing variations such as probabilistic conversions of cannibals to or big cannibals with different constraints to test nonmonotonic inference and elaboration tolerance in knowledge representation. McCarthy's 1997 formulation, for instance, formalized the base scenario in predicate logic to explore how additional assumptions (e.g., about capabilities) alter solvability without invalidating core solutions. Post-2000 developments have not significantly altered its AI formalization; it persists as a canonical toy problem in textbooks for introducing search and planning, as in Russell and Norvig's Artificial Intelligence: A Modern Approach (4th edition, 2020), where it exemplifies formulating initial states, successors, and goal tests in graph search frameworks.

Applications and Impact

The missionaries and cannibals problem exemplifies uninformed search algorithms, such as breadth-first search (BFS) and depth-first search (DFS), in finite, discrete state spaces within AI planning. States are represented by the distribution of three missionaries, three cannibals, and the boat across river banks, with successors generated via valid moves that prevent cannibals from outnumbering missionaries on either side. BFS guarantees an optimal solution by exploring level by level, yielding the minimal 11-step sequence, while DFS may produce longer paths but requires less memory. This setup highlights goal-directed planning, where the initial state (all on left bank) transitions to the goal (all on right bank) through constraint-preserving operators. The problem's compact state space, comprising roughly 10 valid configurations after applying safety constraints, enables rapid exhaustive enumeration. Solutions are computed in milliseconds using standard algorithms, as demonstrated in implementations like optimization procedures that model it for procedural and . This tractability serves as an analogy for state-space explosion in larger domains; while manageable here, encoding the problem in STRIPS-style planning reveals how predicate-based representations scale poorly to real tasks with more agents or variables. Despite its utility in core technique demonstration, the problem's fully observable, deterministic environment limits its fidelity to practical AI planning, which often involves partial observability, transitions, and non-deterministic effects absent in this formulation. It thus prioritizes illustrative clarity over modeling real-world causal complexities, such as uncertain agent behaviors or .

Educational and Computational Uses

The missionaries and cannibals problem is employed in curricula to teach core principles of uninformed search algorithms, including , generation, and goal testing under constraints. By modeling configurations as tuples of missionary and cannibal counts per bank plus boat position, students apply (BFS) or (DFS) to explore paths while pruning unsafe states where cannibals outnumber missionaries on either side. This hands-on approach develops skills in logical deduction, as solvers must enumerate valid moves—limited to one or two occupants per trip—and backtrack from dead ends, mirroring techniques without requiring advanced heuristics. In computational exercises, the problem is implemented in languages like for graph-based traversal or for . A standard Python BFS solution initializes a with the start state (3 missionaries, 3 cannibals on ), generates successors by simulating crossings (e.g., 1 or 2 cannibals), and uses a set to track visited states, yielding the 11-step optimal sequence. Prolog variants encode rules declaratively, such as safe(M, C) :- M >= C, M > 0 for non-empty banks, enabling automated proof of solvability via . These implementations, often under 100 lines, reinforce about state transitions—each move directly alters counts and enforces invariants—while scaling to variants for deeper analysis. The discrete, finite space (at most 10^4 states for 3+3) builds intuition for NP-complete analogs like the n-queens problem, though its strict binary safety ignores probabilistic real-world causation, such as variable eating risks based on ratios over time. Recent applications test large language models (LLMs) on the problem to evaluate chain-of-thought reasoning and . In 2025 evaluations, LLMs prompted to elaborate steps on the base case or variants (e.g., 4 missionaries, 4 cannibals) frequently fail constraint propagation, succeeding via memorized patterns rather than deriving causal move dependencies . One study integrated LLMs with action languages for planning, using the puzzle to benchmark hybrid systems against pure autoregression, finding improved solvability only with explicit state feedback loops. These benchmarks verify empirical reasoning limits, as models falter on unsolvable elaborations without hallucinating invalid paths, highlighting the puzzle's utility in dissecting from superficial fluency.

References

  1. [1]
    The Missionaries and Cannibals Problem
    The Missionaries and Cannibals problem is a classic AI puzzle that can be defined as follows: On one bank of a river are three missionaries and three cannibals.
  2. [2]
    missionaries and cannibals problem - APA Dictionary of Psychology
    in studies of problem solving, a task proposing that three missionaries and three cannibals are on one side of a river and must cross to the other side in a ...
  3. [3]
    [PDF] River Crossing Problems: Algebraic Approach - arXiv
    Feb 23, 2018 · The paper is devoted to the jealous husbands problem and the missionaries and cannibals problem. The first problem is the following. Three ...
  4. [4]
    Solve the Missionaries and Cannibals Problem with SAS
    Feb 15, 2022 · The Missionaries and Cannibals Problem (MCP) is a classic river-crossing logic puzzle that derives from the famous Jealous Husbands problem.
  5. [5]
    [PDF] CS 4700: Foundations of Artificial Intelligence
    Sep 9, 2019 · • History ... Examples: Missionaries and Cannibals. Page 13. Examples: Missionaries and Cannibals. Page 14. Example: 8 Queens Problem.
  6. [6]
    A process model for Missionaries-Cannibals and other river ...
    We extend a model originally developed by Atwood and Polson (1976) for the water jug task to four isomorphs of the Missionaries-Cannibals problem.
  7. [7]
    [PDF] Variations on the Missionaries and Cannibals Problem
    Oct 21, 2022 · Send 1 cannibal back. Call this operation Q. Repeat Q until all the cannibals are across, then have the missionaries ferry the remaining ...
  8. [8]
    [2210.12269] Variations on the Missionaries and Cannibals Problem
    Oct 21, 2022 · We explore both automated and human approaches to the generalized Missionaries and Cannibals problem.
  9. [9]
    [PDF] No Slide Title - UTK-EECS
    Problem statement: • 3 missionaries and 3 cannibals on one side of river, with boat that can hold 1-2 people. • Find: way to get everyone to other side of ...Missing: "peer | Show results with:"peer
  10. [10]
    Part IV More Simple Problem Solving - Soar Cognitive Architecture
    Three missionaries and three cannibals come to a river. There is a boat on their bank of the river that can be used by either one or two persons at a time.Missing: crossing | Show results with:crossing
  11. [11]
    Tricky Crossings - Science News
    Dec 12, 2003 · A 19th-century version has three missionaries and three cannibals together on one side of a river, with a boat that holds only two people.Missing: original | Show results with:original
  12. [12]
    (PDF) Variations on the Missionaries and Cannibals Problem
    cannibal across, send the cannibal back, and then the cannibals can all ferry themselves across. “Big Boat Strategy #2”: This case is ve ...Missing: history | Show results with:history
  13. [13]
    [PDF] COMPUTER SIMULATION OF HUMAN THINKING AND PROBLEM ...
    If, even for a moment, one or more missionaries are left alone with a larger number of cannibals, the missionaries will be eaten. The problem is to find a ...
  14. [14]
    [PDF] Problem-solving as search - Semantic Scholar
    Three missionaries and three cannibals are on the left bank of a river. There is one canoe which can hold one or two people. Find a way to get everyone to the ...<|separator|>
  15. [15]
    Missionaries and Cannibals - Soar Home
    In the missionaries and cannibals problem, three missionaries and three cannibals must cross a river using a boat which can carry at most two people.
  16. [16]
    [PDF] 10 On Representations of Problems of Reasoning about Actions
    Example 10.1. The initial situation is as follows: nine missionaries and one cannibal are at the left river bank and eight cannibals are at the right bank; a.
  17. [17]
    [PDF] CS 3600 – Introduction to Intelligent Systems
    Solve the Missionaries and Cannibals problem by implementing the BFS algorithm given in class. Implement the BFS algorithm to show the open list and closed list ...Missing: definition "artificial book
  18. [18]
    [PDF] Uninformed Search– Solution
    There are only 4+1+1+4 = 10 valid distributions of missionaries and cannibals among the two banks, and 2 positions for the boat, for a total of 10 × 2 = 20.Missing: capacity | Show results with:capacity
  19. [19]
    nicole96he/Missionaries-and-cannibals: AI - GitHub
    AI. Contribute to nicole96he/Missionaries-and-cannibals development by creating an account on GitHub ... For get_successors function, based on original 10 states, ...
  20. [20]
    CS 540 Lecture Notes: Uninformed Search - cs.wisc.edu
    There are 3 missionaries, 3 cannibals, and 1 boat that can carry up to two people on one side of a river. Goal: Move all the missionaries and cannibals across ...
  21. [21]
    Extended Exercise: Missionaries and Cannibals
    ... states are illegal, because one side contains more cannibals than missionaries. One of the legal ones is the state in which one missionary and cannibal ...Missing: valid | Show results with:valid
  22. [22]
    Missionaries and cannibals - Dartmouth Computer Science
    For the missionaries and cannibals problem, the state could be described ... Your breadth first search should work properly on a graph (not explore the ...
  23. [23]
    [PDF] Missionaries and Cannibals State Space Problem Solver
    M M M C C C B. 3 missionaries, 3 cannibals, 1 boat, a left river bank, and a right river bank. C represents a cannibal, M represents a missionary, and B ...Missing: (m_left c_left
  24. [24]
    [PDF] 15-381 Spring 2007 Assignment 1 Solutions
    Feb 6, 2025 · 1. The missionaries and cannibals problem is as follows. Three missionaries and three cannibals are on one side of a river, along with a boat.Missing: constraints | Show results with:constraints
  25. [25]
    [PDF] Homework 2 of CS 165A (Spring 2023) - UCSD CSE
    Problem 4 The missionaries and cannibals problem is usually stated as follows. ... A heuristic is consistent if it satisfies the triangle inequality ...
  26. [26]
    [PDF] Heuristic function - techworldthink.think
    h(n) in missionaries and cannibals problem. To define a heuristic function for the missionaries and cannibals problem, let us consider a simpler problem ...
  27. [27]
    [PDF] A Comparison of the Performance of Neural Q-learning and Soar-RL ...
    has been used to solve the missionaries and cannibals problem [11] which involves finding an optimal ... optimal solution, ... optimal solution faster than full- ...
  28. [28]
    [PDF] Admin Missionaries and Cannibals
    Three missionaries and three cannibals wish to cross the river. They have a small boat that will carry up to two people. Everyone can navigate the boat.Missing: minimal | Show results with:minimal
  29. [29]
    [PDF] SEARCH ALGORITHMS
    7 Two missionaries cross again: CC. B MMMC! 8 A cannibal returns: CCC B. MMM! 9 Two cannibals cross: C. B MMMCC!
  30. [30]
    [PDF] Elaborating MCP (Part I) - John McCarthy
    Aug 11, 1997 · The missionaries then outnumber the cannibals until the marooned cannibal can walk back. Depending on the fuel available, this can make the ...Missing: sources | Show results with:sources
  31. [31]
    [PDF] ELABORATION TOLERANCE - Formal Reasoning Group
    Sep 29, 2003 · The applicability of MCP0a to MCP must be done by postulating a cor- respondence between states of the missionaries and cannibals problem and.Missing: constraints | Show results with:constraints
  32. [32]
    Alcuin's book - MacTutor History of Mathematics
    This, and the following two "relationship" puzzles may be original to Alcuin. Certainly no earlier versions are known. (a) Puzzle of two men marrying each ...Missing: origins | Show results with:origins
  33. [33]
    Alcuin's River Crossing Puzzles and Common Sense
    Jun 14, 2010 · Many mathematical historians trace the conceptual roots of combinatorics to Alcuin's river crossing puzzle. And it is easy to recognize the ...
  34. [34]
    A Brief History of the River Crossing Problem - Pat'sBlog
    Sep 19, 2022 · The jealous husbands problem, in which three married couples must ... missionaries and cannibals, which is racist. With such problems ...
  35. [35]
    The jealous husbands and The missionaries and cannibals
    ... missionaries and cannibals. The missionaries and cannibals problem arose a thousand years after the jealous husbands problem,… Expand. 3 Citations · Highly ...
  36. [36]
    [PDF] CARRYING A WOLF, A GOAT, AND A CABBAGE ACROSS THE ...
    The characters of this riddle type have to solve the puzzle presented in the question part of the plot,. i.e. to cross a water obstacle (river, stream) in front ...
  37. [37]
    Amarel, S. (1968). On representations of problems of reasoning ...
    Sep 23, 1999 · This paper investigates the choice of a good representation using the Missionaries and Cannibals (MC) problem as an example. This paper, however ...
  38. [38]
    [PDF] On representations of problems of reasoning about actions
    ... problems of reasoning about actions" by S. Amarel. ... Related Papers. Topics. Missionaries And Cannibals Problem (opens in a new tab) ...
  39. [39]
    [PDF] 3 solving problems by - Artificial Intelligence: A Modern Approach
    discovered—appear in journals such as Artificial Intelligence. EXERCISES. 3.1 ... 3.9 The missionaries and cannibals problem is usually stated as follows.
  40. [40]
    Saul Amarel - Engineering and Technology History Wiki
    Feb 26, 2016 · Amarel became well-known for a 1968 paper that described a geometric isomorph of the so-called Missionaries and Cannibals problem. That ...
  41. [41]
  42. [42]
    Uninformed Search Strategy for State Space Search Solving -
    Sep 18, 2022 · A BFS solution by me to the Missionaries and Cannibals problem is here. Depth-First Search. A recursive approach for exploring a tree or ...
  43. [43]
    [PDF] CS 343 Artificial Intelligence - Texas Computer Science
    The Missionaries and Cannibals problem illustrates the use of state space search for planning under constraints: Three missionaries and three cannibals wish ...
  44. [44]
    CHAPTER 2 UNINFORMED SEARCH 2 (docx) - CliffsNotes
    Sep 22, 2024 · A dfs solution for the Missionaries and Cannibals Problem is provided in Figure 2.24. . Figure 2.24 A dfs solution for the Missionaries and ...
  45. [45]
  46. [46]
    [PDF] Hierarchical Paradigm and STRIPS - UTK-EECS
    Jan 25, 2007 · • “Missionaries and cannibals” problem: – Famous in AI. – Was subject of first paper (Amarel, 1968) that approached problem formulation from ...
  47. [47]
    garydoranjr/pyddl: STRIPS planner with PDDL-like problem ... - GitHub
    PyDDL supports some basic numeric functions, comparisons, and operations. See the "missionaries and cannibals" problem for example usage.
  48. [48]
    [PDF] Heuristic searching
    ▫ An old puzzle is the “Missionaries and cannibals” problem (in various ... Do a depth-first search up to LIMIT levels deep. If a goal is found, return ...<|separator|>
  49. [49]
    [PDF] Unit 5. Temporal Reasoning and Planning
    Nov 18, 2022 · “Elaborating Missionaries and Cannibals Problem” [J. McCarthy]. 3 missionaries and 3 cannibals come to a river and find a boat that holds two ...
  50. [50]
    [PDF] Homework: Uninformed Search Algorithms
    (d) Missionaries and Cannibals Problem: Three missionaries and three canni- ... Backtracking Search: Backtracking search is often used in constraint satisfaction.
  51. [51]
    Missionaries and Cannibals - GeeksforGeeks
    Jan 18, 2023 · In the missionaries and cannibals problem, three missionaries and three cannibals must cross a river using a boat which can carry at most two people.Missing: source | Show results with:source