Ask HN: Fastest way to help a lay-person understand what a compsci "graph" is?
I'm looking for a way to help them completely understand what I mean in a single-sentence.
Or, what is the most analogous thing that a lay-person thinks of when they grasp the concept.
Edges and vertices are confusing because people start thinking of shapes, and struggle to make the leap to edges being generic relationships.
The word "web" makes people think of a "spider web", but spider webs are too symmetrical and block people from seeing how webs can represent more things.
A tree is good to understand the constraints a tree places on a graph, but there is not any kind of meaning attached to the nodes in the physical tree.
I think its hard to unlearn such a basic concept and to think how best to convey it to a lay-person. Maybe someone has had some luck?