Question
Youre helping a group of ethnographers analyze some oral history data theyve collected by interviewing members of a village to learn about the lives of
You’re helping a group of ethnographers analyze some oral history data they’ve collected by interviewing members of a village to learn about the lives of people who’ve lived there over the past two hundred years.
From those interviews, they’ve learned about a set of n people (all of them now deceased), whom we’ll denote P1, P2, . . . , Pn. They’ve also collected facts about when these people lived relative to one another. Each fact has one of the two following forms:
• Person Pi died before person Pj was born.
• The life spans of Pi and Pj overlapped at least partially. (Here Pi and Pj are two specific people whom the fact is about.)
Naturally, they’re not sure that all these facts are correct; memories are not so good, and a lot of this was passed down by word of mouth. So what they’d like you to determine is whether the data they’ve collected is at least internally consistent, in the sense that there could have existed a set of people for which all the facts they’ve learned simultaneously hold.
Give an algorithm with polynomial running time to do this: either it should produce proposed dates of birth and death for each of the n people so that all the facts hold true, or it should report (correctly) that no such dates can exist – that is, the facts collected by the ethnographers are not internally consistent.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Heres an algorithm with polynomial running time to determine internal consistency of the oral history data Algorithm Represent facts as a graph Create ...Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started