Recently I have become interested in how intelligent agents, multiagent systems, and defeasible reasoning can be applied to complex, real-world problems to reveal practically useful and justifiable solutions. This is as opposed to searching for optimal solutions which, whilst definitely interesting, often have drawbacks when applied in the real-world. To my mind, one aspect of intelligent behaviour is that we don't generally search continuously for the optimal solution to our problems but just for a solution that fits our goals, or at least some sort of preference-ordered subset of our goals. Any solution that gets us some of the way towards our goals is generally more acceptable than no solution at all, or the perfect solution that comes too late.
It is this kind of real-world reasoning and problem solving that I am interested in, both from a theoretical perspective when I look at models of defeasible human reasoning, and from a practical perspective when I look at real-world problems and attempt to produce software that helps us to robustly tackle those problems. Why multi-agent systems? Because I think that they offer a very good approach to architecting robust, flexible, large-scale, distributed, intelligent software systems which incorporate the interests of multiple-stakeholders and that can be maintained and extended with relative ease. MAS can therefore be likened to a methodology for tackling certain kinds of problem. The nature of these problems has long been recognised:
"What has happened is that we’re beginning to lose our innocence, or naiveté, about how the world works. As we begin to understand complex systems, we begin to understand that we’re part of an ever-changing, interlocking, nonlinear, kaleidoscopic world. So the question is how you maneuver in a world like that. And the answer is that you want to keep as many options open as possible. You go for viability, something that’s workable, rather than what’s ‘optimal.’ A lot of people say to that, ‘Aren’t you than accepting second best?’ No, you’re not, because optimization isn’t well-defined anymore. What you’re trying to do is maximize robustness, or survivability, in the face of an ill-defined future. And that, in turn, puts a premium on becoming aware of nonlinear relationships and causal pathways as best we can. You observe the world very, very carefully, and you don't expect circumstances to last."
This kind of sums up the types of questions that I am interested in tackling and deftly explains why in my Ph.D thesis I was interested in finding potential solutions, with a focus on real-time, distribution, and low power, rather than optimal solutions from a more centralised algorithm.