WEBVTT

1
00:00:01.199 --> 00:00:06.200
<v Speaker 1>Welcome to the Sentient Code, where intelligence is engineered, autonomy

2
00:00:06.280 --> 00:00:10.439
<v Speaker 1>is emerging, and a line between human and machine grows thinner.

3
00:00:10.800 --> 00:00:15.359
<v Speaker 1>Each episode, we decode the algorithms, explore the robotics, and

4
00:00:15.439 --> 00:00:22.280
<v Speaker 1>examine the ideas shaping the future of artificial minds.

5
00:00:23.879 --> 00:00:27.839
<v Speaker 2>I want you to visualize something with me for a second.

6
00:00:28.679 --> 00:00:32.600
<v Speaker 2>Picture a really dense patch of a rainforest floor. It

7
00:00:32.679 --> 00:00:37.920
<v Speaker 2>is messy, it has leaf litter everywhere. It just total chaos, exactly.

8
00:00:38.560 --> 00:00:42.039
<v Speaker 2>And right in the middle of this chaos there is

9
00:00:42.079 --> 00:00:45.479
<v Speaker 2>a dead beetle, A big one huge, I mean relative

10
00:00:45.479 --> 00:00:47.759
<v Speaker 2>to the insects around it. It is basically the size

11
00:00:47.759 --> 00:00:50.280
<v Speaker 2>of a minivan, right, Okay, So you see a scout

12
00:00:50.320 --> 00:00:54.439
<v Speaker 2>ant find it, then another ant, yeah, than maybe ten more,

13
00:00:55.200 --> 00:00:58.719
<v Speaker 2>and within a few minutes there are just hundreds of them.

14
00:00:58.759 --> 00:01:02.240
<v Speaker 2>They start dismantling this thing. They are cutting it, they're carrying.

15
00:01:01.880 --> 00:01:04.120
<v Speaker 3>It, forming those little chain right for me, chains.

16
00:01:03.920 --> 00:01:08.359
<v Speaker 2>To drag pieces over obstacles. It is honestly a masterpiece

17
00:01:08.359 --> 00:01:09.040
<v Speaker 2>of logistics.

18
00:01:09.120 --> 00:01:10.799
<v Speaker 3>It really is the ultimate supply chain.

19
00:01:10.959 --> 00:01:11.280
<v Speaker 2>It is.

20
00:01:11.680 --> 00:01:12.079
<v Speaker 3>Yeah.

21
00:01:12.120 --> 00:01:14.959
<v Speaker 2>But here's the thing that absolutely keeps me up at

22
00:01:15.040 --> 00:01:16.640
<v Speaker 2>night when I look at this stuff. What is that

23
00:01:16.879 --> 00:01:20.040
<v Speaker 2>if you look closely there is no foreman. There is

24
00:01:20.159 --> 00:01:22.400
<v Speaker 2>no general ant standing on a pebble with a little

25
00:01:22.439 --> 00:01:25.120
<v Speaker 2>megaphone shouting you three take the left leg and you

26
00:01:25.159 --> 00:01:26.200
<v Speaker 2>five left the wing right.

27
00:01:26.239 --> 00:01:27.680
<v Speaker 3>There is no central command at.

28
00:01:27.560 --> 00:01:29.519
<v Speaker 2>All, exactly, there is no blueprint.

29
00:01:29.799 --> 00:01:32.040
<v Speaker 3>Yeah, if you look for the leader, you are going

30
00:01:32.079 --> 00:01:34.000
<v Speaker 3>to be looking for a very long time because there

31
00:01:34.040 --> 00:01:34.959
<v Speaker 3>just isn't one right.

32
00:01:35.480 --> 00:01:38.719
<v Speaker 2>And yet they are incredibly efficient, they are adaptable, and

33
00:01:38.760 --> 00:01:41.959
<v Speaker 2>they get the job done faster than a human crew probably.

34
00:01:41.560 --> 00:01:43.239
<v Speaker 3>Could relatively speaking.

35
00:01:43.319 --> 00:01:45.840
<v Speaker 2>Yeah, So the core question we are tackling today in

36
00:01:45.920 --> 00:01:49.120
<v Speaker 2>this exploration of our source material is how.

37
00:01:49.040 --> 00:01:49.879
<v Speaker 3>How do they do it?

38
00:01:50.159 --> 00:01:56.079
<v Speaker 2>How do millions of simple, arguably dumb individuals create a

39
00:01:56.239 --> 00:01:58.799
<v Speaker 2>highly complex, intelligent group.

40
00:01:58.879 --> 00:02:02.040
<v Speaker 3>And more importantly for us, how are we stealing their secrets?

41
00:02:02.120 --> 00:02:05.280
<v Speaker 2>Exactly? How are we reverse engineering this to build the

42
00:02:05.280 --> 00:02:06.359
<v Speaker 2>future of robotics?

43
00:02:06.680 --> 00:02:09.439
<v Speaker 3>Is such a fascinating area, it really is. We are

44
00:02:09.520 --> 00:02:12.240
<v Speaker 3>looking at a stack of research today that essentially covers

45
00:02:12.280 --> 00:02:17.400
<v Speaker 3>two twin concepts, swarm robotics and collective intelligence. Okay, and

46
00:02:17.439 --> 00:02:18.960
<v Speaker 3>I want to be clear right off the bat, this

47
00:02:19.000 --> 00:02:22.000
<v Speaker 3>isn't just about making cool robot bugs. This is about

48
00:02:22.000 --> 00:02:24.960
<v Speaker 3>a fundamental shift in how we actually engineer systems.

49
00:02:25.080 --> 00:02:27.599
<v Speaker 2>So let us define our terms before we get into

50
00:02:27.599 --> 00:02:30.520
<v Speaker 2>the weeds here. What is the actual difference between swarm

51
00:02:30.639 --> 00:02:34.680
<v Speaker 2>robotics and collective intelligence or are we just splitting hairs

52
00:02:34.680 --> 00:02:35.360
<v Speaker 2>with those terms.

53
00:02:35.439 --> 00:02:38.719
<v Speaker 3>No, it is actually a really useful distinction. Swarm robotics

54
00:02:38.800 --> 00:02:43.319
<v Speaker 3>is the engineering field itself. It is the hardware, the code,

55
00:02:43.479 --> 00:02:47.719
<v Speaker 3>actual how to of building large numbers of simple robots

56
00:02:47.719 --> 00:02:48.840
<v Speaker 3>that coordinate.

57
00:02:48.759 --> 00:02:50.360
<v Speaker 2>So the physical application, right.

58
00:02:50.439 --> 00:02:55.439
<v Speaker 3>Collective intelligence is the broader phenomenon. It describes the behavior itself,

59
00:02:55.960 --> 00:02:59.240
<v Speaker 3>how groups of agents, whether they are biological ants or

60
00:02:59.319 --> 00:03:04.560
<v Speaker 3>silicon d zhones, produce intelligent behavior through their interactions.

61
00:03:04.000 --> 00:03:07.360
<v Speaker 2>Rather than through individual reasoning exactly. So collective intelligence is

62
00:03:07.360 --> 00:03:09.879
<v Speaker 2>the way it is the emergent brain power, yes, and

63
00:03:09.960 --> 00:03:12.159
<v Speaker 2>swarm robotics is the tool we used to build it.

64
00:03:12.520 --> 00:03:14.120
<v Speaker 3>That's a very fair way to put it, Okay.

65
00:03:14.159 --> 00:03:17.080
<v Speaker 2>So the mission of this discussion today is to understand

66
00:03:17.159 --> 00:03:19.879
<v Speaker 2>how we are moving from the era of smart robots

67
00:03:20.199 --> 00:03:21.800
<v Speaker 2>to smart systems.

68
00:03:21.479 --> 00:03:24.439
<v Speaker 3>Right, because we are used to a single, very expensive,

69
00:03:24.639 --> 00:03:26.680
<v Speaker 3>very complex machine.

70
00:03:26.159 --> 00:03:29.560
<v Speaker 2>And now we are looking at systems where the intelligence

71
00:03:29.680 --> 00:03:32.240
<v Speaker 2>is in the group, not the individual.

72
00:03:31.960 --> 00:03:36.280
<v Speaker 3>Which really completely flips our traditional understanding of AI upside down.

73
00:03:36.360 --> 00:03:38.879
<v Speaker 2>Doesn't it. It really does. Yeah, because for the last

74
00:03:38.919 --> 00:03:42.039
<v Speaker 2>fifty years, when we thought of smart name, we thought

75
00:03:42.080 --> 00:03:44.960
<v Speaker 2>of a supercomputer. Yeah, we thought of a giant brain

76
00:03:45.039 --> 00:03:48.599
<v Speaker 2>in a box, and those everything like IBM Watson or

77
00:03:49.159 --> 00:03:50.840
<v Speaker 2>HL nine thousand exactly.

78
00:03:51.080 --> 00:03:53.919
<v Speaker 3>We have been obsessed with this idea of God in

79
00:03:53.960 --> 00:03:57.439
<v Speaker 3>a box, God in a box or centralized omniscion intelligence.

80
00:03:57.879 --> 00:04:00.680
<v Speaker 3>But the core premise of swarm theory is that you

81
00:04:00.800 --> 00:04:02.560
<v Speaker 3>do not need a giant brain.

82
00:04:02.759 --> 00:04:04.039
<v Speaker 2>You just need a lot of tiny ones.

83
00:04:04.120 --> 00:04:07.599
<v Speaker 3>Right. You can have thousands of tiny, somewhat limited brains

84
00:04:07.879 --> 00:04:12.120
<v Speaker 3>or simple processors working together, working together, and the intelligence

85
00:04:12.159 --> 00:04:15.879
<v Speaker 3>emerges from the connections between them, not from the agents themselves.

86
00:04:15.960 --> 00:04:18.199
<v Speaker 2>So it is not about the player, It is about

87
00:04:18.199 --> 00:04:21.079
<v Speaker 2>the team dynamic exactly. But let us be real for

88
00:04:21.120 --> 00:04:21.680
<v Speaker 2>a second here.

89
00:04:21.959 --> 00:04:24.639
<v Speaker 3>We didn't invent this, Oh no, we absolutely stole it.

90
00:04:24.680 --> 00:04:25.680
<v Speaker 2>We stole it from nature.

91
00:04:25.839 --> 00:04:31.040
<v Speaker 3>We are essentially reverse engineering evolution. Nature solved these engineering

92
00:04:31.120 --> 00:04:33.079
<v Speaker 3>problems millions of years ago.

93
00:04:33.439 --> 00:04:36.639
<v Speaker 2>So let us talk about the original engineers as the

94
00:04:36.680 --> 00:04:38.680
<v Speaker 2>ants we mentioned them in the intro. But I really

95
00:04:38.680 --> 00:04:41.399
<v Speaker 2>want to get into the mechanics because if I am

96
00:04:41.399 --> 00:04:45.240
<v Speaker 2>an ant and I find that giant dead beetle. I

97
00:04:45.319 --> 00:04:47.360
<v Speaker 2>do not have a two way radio. No, I do

98
00:04:47.439 --> 00:04:50.600
<v Speaker 2>not have a GPS module. How do I actually tell

99
00:04:50.639 --> 00:04:52.560
<v Speaker 2>the rest of the colony where the food is?

100
00:04:52.920 --> 00:04:55.000
<v Speaker 3>You use a process called stigmergy.

101
00:04:55.439 --> 00:04:58.759
<v Speaker 2>Stigmergy. Now that is a word that appears all over

102
00:04:58.800 --> 00:04:59.839
<v Speaker 2>the research stack we went.

103
00:05:00.360 --> 00:05:02.240
<v Speaker 3>It is the foundation break that down force.

104
00:05:02.319 --> 00:05:03.360
<v Speaker 2>What does that actually mean?

105
00:05:03.480 --> 00:05:07.720
<v Speaker 3>So stigmag comes from the Greek words stigma meaning mark,

106
00:05:07.759 --> 00:05:09.439
<v Speaker 3>and ergon meaning work.

107
00:05:09.720 --> 00:05:11.160
<v Speaker 2>Okay, mark and work.

108
00:05:11.240 --> 00:05:15.519
<v Speaker 3>It essentially means indirect coordination through environmental modification.

109
00:05:15.720 --> 00:05:18.519
<v Speaker 2>Okay, that is a great textbook definition. Well what does

110
00:05:18.560 --> 00:05:19.639
<v Speaker 2>it look like in practice?

111
00:05:19.800 --> 00:05:23.040
<v Speaker 3>Imagine you are leaving notes for your roommates, right, but

112
00:05:23.160 --> 00:05:24.680
<v Speaker 3>you cannot speak to them.

113
00:05:24.519 --> 00:05:26.680
<v Speaker 2>Directly, so we are on opposite schedules.

114
00:05:26.759 --> 00:05:29.759
<v Speaker 3>Exactly. You can only leave sticky notes on the fridge. Okay,

115
00:05:29.839 --> 00:05:32.560
<v Speaker 3>that is stigmagy. In the case of ants, the sticky

116
00:05:32.560 --> 00:05:34.319
<v Speaker 3>note is a pheromone.

117
00:05:33.720 --> 00:05:35.759
<v Speaker 2>Trail, right, the centrail they leave behind.

118
00:05:35.959 --> 00:05:39.319
<v Speaker 3>Yes, but the mechanics are much more subtle than just

119
00:05:39.759 --> 00:05:42.160
<v Speaker 3>follow the smell. How So this is where the math

120
00:05:42.199 --> 00:05:46.040
<v Speaker 3>gets really interesting. Let us say there are two paths.

121
00:05:45.639 --> 00:05:48.279
<v Speaker 2>To a food source, Okay, Path A and path B.

122
00:05:48.519 --> 00:05:51.160
<v Speaker 3>Right, Path A is short. Path B is long.

123
00:05:51.480 --> 00:05:51.839
<v Speaker 2>Got it.

124
00:05:51.920 --> 00:05:54.959
<v Speaker 3>The ants start out exploring completely randomly. Some take A

125
00:05:55.120 --> 00:05:57.680
<v Speaker 3>and some take B. Okay, and they are laying down

126
00:05:57.759 --> 00:06:01.120
<v Speaker 3>pheromones as they walk. The ants on path A the

127
00:06:01.160 --> 00:06:04.199
<v Speaker 3>short path are going to make a round trip faster

128
00:06:04.319 --> 00:06:04.959
<v Speaker 3>than the ants on.

129
00:06:05.000 --> 00:06:07.839
<v Speaker 2>Path B because it is shorter. It is just basic

130
00:06:07.920 --> 00:06:08.920
<v Speaker 2>physics exactly.

131
00:06:09.000 --> 00:06:11.279
<v Speaker 3>So, in the span of say ten minutes, an ant

132
00:06:11.360 --> 00:06:14.160
<v Speaker 3>on the short path might make three trips.

133
00:06:14.040 --> 00:06:16.399
<v Speaker 2>Laying down three layers of pheromones.

134
00:06:15.920 --> 00:06:18.360
<v Speaker 3>Right, but the ant on the long path only.

135
00:06:18.120 --> 00:06:21.199
<v Speaker 2>Makes one trip laying down one layer. Yes, so the

136
00:06:21.240 --> 00:06:24.319
<v Speaker 2>short path literally smells stronger to the other ants.

137
00:06:24.439 --> 00:06:27.000
<v Speaker 3>Yes it does. But here is the critical part that

138
00:06:27.079 --> 00:06:30.120
<v Speaker 3>most people miss about this. What is that evaporation.

139
00:06:30.319 --> 00:06:33.360
<v Speaker 2>The scent disappears, has to disappear. Why think about it.

140
00:06:33.639 --> 00:06:36.519
<v Speaker 3>If pheromones stayed forever, the forest floor would be a

141
00:06:36.519 --> 00:06:39.480
<v Speaker 3>confusing mess of old, useless trails leading to food that

142
00:06:39.560 --> 00:06:40.800
<v Speaker 3>has already gone.

143
00:06:40.560 --> 00:06:43.519
<v Speaker 2>Oh right, it would just be background noise exactly.

144
00:06:43.920 --> 00:06:46.720
<v Speaker 3>The system relies on the signal decaying. Okay, on the

145
00:06:46.759 --> 00:06:49.800
<v Speaker 3>long path, the pheromones might evaporate almost as fast as

146
00:06:49.800 --> 00:06:50.680
<v Speaker 3>they are laid down.

147
00:06:50.720 --> 00:06:52.959
<v Speaker 2>Because the ants takes so long to get back right.

148
00:06:53.120 --> 00:06:56.959
<v Speaker 3>But on the short path, the deposition rate exceeds the

149
00:06:57.000 --> 00:06:58.399
<v Speaker 3>evaporation rate, so the.

150
00:06:58.360 --> 00:07:02.319
<v Speaker 2>Signal amplifies itself on the efficient route and naturally dies

151
00:07:02.360 --> 00:07:03.519
<v Speaker 2>out on the inefficient route.

152
00:07:03.560 --> 00:07:08.600
<v Speaker 3>Precisely, the colony calculates the shortest route, but no single

153
00:07:08.639 --> 00:07:12.199
<v Speaker 3>ant actually did the math. That is wild, the environment

154
00:07:12.279 --> 00:07:15.680
<v Speaker 3>plus the physics of evaporation did the calculation for them.

155
00:07:15.959 --> 00:07:19.040
<v Speaker 2>That is the part that I find so fascinating. That

156
00:07:19.160 --> 00:07:22.959
<v Speaker 2>forgetting is actually a crucial part of the intelligence. Yes,

157
00:07:23.079 --> 00:07:25.720
<v Speaker 2>because if the system remembered everything, it would actually be stupid.

158
00:07:25.839 --> 00:07:28.199
<v Speaker 3>Exactly. You need the noise to filter at the signal.

159
00:07:28.399 --> 00:07:28.720
<v Speaker 2>Wow.

160
00:07:28.879 --> 00:07:32.279
<v Speaker 3>And it is not just ants. Termites are arguably even

161
00:07:32.360 --> 00:07:35.519
<v Speaker 3>more impressive architects we have. We've seen those massive termite mounds, the.

162
00:07:35.439 --> 00:07:37.680
<v Speaker 2>Ones in Africa and Australia right that looks like these

163
00:07:37.720 --> 00:07:41.040
<v Speaker 2>towering Gothic cathedrals made of mud. Yes, some of them

164
00:07:41.079 --> 00:07:43.959
<v Speaker 2>are what ten or fifteen feet tall easily.

165
00:07:44.000 --> 00:07:48.079
<v Speaker 3>And inside they have these incredibly complex ventilation systems for

166
00:07:48.199 --> 00:07:52.399
<v Speaker 3>airflow right that keep the core temperature completely constant for

167
00:07:52.480 --> 00:07:54.959
<v Speaker 3>the queen and their fungus gardens.

168
00:07:54.639 --> 00:07:57.120
<v Speaker 2>Even when the weather outside is changing, Even when.

169
00:07:57.000 --> 00:08:00.600
<v Speaker 3>The outside temperature swings from forty degrees we elseiaus in

170
00:08:00.639 --> 00:08:02.920
<v Speaker 3>the day to near freezing at night.

171
00:08:03.079 --> 00:08:04.160
<v Speaker 2>That is incredible.

172
00:08:04.199 --> 00:08:08.879
<v Speaker 3>It is an absolute marvel of passive HVAC engineering.

173
00:08:09.000 --> 00:08:12.639
<v Speaker 2>But again, no blueprint, no blueprint. There is no master

174
00:08:12.839 --> 00:08:16.240
<v Speaker 2>termite architect holding a schematic in a tiny hard hat.

175
00:08:16.480 --> 00:08:17.480
<v Speaker 3>No none at all.

176
00:08:17.519 --> 00:08:20.319
<v Speaker 2>So how do they ensure a ventilation shaft actually lines up?

177
00:08:20.480 --> 00:08:22.160
<v Speaker 2>What do you mean like, if I am building a

178
00:08:22.160 --> 00:08:24.079
<v Speaker 2>tunnel from the left side and you are building a

179
00:08:24.079 --> 00:08:26.480
<v Speaker 2>tunnel from the right side, how do we guarantee we

180
00:08:26.560 --> 00:08:27.920
<v Speaker 2>meet in the middle without talking?

181
00:08:28.240 --> 00:08:31.800
<v Speaker 3>They follow local cues, local cues right. A termite has

182
00:08:31.800 --> 00:08:35.320
<v Speaker 3>a very simple rule script that is genetically hardwired into it.

183
00:08:35.360 --> 00:08:36.559
<v Speaker 2>Give me an example of a rule.

184
00:08:36.720 --> 00:08:39.679
<v Speaker 3>It might be something like, if I detect a high

185
00:08:39.720 --> 00:08:43.279
<v Speaker 3>concentration of carbon dioxide right here, I place a pellet

186
00:08:43.320 --> 00:08:46.080
<v Speaker 3>of mud right here. Or if the air current flows

187
00:08:46.120 --> 00:08:49.559
<v Speaker 3>this specific way, I build a wall that curves like this.

188
00:08:49.919 --> 00:08:51.759
<v Speaker 2>So the current state of the building tells the builder

189
00:08:51.799 --> 00:08:52.200
<v Speaker 2>what to do.

190
00:08:52.200 --> 00:08:56.200
<v Speaker 3>Next, exactly, the structure itself dictates the next move.

191
00:08:56.360 --> 00:08:57.679
<v Speaker 2>That is another form of stigma G.

192
00:08:57.799 --> 00:09:01.240
<v Speaker 3>Then yes, it is as the airflow naturally changes because

193
00:09:01.240 --> 00:09:04.399
<v Speaker 3>of the wall you just built. That new airflow triggers

194
00:09:04.440 --> 00:09:06.799
<v Speaker 3>the next termite to come along and build the ceiling.

195
00:09:07.080 --> 00:09:09.480
<v Speaker 2>So it is just a chain reaction.

196
00:09:09.399 --> 00:09:12.519
<v Speaker 3>A chain reaction of simple local rules that leads to

197
00:09:12.639 --> 00:09:15.080
<v Speaker 3>a massive, complex global structure.

198
00:09:15.320 --> 00:09:17.679
<v Speaker 2>It is mind bending because it implies that the plan

199
00:09:17.720 --> 00:09:20.799
<v Speaker 2>for the mound doesn't actually exist anywhere the termite's heads, right,

200
00:09:20.919 --> 00:09:23.080
<v Speaker 2>The plan only exists in the physical interaction.

201
00:09:23.320 --> 00:09:25.799
<v Speaker 3>And that is the very definition of emergence.

202
00:09:25.960 --> 00:09:26.919
<v Speaker 2>Emergence right.

203
00:09:27.000 --> 00:09:30.000
<v Speaker 3>And we see it in decision making too, especially with honeybees.

204
00:09:30.120 --> 00:09:32.639
<v Speaker 3>A yes, the waggle dance, the famous waggle dance.

205
00:09:32.679 --> 00:09:34.360
<v Speaker 2>This always sounds like a joke when you first hear

206
00:09:34.360 --> 00:09:37.279
<v Speaker 2>about it, but the research papers treat it with absolute

207
00:09:37.399 --> 00:09:38.159
<v Speaker 2>dead seriousness.

208
00:09:38.200 --> 00:09:39.440
<v Speaker 3>Oh, it is not a joke at all. It is

209
00:09:39.480 --> 00:09:43.200
<v Speaker 3>a rigorous, distributed, democratic decision making process.

210
00:09:43.480 --> 00:09:45.679
<v Speaker 2>So set the scene for us. When does this happen?

211
00:09:46.000 --> 00:09:48.679
<v Speaker 3>When a hive gets too big, they need to split. Okay,

212
00:09:48.759 --> 00:09:51.600
<v Speaker 3>a swarm leaves the main hive and they go hang

213
00:09:51.679 --> 00:09:53.039
<v Speaker 3>on a tree branch somewhere.

214
00:09:53.120 --> 00:09:54.799
<v Speaker 2>Right, you see those big clumsy bees.

215
00:09:54.600 --> 00:09:58.679
<v Speaker 3>Sometimes exactly now they are exposed and they need a

216
00:09:58.679 --> 00:10:01.639
<v Speaker 3>new home quickly, right, they have to find a tree hollow.

217
00:10:01.679 --> 00:10:04.679
<v Speaker 3>That is the exact right size, the right hide off

218
00:10:04.720 --> 00:10:06.679
<v Speaker 3>the ground, and has the right humidity.

219
00:10:07.039 --> 00:10:09.559
<v Speaker 2>It is basically insect real estate hunting.

220
00:10:09.720 --> 00:10:13.360
<v Speaker 3>It is so they send out scouts. They might send

221
00:10:13.399 --> 00:10:15.879
<v Speaker 3>out hundreds of scouts in all directions.

222
00:10:16.000 --> 00:10:16.320
<v Speaker 2>Okay.

223
00:10:16.559 --> 00:10:19.879
<v Speaker 3>The scouts find potential sites, evaluate them, and come back

224
00:10:19.919 --> 00:10:22.320
<v Speaker 3>to the cluster on the branch, and then they dance.

225
00:10:22.440 --> 00:10:25.120
<v Speaker 3>And then they dance. The angle of their dance relative

226
00:10:25.200 --> 00:10:27.840
<v Speaker 3>to the sun tells the other bees the direction of

227
00:10:27.879 --> 00:10:31.879
<v Speaker 3>the site. The duration of the dance tells them the distance. Okay,

228
00:10:32.039 --> 00:10:36.039
<v Speaker 3>But the intensity how vigorously they shake their bodies tells

229
00:10:36.120 --> 00:10:37.399
<v Speaker 3>them the quality of the site.

230
00:10:37.480 --> 00:10:39.879
<v Speaker 2>So if I fly out and find a mediocre hole,

231
00:10:40.080 --> 00:10:42.320
<v Speaker 2>I come back and do a really lazy dance exactly.

232
00:10:42.399 --> 00:10:44.639
<v Speaker 2>But if I find an absolute mansion of a tree hollow,

233
00:10:44.799 --> 00:10:46.600
<v Speaker 2>I come back and dance my legs off.

234
00:10:47.000 --> 00:10:49.879
<v Speaker 3>You give it everything you have. And the other scouts

235
00:10:49.879 --> 00:10:53.960
<v Speaker 3>are watching this, okay. If they see a really enthusiastic dance,

236
00:10:54.960 --> 00:10:58.000
<v Speaker 3>they fly out to verify the site themselves.

237
00:10:58.519 --> 00:11:00.559
<v Speaker 2>Oh so they don't just take the first bees word

238
00:11:00.600 --> 00:11:00.799
<v Speaker 2>for you.

239
00:11:00.759 --> 00:11:02.480
<v Speaker 3>It is essentially pure review.

240
00:11:02.759 --> 00:11:03.720
<v Speaker 2>That is amazing.

241
00:11:03.919 --> 00:11:06.120
<v Speaker 3>If they agree that the site is good, they come

242
00:11:06.120 --> 00:11:08.879
<v Speaker 3>back and dance for it too, and this leads.

243
00:11:08.639 --> 00:11:10.759
<v Speaker 2>To something called quorum sensing, right.

244
00:11:10.639 --> 00:11:14.919
<v Speaker 3>Yes, quorum sensing. As more bees visit the good site,

245
00:11:15.320 --> 00:11:16.559
<v Speaker 3>more bees come back.

246
00:11:16.440 --> 00:11:18.440
<v Speaker 2>And dance for it, so it's snowballs.

247
00:11:18.679 --> 00:11:22.200
<v Speaker 3>The number of dancers for the best site grows exponentially,

248
00:11:22.720 --> 00:11:25.720
<v Speaker 3>and once a certain threshold is reached the quorum, the

249
00:11:25.879 --> 00:11:28.840
<v Speaker 3>entire swarm just lifts off as one and moves to

250
00:11:28.879 --> 00:11:30.000
<v Speaker 3>the new home, so.

251
00:11:29.919 --> 00:11:33.480
<v Speaker 2>They completely avoid the bad leader problem exactly. Like if

252
00:11:33.480 --> 00:11:36.039
<v Speaker 2>one scout is just crazy and loads a terrible damp pole,

253
00:11:36.759 --> 00:11:38.679
<v Speaker 2>they might come back and dance for it, right, But

254
00:11:38.720 --> 00:11:40.600
<v Speaker 2>when the other scouts go to check it out, they

255
00:11:40.679 --> 00:11:43.600
<v Speaker 2>realize it is garbage and they won't dance when they.

256
00:11:43.480 --> 00:11:45.919
<v Speaker 3>Get back, So the bad idea naturally dies out.

257
00:11:46.159 --> 00:11:48.600
<v Speaker 2>It pulls the wisdom of the group and filters out

258
00:11:48.639 --> 00:11:49.759
<v Speaker 2>the individual errors.

259
00:11:50.120 --> 00:11:52.679
<v Speaker 3>It does unless, of course, everyone makes the exact same error,

260
00:11:52.720 --> 00:11:54.799
<v Speaker 3>which is something we can talk about a bit later, where.

261
00:11:54.679 --> 00:11:56.559
<v Speaker 2>The dark side of the swarm. We will definitely get

262
00:11:56.600 --> 00:11:58.519
<v Speaker 2>to that good but before we move on, we have

263
00:11:58.559 --> 00:11:59.440
<v Speaker 2>to talk about movement.

264
00:12:00.759 --> 00:12:02.039
<v Speaker 3>Ah Yes, birds and fish.

265
00:12:02.519 --> 00:12:05.440
<v Speaker 2>Because reading through the sources, this seemed to be the

266
00:12:05.440 --> 00:12:09.200
<v Speaker 2>real breakthrough that let us start simulating this stuff on computers.

267
00:12:09.480 --> 00:12:12.240
<v Speaker 3>It was Craig Reynolds in nineteen eighty.

268
00:12:12.000 --> 00:12:14.480
<v Speaker 2>Six the Boyd's simulation.

269
00:12:14.200 --> 00:12:16.919
<v Speaker 3>Boyds not birds, birdoid objects exactly.

270
00:12:17.320 --> 00:12:20.639
<v Speaker 2>Reynolds was a computer graphics researcher, and he wanted to

271
00:12:20.679 --> 00:12:24.639
<v Speaker 2>animate a flock of birds for a film or a simulation. Okay,

272
00:12:24.799 --> 00:12:28.360
<v Speaker 2>before him, animators literally had to manually plot the path

273
00:12:28.440 --> 00:12:31.639
<v Speaker 2>of every single bird on the screen, frame by frame,

274
00:12:31.720 --> 00:12:34.279
<v Speaker 2>frame by frame. It was an absolute nightmare.

275
00:12:33.960 --> 00:12:34.799
<v Speaker 3>I can imagine.

276
00:12:34.879 --> 00:12:38.159
<v Speaker 2>So Reynolds stepped back and asked a biological question, how

277
00:12:38.200 --> 00:12:39.360
<v Speaker 2>do real birds do it?

278
00:12:39.519 --> 00:12:39.759
<v Speaker 3>Right?

279
00:12:39.960 --> 00:12:42.559
<v Speaker 2>He realized they are not following a leader. They are

280
00:12:42.600 --> 00:12:46.679
<v Speaker 2>just watching their immediate neighbors. Okay, So he wrote a

281
00:12:46.720 --> 00:12:51.320
<v Speaker 2>software simulation with just three simple rules that every Boyd followed.

282
00:12:51.759 --> 00:12:55.159
<v Speaker 2>Just three rules to get that incredibly complex swirling liquid

283
00:12:55.200 --> 00:12:58.320
<v Speaker 2>motion you see in Starling murmurations. Just three, what are they?

284
00:12:58.559 --> 00:13:02.480
<v Speaker 3>Rule one is separations separation, which basically means do not

285
00:13:02.799 --> 00:13:03.919
<v Speaker 3>crash into your neighbors.

286
00:13:03.960 --> 00:13:06.000
<v Speaker 2>Okay, maintain personal space. That makes sense.

287
00:13:06.000 --> 00:13:08.559
<v Speaker 3>If you are too close, you steer away. Rule two

288
00:13:08.759 --> 00:13:09.519
<v Speaker 3>is alignment.

289
00:13:09.759 --> 00:13:10.279
<v Speaker 2>Alignment.

290
00:13:10.440 --> 00:13:12.799
<v Speaker 3>Steer in the same average direction.

291
00:13:12.559 --> 00:13:17.200
<v Speaker 2>As your neighbors, so peer pressure basically match their velocity exactly.

292
00:13:16.720 --> 00:13:20.440
<v Speaker 3>And rule three is cohesion. Cohesion, steer toward the average

293
00:13:20.480 --> 00:13:23.480
<v Speaker 3>position of your neighbors, stay close to the center of

294
00:13:23.519 --> 00:13:26.639
<v Speaker 3>the group, do not drift off and become a loner.

295
00:13:26.879 --> 00:13:28.440
<v Speaker 2>And that is literally it.

296
00:13:28.639 --> 00:13:31.320
<v Speaker 3>That is it. You program those three mathematical rules into

297
00:13:31.360 --> 00:13:34.360
<v Speaker 3>dots on a screen and suddenly you have this complex,

298
00:13:34.440 --> 00:13:38.399
<v Speaker 3>choreographed flocking behavior that looks exactly like nature.

299
00:13:38.720 --> 00:13:42.120
<v Speaker 2>So if you remove one of those rules, what happens,

300
00:13:42.159 --> 00:13:43.879
<v Speaker 2>Like if I delete the separation.

301
00:13:43.519 --> 00:13:46.200
<v Speaker 3>Rule, the flock just collapses into a single point. They

302
00:13:46.279 --> 00:13:47.480
<v Speaker 3>all crash into each other.

303
00:13:47.559 --> 00:13:49.399
<v Speaker 2>And if I delete the cohesion rule, they.

304
00:13:49.360 --> 00:13:52.639
<v Speaker 3>Drift apart like gas molecules in a room. The flock dissolves.

305
00:13:53.320 --> 00:13:56.759
<v Speaker 3>You absolutely need the dynamic tension between those three rules

306
00:13:56.759 --> 00:13:57.799
<v Speaker 3>to create the structure.

307
00:13:58.279 --> 00:14:01.360
<v Speaker 2>That is a huge takeaway from me on the biology side. Yeah,

308
00:14:01.480 --> 00:14:04.799
<v Speaker 2>complexity is essentially an illusion. It looks like there's a

309
00:14:04.840 --> 00:14:08.480
<v Speaker 2>complex master plan, but it is really just simple local

310
00:14:08.559 --> 00:14:09.480
<v Speaker 2>rules interacting.

311
00:14:09.600 --> 00:14:13.320
<v Speaker 3>And that realization is the entire blueprint for swarm robotics.

312
00:14:13.399 --> 00:14:16.440
<v Speaker 2>So let us cross that bridge from biology to engineering.

313
00:14:16.519 --> 00:14:17.039
<v Speaker 3>Let's do it.

314
00:14:17.120 --> 00:14:19.799
<v Speaker 2>We see how nature does it. But building a robot

315
00:14:19.879 --> 00:14:22.600
<v Speaker 2>is obviously not the same as hatching an ant far

316
00:14:22.639 --> 00:14:25.320
<v Speaker 2>from it. What are the core principles when we actually

317
00:14:25.360 --> 00:14:29.000
<v Speaker 2>try to build this stuff the source nodes highlight. Decentralization

318
00:14:29.120 --> 00:14:29.720
<v Speaker 2>is the big one.

319
00:14:29.799 --> 00:14:31.879
<v Speaker 3>Decentralization is the golden rule.

320
00:14:31.960 --> 00:14:32.840
<v Speaker 2>Okay, break that down.

321
00:14:32.919 --> 00:14:36.879
<v Speaker 3>In a traditional robot system, say a car manufacturing factory

322
00:14:36.879 --> 00:14:39.360
<v Speaker 3>in the nineteen nineties, you have a central brain.

323
00:14:39.600 --> 00:14:41.120
<v Speaker 2>Right, I'm a massive server.

324
00:14:41.039 --> 00:14:43.720
<v Speaker 3>A massive server that dictates everything. It tells robot ARM

325
00:14:43.840 --> 00:14:46.360
<v Speaker 3>A to move left, and it tells robot ARM B

326
00:14:46.759 --> 00:14:47.720
<v Speaker 3>to weld a joint.

327
00:14:47.759 --> 00:14:49.320
<v Speaker 2>It is the puppet master, exactly.

328
00:14:49.919 --> 00:14:53.799
<v Speaker 3>But that design creates a massive single point of failure.

329
00:14:54.000 --> 00:14:57.240
<v Speaker 3>Oh I see if that server crashes or loses power

330
00:14:57.440 --> 00:15:00.679
<v Speaker 3>or gets hacked, the entire factory freezes.

331
00:15:00.279 --> 00:15:04.200
<v Speaker 2>Or even if just the communication line gets cut, right, exactly.

332
00:15:04.519 --> 00:15:07.000
<v Speaker 3>But in a swarm, there is no central brain.

333
00:15:07.360 --> 00:15:07.600
<v Speaker 2>Right.

334
00:15:07.840 --> 00:15:11.120
<v Speaker 3>Every single robot is its own autonomous agent. If you

335
00:15:11.159 --> 00:15:14.399
<v Speaker 3>step on the leader ant, well you can't because there

336
00:15:14.440 --> 00:15:15.039
<v Speaker 3>is no leader.

337
00:15:15.120 --> 00:15:17.679
<v Speaker 2>So the colony just does not stop. It keeps going,

338
00:15:17.759 --> 00:15:21.480
<v Speaker 2>which naturally leads to the next core principle. Yes, scalability.

339
00:15:21.559 --> 00:15:22.480
<v Speaker 3>Yes, scalability.

340
00:15:22.559 --> 00:15:24.200
<v Speaker 2>This is the one that seems to matter the most

341
00:15:24.320 --> 00:15:26.639
<v Speaker 2>for the big commercial applications you read about.

342
00:15:26.720 --> 00:15:31.480
<v Speaker 3>It is huge. Think about a centralized system. Adding more

343
00:15:31.559 --> 00:15:34.159
<v Speaker 3>robots makes the math exponentially harder.

344
00:15:33.879 --> 00:15:36.519
<v Speaker 2>For the central computer because it has to track everything.

345
00:15:36.720 --> 00:15:39.399
<v Speaker 3>Right, If the central brand has to track five robots,

346
00:15:39.440 --> 00:15:41.639
<v Speaker 3>that is easy, sure, But if it has to track

347
00:15:41.679 --> 00:15:45.080
<v Speaker 3>five thousand robots, calculate all their individual paths and prevent

348
00:15:45.120 --> 00:15:48.039
<v Speaker 3>them from colliding, you need a supercomputer.

349
00:15:48.240 --> 00:15:49.600
<v Speaker 2>The system just chokes on the.

350
00:15:49.639 --> 00:15:52.360
<v Speaker 3>Data it does. But in a swarm, robot number four

351
00:15:52.399 --> 00:15:55.240
<v Speaker 3>thousand only cares about its three immediate neighbors.

352
00:15:55.279 --> 00:15:58.480
<v Speaker 2>Oh right. It does not need the big picture exactly.

353
00:15:58.559 --> 00:16:01.200
<v Speaker 3>It does not care if there are fifty robots or

354
00:16:01.399 --> 00:16:03.639
<v Speaker 3>five million robots in the rest of the swarm.

355
00:16:03.840 --> 00:16:06.720
<v Speaker 2>So the computational load per robots stays exactly the same.

356
00:16:06.799 --> 00:16:09.759
<v Speaker 3>It stays constant. So you can just dump more units

357
00:16:09.759 --> 00:16:13.360
<v Speaker 3>into the system without having to upgrade the main processor.

358
00:16:12.879 --> 00:16:15.480
<v Speaker 2>Because there is no main processor exactly.

359
00:16:15.519 --> 00:16:17.639
<v Speaker 3>It scales infinitely in theory.

360
00:16:17.720 --> 00:16:19.399
<v Speaker 2>But there is a real trade off here, isn't there

361
00:16:19.519 --> 00:16:23.000
<v Speaker 2>There is? We have to talk about autonomy versus simplicity.

362
00:16:23.279 --> 00:16:26.919
<v Speaker 2>We are so used to robots being these high tech,

363
00:16:27.360 --> 00:16:28.879
<v Speaker 2>multimillion dollar marveles.

364
00:16:28.960 --> 00:16:31.799
<v Speaker 3>Yeah, Boston Dynamics, dogs and things like that, right.

365
00:16:31.799 --> 00:16:34.840
<v Speaker 2>But swarm robots, from what I am reading, are usually

366
00:16:34.919 --> 00:16:35.519
<v Speaker 2>kind of dumb.

367
00:16:35.559 --> 00:16:38.159
<v Speaker 3>They are very dumb, and that is by design. The

368
00:16:38.159 --> 00:16:42.360
<v Speaker 3>whole philosophy is quantity over quality. Individual robots in a

369
00:16:42.399 --> 00:16:46.159
<v Speaker 3>swarm are often cheap, simple, and very sensor poor.

370
00:16:46.200 --> 00:16:48.679
<v Speaker 2>Sensor poor that feels like a very polite way of

371
00:16:48.679 --> 00:16:50.799
<v Speaker 2>saying they are practically blind sometimes.

372
00:16:50.840 --> 00:16:53.399
<v Speaker 3>Yes. Take the kilobots at Harvard for example.

373
00:16:53.480 --> 00:16:54.200
<v Speaker 2>The kilobots.

374
00:16:54.279 --> 00:16:56.360
<v Speaker 3>They are these tiny little robots about the size of

375
00:16:56.360 --> 00:16:58.720
<v Speaker 3>a quarter. They sit on little stick legs. They do

376
00:16:58.799 --> 00:17:01.679
<v Speaker 3>not even have wheels. They literally just vibrate to move

377
00:17:01.720 --> 00:17:04.400
<v Speaker 3>across a table. Ah, that is simple, and they absolutely

378
00:17:04.480 --> 00:17:06.759
<v Speaker 3>cannot see the room. They don't have cameras. They can

379
00:17:06.799 --> 00:17:10.359
<v Speaker 3>only detect infrared light from about ten centimeters away.

380
00:17:10.400 --> 00:17:12.240
<v Speaker 2>That is it. Ten centimeters, that is it.

381
00:17:12.400 --> 00:17:14.279
<v Speaker 3>But the point is they do not need to see

382
00:17:14.279 --> 00:17:17.079
<v Speaker 3>the map. They just need to see their neighbor because

383
00:17:17.119 --> 00:17:20.960
<v Speaker 3>the rules are local, right. And this extreme simplicity is

384
00:17:21.000 --> 00:17:24.279
<v Speaker 3>what allows for the next principle, which is robustness.

385
00:17:23.680 --> 00:17:25.720
<v Speaker 2>The disposable hero concept.

386
00:17:25.880 --> 00:17:27.279
<v Speaker 3>I love that phrase to me too.

387
00:17:28.160 --> 00:17:29.920
<v Speaker 2>Explain how that works in practice.

388
00:17:30.039 --> 00:17:35.400
<v Speaker 3>It means the system degrades gracefully rather than failing catastrophically. Okay,

389
00:17:35.480 --> 00:17:39.400
<v Speaker 3>if you have one giant, multimillion dollar robot doing a

390
00:17:39.480 --> 00:17:41.519
<v Speaker 3>dangerous rescue mission and it breaks.

391
00:17:41.279 --> 00:17:43.720
<v Speaker 2>A tread, the mission is over. He failed.

392
00:17:44.240 --> 00:17:46.359
<v Speaker 3>But if you send in a swarm of a thousand

393
00:17:46.359 --> 00:17:49.799
<v Speaker 3>incredibly cheap robots and ten percent of them break or

394
00:17:49.799 --> 00:17:51.960
<v Speaker 3>fall down a hole or run out of battery.

395
00:17:51.680 --> 00:17:53.319
<v Speaker 2>The job just gets a tiny bit slower.

396
00:17:53.440 --> 00:17:56.799
<v Speaker 3>Exactly, it does not fail. The swarm as an entity

397
00:17:57.160 --> 00:17:59.160
<v Speaker 3>survives the loss of the individual.

398
00:17:59.480 --> 00:18:02.839
<v Speaker 2>So we have hardware philosophy down, cheap, dumb, and many.

399
00:18:03.119 --> 00:18:05.480
<v Speaker 2>Now let us talk about the software side. How do

400
00:18:05.599 --> 00:18:08.960
<v Speaker 2>they actually think the algorithm right? Because local rules. It's

401
00:18:09.039 --> 00:18:11.519
<v Speaker 2>very nice buzzword, But how do we actually sit down

402
00:18:11.599 --> 00:18:16.960
<v Speaker 2>and code that. The source material mentions ACO and pso.

403
00:18:16.680 --> 00:18:19.200
<v Speaker 3>These are basically the warkhorse algorithms of the field.

404
00:18:19.319 --> 00:18:21.559
<v Speaker 2>Okay, let us start with ACO.

405
00:18:21.400 --> 00:18:24.440
<v Speaker 3>Ant colony optimization, so literally.

406
00:18:24.119 --> 00:18:26.720
<v Speaker 2>Just digitizing the pheromone idea we talked about earlier.

407
00:18:26.799 --> 00:18:27.920
<v Speaker 3>That is exactly what it is.

408
00:18:27.960 --> 00:18:30.519
<v Speaker 2>But how do we use that in real life? We

409
00:18:30.559 --> 00:18:32.720
<v Speaker 2>are not writing code to look for dead beetles.

410
00:18:32.960 --> 00:18:35.359
<v Speaker 3>No, we use it for things like routing data on

411
00:18:35.400 --> 00:18:39.160
<v Speaker 3>the Internet, or for logistics trucks delivering packages.

412
00:18:39.279 --> 00:18:39.960
<v Speaker 2>How does that work?

413
00:18:40.079 --> 00:18:43.359
<v Speaker 3>Imagine you want to find the absolute fastest path for

414
00:18:43.400 --> 00:18:46.599
<v Speaker 3>a data packet to travel through a really congested network.

415
00:18:47.039 --> 00:18:50.079
<v Speaker 3>You send out virtual ants, which are just software agents.

416
00:18:50.519 --> 00:18:54.200
<v Speaker 3>They explore various paths through the servers. The ones that

417
00:18:54.279 --> 00:18:56.960
<v Speaker 3>get to the destination the fastest get assigned a higher

418
00:18:56.960 --> 00:18:58.359
<v Speaker 3>mathematical weight in the system.

419
00:18:58.839 --> 00:19:01.880
<v Speaker 2>So the network is costly testing all these paths, and

420
00:19:01.920 --> 00:19:04.240
<v Speaker 2>the digital fearmone is just a variable in the code

421
00:19:04.279 --> 00:19:06.559
<v Speaker 2>that says, hey, this path is fast, right now.

422
00:19:06.480 --> 00:19:09.240
<v Speaker 3>You got it. And if a server suddenly goes down,

423
00:19:09.440 --> 00:19:12.519
<v Speaker 3>which is the equivalent of a branch falling across the

424
00:19:12.519 --> 00:19:14.119
<v Speaker 3>ant trail in the forest.

425
00:19:13.920 --> 00:19:16.200
<v Speaker 2>Right, the ants cannot go that way anymore.

426
00:19:15.920 --> 00:19:18.680
<v Speaker 3>Exactly, The digital ants stop coming back that way. Yeah,

427
00:19:18.680 --> 00:19:22.759
<v Speaker 3>the mathematical weight drops and the internet traffic automatically reroutes itself.

428
00:19:22.799 --> 00:19:25.480
<v Speaker 2>That is so elegant, it really is. Then there is

429
00:19:25.960 --> 00:19:30.039
<v Speaker 2>PSO particle swarm optimization. This one sounded a bit more

430
00:19:30.079 --> 00:19:31.119
<v Speaker 2>abstract in the reading.

431
00:19:31.319 --> 00:19:33.640
<v Speaker 3>It is a bit more abstract, but it is incredibly

432
00:19:33.759 --> 00:19:38.279
<v Speaker 3>useful for things like training artificial intelligence models or designing

433
00:19:38.319 --> 00:19:39.400
<v Speaker 3>aerodynamic wings.

434
00:19:39.519 --> 00:19:41.400
<v Speaker 2>Okay, give me an analogy for PSO.

435
00:19:41.839 --> 00:19:45.839
<v Speaker 3>Imagine you are a hiker in a huge mountain range. Okay,

436
00:19:45.960 --> 00:19:49.960
<v Speaker 3>it is pitch black outside and you are completely blindfolded.

437
00:19:50.079 --> 00:19:51.559
<v Speaker 2>This sounds like an absolute nightmare.

438
00:19:51.640 --> 00:19:53.920
<v Speaker 3>It is a terrible hike. Your goal is to find

439
00:19:53.920 --> 00:19:56.000
<v Speaker 3>the lowest point in the entire valley.

440
00:19:56.119 --> 00:19:58.160
<v Speaker 2>Okay, but I cannot see anything.

441
00:19:58.200 --> 00:19:59.839
<v Speaker 3>You cannot see a thing. But you do have an

442
00:19:59.920 --> 00:20:02.279
<v Speaker 3>l so you know exactly how high you are at

443
00:20:02.319 --> 00:20:04.920
<v Speaker 3>any given moment. Right, and you have a radio headset.

444
00:20:04.960 --> 00:20:07.480
<v Speaker 3>You can hear the current altitude of everyone else in

445
00:20:07.519 --> 00:20:08.279
<v Speaker 3>your hiking group.

446
00:20:08.519 --> 00:20:10.680
<v Speaker 2>So I know exactly where I am vertically, and I

447
00:20:10.759 --> 00:20:13.440
<v Speaker 2>know who in the group is currently the lowest. Right.

448
00:20:13.920 --> 00:20:16.880
<v Speaker 3>So you follow a simple math rule. You adjust your

449
00:20:16.920 --> 00:20:19.319
<v Speaker 3>walking direction based on three things.

450
00:20:19.599 --> 00:20:20.200
<v Speaker 2>What are they?

451
00:20:20.319 --> 00:20:23.880
<v Speaker 3>One is your current momentum or inertia okay, Two is

452
00:20:23.920 --> 00:20:27.559
<v Speaker 3>your personal best, the lowest point you personally remember visiting

453
00:20:27.640 --> 00:20:31.240
<v Speaker 3>during the hike, right, And three is the global best,

454
00:20:31.880 --> 00:20:34.839
<v Speaker 3>the lowest point anyone in the entire group has reported

455
00:20:34.880 --> 00:20:35.720
<v Speaker 3>finding so far.

456
00:20:35.960 --> 00:20:39.079
<v Speaker 2>Oh, I see. So I am constantly being pulled toward

457
00:20:39.119 --> 00:20:41.200
<v Speaker 2>my own good memory, but I'm also being pulled toward

458
00:20:41.240 --> 00:20:42.359
<v Speaker 2>the group's current.

459
00:20:42.160 --> 00:20:47.480
<v Speaker 3>Leader exactly and by mathematically balancing those pull forces, which

460
00:20:47.480 --> 00:20:52.680
<v Speaker 3>is essentially balancing exploration versus exploitation. The whole swarm eventually

461
00:20:52.720 --> 00:20:56.319
<v Speaker 3>sloshes around the landscape and naturally settles into the deepest hole.

462
00:20:56.519 --> 00:20:59.400
<v Speaker 2>It finds the optimal solution without a single person ever

463
00:20:59.400 --> 00:20:59.960
<v Speaker 2>seeing the whole.

464
00:21:00.440 --> 00:21:03.079
<v Speaker 3>That is pso in a nutshell, that makes perfect sense.

465
00:21:03.119 --> 00:21:06.160
<v Speaker 2>It is basically balancing. I think I am right with

466
00:21:06.240 --> 00:21:08.599
<v Speaker 2>the group thinks they are right exactly. Now, what about

467
00:21:08.599 --> 00:21:09.440
<v Speaker 2>task allocation?

468
00:21:09.920 --> 00:21:10.400
<v Speaker 3>Who does what?

469
00:21:10.799 --> 00:21:13.720
<v Speaker 2>Right? If there is no boss, how do they decide

470
00:21:13.759 --> 00:21:17.960
<v Speaker 2>who works on what job? The source mentions response threshold.

471
00:21:18.200 --> 00:21:21.400
<v Speaker 3>Yes, this is commonly explained using the dirty dishes model.

472
00:21:21.480 --> 00:21:23.160
<v Speaker 2>Please explain the dirty dishes model.

473
00:21:23.359 --> 00:21:26.000
<v Speaker 3>Imagine a pile of dirty dishes in the sink. That

474
00:21:26.079 --> 00:21:28.680
<v Speaker 3>pile is a stimulus. Okay, the bigger the pile gets,

475
00:21:28.720 --> 00:21:30.000
<v Speaker 3>the stronger the stimulus gets.

476
00:21:30.079 --> 00:21:31.440
<v Speaker 2>Right, it becomes harder to ignore.

477
00:21:31.640 --> 00:21:35.559
<v Speaker 3>Now imagine two robots. Robot A has a very low threshold.

478
00:21:35.759 --> 00:21:38.759
<v Speaker 3>It sees two plates in the sink, and its programming says,

479
00:21:38.839 --> 00:21:42.759
<v Speaker 3>must clean immediately. Robot B has a very high threshold.

480
00:21:43.000 --> 00:21:45.880
<v Speaker 3>It needs to see an absolute mountain of plates spilling

481
00:21:45.920 --> 00:21:49.000
<v Speaker 3>onto the counter before it finally engages and starts washing.

482
00:21:49.119 --> 00:21:50.720
<v Speaker 2>Robot B is my teenage son.

483
00:21:50.759 --> 00:21:54.759
<v Speaker 3>Exactly we all know a robot b in a swarm.

484
00:21:54.920 --> 00:21:57.480
<v Speaker 3>We program the robots with a wide variety of these

485
00:21:57.480 --> 00:22:00.480
<v Speaker 3>different thresholds. Why because if a task is it's small,

486
00:22:00.640 --> 00:22:03.200
<v Speaker 3>you only want the sensitive robots to bother doing it.

487
00:22:03.480 --> 00:22:05.759
<v Speaker 3>You do not want the whole swarm wasting energy on

488
00:22:05.799 --> 00:22:06.400
<v Speaker 3>two plates.

489
00:22:06.480 --> 00:22:07.119
<v Speaker 2>That makes sense.

490
00:22:07.200 --> 00:22:10.079
<v Speaker 3>But if the task gets huge, like say a massive

491
00:22:10.119 --> 00:22:14.000
<v Speaker 3>oil spill in the ocean, the stimulus crosses everyone's.

492
00:22:13.599 --> 00:22:15.799
<v Speaker 2>Threshold and the whole swarm attacks the problem.

493
00:22:16.119 --> 00:22:19.720
<v Speaker 3>Precisely, you do not need a manager assigning shifts or

494
00:22:19.799 --> 00:22:23.799
<v Speaker 3>checking priorities. The magnitude of the problem itself dictates the

495
00:22:23.839 --> 00:22:26.279
<v Speaker 3>size of the workforce automatically.

496
00:22:25.839 --> 00:22:27.559
<v Speaker 2>So it completely self regulates.

497
00:22:27.680 --> 00:22:28.039
<v Speaker 3>It does.

498
00:22:28.400 --> 00:22:31.039
<v Speaker 2>But for all of this to work, they do have

499
00:22:31.119 --> 00:22:34.440
<v Speaker 2>to communicate somehow. And here's where the engineering seems to

500
00:22:34.440 --> 00:22:35.240
<v Speaker 2>get really tricky.

501
00:22:35.359 --> 00:22:36.440
<v Speaker 3>It is the hardest part.

502
00:22:36.559 --> 00:22:40.240
<v Speaker 2>The source material talks extensively about bandwidth being the main

503
00:22:40.400 --> 00:22:41.240
<v Speaker 2>enemy of the swarm.

504
00:22:41.400 --> 00:22:43.680
<v Speaker 3>It is the enemy. Look, if you have fifty robots

505
00:22:43.759 --> 00:22:46.319
<v Speaker 3>using regular WiFi as fine, sure, But if you have

506
00:22:46.400 --> 00:22:49.640
<v Speaker 3>ten thousand robots all trying to shout I found a

507
00:22:49.680 --> 00:22:52.480
<v Speaker 3>wall at the exact same time, the entire network just crashes.

508
00:22:52.599 --> 00:22:54.680
<v Speaker 2>It is the cocktail party problem exactly.

509
00:22:54.880 --> 00:22:57.759
<v Speaker 3>The spectrum gets completely saturated and nobody hears anything.

510
00:22:57.799 --> 00:22:58.880
<v Speaker 2>But how do you get around that?

511
00:22:59.160 --> 00:23:03.799
<v Speaker 3>Swarm? Robotic relies incredibly heavily on local broadcasts. Local broadcasts,

512
00:23:03.839 --> 00:23:06.039
<v Speaker 3>you do not tell the whole room your information. You

513
00:23:06.119 --> 00:23:09.119
<v Speaker 3>only whisper it to your immediate neighbors within say five.

514
00:23:08.920 --> 00:23:10.400
<v Speaker 2>Feet, the gossip method.

515
00:23:10.559 --> 00:23:12.640
<v Speaker 3>Yes, I tell you I found a wall, then you

516
00:23:12.680 --> 00:23:16.119
<v Speaker 3>tell your neighbor. The information just ripples out through the

517
00:23:16.200 --> 00:23:18.599
<v Speaker 3>swarm like a wave in a stadium.

518
00:23:18.839 --> 00:23:20.119
<v Speaker 2>But isn't that really slow?

519
00:23:20.480 --> 00:23:22.920
<v Speaker 3>It is definitely slower than a direct blast from a

520
00:23:22.960 --> 00:23:27.000
<v Speaker 3>central router. Yes, but it is infinitely.

521
00:23:26.440 --> 00:23:28.880
<v Speaker 2>Scalable because you never saturate the network.

522
00:23:29.000 --> 00:23:33.079
<v Speaker 3>Right and crucially, these swarms are mathematically designed to handle

523
00:23:33.200 --> 00:23:34.319
<v Speaker 3>lossy communication.

524
00:23:34.640 --> 00:23:36.839
<v Speaker 2>Lossy meaning like hearing bad info.

525
00:23:36.799 --> 00:23:40.359
<v Speaker 3>Or missing the information entirely. In a normal computer network,

526
00:23:40.400 --> 00:23:43.279
<v Speaker 3>if you lose a single packet of data, it is

527
00:23:43.400 --> 00:23:46.640
<v Speaker 3>an error the file gets corrupted. In a swarm, we

528
00:23:46.720 --> 00:23:49.599
<v Speaker 3>assume going in that twenty percent of the messages will

529
00:23:49.640 --> 00:23:52.000
<v Speaker 3>just be lost to the void. You plan for failure,

530
00:23:52.240 --> 00:23:55.920
<v Speaker 3>We assume there will be interference. The algorithms are probabilistic.

531
00:23:56.160 --> 00:23:58.799
<v Speaker 3>They are designed to work on average so you do.

532
00:23:58.720 --> 00:24:01.839
<v Speaker 2>Not need perfection, need good enough from enough of the

533
00:24:01.880 --> 00:24:05.559
<v Speaker 2>agents correct, which perfectly brings us to the actual magic

534
00:24:05.599 --> 00:24:07.839
<v Speaker 2>trick of the whole operation. Emergence.

535
00:24:08.039 --> 00:24:10.640
<v Speaker 3>Ah, yes, emergence. This is the ghost in the machine.

536
00:24:10.720 --> 00:24:13.559
<v Speaker 2>The ghost in the machine. Define that for us based

537
00:24:13.599 --> 00:24:14.240
<v Speaker 2>on the sources.

538
00:24:14.799 --> 00:24:18.720
<v Speaker 3>Emergence is defined as a complex behavior that the collective exhibits,

539
00:24:18.759 --> 00:24:21.839
<v Speaker 3>but which you absolutely cannot predict just by looking at

540
00:24:21.839 --> 00:24:23.240
<v Speaker 3>the code of a single robot.

541
00:24:23.519 --> 00:24:26.359
<v Speaker 2>Give me a concrete example of that. Let us ground it.

542
00:24:26.480 --> 00:24:28.240
<v Speaker 3>Okay, let us look at aggregation.

543
00:24:28.519 --> 00:24:29.079
<v Speaker 2>Aggregation.

544
00:24:29.319 --> 00:24:31.599
<v Speaker 3>Imagine I program a bunch of little robots with just

545
00:24:31.640 --> 00:24:34.839
<v Speaker 3>two rules. Rule one is, move toward the brightest light

546
00:24:34.880 --> 00:24:35.279
<v Speaker 3>you see.

547
00:24:35.359 --> 00:24:35.680
<v Speaker 2>Okay.

548
00:24:36.240 --> 00:24:39.319
<v Speaker 3>Rule two is if you physically bump into another robot,

549
00:24:39.640 --> 00:24:41.160
<v Speaker 3>stop moving for three seconds.

550
00:24:41.200 --> 00:24:43.000
<v Speaker 2>Those are very simple rules.

551
00:24:42.720 --> 00:24:45.319
<v Speaker 3>Very simple. Now I put them in a dark arena

552
00:24:45.400 --> 00:24:48.160
<v Speaker 3>and I shine a single spotlight on the floor. What

553
00:24:48.279 --> 00:24:51.240
<v Speaker 3>happens Within ten minutes they will all be clustered together

554
00:24:51.319 --> 00:24:55.759
<v Speaker 3>in a perfectly tight hexagonal lattice formation right under the

555
00:24:55.799 --> 00:24:56.519
<v Speaker 3>center of the light.

556
00:24:56.839 --> 00:25:00.000
<v Speaker 2>But you never actually wrote the code form a lattice.

557
00:25:00.160 --> 00:25:03.319
<v Speaker 3>No, I never even mathematically define what a lattice is

558
00:25:03.359 --> 00:25:07.960
<v Speaker 3>in their software. Wow, the complex geometric shape just emerges

559
00:25:08.039 --> 00:25:11.759
<v Speaker 3>naturally from the geometry of the physical robots bumping into

560
00:25:11.799 --> 00:25:12.200
<v Speaker 3>each other.

561
00:25:12.519 --> 00:25:14.400
<v Speaker 2>It's like the pattern is just a byproduct of the

562
00:25:14.480 --> 00:25:15.240
<v Speaker 2>rules exactly.

563
00:25:15.359 --> 00:25:18.000
<v Speaker 3>Or look at collective transport the Ouiji board analogy.

564
00:25:18.279 --> 00:25:20.200
<v Speaker 2>Moving a heavy object. I saw that in the notes.

565
00:25:20.359 --> 00:25:23.279
<v Speaker 3>Imagine a group of small robots trying to move a

566
00:25:23.559 --> 00:25:27.319
<v Speaker 3>very heavy box across a room. No single robot knows

567
00:25:27.359 --> 00:25:29.640
<v Speaker 3>the exact path or has a map of the room, right,

568
00:25:30.039 --> 00:25:33.519
<v Speaker 3>But Robot A on one side decides to push north

569
00:25:33.640 --> 00:25:37.079
<v Speaker 3>based on its local sensor reading okay. Robot B, which

570
00:25:37.119 --> 00:25:40.240
<v Speaker 3>is on the completely opposite side of the box, actually

571
00:25:40.319 --> 00:25:43.839
<v Speaker 3>feels that push mechanically through the material of the box itself.

572
00:25:43.920 --> 00:25:45.440
<v Speaker 2>Its senses the physical force.

573
00:25:45.559 --> 00:25:48.680
<v Speaker 3>Yes, so the box itself becomes the communication channel.

574
00:25:48.759 --> 00:25:49.480
<v Speaker 2>That is brilliant.

575
00:25:49.680 --> 00:25:53.279
<v Speaker 3>Robot B feels the force and aligns its wheels with

576
00:25:53.319 --> 00:25:54.240
<v Speaker 3>that force vector.

577
00:25:54.400 --> 00:25:55.559
<v Speaker 2>So they agree without talking.

578
00:25:56.039 --> 00:26:00.400
<v Speaker 3>The group consensus physically moves the object. Now, if they

579
00:26:00.440 --> 00:26:03.279
<v Speaker 3>hit a wall or an obstacle, the robots on the

580
00:26:03.279 --> 00:26:04.799
<v Speaker 3>block side start pushing.

581
00:26:04.519 --> 00:26:06.799
<v Speaker 2>Back because they cannot move forward right.

582
00:26:07.000 --> 00:26:10.240
<v Speaker 3>So the overall four spector changes and the entire group

583
00:26:10.400 --> 00:26:13.079
<v Speaker 3>naturally rotates the box around the obstacle.

584
00:26:12.599 --> 00:26:16.119
<v Speaker 2>Without a single robot ever broadcasting a message saying hey, guys.

585
00:26:15.839 --> 00:26:18.480
<v Speaker 3>Turn left, without a single digital word being spoken.

586
00:26:18.680 --> 00:26:21.240
<v Speaker 2>That is staggering to think about it. It is okay,

587
00:26:21.279 --> 00:26:23.680
<v Speaker 2>so we have the theory down, we have the biology,

588
00:26:23.720 --> 00:26:27.200
<v Speaker 2>we have the underlying tech. But why does this actually

589
00:26:27.240 --> 00:26:28.599
<v Speaker 2>matter to the listener right now?

590
00:26:28.799 --> 00:26:29.720
<v Speaker 3>Right? Applications?

591
00:26:30.079 --> 00:26:33.640
<v Speaker 2>Let us talk about real world applications. Where is this

592
00:26:33.759 --> 00:26:35.400
<v Speaker 2>actually going to show up in our lives?

593
00:26:35.640 --> 00:26:38.359
<v Speaker 3>The most immediate use case, the one people call the

594
00:26:38.400 --> 00:26:41.440
<v Speaker 3>hero case, is search and rescue.

595
00:26:41.519 --> 00:26:43.839
<v Speaker 2>This does seem absolutely perfect for it.

596
00:26:44.039 --> 00:26:48.039
<v Speaker 3>Think about a collapsed building after a major earthquake. The

597
00:26:48.160 --> 00:26:52.279
<v Speaker 3>rubble is unstable, it is full of jagged concrete and

598
00:26:52.319 --> 00:26:53.759
<v Speaker 3>twisted rebar right.

599
00:26:53.799 --> 00:26:56.359
<v Speaker 2>A human rescuer cannot safely fit.

600
00:26:56.200 --> 00:26:59.319
<v Speaker 3>In there, and a rescue dog can only do so much, and.

601
00:26:59.279 --> 00:27:02.119
<v Speaker 2>A traditional the big robot is way too heavy. It

602
00:27:02.200 --> 00:27:03.839
<v Speaker 2>might cause another collapse.

603
00:27:03.559 --> 00:27:06.720
<v Speaker 3>Exactly, So what do you do? You release the swarm? Okay,

604
00:27:06.759 --> 00:27:10.440
<v Speaker 3>you basically dumb A bucket of a thousand tiny sensors,

605
00:27:10.759 --> 00:27:13.640
<v Speaker 3>maybe the size of mechanical cockroaches right into the.

606
00:27:13.640 --> 00:27:14.960
<v Speaker 2>Rubble and they just scuttle in.

607
00:27:15.160 --> 00:27:18.039
<v Speaker 3>They stuttle right into the deep cracks. They are mapping

608
00:27:18.079 --> 00:27:20.279
<v Speaker 3>the voids as they go. They are looking for heat

609
00:27:20.319 --> 00:27:23.640
<v Speaker 3>signatures or spikes and co two from a survivor breathing.

610
00:27:23.839 --> 00:27:25.640
<v Speaker 2>But going back to the sensor port thing we talked

611
00:27:25.680 --> 00:27:28.400
<v Speaker 2>about earlier, these are not high definition cameras right, No.

612
00:27:28.440 --> 00:27:30.640
<v Speaker 3>They're too small for that. They might just be simple

613
00:27:31.079 --> 00:27:33.319
<v Speaker 3>single pixel infrared blips.

614
00:27:33.480 --> 00:27:34.519
<v Speaker 2>So how is that helpful?

615
00:27:34.680 --> 00:27:37.200
<v Speaker 3>Because there are a thousand of them, they can triangulate

616
00:27:37.240 --> 00:27:39.400
<v Speaker 3>the data. And the best part is if half of

617
00:27:39.440 --> 00:27:42.359
<v Speaker 3>them get completely crushed by a falling.

618
00:27:42.039 --> 00:27:44.519
<v Speaker 2>Brick, the other five hundred just keep going.

619
00:27:44.319 --> 00:27:47.680
<v Speaker 3>Exactly and they relay the survivor's location back up to

620
00:27:47.759 --> 00:27:51.240
<v Speaker 3>the surface. Using that lossy gossip chain we discussed.

621
00:27:50.920 --> 00:27:54.640
<v Speaker 2>They find the survivor where literally no other system could.

622
00:27:54.839 --> 00:27:55.960
<v Speaker 3>That is the promise of it.

623
00:27:56.039 --> 00:27:59.599
<v Speaker 2>Yes, that is incredible. What about agriculture, The notes mentioned

624
00:27:59.599 --> 00:28:00.680
<v Speaker 2>some big shifts.

625
00:28:00.400 --> 00:28:03.839
<v Speaker 3>There precision agriculture. This is a massive shift right now.

626
00:28:03.839 --> 00:28:06.640
<v Speaker 3>In farming, we generally treat the field like crump testing.

627
00:28:06.839 --> 00:28:09.240
<v Speaker 3>Right We fly a plane over and spray pesticide or

628
00:28:09.279 --> 00:28:11.480
<v Speaker 3>fertilizer on absolutely everything, which.

629
00:28:11.319 --> 00:28:15.160
<v Speaker 2>Is wildly wasteful and terrible for the local ecosystem.

630
00:28:15.400 --> 00:28:18.640
<v Speaker 3>Swarm robotics moves us from treating the field to treating

631
00:28:18.640 --> 00:28:19.599
<v Speaker 3>the individual plant.

632
00:28:19.720 --> 00:28:20.920
<v Speaker 2>How does a swarm do that?

633
00:28:21.119 --> 00:28:25.640
<v Speaker 3>Imagine a swarm of small flying drones or little ground rovers.

634
00:28:25.960 --> 00:28:28.799
<v Speaker 3>They are constantly monitoring individual cornstalks.

635
00:28:28.960 --> 00:28:31.640
<v Speaker 2>So robot A is looking specifically at stock number four

636
00:28:31.720 --> 00:28:32.720
<v Speaker 2>hundred and fifty and it.

637
00:28:32.640 --> 00:28:35.759
<v Speaker 3>Spots a single pest insect on that one stock, So

638
00:28:35.839 --> 00:28:40.960
<v Speaker 3>it sprays a tiny targeted microburst of pesticide just on

639
00:28:41.000 --> 00:28:45.119
<v Speaker 3>that bug. Or if a specific plant is dry, it

640
00:28:45.200 --> 00:28:47.359
<v Speaker 3>delivers water just to those roots.

641
00:28:47.519 --> 00:28:50.200
<v Speaker 2>The resource savings there would be mass astronomical.

642
00:28:50.279 --> 00:28:52.519
<v Speaker 3>It completely changes the economics of farming.

643
00:28:52.920 --> 00:28:57.119
<v Speaker 2>Now let us get into the really wild stuff, medical nanotechnology.

644
00:28:57.279 --> 00:29:00.920
<v Speaker 3>Ah. Yes, this is the ultimate sci fi frontier of

645
00:29:01.000 --> 00:29:01.799
<v Speaker 3>swarm theory.

646
00:29:02.079 --> 00:29:04.920
<v Speaker 2>Swarms of nanobots swimming in the bloodstream.

647
00:29:04.519 --> 00:29:08.400
<v Speaker 3>Exactly like the movie Fantastic Voyage. Right, But the physics

648
00:29:08.400 --> 00:29:10.640
<v Speaker 3>at that level are completely different than what we are

649
00:29:10.720 --> 00:29:13.640
<v Speaker 3>used to. Also, at the nanoscale, gravity basically does not

650
00:29:13.759 --> 00:29:16.519
<v Speaker 3>exist as a meaningful force. Viscosity is everything.

651
00:29:16.599 --> 00:29:17.920
<v Speaker 2>Viscousity swimming through.

652
00:29:17.799 --> 00:29:19.519
<v Speaker 3>Water at the size of a blood cell is like

653
00:29:19.559 --> 00:29:22.160
<v Speaker 3>a human trying to swim through a pool of thick tar.

654
00:29:22.319 --> 00:29:24.079
<v Speaker 2>Oh wow, So how do they even move around.

655
00:29:24.400 --> 00:29:27.880
<v Speaker 3>Often we use external magnetic fields. You inject the swarm

656
00:29:27.920 --> 00:29:30.200
<v Speaker 3>of nanobots and then use a machine similar to an

657
00:29:30.319 --> 00:29:33.759
<v Speaker 3>MRI to guide them as a localized cloud through the body.

658
00:29:33.799 --> 00:29:34.599
<v Speaker 2>What are they doing in there?

659
00:29:34.680 --> 00:29:37.839
<v Speaker 3>They could mechanically clear arterial blockages.

660
00:29:37.559 --> 00:29:41.400
<v Speaker 2>Like a tiny road crew clearing out a block tunnel exactly.

661
00:29:41.880 --> 00:29:45.720
<v Speaker 3>Or even better, they could deliver highly toxic chemotherapy drugs

662
00:29:46.039 --> 00:29:49.039
<v Speaker 3>directly to the surface of a tumor instead of poisoning

663
00:29:49.119 --> 00:29:50.319
<v Speaker 3>the patient's entire body.

664
00:29:50.440 --> 00:29:52.799
<v Speaker 2>That would be a complete game changer for medicine.

665
00:29:52.839 --> 00:29:55.200
<v Speaker 3>It is the holy grail of targeted therapy.

666
00:29:55.359 --> 00:29:57.680
<v Speaker 2>What about construction. We talked about termites earlier.

667
00:29:57.720 --> 00:30:00.799
<v Speaker 3>There is a brilliant project from Harvard call the terms

668
00:30:00.920 --> 00:30:06.519
<v Speaker 3>Project Termees. They built these little robots that can actually

669
00:30:06.559 --> 00:30:11.720
<v Speaker 3>assemble block structures using termite inspired rules, so no blueprint,

670
00:30:11.799 --> 00:30:14.960
<v Speaker 3>no blueprint. They literally carry foam blocks and climb up

671
00:30:14.960 --> 00:30:17.400
<v Speaker 3>on the structure. They are actively building to place the

672
00:30:17.440 --> 00:30:18.039
<v Speaker 3>next block.

673
00:30:18.240 --> 00:30:23.880
<v Speaker 2>And the ultimate dream for this is space exploration then ours, specifically.

674
00:30:23.119 --> 00:30:25.400
<v Speaker 3>Mars, because it is too hostile for humans.

675
00:30:25.640 --> 00:30:28.759
<v Speaker 2>You cannot easily send a human construction crew ahead of

676
00:30:28.759 --> 00:30:31.359
<v Speaker 2>time to Mars, right, but you could absolutely send a

677
00:30:31.440 --> 00:30:35.920
<v Speaker 2>rocket full of relatively dumb robust robots, tell them to

678
00:30:35.960 --> 00:30:38.880
<v Speaker 2>build a habitat dome right here, and they just use

679
00:30:38.920 --> 00:30:41.400
<v Speaker 2>the local Martian soil the regolith to get to work.

680
00:30:41.480 --> 00:30:43.599
<v Speaker 3>And if a massive dust storm rolls in and breaks

681
00:30:43.599 --> 00:30:46.200
<v Speaker 3>ten of them, the rest just keep building. The schedule

682
00:30:46.319 --> 00:30:47.240
<v Speaker 3>barely shifts.

683
00:30:47.599 --> 00:30:50.559
<v Speaker 2>Finally, let us talk about logistics, because this is one

684
00:30:50.599 --> 00:30:53.839
<v Speaker 2>application that many listeners might have actually seen in action.

685
00:30:54.480 --> 00:31:00.240
<v Speaker 3>Amazon Yes, Amazon Robotics, formerly known as Kiva Systems. If

686
00:31:00.279 --> 00:31:02.400
<v Speaker 3>you have ever wondered how you can click a button

687
00:31:02.440 --> 00:31:05.039
<v Speaker 3>and get your package in twenty four hours, it is

688
00:31:05.079 --> 00:31:06.200
<v Speaker 3>because of a swarm.

689
00:31:06.759 --> 00:31:09.000
<v Speaker 2>How does their warehouse system actually work well?

690
00:31:09.000 --> 00:31:11.880
<v Speaker 3>In the old days of logistics, the human worker had

691
00:31:11.920 --> 00:31:16.119
<v Speaker 3>to physically walk down miles of aisles to find the

692
00:31:16.200 --> 00:31:16.680
<v Speaker 3>item on.

693
00:31:16.680 --> 00:31:19.359
<v Speaker 2>A shelf, right, very inefficient, highly inefficient.

694
00:31:19.839 --> 00:31:22.440
<v Speaker 3>Now the human worker stands perfectly still at a station

695
00:31:23.279 --> 00:31:26.640
<v Speaker 3>and a swarm of thousands of these little orange robots

696
00:31:26.759 --> 00:31:28.359
<v Speaker 3>zooms around the warehouse floor.

697
00:31:28.519 --> 00:31:30.519
<v Speaker 2>They bring the shelf to the human exactly.

698
00:31:30.880 --> 00:31:33.920
<v Speaker 3>They drive under the entire shelf stack, lift it up,

699
00:31:33.960 --> 00:31:35.559
<v Speaker 3>and bring the entire thing to the picker.

700
00:31:35.799 --> 00:31:38.400
<v Speaker 2>I've watched videos of this, and it honestly looks like

701
00:31:38.440 --> 00:31:42.279
<v Speaker 2>a chaotic traffic jam that just magically never stops moving.

702
00:31:42.480 --> 00:31:46.039
<v Speaker 3>It handles what we call the Manhattan grid problem perfectly.

703
00:31:46.200 --> 00:31:49.599
<v Speaker 3>What is that they are essentially reserving space and time dynamically.

704
00:31:50.000 --> 00:31:52.279
<v Speaker 3>A robot says, I will be in grid's square A

705
00:31:52.440 --> 00:31:54.720
<v Speaker 3>one at exactly ten o'clock in one second.

706
00:31:54.759 --> 00:31:55.000
<v Speaker 2>Okay.

707
00:31:55.519 --> 00:31:58.720
<v Speaker 3>If another robot wants to cross that exact spot, it

708
00:31:58.799 --> 00:32:02.319
<v Speaker 3>recalculates and a us at speed. They flow around each

709
00:32:02.319 --> 00:32:04.759
<v Speaker 3>other with literal millimeters of clearance.

710
00:32:04.839 --> 00:32:08.880
<v Speaker 2>It is mesmerizing. Yeah, but look, it is not all

711
00:32:08.920 --> 00:32:10.880
<v Speaker 2>sunshine and hyper efficient warehouses.

712
00:32:11.079 --> 00:32:11.720
<v Speaker 3>No, it is not.

713
00:32:11.920 --> 00:32:14.319
<v Speaker 2>There are major challenges here, and some of them are

714
00:32:14.359 --> 00:32:18.559
<v Speaker 2>frankly a little scary. Let us talk about the dark

715
00:32:18.599 --> 00:32:19.440
<v Speaker 2>side of the swarm.

716
00:32:19.599 --> 00:32:22.559
<v Speaker 3>We should. The first major challenge is just the fundamental

717
00:32:22.559 --> 00:32:26.480
<v Speaker 3>engineering hurdle, right. It is incredibly profoundly hard to design

718
00:32:26.519 --> 00:32:30.119
<v Speaker 3>the specific local rules that will predictably result in the

719
00:32:30.119 --> 00:32:32.599
<v Speaker 3>global behavior you actually want because.

720
00:32:32.319 --> 00:32:34.279
<v Speaker 2>You are not giving direct commands exactly.

721
00:32:34.680 --> 00:32:37.000
<v Speaker 3>It is like trying to compose a beautiful symphony, but

722
00:32:37.039 --> 00:32:39.359
<v Speaker 3>you are not allowed to actually write the sheet music.

723
00:32:39.519 --> 00:32:40.039
<v Speaker 2>So what do you do?

724
00:32:40.319 --> 00:32:42.440
<v Speaker 3>You can only tell the individual musicians. Hey, if the

725
00:32:42.440 --> 00:32:44.119
<v Speaker 3>guy is sitting next to you play a sea sharp

726
00:32:44.400 --> 00:32:45.599
<v Speaker 3>you need to play an e and.

727
00:32:45.559 --> 00:32:48.319
<v Speaker 2>You just have to pray that results in mozart and

728
00:32:48.400 --> 00:32:49.640
<v Speaker 2>not just deafening noise.

729
00:32:50.000 --> 00:32:53.960
<v Speaker 3>Right, And sometimes you tweak one tiny local rule in

730
00:32:54.000 --> 00:32:58.240
<v Speaker 3>the simulation and the entire swarm does something completely unexpected

731
00:32:58.240 --> 00:33:00.559
<v Speaker 3>and useless, like what like they all just start spinning

732
00:33:00.559 --> 00:33:03.119
<v Speaker 3>in tight circles forever, or they all pile up in

733
00:33:03.160 --> 00:33:04.119
<v Speaker 3>a corner and get.

734
00:33:03.960 --> 00:33:07.680
<v Speaker 2>Stuck, which naturally leads to the next big problem. Verification.

735
00:33:08.000 --> 00:33:11.039
<v Speaker 3>Yes, verification is a massive hurdle for regulators.

736
00:33:11.160 --> 00:33:15.079
<v Speaker 2>Right, if you are building a medical nanobots form, the

737
00:33:15.160 --> 00:33:18.519
<v Speaker 2>FDA is going to ask a very simple question, will

738
00:33:18.559 --> 00:33:19.759
<v Speaker 2>this kill the patient?

739
00:33:20.079 --> 00:33:22.319
<v Speaker 3>And as the engineer, you have to say, well, probably not.

740
00:33:22.759 --> 00:33:25.039
<v Speaker 2>And probably is not going to get FDA approval.

741
00:33:25.279 --> 00:33:28.680
<v Speaker 3>No, it is not. But the problem is you mathematically

742
00:33:28.799 --> 00:33:31.880
<v Speaker 3>cannot test every possible interaction.

743
00:33:31.599 --> 00:33:32.960
<v Speaker 2>Because there are too many variables.

744
00:33:33.079 --> 00:33:36.240
<v Speaker 3>Exactly with a thousand autonomous robots, the number of possible

745
00:33:36.319 --> 00:33:40.039
<v Speaker 3>environmental states is astronomical. You cannot prove a negative.

746
00:33:40.200 --> 00:33:42.480
<v Speaker 2>So it is essentially a black box problem. Yeah, you

747
00:33:42.519 --> 00:33:44.759
<v Speaker 2>do not know exactly why it works. You just know

748
00:33:44.799 --> 00:33:46.000
<v Speaker 2>that it usually does work.

749
00:33:45.839 --> 00:33:48.440
<v Speaker 3>Which is terrifying when you are dealing with safety critical

750
00:33:48.440 --> 00:33:50.359
<v Speaker 3>systems like medicine or aviation.

751
00:33:50.680 --> 00:33:54.119
<v Speaker 2>And then there is the security aspect, the bad actor problem,

752
00:33:54.200 --> 00:33:57.599
<v Speaker 2>the civil attack, the civil attack, I saw that term.

753
00:33:57.880 --> 00:34:00.000
<v Speaker 2>What exactly is a civil attack in this contact?

754
00:34:00.400 --> 00:34:04.880
<v Speaker 3>In a swarm, the robots fundamentally rely on local trust. Okay,

755
00:34:05.000 --> 00:34:07.079
<v Speaker 3>if my neighbor tells me to turn left, I turn left.

756
00:34:07.079 --> 00:34:09.519
<v Speaker 3>I trust the data. A sybil attack is when a

757
00:34:09.519 --> 00:34:12.920
<v Speaker 3>bad actor introduces a malicious robot into the swarm.

758
00:34:12.719 --> 00:34:14.079
<v Speaker 2>Or hacks an existing one.

759
00:34:14.000 --> 00:34:18.559
<v Speaker 3>Exactly, and that compromised robot pretends to have multiple identities.

760
00:34:18.599 --> 00:34:20.519
<v Speaker 2>Oh, I see the trader robot right.

761
00:34:20.719 --> 00:34:24.000
<v Speaker 3>It starts broadcasting localized lies. It says there is a

762
00:34:24.039 --> 00:34:26.960
<v Speaker 3>massive fire over here, or the target we are looking

763
00:34:26.960 --> 00:34:28.199
<v Speaker 3>for is completely that way.

764
00:34:28.280 --> 00:34:31.320
<v Speaker 2>And because the swarm relies on consensus.

765
00:34:30.880 --> 00:34:35.000
<v Speaker 3>One really loud, persistent liar can hijack the entire fluck.

766
00:34:35.280 --> 00:34:39.400
<v Speaker 2>You could theoretically heard a multimillion dollar drone swarm right

767
00:34:39.440 --> 00:34:40.039
<v Speaker 2>off a cliff.

768
00:34:40.079 --> 00:34:42.480
<v Speaker 3>You could, or in a military context, you could turn

769
00:34:42.480 --> 00:34:46.119
<v Speaker 3>the swarm against its own operators by spoofing the signals.

770
00:34:45.760 --> 00:34:48.920
<v Speaker 2>Which perfectly segues into perhaps the heaviest topic in the

771
00:34:48.960 --> 00:34:50.840
<v Speaker 2>material ethics.

772
00:34:50.400 --> 00:34:54.320
<v Speaker 3>And war autonomous weapons systems. This is a very real,

773
00:34:55.039 --> 00:34:57.440
<v Speaker 3>very pressing debate right now. We are already seeing the

774
00:34:57.480 --> 00:35:01.079
<v Speaker 3>beginnings of this with basic drones sworms being tested in

775
00:35:01.119 --> 00:35:01.960
<v Speaker 3>conflict zones.

776
00:35:02.280 --> 00:35:05.280
<v Speaker 2>But a true swarm weapon would be different.

777
00:35:05.360 --> 00:35:08.760
<v Speaker 3>Yeah, very different. A true autonomous swarm weapon would be

778
00:35:08.800 --> 00:35:12.159
<v Speaker 3>able to search, select, and engage human targets without a

779
00:35:12.239 --> 00:35:14.920
<v Speaker 3>human operator ever pressing the final kill button.

780
00:35:14.960 --> 00:35:18.000
<v Speaker 2>The swarm itself mathematically decides who is a threat.

781
00:35:17.840 --> 00:35:22.480
<v Speaker 3>Yes, And that raises massive, unprecedented accountability.

782
00:35:21.880 --> 00:35:23.920
<v Speaker 2>Questions because who is at fault.

783
00:35:23.840 --> 00:35:27.760
<v Speaker 3>Exactly if the swarm makes a targeting mistake, say due

784
00:35:27.840 --> 00:35:30.880
<v Speaker 3>to a sensor glitch or just some bad emergent behavior

785
00:35:30.880 --> 00:35:35.480
<v Speaker 3>we didn't predict, and it hurts civilians. Who is legally responsible?

786
00:35:35.719 --> 00:35:37.639
<v Speaker 2>Is it the programmer who wrote the local rule?

787
00:35:37.960 --> 00:35:39.599
<v Speaker 3>Is it the general who deployed the swarm?

788
00:35:39.760 --> 00:35:41.000
<v Speaker 2>Is it the algorithm itself?

789
00:35:41.039 --> 00:35:44.079
<v Speaker 3>We simply do not have a legal or ethical framework

790
00:35:44.079 --> 00:35:46.519
<v Speaker 3>for a situation where the group did it, but no

791
00:35:46.679 --> 00:35:49.159
<v Speaker 3>individual agent technically made the decision.

792
00:35:49.360 --> 00:35:52.119
<v Speaker 2>It is incredibly heavy stuff, it really is. But let

793
00:35:52.239 --> 00:35:55.000
<v Speaker 2>us zoom out again for our final thoughts here, let

794
00:35:55.119 --> 00:35:57.880
<v Speaker 2>us look at the future, because reading through this research

795
00:35:57.960 --> 00:36:01.719
<v Speaker 2>really suggests that intelligence it's self isn't quite what we

796
00:36:01.760 --> 00:36:02.639
<v Speaker 2>always thought it was.

797
00:36:02.760 --> 00:36:06.400
<v Speaker 3>No, it suggests that intelligence is a property of the network,

798
00:36:06.679 --> 00:36:08.760
<v Speaker 3>not just a property of the biological skull.

799
00:36:09.039 --> 00:36:12.159
<v Speaker 2>And that concept applies directly to us, doesn't it to

800
00:36:12.320 --> 00:36:13.119
<v Speaker 2>human systems?

801
00:36:13.280 --> 00:36:17.559
<v Speaker 3>Absolutely? The stock market is essentially a giant swarm. A

802
00:36:17.639 --> 00:36:19.000
<v Speaker 3>democracy is a swarm.

803
00:36:19.119 --> 00:36:21.679
<v Speaker 2>We have that classic concept, right, the wisdom of crowds.

804
00:36:21.840 --> 00:36:25.039
<v Speaker 3>Yes, the idea that the average guess of a large

805
00:36:25.039 --> 00:36:28.360
<v Speaker 3>group is usually significantly better than the guess of a

806
00:36:28.400 --> 00:36:29.920
<v Speaker 3>single isolated expert.

807
00:36:30.400 --> 00:36:32.559
<v Speaker 2>Like if you ask a thousand people to guess the

808
00:36:32.639 --> 00:36:34.599
<v Speaker 2>number of jellybeans in a huge jar.

809
00:36:35.039 --> 00:36:38.440
<v Speaker 3>Right, the individual guesses will be wildly.

810
00:36:38.079 --> 00:36:40.960
<v Speaker 2>Wrong, but the average of all those guesses is usually

811
00:36:41.039 --> 00:36:42.199
<v Speaker 2>freakishly accurate.

812
00:36:42.440 --> 00:36:45.039
<v Speaker 3>It is, But there is a major catch to the

813
00:36:45.039 --> 00:36:45.920
<v Speaker 3>wisdom of crowds.

814
00:36:46.079 --> 00:36:47.960
<v Speaker 2>There is always a catch. What is it?

815
00:36:47.960 --> 00:36:50.559
<v Speaker 3>It mathematically only works if the group is both diverse

816
00:36:50.599 --> 00:36:51.239
<v Speaker 3>and independent.

817
00:36:51.519 --> 00:36:54.360
<v Speaker 2>Independent meaning I'm not just looking at your answer and

818
00:36:54.400 --> 00:36:54.880
<v Speaker 2>copy in it.

819
00:36:55.000 --> 00:36:57.559
<v Speaker 3>Exactly if everyone looks at the first guy's guess and

820
00:36:57.639 --> 00:37:00.000
<v Speaker 3>just copies it because they think he looks smart. Yeah,

821
00:37:00.239 --> 00:37:03.079
<v Speaker 3>you do not get swarm intelligence. You get hurting.

822
00:37:03.239 --> 00:37:05.599
<v Speaker 2>You get an echo chamber, a bubble, right.

823
00:37:05.639 --> 00:37:09.800
<v Speaker 3>And in that scenario, collective intelligence instantly becomes collective stupidity.

824
00:37:10.000 --> 00:37:13.159
<v Speaker 2>So to have a truly smart swarm, whether it's robots

825
00:37:13.199 --> 00:37:16.719
<v Speaker 2>or humans, you actually need individuals who think differently.

826
00:37:16.880 --> 00:37:19.679
<v Speaker 3>You absolutely need noise in the system. You need those

827
00:37:19.760 --> 00:37:23.199
<v Speaker 3>weird scout ants who fly off in completely the wrong.

828
00:37:23.000 --> 00:37:26.639
<v Speaker 2>Direction, because that diversity is what prevents the entire system

829
00:37:26.679 --> 00:37:28.559
<v Speaker 2>from getting permanently stuck in a bad loop.

830
00:37:28.719 --> 00:37:29.199
<v Speaker 3>Exactly.

831
00:37:29.360 --> 00:37:32.159
<v Speaker 2>So what about the sheer tech frontiers. Where is the

832
00:37:32.280 --> 00:37:33.920
<v Speaker 2>raw engineering going next?

833
00:37:34.159 --> 00:37:37.079
<v Speaker 3>Bio hybrid systems? Well, boy, this is where the science

834
00:37:37.119 --> 00:37:41.599
<v Speaker 3>gets truly weird. We are looking at things like cyborg cockroaches.

835
00:37:42.000 --> 00:37:43.440
<v Speaker 2>I really wish you had not said that.

836
00:37:43.519 --> 00:37:47.360
<v Speaker 3>It is happening right now in labs. Researchers take living

837
00:37:47.440 --> 00:37:52.239
<v Speaker 3>cockroaches and they carefully attach these tiny electronic backpacks to them. Okay,

838
00:37:52.360 --> 00:37:56.679
<v Speaker 3>they tap into the insects antenna nerves with microelectrodes and

839
00:37:56.679 --> 00:38:00.360
<v Speaker 3>they use electrical impulses to actually steer the cockroach or

840
00:38:00.360 --> 00:38:01.239
<v Speaker 3>mo control car.

841
00:38:01.440 --> 00:38:03.360
<v Speaker 2>But why, just why would we do that?

842
00:38:03.440 --> 00:38:07.119
<v Speaker 3>Because building a mechanical robot that can flawlessly scuttle over

843
00:38:07.320 --> 00:38:10.599
<v Speaker 3>highly complex rubble for three day street without falling over

844
00:38:10.760 --> 00:38:11.800
<v Speaker 3>is incredibly hard.

845
00:38:11.920 --> 00:38:13.840
<v Speaker 2>But a cockroach already does that perfectly.

846
00:38:14.039 --> 00:38:18.159
<v Speaker 3>Evolution already perfected that hardware. The cockroach creates its own

847
00:38:18.199 --> 00:38:21.599
<v Speaker 3>biological energy, it repairs its own tissues. It is the

848
00:38:21.719 --> 00:38:24.800
<v Speaker 3>ultimate efficient mobility platform.

849
00:38:25.000 --> 00:38:28.000
<v Speaker 2>So we are just hijacking the biological hardware and adding

850
00:38:28.039 --> 00:38:29.400
<v Speaker 2>our own central command.

851
00:38:29.159 --> 00:38:32.199
<v Speaker 3>Exactly blurring the line completely between bug and bot.

852
00:38:32.360 --> 00:38:36.920
<v Speaker 2>Well on that slightly disturbing yet fascinating note, I think

853
00:38:36.920 --> 00:38:39.519
<v Speaker 2>we should wrap this up, good idea. We have covered

854
00:38:39.599 --> 00:38:42.679
<v Speaker 2>a massive amount of ground today, from the pheromones of

855
00:38:42.719 --> 00:38:46.480
<v Speaker 2>ants to the logistics of Amazon, from medical nanobots to

856
00:38:46.760 --> 00:38:47.719
<v Speaker 2>martian habitats.

857
00:38:47.840 --> 00:38:49.119
<v Speaker 3>It is a vast topic.

858
00:38:49.199 --> 00:38:51.400
<v Speaker 2>If we have to summarize the core shift we are

859
00:38:51.440 --> 00:38:54.920
<v Speaker 2>seeing here, it is that we are decisively moving from

860
00:38:54.960 --> 00:38:58.960
<v Speaker 2>a world of central command to a world of distributed intelligence.

861
00:38:59.039 --> 00:39:01.559
<v Speaker 3>That is the big headline. And yes, we're finally realizing

862
00:39:01.559 --> 00:39:04.320
<v Speaker 3>that you do not need a single isolated genius to

863
00:39:04.400 --> 00:39:07.320
<v Speaker 3>solve a massive complex problem, right, You just need a

864
00:39:07.440 --> 00:39:10.800
<v Speaker 3>large number of simple agents flawlessly following the right set

865
00:39:10.840 --> 00:39:11.599
<v Speaker 3>of local rules.

866
00:39:11.639 --> 00:39:13.559
<v Speaker 2>So here's a final question for you, the listener, to

867
00:39:13.639 --> 00:39:17.199
<v Speaker 2>chew one. As we continue to build these massive complex systems,

868
00:39:17.679 --> 00:39:22.320
<v Speaker 2>systems that are robust, completely unkillable, and collectively far smarter

869
00:39:22.400 --> 00:39:26.559
<v Speaker 2>than any individual part. Are we simply preparing for a

870
00:39:26.639 --> 00:39:29.639
<v Speaker 2>world where we as humans are no longer the only

871
00:39:29.719 --> 00:39:30.920
<v Speaker 2>intelligent entities?

872
00:39:31.079 --> 00:39:32.880
<v Speaker 3>Are we just the most centralized ones?

873
00:39:33.440 --> 00:39:37.039
<v Speaker 2>And is centralized intelligence actually the inferior model in the

874
00:39:37.079 --> 00:39:40.039
<v Speaker 2>long run, because, let's face it, the ants have survived

875
00:39:40.039 --> 00:39:41.840
<v Speaker 2>on this planet a whole lot longer than we have.

876
00:39:42.079 --> 00:39:45.280
<v Speaker 3>They absolutely have. They figured this out millions of years ago.

877
00:39:45.360 --> 00:39:47.199
<v Speaker 3>We are just now catching up.

878
00:39:47.360 --> 00:39:49.039
<v Speaker 2>Something to think about. The next time you see a

879
00:39:49.079 --> 00:39:52.039
<v Speaker 2>tiny trail of ants marching across your kitchen counter, do

880
00:39:52.159 --> 00:39:54.719
<v Speaker 2>not just see a line of pests. Try to see

881
00:39:54.719 --> 00:39:57.559
<v Speaker 2>a distributed supercomputer at work. Thank you so much for

882
00:39:57.639 --> 00:39:58.760
<v Speaker 2>joining us for this analysis.

883
00:39:58.760 --> 00:39:59.880
<v Speaker 3>It's pleasure. See you next time.

884
00:40:00.000 --> 00:40:00.440
<v Speaker 2>Apol
