FOIL in Anthropology: Automated Discovery of Kinship Structures

Machine learning applications in anthropology: Automated discovery over kinship structures

1997-01-01
Sally Jo Cunningham
Summary
Problem
Method
Results
Takeaways
Abstract

This paper explores the application of First-Order Inductive Learner (FOIL), an Inductive Logic Programming (ILP) algorithm, to automate the discovery of complex kinship rules in social anthropology. By representing genealogical data as logic predicates, the author demonstrates that FOIL can induce SOTA Horn clause definitions for relationships like "older brother" or "incest" even in noisy or incomplete datasets.

TL;DR

Social anthropology is often data-heavy but "computation-light." This paper bridges that gap by applying Inductive Logic Programming (ILP)—specifically the FOIL algorithm—to automate the extraction of complex social rules from genealogical data. Unlike previous attempts, this method handles noisy, recursive, and culturally diverse relationship structures, turning raw field notes into rigorous logical definitions.

Background: The Anthropological Bottleneck

For decades, anthropologists have recorded massive amounts of quantitative data. However, the rules governing social interactions—marriage taboos, inheritance, and descent—are rarely recorded as "laws." Instead, they are implicit in a sea of examples.

The author argues that social anthropology is one of the least "mathematized" social sciences. Traditional machine learning (like decision trees or early neural nets) fails here because it requires "flat" attribute-value tables. But how do you put an "uncle" into a spreadsheet when the number of children and siblings varies for every person?

The Core Insight: Relational Learning

The paper proposes that Kinship is inherently relational, not attribute-based.

Using FOIL (First-Order Inductive Learner), the system treats data as a collection of Prolog-like facts:

  • parent(jack, ann)
  • male(jack)
  • husband(jack, jill)

By providing a target (e.g., "What is a father?"), FOIL induces a Horn Clause: father(A, B) :- parent(A, B), not(female(A)).

Key Methodology: The Kinship Predicate Set

To capture the richness of non-Western societies, the author defines a minimum predicate set:

  • Biological ties: Father, mother, son, daughter.
  • Attributes: Sex, age, status (living/deceased).
  • Social Class: Tribe, moiety, or clan membership.

需替换为架构图 Note: The system represents the kinship structure as a directed graph where nodes are individuals and arcs are specific relations.

Case Studies & Experiments

1. Age-Determinate Relationships

In many cultures (e.g., Confucian), a "Brother" is not enough; one must distinguish "Older Brother." FOIL successfully induced: older_brother(A, B) :- age(A, C), age(B, D), C > D, brother(A, B). The experiment showed that neglecting "male" predicates could lead the AI to assume a sister could be an "older brother" if the negative examples weren't sufficiently diverse—a crucial reminder of the importance of Negative Constraints in social science AI.

2. Disambiguating Multiple Definitions

In certain Surinamese dialects, the same term is used for "wife" and "mother’s brother’s daughter." FOIL proved powerful enough to create multiple rules for a single relation, effectively mapping these distinct biological paths to the same social label.

3. The Limits of "Absence"

A fascinating finding was FOIL's struggle with Exogamy (permissible marriage). While it can learn what is incest (a list of forbidden relations), it struggles to define "unrelated" or "less related than a second cousin" because symbolic logic is better at finding connections than proving their total absence in a sparse graph.

实验结果对比 Sample of how kinship data was structured before moving into predicate logic.

Critical Analysis: Why This Matters

The value of this work isn't just in "solving" kinship. It's in Rule Verification. Anthropologists often report "idealized" rules (e.g., "you must marry a paternal cousin"). FOIL allows researchers to run these algorithms on actual marriage data to see if the "ideal" matches the "real." If the AI induces a different rule than what the tribe says, we've found a point of cultural tension.

Limitations

  • Domain Theory: FOIL cannot easily "re-use" concepts it just learned unless we move to its successor, FOCL.
  • Counting: FOIL struggles with rules like "A chief is a man with more than three wives" unless explicit "count" predicates are added manually.

Conclusion: Toward a Logical Anthropology

Sally Jo Cunningham demonstrates that ILP is far more than a "toy" for Western genealogy. It is a robust tool for sifting through the noise of fieldwork to find the underlying logic of human civilization. For the future of Digital Humanities, this symbolic approach offers a level of interpretability that black-box deep learning models currently lack.

Find Similar Papers

Try Our Examples

  • Search for recent papers that apply Inductive Logic Programming (ILP) or Neuro-symbolic AI to modern computational sociology and kinship analysis.
  • Which paper originally introduced the FOIL algorithm by J.R. Quinlan, and how have its successors like FOCL improved upon its handling of domain theory?
  • Explore how Knowledge Graph Embedding (KGE) methods compare to symbolic ILP in predicting missing links within genealogical and anthropological datasets.
Contents
FOIL in Anthropology: Automated Discovery of Kinship Structures
1. TL;DR
2. Background: The Anthropological Bottleneck
3. The Core Insight: Relational Learning
3.1. Key Methodology: The Kinship Predicate Set
4. Case Studies & Experiments
4.1. 1. Age-Determinate Relationships
4.2. 2. Disambiguating Multiple Definitions
4.3. 3. The Limits of "Absence"
5. Critical Analysis: Why This Matters
5.1. Limitations
6. Conclusion: Toward a Logical Anthropology