Complexity Reduction: a Pragmatic Approach Joseph Simpson, Mary Simpson System Concepts, LLC

Complexity Reduction: a Pragmatic Approach Joseph Simpson, Mary Simpson System Concepts, LLC

Complexity Reduction: A Pragmatic Approach Joseph Simpson, Mary Simpson System Concepts, LLC Abstract An increasing need for shared communication in disparate domains as well as the production of increasingly dynamic, large-scale systems has always been at the heart of the practice of systems engineering. As a branch of general systems theory, systems engineering was developed to address practical considerations posed by diverse organizations, environments and cultures within which systems are designed, developed and operated. Types and categories of complexity are used in this paper to focus the discussion on complexity and the reduction of complexity. Formal and theoretical foundations of systems science and systems engineering provided the basis upon which many effective systems engineering tools were built. This paper identifies some of the classical tools of systems science and systems engineering that manage complexity. Based on these classical tool components and principles, abstract relation types (ART) were developed to enhance the understanding and application of these tools. A pragmatic approach that is designed to reduce complexity as well as compare relative complexity reduction between and among methods is also presented. The direct value of systems engineering techniques as they are applied in any context is rooted in the ability of systems engineering techniques and systems engineering practitioners to reduce the cognitive complexity associated with the systems problem of interest. Introduction Systems engineering was developed to specifically address problems of complexity found in the environment, systems design, deployment, and operations. Systems engineering uses engineering technology teams and team leaders to effectively design, develop and deploy large-scale systems. Formal concepts and theoretical foundations of systems engineering were developed by many thought leaders in systems science and engineering. Key fundamentals for complex systems engineering analysis, design, development and operation include the Language for a Generic Design Science; the Law of Triadic Compatibility with its Principle of Division by Threes, and the Law of Gradation and its three corollaries: the Corollary of Congruence, the Corollary of Diminishing Returns and the Corollary of Restricted Virtual Worlds [Warfield, 1990, 1994]. Though there are other fundamentals, these particular formal and theoretical aspects of complex systems, systems science and engineering form the bases for a number of practical systems engineering tools and analysis approaches, and will be explored in this paper. Specific classical systems engineering techniques and approaches addressed in this paper are N Squared Charts (N2C) [Lano, 1979], Automated N Squared Charts (AN2C) [Hitchins, 1992], Design Structure Matrix (DSM) methods [Steward, 1981], and the Interpretative Structural Modeling (ISM) approach [Warfield and Cardenas, 1993, 2002]. Each of these recognized techniques will also be discussed and addressed as cognitive and/or computational complexity reduction mechanisms. The ART approach is used in this paper as a framework to discuss and compare the complexity reduction and complexity management aspects of these techniques. In addition, the reduction of cognitive complexity will also be discussed through the use of a structured analysis methodology for security. These techniques are presented as fundamental systems engineering tools that can be adapted and generalized to support the application of evolutionary algorithms and abstract relation types to the reduction of complexity associated with the realization of large-scale, dynamic systems [Simpson and Simpson, June, 2009]. Definition of Terms Complexity is defined as the measure of the difficulty, effort and/or resources required for one system to effectively observe, communicate, and/or interoperate with another system [Simpson and Simpson, 2009, p. 2]. The preceding definition of complexity was developed to include a range of complexity types that are identified and described in systems literature. The difficulty encountered by a human in the process of clearly understanding a given problem or situation is strongly associated with cognitive and perceptual complexity. Considerations associated with the efficient or feasible use of computer memory, hardware and time resources as applied to specific classes of computational problems, are referred to as computational complexity. Systems engineering addresses many types of complexity using a variety of well-defined processes and mechanisms. Cognitive and perceptual complexities are based on two definitions of complexity given by Warfield. An early definition offered: “Complexity is a property of a system, occasioned by a variety of factors germane to the system, which complicate human perception of the system and consequently make its understanding difficult” [Warfield, 1974, p. 1-1]. Warfield’s evolved definition provided “Complexity is that sensation experienced in the human mind when, in observing or considering a system, frustration arises from lack of comprehension of what is being explored” [Warfield, 2002, p. 20]. Bar-Yam defined complexity as a measure of the inherent difficulty to achieve a desired understanding, and indicated: “Loosely speaking, the complexity of a system is the amount of information necessary to describe it” [Bar-Yam, 1997, p. 12]. A relativistic view of complexity was given by Casti as, “… the complexity of a given system is always determined by some other system with which the given system operates” [Casti, 1989, pp. 17-18]. Organic complexity is associated with living systems which are complex by definition. Behavioral complexity is associated with the dynamic behavior of systems over a period of time. Computational complexity is generally associated with well defined algorithmic problems and the efficient solutions for these stated algorithmic problems [Sipser, 1997; Harel, 1987]. General categories of complexity have been depicted within a range indicating cognitive and perceptual complexity on one end, computational complexity on the other end, and other types of complexity populating the space between these two endpoints (see Fig. 1). Range of Complexity Types Cognitive/ Behavioral Organic Computational Perceptual [Everything Else] Figure 1. Complexity Categories Complex systems are defined by carefully identifying a system, and then addressing system configurations or operations that make the system complex. A system is a set of objects with relationships between the objects and between the attributes of those objects. System objects are the components, parts, and/or segments of a given system that are connected in some manner to create the structure of the system. The term relationship is a natural language interpretive term that is used to describe the organizing or system structuring concept that forms a set of objects into a system. The term relation refers to a formal mathematical concept. Evolutionary computation is a field of computation that is based on random variation of a population and the selection of the best individuals using evolutionary algorithms. A system is organized and structured by the relationships that bind a given set of objects into a useful, functional construct. System objects have attributes that are properties of the objects [Hall 1962; Simpson, 2006]. A group of objects is not a system when there is no relationship among or between the objects that can be used to define the system structure. The concept of a complex system is not well defined. However, many aspects of a system that would make it complex have been identified and addressed in systems engineering literature [Hall, 1989]. One aspect of system complexity is the number of objects that comprise a given system. A second aspect of a complex system is the number of different types and/or classes of objects used in the complex system. A third aspect of system complexity is the type and number of relationships associated with any given complex system. System complexity is defined by Steward as “Given the parts and their behaviors, complexity is the difficulty involved in using the relations among the parts to infer the behavior of the whole. Or phrased another way, complexity is how much more the whole is than just the sum of its parts.” [Steward, page 2] In addition, system relationships can be static or dynamic. In general systems theory, Boulding [1956] used a hierarchy of complexity, or complex system types, to create a theoretical framework to organize and define a system of systems. This theoretical framework was used to explore basic aspects of complex system and general systems theory. His proposed hierarchy of complexity had nine levels as follows: 1) frameworks with static structure; 2) clockworks with predictable actions; 3) cybernetic systems with control within limits; 4) self-maintaining systems with the ability to reproduce the system; 5) plants; 6) animals; 7) human beings; 8) social organizations; and 9) transcendental systems. Key Fundamentals The Language for a Generic Design Science (LGDS) is specifically designed to provide direct support for the limited information processing capability of the human mind [Warfield, 1994]. Three foundational language types (prose, structural graphs, and mathematics) are used individually or in combination to support system design activities using the LGDS. Prose statements are used to provide incremental meaning in a group of statements. Structural graphics

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    17 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us