Page 266 - Artificial Intelligence for the Internet of Everything
P. 266

244   Artificial Intelligence for the Internet of Everything


          of engineered systems. Our approach, as previously mentioned, is that sys-
          tem design is a fundamentally recursive process, including a decompositional
          phase that identifies components and their requirements and a compositional
          phase of integration and testing. With this in mind we recall the theory func-
          torial algebras and coalgebras, categorical datatypes for representing recur-
          sive structures based using labeled trees.
             To fit our analysis to this approach, we must encode the architecture of a
          system into the labels of a tree. To this end we introduce a second class of
          categorical constructs called operads. Roughly speaking, an operad describes
          a class of possible architectures; for example, we might describe physical,
          logical, and hybrid systems using three different operads. The architectural
          rules in these worlds may be different since, for example, logical resources
          can be broadcast (one-to-many interaction) whereas physical ones cannot.
             Based on these architectures we can assign various types of semantics to
          our system representations. To illustrate this point, we will give an example
          of logical semantics that captures the relationships between system and com-
          ponent requirements. This example can be seen as the prelude to the more
          sophisticated semantics that will be needed to describe other elements of the
          system-design process including models, designs, and testing procedures.
          We close with a discussion of how these representations can support and
          constrain new applications of AI at different levels of abstraction.

          13.2 CHARACTERISTICS OF COMPLEX SYSTEMS

          In this section we review some common features that we expect to find in
          contemporary complex systems. We will not attempt to define complexity
          here, and in fact caution against a reductive definition of the term. For exam-
          ple, some have equated complexity with heterogeneity, our first listed char-
          acteristic, but this is only one relevant axis of complexity (scale being
          another) (Mitchell, 2009). We do not demand that a given complex system
          display all of these features, though some will, but most are likely to exhibit
          at least one or two. In particular, any attempt to provide generic structures
          for system representations across a variety of domains and use-cases will need
          to be able to handle all of these considerations.

          13.2.1 Heterogeneity of Components

          In modern systems the component elements may include, at a minimum,
          human actors and subjects, “dumb” physical components, “smart” con-
          nected devices, and cloud services. This indicates that to understand, predict,
   261   262   263   264   265   266   267   268   269   270   271