Week 4 · you are invited · play it before you read it

SYMPOSIUM

A dinner for every philosopher on Wikipedia born before 1900, 1374 of them, and every link between their articles. You get one guest, Kant, or Confucius, or Hypatia, at the head of an empty table with 3, 5 or 9 seats, and you fill it. The score is the links inside the table beyond what chance would give, one table’s share of modularity, and hubs are expensive. Then a greedy host, a random host and the best table our search ever found sit down beside yours. Or take the whole room: a few place cards, everyone else follows their friends, and Louvain is the rival.

TAKE THE HOST’S CHAIR
Week 4 · communities & backbones · a change of guests

The seating plan, or where does Aristotle sit?

Three weeks of Marvel, and this week the course handed everyone a new network: the philosophers. We took it, because communities are a question about traditions, and traditions are what philosophy is made of. A community, it turns out, is a table at a dinner, modularity is how well the seating matches the friendships, and the algorithm that seats the room best cannot make up its mind about the most linked guest of all.

Philosophers: the course’s frozen snapshot of 15 September 2026 · 1444 philosophers, 9140 links, giant component 1374 / 9139 · undirected, unweighted unless said otherwise
THE SHORT VERSION

 What we asked

  1. What is a community, if it is not a clique? A group with more links inside than a shuffled network would put there. We wanted to see that definition do work, on people whose groups have names.
  2. What does Louvain find on the philosophers, and compared to what? Nine tables and a number, then the same number on a shuffled network, on a random network, from a greedy merger, and from a historian who only knows birth centuries.
  3. How stable is the answer? The course page warns that Louvain depends on its random seed. We ran it twenty times and asked who moves, and found that the question “which tradition is Aristotle really in?” is one the algorithm answers differently every other run.
  4. Can a person do this by hand? Not for 1374 guests. But one table, built seat by seat and scored the way Louvain scores, yes, and that became the game.

I.A community is a table

The course page defines a community as a set of nodes more densely connected among themselves than with the rest, and warns straight away that “everyone connected to everyone” is the wrong bar: on the philosophers, the largest group where everyone links to everyone has a handful of members, and the traditions are hundreds. So the definition has to be statistical. Modularity is the standard one. For a seating plan, a partition of the guests into tables, count the links inside each table, and subtract what a network with the same links, shuffled so that every guest keeps their number of links, would have put inside that table by chance:

Q = Σtables [ links inside ÷ m  −  (degree sum ÷ 2m)² ]

Everyone at one table scores exactly zero, which is the first thing the game teaches: seat one philosopher and the whole room follows, and Q reads 0.000. Split the room where the links are thin and Q climbs. Split it where the links are thick and Q falls, because you are now paying the degree term for two tables and getting the inside links of neither.

Louvain is the algorithm the course page runs. It moves guests one at a time to whichever neighbouring table raises Q most, then treats each table as one big guest and repeats. On the philosophers’ giant component it finds nine tables. We named them after who sits there.

The philosophers network laid out with ForceAtlas2, each node coloured by its Louvain community, with the seven large communities labelled: the Scholastics, the Germans, the Enlightenment, the Greeks, the moderns, the Indians and the Chinese.
The 1374 philosophers, laid out by ForceAtlas2 and coloured by Louvain’s tables (best of 20 seeds, Q = 0.508). Links inside a table take its colour; links between tables are faint. The two tiny tables, six Poles and a pair of Frenchmen, are unlabelled. The same colours are used in the game’s reveal.
TableGuestsWho sits there (most linked first)When they were born
the Scholastics320Aristotle, Thomas Aquinas, Augustine of Hippo, Jesus, Avicenna11th–14th c. (169), 1st–10th c. (86)
the Germans275Immanuel Kant, Hegel, Friedrich Nietzsche, Baruch Spinoza, Karl Marx19th c. (204), 18th c. (57)
the Enlightenment256René Descartes, Leibniz, John Locke, David Hume, Isaac Newton18th c. (100), 17th c. (81)
the Greeks176Plato, Cicero, Diogenes Laertius, Heraclitus, SocratesBC (108), 1st–10th c. (50)
the moderns155Bertrand Russell, Henri Bergson, William James, Albert Einstein, C. S. Peirce19th c. (153)
the Indians109The Buddha, Adi Shankara, Rabindranath Tagore, Madhvacharya, Nagarjuna1st–10th c. (34), 11th–14th c. (32)
the Chinese75Confucius, Zhu Xi, Mao Zedong, Laozi, MenciusBC (32), 19th c. (14)
the Poles6Władysław Tatarkiewicz, Feliks Koneczny, Hugo Kołłątaj18th–19th c.
a table for two2Jules Barthélemy-Saint-Hilaire, Jules Lequier19th c.

Louvain’s nine communities on the giant component, seed 17 of 20, the run with the highest Q. Names are ours; the algorithm only returns sets.

The first surprise is in the first row. Aristotle, the most linked philosopher on Wikipedia with 300 links, does not sit with Plato. He sits with Aquinas, Augustine and Avicenna, at the table of the people who spent a thousand years commenting on him. Plato’s table is the one with Socrates, Cicero and Heraclitus. By the links, Aristotle is a medieval philosopher. Hold that thought; section III is about how sure the algorithm is.

II.Compared to what

A modularity of 0.508 is not a finding until you know what nothing looks like. The course page says so, and it is the habit this site has had since week 2: shuffle, then compare. We did it four ways.

Louvain0.508
Greedy merging0.416
By century0.358
G(n,m) random0.233
Degree shuffle0.222
Modularity of five seatings of the same 1374 guests. The two null models are Louvain run on 20 shuffled networks each; the standard deviations are 0.002 and 0.004, so the real network is more than a hundred standard deviations above its own shuffle. Bars are to scale; the axis ends at 0.58.

The degree-preserving shuffle is the honest zero. Rewire the 9139 links at random while every philosopher keeps exactly their number of links, then let Louvain do its best: 0.222, give or take 0.002. That is not zero, and the course page explains why: on a sparse network Louvain can always find a seating with some links inside, and the fewer links per node, the more of them it can capture. The number to remember is not 0.508 but the gap, 0.508 against 0.222. A plain random network with the same number of links scores a little higher, 0.233, because without hubs the degree term is smaller for every table.

Greedy modularity starts with 1374 tables of one and repeatedly merges the pair that raises Q most. It reaches 0.416 with fifteen tables and agrees with Louvain to an NMI of 0.54. It loses because it can only merge; a philosopher seated early at the wrong table can never leave. Louvain’s first phase is exactly that leaving, and it is worth 0.09 of modularity here.

The historian seats everyone by the list they came from: born BC, 1st to 10th century, and so on, seven tables. That scores 0.358. It is a real seating, well above the shuffle, so the centuries do carry structure. But its NMI against Louvain is 0.44: the tables Louvain finds are only partly generations. The Scholastics span a thousand years, the Indians span two thousand, and the 19th century is split three ways between the Germans, the moderns and half of the Chinese.

What 0.508 does and does not establish. It establishes that the link structure of these 1374 articles has groups far denser than chance, and that those groups are traditions more than centuries. It does not establish that there are nine of them, or that Aristotle is a Scholastic: the next section is about how much of the seating is the network and how much is the seed.

III.Louvain against Louvain

Louvain visits the guests in random order, so it depends on its seed. We ran it twenty times. The scores barely move: from 0.4885 to 0.5081. The seatings move a lot. NMI between two runs ranges from 0.60 to 0.83, with a mean of 0.72, which is the range the course page reports for this network. Two runs with nearly the same Q can seat a fifth of the room differently.

So who moves? We took the best run as the reference, matched every other run’s tables to it by largest overlap, and counted, for every philosopher, in how many of the 19 other runs they ended up at a different table.

Which tradition is Aristotle really in? The links say: the one that read him most. The algorithm says: ask me again with another seed. Both answers are true, and the second is the one to put in a report.

This is what NMI is for. A single Louvain run with Q = 0.508 sounds like an answer. Twenty runs with a mean self-agreement of 0.72 are the honest version of it: the big tables are real, the borders between them are not, and the most linked philosopher in the network sits on a border.

IV.Then we made you the host

Nobody can seat 1374 guests by hand, and the course’s explorables show Louvain doing it, one move at a time. We wanted the opposite: one table, built by a person, scored the way Louvain scores. SYMPOSIUM hands you a philosopher, Kant say, at the head of an empty table with 3, 5 or 9 seats, and a list of everyone linked to the table. You fill the seats. The score is the table’s share of modularity, times the 9139 links in the network, which turns it into a number you can count: the links inside the table minus the links a shuffled network would have put there. We call it links above chance.

links above chance = links inside − (degree sum)² ÷ 4m

That second term is the whole game. It grows with the square of the guests’ total links, so a hub costs more than a modest name with the same friends. Kant links to Hegel, and Hegel has 152 links; seat him and chance expects a lot. Seat Fichte, Schelling, Reinhold, Jacobi and Fries instead, five names with 11 to 69 links each who all cite each other, and the table holds 15 links where chance expects 3.7: 11.3 above chance, the best five-seat table our search found around Kant. Around Aristotle the best long table is not the Greeks at all but the Neoplatonist commentators, Proclus, Damascius, Simplicius, Hypatia. Around Confucius it is the Warring States, Xunzi, Mozi, Han Fei, Shang Yang. The communities of section I, rediscovered one table at a time.

When you serve dinner, three rival hosts sit down. The greedy host adds whoever raises the score most, one seat at a time, and never looks ahead; on Kant’s five-seat table it reaches 3.8, because the safest first pick is a nobody with one link, and the safest second pick is another. The best found comes from a swap search that keeps trading one guest for one candidate until nothing improves, and it is the number to beat. A random host draws from the host’s friends: 2.6 above chance for Kant, below zero for Aristotle, because Aristotle’s friends are hubs. The score screen also says how many of your guests Louvain seats at the same table as your host, which is the bridge back to sections I to III.

The second mode, the whole room, is the same idea at full scale: 6, 12 or 20 place cards, everybody else sits where most of their friends sit, ring by ring, until the room settles, and the score is Q for all 1374. That rule is label propagation, seeded by you. Louvain, the greedy merger, the historian and a random host seat the same room, and the reveal lists the guests you and Louvain disagree on, with how often Louvain disagrees with itself about them. Three cards, Plato, Kant and Aquinas, score 0.37; the gap to 0.51 is the borders again, because a head count cannot see the degree term.

 What surprised us

  1. Aristotle is medieval. By the links, the most-read Greek sits with his commentators, not his teacher, and Louvain changes its mind about it in twelve runs out of nineteen.
  2. The historian is not bad. Birth century alone scores 0.358, more than half of Louvain. Philosophy does happen in time. It just happens more in traditions.
  3. A shuffled network scores 0.22. Anyone reporting a modularity of 0.3 on a sparse network as “community structure” has found the null.
  4. Greedy loses by never leaving. The one thing Louvain adds, letting a guest change tables, is worth 0.09 of Q on this network.
  5. Greedy loses at one table too. Adding the safest guest each time gives Kant a five-seat table at 3.8 links above chance; swapping until nothing improves gives 11.3 with the same five seats. One look ahead is worth a factor of three.
  6. Aristotle’s best table is Neoplatonist. The nine guests who beat chance by most around the most linked philosopher are his late-antique commentators, not Plato and the Athenians. His Greek friends are hubs, and hubs are expensive.

 Reproduce it

Two scripts build everything on this page and in the game; a third checks the game’s engine against networkx by running the shipped file under node.

git clone https://github.com/Oddvar112/Social-Graphs-and-Interactions
cd Social-Graphs-and-Interactions

python scripts/build_week4_data.py --png assets/figures   # Louvain x20, greedy, the century seating, both nulls,
                                                           # the layout and the figure -> data/week4_symposium.js
python scripts/fetch_week4_images.py                       # portrait URLs from Wikipedia -> data/week4_images.js
python scripts/test_symposium_rules.py                     # runs weeks/week4/game/core.js under node, diffs vs networkx

python -m http.server 8000                                 # then open http://localhost:8000/weeks/week4/game/

The philosophers files are the course’s frozen snapshot, unmodified, in the repository root. Every number quoted above is printed by build_week4_data.py and written into the data file the game reads, and the test fails if the two ever disagree. The portraits are the lead images of the Wikipedia articles, loaded from Wikipedia as you play and credited on the card; we store only their URLs.

← Back to all weeks Open SYMPOSIUM full screen →