In January of this year, I was contacted by a company called Metron Scientific Solutions. They asked if I’d like to join them in a project to use category theory to design and evaluate complex, adaptive systems of systems.
What’s a ‘system of systems’?
It’s a system made of many disparate parts, each of which is a complex system in its own right. The biosphere is a system of systems. But so far, people usually use this buzzword for large human-engineered systems where the different components are made by different organizations, perhaps over a long period of time, with changing and/or incompatible standards. This makes it impossible to fine-tune everything in a top-down way and have everything fit together seamlessly.
So, systems of systems are inherently messy. And yet we need them.
Metron was applying for a grant from DARPA, the Defense Advanced Research Projects Agency, which funds a lot of cutting-edge research for the US military. It may seem surprising that DARPA is explicitly interested in using category theory to study systems of systems. But it actually shouldn’t be surprising: their mission is to try many things and find a few that work. They are willing to take risks.
Metron was applying for a grant under a DARPA program run by John S. Paschkewitz, who is interested in
new paradigms and foundational approaches for the design of complex systems and system-of-systems (SoS) architectures.
This program is called CASCADE, short for Complex Adaptive System Composition and Design Environment. Here’s the idea:
Complex interconnected systems are increasingly becoming part of everyday life in both military and civilian environments. In the military domain, air-dominance system-of-systems concepts, such as those being developed under DARPA’s SoSITE effort, envision manned and unmanned aircraft linked by networks that seamlessly share data and resources in real time. In civilian settings such as urban “smart cities”, critical infrastructure systems—water, power, transportation, communications and cyber—are similarly integrated within complex networks. Dynamic systems such as these promise capabilities that are greater than the mere sum of their parts, as well as enhanced resilience when challenged by adversaries or natural disasters. But they are difficult to model and cannot be systematically designed using today’s tools, which are simply not up to the task of assessing and predicting the complex interactions among system structures and behaviors that constantly change across time and space.
To overcome this challenge, DARPA has announced the Complex Adaptive System Composition and Design Environment (CASCADE) program. The goal of CASCADE is to advance and exploit novel mathematical techniques able to provide a deeper understanding of system component interactions and a unified view of system behaviors. The program also aims to develop a formal language for composing and designing complex adaptive systems. A special notice announcing a Proposers Day on Dec. 9, 2015, was released today on FedBizOpps here: http://go.usa.gov/cT7uR.
“CASCADE aims to fundamentally change how we design systems for real-time resilient response within dynamic, unexpected environments,” said John Paschkewitz, DARPA program manager. “Existing modeling and design tools invoke static ‘playbook’ concepts that don’t adequately represent the complexity of, say, an airborne system of systems with its constantly changing variables, such as enemy jamming, bad weather, or loss of one or more aircraft. As another example, this program could inform the design of future forward-deployed military surgical capabilities by making sure the functions, structures, behaviors and constraints of the medical system—such as surgeons, helicopters, communication networks, transportation, time, and blood supply—are accurately modeled and understood.”
CASCADE could also help the Department of Defense fulfill its role of providing humanitarian assistance in response to a devastating earthquake, hurricane or other catastrophe, by developing comprehensive response models that account for the many components and interactions inherent in such missions, whether in urban or austere environs.
“We need new design and representation tools to ensure resilience of buildings, electricity, drinking water supply, healthcare, roads and sanitation when disaster strikes,” Paschkewitz said. “CASCADE could help develop models that would provide civil authorities, first responders and assisting military commanders with the sequence and timing of critical actions they need to take for saving lives and restoring critical infrastructure. In the stress following a major disaster, models that could do that would be invaluable.”
The CASCADE program seeks expertise in the following areas:
• Applied mathematics, especially in category theory, algebraic geometry and topology, and sheaf theory
• Operations research, control theory and planning, especially in stochastic and non-linear control
• Modeling and applications responsive to challenges in battlefield medicine logistics and platforms, adaptive logistics, reliability, and maintenance
• Search and rescue platforms and modeling
• Adaptive and resilient urban infrastructure
Metron already designs systems of systems used in Coast Guard search and rescue missions. Their grant proposal was to use category theory and operads to do this better. They needed an academic mathematician as part of their team: that was one of the program’s requirements. So they asked if I was interested.
I had mixed feelings.
On the one hand, I come from a line of peaceniks including Joan Baez, Mimi Fariña, their father the physicist Albert Baez, and my parents. I don’t like how the US government puts so much energy into fighting wars rather than solving our economic, social and environmental problems. It’s interesting that ‘systems of systems engineering’, as a field, is so heavily dominated by the US military. It’s an important subject that could be useful in many ways. We need it for better energy grids, better adaptation to climate change, and so on. I dream of using it to develop ‘ecotechnology’: technology that works with nature instead of trying to battle it and defeat it. But it seems the US doesn’t have the money, or the risk-taking spirit, to fund applications of category theory to those subjects.
On the other hand, I was attracted by the prospect of using category theory to design complex adaptive systems—and using it not just to tackle foundational issues, but also concrete challenges. I liked the idea of working with a team of people who are more practical than me. In this project, a big part of my job would be to write and publish papers: that’s something I can do. But Metron had other people who would try to create prototypes of software for helping the Coast Guard design search and rescue missions.
So I was torn.
In fact, because of my qualms, I’d already turned down an offer from another company that was writing a proposal for the CASCADE program. But the Metron project seemed slightly more attractive—I’m not sure why, perhaps because it was described to me in a more concrete way. And unlike that other company, Metron has a large existing body of software for evaluating complex systems, which should help me focus my theoretical ideas. The interaction between theory and practice can make theory a lot more interesting.
Something tipped the scales and I said yes. We applied for the grant, and we got it.
And so, an interesting adventure began. It will last for 3 years, and I’ll say more about it soon.
The whole series of posts:
• Part 1. CASCADE: the Complex Adaptive System Composition and Design Environment.
• Part 2. Metron’s software for system design.
• Part 3. Operads: the basic idea.
• Part 4. Network operads: an easy example.
• Part 5. Algebras of network operads: some easy examples.
• Part 6. Network models.
• Part 7. Step-by-step compositional design and tasking using commitment networks.
• Part 8. Compositional tasking using category-valued network models.
• Part 9 – Network models from Petri nets with catalysts.
• Part 10 – Two papers reviewing the whole project.
“May the Force be with you.”
Thanks!
I read this very, very carefully. It’s realistically a good choice to make, particularly since the military has so much inherent capability. I’m very willing to try to help if I can. The part of what you are saying that makes the most sense to me is… “What I dream of doing is using (‘systems of systems engineering’) to develop ‘ecotechnology’: technology that works with nature instead of trying to battle it.” Follow your dreams, you are not alone.
Thanks for your encouragement—and thanks very much for your offer. Just out of curiosity, what sort of skills could you bring to bear? I apologize if you’ve already explained that: I looked back at your older comments on this blog and didn’t find it. I see at one point you wrote:
For better or worse, among parts of the US government, the military seems more forward-looking in a serious way than any other part. (It’s great that they are, and a pity that the other parts aren’t so much.) It would be interesting to understand the cultural/historical roots of this (or to have some other explanatory idea for it).
One example I’ve heard: they take human-caused climate change seriously and have published plans for how they’ll have to deal with it. I think one of their higher-ups has testified to congress (during a Republican administration, IIRC, which means to a hostile congress) that its various consequences (like political instability) are one of the top future security risks to the US.
John,
The key thing is that what is done is public domain, cf ARPANET -> Internet. Hopefully good stuff what ever that means
I doubt everything produced by this research will be in the public domain, but I’m supposed to write math papers and publish them, which for me means—first of all—blogging about them and putting them on the arXiv.
I too got approached by a company competing for a CASCADE grant some time last November. I looked at the BAA (the description of what such a grant has to accomplish) and it struck me as a little funny. To put it crudely I think DARPA was vastly underestimating the amount of theory that would need to be developed.
On a related subject I am sceptical that operads will be enough.
Certainly operads won’t be enough; I keep emphasizing that to everyone I talk to. We’ll need lots of new ideas. To me that’s what makes the project interesting. I want to figure out those new ideas. We’re starting to develop a series of ‘toy model’ problems, ranging from easy to harder, and we’ll start with the easy ones. We’ll see how far we get.
Dear John — Hope springs eternal, and this also applies to the hope that the United States will finally get its act together and do something other than prepare for and/or conduct war or seek a permanent stranglehold on the planet’s diminishing resources. I hope (!) that you will not consider this deal, and continue on in your search for mathematical beauty in the world.
As I said at the end of my post, I am working with Metron on this CASCADE project, and I’ll be doing it for 3 years. My decision was not predicated on the hope that the US will do anything in particular. It’s predicated on the hope that I’ll make faster progress in my research if I team up with some more practical people and use my math skills to tackle a concrete problem in network theory: namely, optimizing search and rescue missions. I’ll get lots of new ideas which I wouldn’t get otherwise, and I’ll publish papers on these ideas.
If I were only searching for mathematical beauty in the word I wouldn’t feel the need to work on this project, because beauty is so easy to find. Instead, I’m trying to develop network theory into a useful set of tools.
I don’t want to comment on the moral choices that you made because the entire way you describe them means you thought them through carefully and then made the best choice you could in a particular context. My experience is that taking difficult decisions carelessly or unwittingly makes bad things happen; a slight miscalculation in an agonising analysis of a difficult situation is never to blame.
On the other hand systems of systems are interesting and commonplace. Economics, psychology, sociology, ethology, biology, cellular biology, biochemistry … in nature it iss systems of systems of systems … all the way down
I like modelling things on computer, especially transport systems. A lot of my professional life has been involved with transport economic forecasting. There are many complex systems involved in supplying transport – networks, signalling systems, vehicles, fuel/power supply systems … In practice these systems of systems are not difficult to model. Sure there is the question of how much detail to model and what simplifying assumptions to make. However, things only really get out of hand when you have a human decision somewhere in the mix. We can, at least in principle, understand all the engineered systems but we (comparatively) have no clue about human behaviour.
We mostly try to model choices that people make using random utility theory. This says that humans assign a utility value to each alternative and then maximise utility. This assumption is so weak it ought to cover any decision making system but humans manage to defy it, Their choices do not display independence of irrelevant alternatives or independence between past choices and future choices.
I have tried talking to behavioural economists about how to model human deviations from rationality. They are interested in identifying and measuring so-called ‘deviations from rationality’ but seem uninterested in making models that can forecast how these will apply in hypothetical future scenarios. (This may be because their field is immature—physics couldn’t predict much until Newton, chemistry didn’t start predicting until Mendeleev, and Darwin released the predictive theory into biology … in each case there was a long period of descriptive science before theory could gain traction).
In my experience the biggest problem in modelling systems of systems is when we don’t understand how the systems communicate. In particular, is there a channel of communication between two systems that we don’t know about. An example of this might be not recognising that the particulate emissions from diesel engines increase when the engine is cooler. Hybrid electric vehicles seek to reduce pollution by using regenerative brakes to use the engine less. However the less you use the engine the cooler it runs. Consequently, the emissions of particulates from some diesel/electric hybrids are breathtaking.
Another important issue in modelling is whose model is it anyway. There are always points during the construction of a model when the modeller must make judgement calls. Typically the involve when it is OK to say ‘all other things being equal’ and when more detailed modelling is required. These decisions are not unbiased and will be influenced by who is paying the modeller’s wages. Thus models paid for by scheme developers tend to be biased towards developing land. Sometimes the line between 60/50 judgement calls and unethical behaviour is crossed and you end up with a Volkswagen scandal (and similar recent allegations regarding TV manufacturers). If governments want models that are not biased in favour of producers then they cannot ask producers to commission those models.
Thanks for all the comments. I find this particularly intriguing:
One would think a slight miscalculation in a binary choice could lead to the wrong choice and then disaster… but I guess most important real-world choices are far from binary.
Perhaps he means that if you did a careful analysis, then it’s likely that if you made some mistakes in it, you still got a better overall result (than if you did a quick careless analysis), since the analysis is robust to those mistakes (since they are a small fraction of everything that went into it). I think this implicitly assumes that the nature of a careful analysis should be to combine partial results from many independent points of view.
John, If you need advice on systems-of-systems send me a message. I’ve been working SOS projects off-and-on for the last 15 years so can give at least some insight. Congrats on landing a grant where you will get lots of freedom, and good luck !
The way things work you will make a breakthrough in some related area and save mankind :)
Paul Pukite (@whut)
Cool, I didn’t know you worked on systems of systems! I will probably need lots of advice; when I get some questions I’ll ask. I guess my first question is: what are your favorite books or other references on ‘systems engineering’ or ‘systems of systems of engineering’? The books I’ve seen on the latter are rather wordy and philosophical, full of interesting general ideas and case studies, but hard to really sink my teeth into. The former subject, systems engineering, is older, more tractable, and seems to be studied in more mathematical ways—but I don’t know the best books on it.
Caught me flat-footed on a favorite book. I’ve got a binder full of slides based on course material. I don’t think there is any one go-to text on the topic, as it spreads across disciplines like operations research, decision theory, and AI. I wanted to apply generic inference, based on a book by Pouly and Kohlas but I think it may be suited for someone other than me to figure it out, see
https://www.amazon.com/Generic-Inference-Unifying-Automated-Reasoning/dp/0470527013
I referenced that in a report I was involved in, and if you want to look at that. https://www.researchgate.net/publication/270279820_META_Adaptive_Reflective_Robust_Workflow_ARRoW
Based on the premise that everything is a graph, how to use the graph to automatically solve problems is the holy grail of design.
Paul
[…] John Baez is involved with a new project, funded by DARPA, that he describes here. […]
If I understood you correctly you are now working -at least partially- for the Coast guard. How do the formal procedures work – do you have to speak or sign the corresponding ethos or creed:?
From the creed:
No, I’m not working for the Coast Guard in any sense. It is however interesting to see their creed. Most of it sounds reasonable, at least for people who are actually working in the Coast Guard. Personally I do not ‘cheerfully and willingly obey all lawful orders’, but that’s one reason I’m not in the Coast Guard.
John wrote:
If I look at what you wrote:
then this reads to me as if you are working on concrete problems for the coast guard, That is it seems you are going to help out for example when it comes to conceptional questions, like with respect to certain software solutions etc. So may be from an organisatorial viewpoint this is not directly managed by the coast guard but it seems -by what I understood from what you have written- you are directly tackling problems of the Coast guard.
Yes their Creed is interesting. I don’t really know what the function of this creed is, like wether you have to sign this or not etc.
I am not sure, I guess as a soldier this depends largely on how voluntary your commitment to the Coast Guard really was. When I was in teaching in Amherst quite some of the Army students who were unexpectedly and out of a sudden sent to war in Iraq seemed quite desperate and were definitely questioning their decision to get their studies funded by signing an army contract.
OK I dont know about the concrete terms and conditions of your commitment, but it is clear that in army projects it is likely that you will in general much easier run into questions which may challenge your (moral) views and wellbeing than in any civilian commitment.
Especially since the US army has lately been not really purely defensive.
In particular it seems in the fifties/sixties my West (!) and East Berlin based family -including myself- was lucky that it wasn’t nuked out by the US army with their strategic air command (SAC):
Grothendieck and Perelman are right. The mathematical community is decadent. you are a public example now!
Congratulations on winning the grant John! Am sure working on a concrete problem will be good for your creativity in theoretical models. What i wanted to comment on was your vision of applying the System of Systems approach to design of resilient urban infrastructure. I’m afraid this may be a difficult problem for 2 reasons
Large Spatial scales of natural disasters (earthquake, extreme rainfall, floods, hurricanes) ~10km imply that every single urban system is collectively affected i.e drainage, roads, electricity, gas lines. Moreover, these infrastructure are literally underground and grouped together. So there is a conflict between long range spatial correlations of disasters and short range spatial corrlelation of infrastructure system.
Hysterisis i.e History matters: Stripping away historical infra is a) extremely expensive b) Politically difficult: as coastal property in major cities are often occupied by the wealthy who prefer hard defences that deflect floods away from them towards more vulnerable populations downstream.
The best recent book on the political nature of systems risk due to global warming with extensive case studies of Hurricane sandy, Miami, Bombay, Indonesia etc is ‘How the world breaks’ by Paul and Stan cox
http://www.howtheworldbreaks.com/
best,
al
Hope you still have the time to write for this blog :)
Me too! I plan to write about the work I’m doing on this project, among other things.
Hello Mr. Baez…I’m a first time commenter but long time reader. Thank you for hosting such an interesting discussion. That aside, I am an engineer who has a lot of experience in the private side of ecotechnology, specifically, adaptive infrastructure design. I have to agree with Mr. Witte that the difficulties lie not only in modeling the connections between systems but also in the problems of judgment. Ultimately, risks can be weighed mathematically as the product of probability and consequence, but while probability may be measured scientifically, the value of a consequence is in the eye of the beholder. Add the problem of when the consequence will occur and you have an infinity problem – how can you possibly model the consequences for all actors over all time? At this point, judgment always sneaks in again as you’re forced to select which actors at which time are of interest. Of course, using judgment isn’t necessarily a bad thing. It can lead to really excellent results that are basically acceptable to everyone. The opposite is also certainly true. The question then becomes how do we make better judgments, and I believe the answer lies in an improved understanding of design. I’ve found the following site helpful in my own work: http://www.a-r-t-i-f-i-c-e.net/ Best of luck to you in yours!
It’s been a long time since I’ve blogged about the Complex Adaptive System Composition and Design Environment or CASCADE project run by John Paschkewitz. For a reminder, read these:
• Complex adaptive system design (part 1), Azimuth, 2 October 2016.
• Complex adaptive system design (part 2), Azimuth, 18 October 2016.
A lot has happened since then, and I want to explain it.