Content uploaded by Mohsen Mosleh
Author content
All content in this area was uploaded by Mohsen Mosleh on Aug 11, 2016
Content may be subject to copyright.
Content uploaded by Mohsen Mosleh
Author content
All content in this area was uploaded by Mohsen Mosleh on Aug 11, 2016
Content may be subject to copyright.
arXiv:1604.02114v3 [cs.DC] 4 Aug 2016
TO APPEAR IN SYSTEMS ENGINEERING JOURNAL, DOI: 10.1002/SYS.21342 1
Distributed Resource Management in Systems of
Systems: An Architecture Perspective
Mohsen Mosleh, Peter Ludlow, and Babak Heydari
Abstract
This paper introduces a framework for studying the interactions of autonomous system components and the design of the
connectivity structure in Systems of Systems (SoSs). This framework, which uses complex network models, is also used to study
the connectivity structure’s impact on resource management. We discuss resource sharing as a mechanism that adds a level of
flexibility to distributed systems and describe the connectivity structures that enhance components’ access to the resources available
within the system. The framework introduced in this paper explicitly incorporates costs of connection and the benefits that are
received by direct and indirect access to resources and provides measures of the optimality of connectivity structures. We discuss
central and a distributed schemes that, respectively, represent systems in which a central planner determines the connectivity
structure and systems in which distributed components are allowed to add and sever connections to improve their own resource
access. Furthermore, we identify optimal connectivity structures for systems with various heterogeneity conditions.
Index Terms
Complex systems, Systems architecture, Uncertainty, Resource sharing, Distributed systems, Network theory, Economic
networks, System of Systems
I. INTRODUCTION
SYSTEMS of Systems (SoSs), comprised of heterogeneous components capable of localized, autonomous decision making,
are becoming increasingly ubiquitous in a wide range of socio-technical systems [Sauser et al., 2010; Maier, 1996;
Jamshidi, 2011; Mina et al., 2006]. SoSs often rely on multiple types of localized resources, whose management is a crucial
challenge for the optimal performance of the system. SoSs are often operated in highly uncertain environments, because of
this it is difficult to anticipate demand for resources in various parts of the system at every moment of time; this means that
even if the total demand for a resource can be met, achieving an efficient distribution of the resource is not a trivial challenge.
The efficient distribution of resources is, among other factors, a strong function of the system architecture, thus modeling this
interdependency—that of the architecture and resource allocation mechanisms—becomes an important area of research in SoSs
engineering.
Using a centralized scheme for resource management can be extremely difficult or impossible, because of the large scale, high
complexity, and environmental uncertainty of SoSs. Attempts to manage all decision making centrally, by gathering information
This is the pre-print version of the following article: M. Mosleh, P. ludlow, and B. Heydari, Distributed Resource Management in Systems of Systems: A
Architecture Perspective, Systems Engineering, 2016, which has been published in final form at doi: 10.1002/sys.21342
Mohsen Mosleh, Peter Ludlow, and Babak Heydari are with the School of Systems and Enterprises, Stevens Institute of Technology, Hoboken, NJ, 07030
USA (e-mail: mmosleh@stevens.edu, pludlow@stevens.edu, and babak.heydari@stevens.edu, URL: web.stevens.edu/cens).
TO APPEAR IN SYSTEMS ENGINEERING JOURNAL, DOI: 10.1002/SYS.21342 2
from widely-dispersed system components and then broadcasting decisions back to those components, can lead to a system that
is slow to respond to changes in the environment and therefore inefficient (see Koutsopoulos and Iosifidis [2010] for a case in
radio systems). Allocation by a central planner is made more complex in situations with heterogeneous system components, as
is often the case in SoSs. The tendency of SoSs to have heterogeneous components arises from the fact that these components
often operate in different environments, which lead to differing operational constraints and resource requirements. One way
to overcome the challenge posed by uncertain variable demand for resources is to ensure that all components of the system
are supplied with resources equal to the maximum possible demand for any one component; while this will eliminate the
risk of under-supplying any part of the system it is very inefficient and likely to be prohibitively expensive in most systems.
Alternatively, a centralized decision making process can allocate resources as and when they are needed throughout the system;
however, as was explained before, this can lead to an impractically slow and unresponsive system.
There has been a shift in the system design paradigm to take advantage of the capabilities that distributed, autonomous
or semi-autonomous decision making provides; examples can be seen in many SoSs: fractionated satellite systems1in which
detection, processing, and communication tasks are dynamically assigned to members of the satellite cluster [Brown et al.,
2009; Mosleh et al., 2014]; communication networks in which frequency spectrum is dynamically allocated for efficient use
[Mitola III and Maguire Jr, 1999; Ji and Liu, 2007]; and groups of unmanned, autonomous vehicles (such as aerial drones)
that make dynamic assignment of tasks between them and can each make use of information gathered by other members of
the group [Alighanbari and How, 2005]. Computational power, bandwidth, and information are examples of scarce resources
that the satellites, communication systems, and unmanned vehicles respectively must make efficient use of in their operations.
The distributed, autonomous scheme can also help with optimal resource management of systems of systems: Rather than
attempting to address the challenge of resource allocation centrally, one can accept that at any given time some parts of the
system will have more resources than needed and other parts fewer; this is not necessarily a problem if the system components
are capable of sharing resources between themselves locally. If one part of the system is connected to another part of the
system, then those parts are able to exchange resources. These connections could be direct or indirect; for example one part of
a system could receive resources from another part via any number of intermediary components. Connections between system
components typically come with a price, however, there is most likely some immediate cost associated with creating and
maintaining a direct connection between two system components; also, while it may be possible for a resource to be shared
indirectly between parts of a system, the quantity or quality of that resource will likely be decreased during the multi-step
transmission e.g., attenuation, delay, or cost of involving a third party.
An architecture perspective, represented by the connectivity structure, can be taken in distributed resource management
of a variety of technical and socio-technical SoSs, in which availability of resources is subject to uncertainty. For example,
an interconnected network of electrical microgrids can enhance resource access between the units, in which availability of
energy resources is affected by the inherent uncertainty of renewable energy resources and fluctuations in electricity demand
1A fractionated satellite system is a systems architecture concept with the idea being to replace large-scale, expensive, and rigid monolithic satellite systems
with a network of small-scale, agile, inexpensive, and less complex free-flying satellites that communicate wirelessly and accomplish the same goal as the single
monolithic satellite. This new distributed architecture for space systems is argued to be more flexible when responding to uncertainties, such as technology
evolution, technical failures, funding availability, and market fluctuations [Brown and Eremenko, 2006].
TO APPEAR IN SYSTEMS ENGINEERING JOURNAL, DOI: 10.1002/SYS.21342 3
[Katiraei et al., 2005; Saad et al., 2011] i.e., the connectivity structure of the system will play an important role in how
unmet demand of one microgrid is supplied by the excess generation of another in an interconnected network of microgrids.
Connectivity structure is also a key contributor in distributed resource management of organizations and enterprise systems. For
example, in R&D collaboration networks, firms can either directly combine knowledge,skills, and physical assets to innovate or
access innovations of other firms through intermediary firms that serve as conduits through which knowledge and information
can spread [K¨onig et al., 2012]. Direct collaboration between two firms has higher benefits, but involves communication and
coordination costs while indirect access to resources often discounts benefits due to involving third parties. Given that it is
probably inefficient and not practical for every part of a system to be directly connected to every other part, the question
becomes that of deciding what is the best way to connect the system components in order to enhance resource access in
uncertain environments.
Traditional systems engineering methods and theories are not sufficient for analyzing and explaining the dynamics of resource
allocation for SoSs with autonomous parts. Any framework that is used to address this challenge has to be able to take into
account the local interactions between components of the system while also ensuring that the structure of the connections
between components is optimal for the system as a whole. The optimality of the connectivity structure should be evaluated
both in the case that it is designed by a central planner as well as when the connectivity structure can change at the discretion
of autonomous components.
A viable approach to find the connectivity structures that enhance access to resources within SoSs is to use Network Theory.
Network Theory provides methods that go beyond the traditional systems engineering approach as it combines graph theory,
game theory, and uncertainty analysis. The system can be modeled as a graph, with the various components of the system
being nodes in the graph; the resource-sharing interactions between the autonomous components can be represented using
game theory and uncertainty analysis, in the form of games on networks.
In this paper, we will study the system connectivity structures that enhance access to resources in heterogeneous SoSs.
We employ Strategic Network Formation from the economics literature as the underlying framework for finding the optimal
connectivity structure when the system is centrally designed, as well as when the connectivity structure is determined dy-
namically by distributed autonomous components. We discuss the characteristics of those connectivity structures for different
heterogeneity conditions.
The organization of the rest of paper is as follows. In Section II, we discuss a spectrum of systems architectures and
explain the role of system connectivity structure and dynamic resource sharing in response to changes in the environment. In
Section III, we discuss why Network Theory provides a promising theoretical foundation for studying the architecture of SoSs.
In Section IV, we introduce a framework based on Economic Networks to model resource access in SoSs with heterogeneous
components. In Section V, we introduce models that are used to identify optimal connectivity structures for resource access in
SoSs with different heterogeneity conditions, and central- and distributed-design schemes. In Sections VI, VII, and VIII, we
discuss applications of the suggested framework, conclude, and provide opportunities for future studies.
TO APPEAR IN SYSTEMS ENGINEERING JOURNAL, DOI: 10.1002/SYS.21342 4
II. RESOURCE SHARING AND SYSTEM CONNECTIVITY STRUCTURE
Several frameworks have been developed for the architecture of SoSs [Maier, 2009; Rhodes et al., 2009; Morganwalp and Sage,
2002]. In this paper, we will focus on using the system’s connectivity structure to represent its architecture and will use
the framework developed in our previous work [Heydari et al., 2016; Mosleh et al., 2016]. This framework is capable of
describing many levels of system connectedness, from fully integral monolithic systems to distributed, adaptive, and dynamic
systems. The systems architecture framework is inspired by a general concept of modularity that combines systems modularity
[Baldwin and Clark, 2000] and network modularity [Newman, 2006]: that of breaking the larger system into smaller, discrete
pieces that are able to interact (communicate) with one another via standardized interfaces [Langlois, 2002]. Given this broad
definition of modularity, the systems architecture framework defines five levels of modularity: M0−Integral (e.g, multi-
function valve), M1−Decomposable (e.g., Smartphone’s mainboard), M2−Modular yet monolithic (e.g., PC’s mainboard),
M3−Static-Distributed (e.g., Client-server), and M4−Dynamic-Distributed (e.g., Internet of Things).
A. Systems architecture spectrum
The five levels of modularity in the systems architecture framework, developed in our previous work [Heydari et al.,
2016; Mosleh et al., 2016], form a spectrum in which increased modularity improves system responsiveness to the operating
environment. The level of modularity, together with systems flexibility, increases from M0to M4. However, increased modularity
comes with increased interfacing costs, increased system complexity, and increased potential for system instability. The operating
environment encompasses the physical surroundings of the system and the effects of stakeholder requirements, consumer
demand, market forces, policy and regulation, and budgetary constraints. The ability to respond in a flexible manner to all
of these environmental factors comes at a cost: if there is little uncertainty in the environment then the flexibility of high
modularity will be costly and could lead to instability because of unintended emergent behavior.
The three lowest modularity levels of the framework (i.e., M0,M1, and M2) are related to monolithic systems: systems com-
prised of a single unit and the interfaces within the monolithic system. The two higher modularity levels of the framework (M3
and M4) correspond to distributed systems that have multiple units capable of inter-unit communications. The interconnected
components of the M3system, which can be clients or servers, communicate and share resources with tasks being assigned to
the component with the most appropriate capabilities according to a centralized process. At the M3level (“static-distributed”)
decision-making is centralized and the structure of interactions between components is static; while components in an M3-level
system may have different roles, processing capacities, available resources, etc., the assignments do not change over time and
the structure of the interactions is fixed.
While the assignment of tasks to system components is centrally controlled in the static-distributed (M3) architecture,
in the dynamic-distributed (M4) architecture tasks are assigned locally to those components that are currently idle or have
spare processing capacity for the required task. The assignment decisions are made by the components themselves, i.e., they
communicate with each other. The dynamic resource sharing property of an M4system significantly increases the flexibility
and scalability of the system, allowing it to adapt effectively to uncertainties in the environment.
While the connectivity structure of a static-distributed (M3) system is typically a tree or two-mode (or bipartite) network,
TO APPEAR IN SYSTEMS ENGINEERING JOURNAL, DOI: 10.1002/SYS.21342 5
(a) (b) (c)
Fig. 1. Connectivity structure of distributed systems with different levels of flexibility (solid lines represent static connections and dotted lines represent
dynamic connections; nodes with solid colors denote fixed roles (client/server) and nodes with gradient color denote components with dynamic roles) (a)
Resource allocation and the design of the connectivity structure are centralized (M3). (b) Resource sharing is decentralized but the connectivity structure is
static and designed centrally (M4). (c) Resource sharing is decentralized and connectivity structure is dynamic and formed by distributed components (M4).
the system connectivity structure of an M4-level dynamic-distributed system will be more complex, having multi-paths and
loops. The level of responsiveness to environmental uncertainty of an M4system can be increased further if its connectivity
structure is dynamic, changing in response to environmental factors or additional resource availability. These architectures are
illustrated in Figure 1.
B. Multi-layered resource sharing
The sharing of resources between components of a system that has a dynamic-distributed architecture can be considered to
be a multi-layer phenomenon. A multi-layered resource sharing effect occurs when the sharing of a resource by a component
affects its consumption of other resources; a component may be able to indirectly access another component’s resources through
a different resource channel. For example, if one component has excess power supply, it may not be able to directly share power
with another component but it could accept a power-consuming task from another component that lacks the power to perform
the task. The fractionated satellite system is an example of this scenario as the components of the system have limited local
power and processing capacity but the ability to transfer tasks between components via communication channels [Brown et al.,
2009; Mosleh et al., 2014]; further examples can be found in cases of distributed computing with heterogeneous hardware
and software, and distributed robotic systems [Roberts and Wessler, 1970; Wang and Premvuti, 1994]. There are three levels
of resource sharing in this case because even though only data is shared directly, power and processing capacity can also be
indirectly shared, as illustrated in Figure 2.
The relationship between the layers has this structure because the demand for processing capacity affects the data commu-
nications between components, which could have a negative effect on pre-existing tasks requiring communication bandwidth.
In addition, a component could delegate a task that has a high associated power drain if its own power supply is at or near
capacity.
In a dynamic-distributed system the number of possible configurations for sharing multiple resource types can grow very
quickly. The difficulty in optimizing the configuration centrally is one of the primary reasons why in many such dynamic
systems the components have some level of autonomy with regard to resource sharing decisions and the connectivity structure
itself. Due to the interconnected, dynamic, and autonomous nature of theses systems, the framework required for their analysis
has to capture both the component-level autonomous decisions and the effects of the connectivity structure on overall system
efficiency.
TO APPEAR IN SYSTEMS ENGINEERING JOURNAL, DOI: 10.1002/SYS.21342 6
!"##$%&'()"%*
+(%,-&,./*
0."12,*3%2145*
6(.(*71"'288&%4*
7"-21*
!"#9"%2%.*:*
!"##$%&'()"%*
+(%,-&,./*
0."12,*3%2145*
6(.(*71"'288&%4*
7"-21*
!"#9"%2%.*;*
Fig. 2. An Example of multi-layer resource sharing: a hierarchical multi-layer resource sharing scheme across two satellite systems. While bandwidth sharing
is directly possible, sharing of data processing is indirect and is restricted by the limits of bandwidth sharing. Energy sharing is one stage lower and is achieved
by moving data processing load to other fractions to save energy.
III. MODELING RESOURCE ACCESS IN NETWORKS
Network theory, an interdisciplinary field at the intersection of computer science, physics, and economics [Jackson et al.,
2008; Easley and Kleinberg, 2010; Newman, 2010], provides a promising approach for studying the architecture of SoSs.
Network representations make it possible to create a rigorous and domain-independent model of distributed systems. The
methods and tools of network theory can be used to study both individual system components’ interactions and aggregate
system-level behaviors.
A network, by its very nature, is distributed and can be used to represent system-heterogeneity in the following ways:
•Degree, centrality, clustering coefficient, and other properties of each node represent a system’s structural heterogeneity.
•Edge weights in the network represent the heterogeneity in the connections between components in the system.
•The type, state, and any associated goals or objective functions of nodes represent heterogeneity of the system components.
•Multilayer networks [Kivel¨a et al., 2014; De Domenico et al., 2013] represent the resource heterogeneity (such as energy,
information, and risk).
•The autonomy of decision-making components in the system can be modeled by considering the network’s nodes as
agents in a game and using game theory to analyze the autonomous components’ behavior.
Although network-based analysis has been used in some systems engineering research, such as when studying product archi-
tecture [Bartolomei et al., 2012; Braha and Bar-Yam, 2006; Batallas et al., 2006] and supply chain systems [Bellamy and Basole,
2013], it has not been used to study resource sharing in systems with a distributed architecture. Different theoretical frameworks,
based in network theory, can be used to describe the interactions between autonomous system components depending on the
protocol used for making the resource sharing decisions. For example, the interactions can be modeled through exchange
networks [Bayati et al., 2015; Kleinberg and Tardos, 2008] if a bargaining process is used to decide on resource sharing
actions; in exchange networks the connectivity structure of the network determines each node’s bargaining power and the way
any surplus resources are divided between the nodes. In this paper we will focus on finding the connectivity structure that
leads to enhanced resource access by considering two scenarios for the formation of the network connectivity structure: (1)
Connectivity structure is static and is determined by a central planner; (2) connectivity structure is dynamic and determined
TO APPEAR IN SYSTEMS ENGINEERING JOURNAL, DOI: 10.1002/SYS.21342 7
by the autonomous decisions of the distributed system components.
IV. FRAMEWORK
In a system in which components can obtain their required resources both directly and indirectly, deciding which connectivity
structure enhances access to resources leads to a dilemma. On one hand, direct connection between two components is costly
(e.g., cost of interface); on the other hand, indirect connection may depreciate the benefits of acquiring the resource. Hence, to
find the optimal connectivity, we need a framework that explicitly models the heterogeneous costs and benefits of individual
components as a function of the network structure (based on the paths of access to the resources). The framework also needs
to enable the study of the optimal connectivity structure, and to be able to model and quantify the subsequent trade-offs.
A. Strategic Networks
A rigorous framework for studying the optimal connectivity structure is Strategic Network Formation, as it explicitly
incorporates the costs and benefits of creating and removing each connection into the model. This framework enables us to study
how networks evolve as a result of individual incentives to form links or sever links, and to measure the collective utility of the
whole network [Jackson et al., 2008]. Hence, this approach is capable of modeling both centralized and autonomous schemes
for the formation of the system’s connectivity structure. This model was originally introduced in the economics literature and
has been widely used to study the economic reasons behind the formation of many real-world networks [Jackson and Rogers,
2005; Fricke and Lux, 2012].
Most of the theoretical and analytical literature on strategic network formation is built on the work by Jackson and Wolinsky
[1996]. They introduced an economic network model called the Connection Model in which an agent (node in the network)
can benefit from both direct and indirect connections with others, but will only pay a cost for its direct connections. The
benefits of indirect connections decrease as the network distance (shortest path) between the nodes increases. This results in
a recurring dilemma when creating the optimal connectivity structure (whether static with a central planner or dynamically
created by distributed individual agents): (1) should a given agent be connected directly to another agent, in which case they
both receive higher benefits, but each also pays a direct connection cost, or (2) should the two nodes be connected through
other nodes, in which case, they save the connection cost, but gain only an indirect benefit, which is smaller due to the longer
distance between the two nodes. While this dilemma exists for both centrally-designed, static systems and for dynamic systems
with autonomous link formation, the resulting structure, in general, can be quite different.
In the Connection Model each agent is assumed to have a utility function, which can represent the costs and benefits of
accessing a resource from another part of the system. The notions of strong efficiency and pairwise stability can represent
optimality of the connectivity structures for networks that are built by a central planner and by autonomous components
respectively. Strong efficiency means maximizing the total utility of all agents in the network. In other words, for a given set
of nodes and utility functions, we say a network is strongly efficient if there is no other network that has higher total utility.
Pairwise stability is a generalized form of Nash Equilibrium2, which depends on the intention of self-interested individuals to
2A Nash Equilibrium is a solution concept in game theory for non-cooperative games in which each player is assumed to know the equilibrium strategy of
other players and no player can benefit from a unilateral change of strategy if the strategies of others remain unchanged [Osborne and Rubinstein, 1994].
TO APPEAR IN SYSTEMS ENGINEERING JOURNAL, DOI: 10.1002/SYS.21342 8
form new links or sever existing ones; a network is said to be pairwise stable if for every pair of nodes: (1) neither has an
incentive to sever the link between them if it does exist, and (2) only one or zero of them has an incentive to form a link if
one does not exist [Jackson and Wolinsky, 1996].
B. Connection model
In this section, we describe the Connection Model as the underlying framework for studying the connectivity structure in
order to enhance access to resources in SoS.
For a finite set of agents N={1,...,n}, let b:{1, ..., n −1} → Rrepresent the benefit that an agent receives from
(direct or indirect) connections to other agents as a function of the distance (shortest path) between them in a graph. Following
Jackson and Wolinsky [1996], the (distance-based) utility function of each node, ui(g), in a graph gand the total utility of
the graph, U(g), are as follows:
ui(g) = X
j6=i:j∈Nn−1
i(g)
b(dij (g)) −X
j6=i:j∈N1
i(g)
cij
U(g) =
n
X
i=1
ui(g)
(1)
where N1
i(g)is the set of nodes to which iis linked directly, and Nk
i(g)is the set of nodes that are path-connected to
iby a distance no larger than k.dij (g)is the distance (shortest path) between iand j,cij is the cost that node ipays for
connecting to j, and bis the benefit that node ireceives from a connection with another node in the network. We assume that
b(k)> b(k+ 1) >0for any integer k≥1.
The cij values in Equation 1 are elements of the matrix of potential costs, and only those elements corresponding to direct
links will eventually be realized. The connection model has been extended to also account for asymmetry and heterogeneity of
benefits (e.g., Persitz [2010]). Note that in the original model introduced by Jackson and Wolinsky [1996], it is assumed that
the benefits are homogeneous and are a function of the shortest path between two nodes, while direct connection costs can be
heterogeneous in general. We will revisit this later in the paper in Section V-C. However, even only assuming cost heterogeneity
can capture many real forms of complexities that arise, from having agents with different bandwidths and information processing
capacities, to distance-based cost variations. Moreover, heterogeneous cost models automatically capture heterogeneity in direct
benefits, since the difference in direct benefits can be absorbed into the cost.
Potential costs and benefits are identified based on components’ characteristics, such as location [Johnson and Gilles, 2003],
available energy or processing power, and interface standards. The assumption is that the states and attributes of the nodes
are known and are inputs to the model. Hence, this model does not optimize the location of nodes, or other attributes that are
related to individual nodes. Instead, it is used to study which components should be connected to each other in order to fulfill
a system-level criterion.
For systems with a centrally-determined connectivity structure, we use the notion of an efficient network, that is the network
structure that maximizes total utility of all nodes:
TO APPEAR IN SYSTEMS ENGINEERING JOURNAL, DOI: 10.1002/SYS.21342 9
Let the complete graph gNdenote the set of all subsets of Nof size 2. The network ˜gis efficient, if U(˜g)≥U(g′)for all
g′⊂gN, which indicates that:
˜g= arg max
g
n
X
i=1
ui(g)(2)
For systems where autonomous components are allowed to change the structure, using strong efficiency as the sole notion
of optimality is not sufficient. In such systems, different components can change the structure based on local incentives,
which might or might not be aligned with the global optimal efficiency. The concept of optimality for the connectivity
structure of systems with autonomous components can be defined based on a game-theoretic equilibrium that captures individual
and mutual incentives for the formation of connections. Hence, we will use the notion of pairwise stability as defined by
Jackson and Wolinsky [1996] and that has been used in many other subsequent works. This definition describes the intuitive
scenario in which adding a link between two agents requires a mutual decision while decisions to remove links can be unilateral.
The network gis pairwise stable if:
(i) for all ij ∈g,ui(g)≥ui(g−ij)and uj(g)≥uj(g−ij )and
(ii) for all ij ∈g, if ui(g+ij)≥ui(g)then uj(g+ij )< uj(g).
where g+ij denotes the network obtained by adding link ij to the existing network g, and g−ij represents the network
obtained by removing link ij from the existing network g.
The connection model captures dependencies of components and synergies at the micro level. The utility function of each
component represents its goals, which can be aligned or not aligned with those of the whole system. The utility function
depends on the connections of one component to the others and can account for the heterogeneous states of components. The
utility function has a general form and can capture non-linearity in the preference functions of autonomous components.
Thus far, we have mainly discussed (strong) efficiencyand pairwise stability as two system-levelcriteria. However, depending
on the context, a variety of criteria can be defined to measure the performance of the system based on individual components’
utility functions. The notion of (strong) efficiency is defined based on the assumption that a central authority would design a
system to maximize the sum of individual utilities. One can also consider Pareto efficiency as a criterion for a centrally-designed
system. However, the pairwise stability metric can represent “overall satisfaction” in the sense that no autonomous component
in the system would be willing to change its connections, as this would not improve its utility. The assumption behind the
pairwise stability or two-sided link formation is that a link is formed upon the “mutual consent” of two agents. However, one
can study the connectivity structure that results from one-sided and non-cooperative link formation, where agents unilaterally
decide to form the links with another agent [Bala and Goyal, 2000].3
Using the connection model framework we can find the optimal connectivity structure for various conditions for costs and
benefits associated with access to a resource in the system.
3For a thorough comparison between strong efficiency, Pareto efficiency, and pairwise stability, please refer to Jackson et al. [2008], Chapter 6, Section 2.
TO APPEAR IN SYSTEMS ENGINEERING JOURNAL, DOI: 10.1002/SYS.21342 10
!
"#
$# %
&#
'#
(
(a) (b)
!
"#
$# %
&#
'#
(
(c)
!
"#
$# %
&#
'#
(
Fig. 3. Optimal connectivity structure for optimized resource access when the cost of connection between components is homogeneous and the connectivity
structure is designed centrally. (a) Low cost of connection i.e., c < b(1) −b(2). (b) Moderate cost of connection i.e., b(1)−b(2) < c < b(1) + 0.5(n−2)b(2).
(c) High cost of connection i.e., c > b(1) + 0.5(n−2)b(2).
V. OPTIMAL CONNECTIVITY STRUCTURE FOR RESOURCE ACCESS
A. Homogeneous connection cost
A system in which connecting every two components has equal cost can be presented by the simple homogeneous form
of Equation 1, where cij =c. Following Bloch and Jackson [2007], when the connectivity structure is decided by a central
planner, the optimal network does not have a diameter greater than two and will have the following structures depending on
the cost and the benefit function4:
(i) a complete graph if b(1) −b(2) > c,
(ii) a star structure if b(1) −b(2) < c < b(1) + 0.5(n−2)b(2),
(iii) an empty graph if c > b(1) + 0.5(n−2)b(2).
The structures of efficient networks imply that when the cost of connecting two components in the system is below a certain
limit, it is worthwhile to connect all components so that they benefit from direct access to each others resources. However, for
a moderate cost of connection, a star structure optimizes access; in this structure a component acts as a hub through which
other components can access resources from throughout the system via at most one intermediary. For this cost range, star
is the unique efficient structure in that it has the minimum number of links connecting all nodes and minimizes the average
path length given the minimal number of links. When the connection cost is beyond a certain limit, sharing resources is not
beneficial in the system. These structures are depicted in Figure 3.
In a system in which components can autonomously establish and sever links to maximize their own access to resources, the
optimal network is not necessarily unique. Following Bloch and Jackson [2007] the description of the pairwise stable networks
with homogeneous costs is as follows:
(i) for c < b(1) −b(2), the unique pairwise stable network is the complete graph,
(ii) for b(1) −b(2) < c < b(1), a star structure is pairwise stable, but not necessarily the unique pairwise stable graph ,
(iii) for b(1) < c, any pairwise stable network which is non-empty is such that each player has at least two links and thus is
inefficient.
Although for the low connection cost the efficient and pairwise networks coincide, for the higher costs, the stable network
is not unique and may not be the same as the efficient network. It is desirable to know how much total inefficiency will
result from allowing networks to form at the discretion of autonomous components as opposed to being designed by a central
4For details of mathematical proofs, please refer to Jackson et al. [2008] Chapter 6, Section 3.
TO APPEAR IN SYSTEMS ENGINEERING JOURNAL, DOI: 10.1002/SYS.21342 11
!
"#
Core
$#
m
Periphery
1
Fig. 4. Optimal connectivity structure for optimized resource access when the cost of connection between components is heterogeneous and separable, and
connectivity structure is designed centrally.
planner. Knowing the magnitude of this inefficiency is often recognized as the price of anarchy in the literature as was first
introduced and coined by Papadimitriou [2001].
B. Heterogeneous connection cost
The homogeneity assumption does not hold in many real-world systems, where the cost of connection is different from one
link to another. A number of models have been proposed in the literature to introduce heterogeneity into the connection model
[Galeotti et al., 2006; Jackson and Rogers, 2005; Vandenbossche and Demuynck, 2013]. As an example of these heterogeneous
models, we focus on the Separable Connection Cost model [Heydari et al., 2015], which is motivated by the distributed systems
in which heterogeneous components are each endowed with some budget and the total budget needed to establish and maintain
connections for each component can be approximated to be proportional to the number of components to which it is connected.
In this model each node pays a fixed cost for each connection independent of to whom it connects (i.e., cij =ciin Equation 1),
but this cost varies from node to node.
When centrally designed, the connectivity structure that optimizes access to resources with separable and heterogeneous
connection costs is as follows (mathematical proofs are provided in Heydari et al. [2015] )
•Assuming that c1< c2<··· < cn, let mbe the largest integer between 1 and nsuch that 2b(1)+2(m−2)b(2) >(cm+c1).
•If i > m, then iis isolated. If i≤m, then there is exactly one link between iand 1;
•also there is one link between iand j(1 < i, j ≤m)if and only if b(1) −b(2) >0.5(ci+cj).
In the efficient connectivity structure, components with high connection cost are isolated and the rest of the components are
connected in a generalized star structure. In this structure the component with the minimum connection cost plays the role
of the hub, through which other components can access each other’s resources. Moreover, if the cost of connection between
two components is less than the gain in benefit of a direct connection compared to indirect, they are also connected. This will
form a Core-Periphery structure where components in the Core are fully interconnected and the components in the Periphery
are only connected to those in the Core (Figure 4). Although benefits are still assumed to be homogeneous, one can easily
take into account heterogeneity of direct benefits through cost, as long as the separability assumption is maintained, i.e. cost
and direct benefit terms appear together in all analyses and the cost terms can capture heterogeneity of direct benefits by
embedding them as an offset to the fixed costs of nodes.
TO APPEAR IN SYSTEMS ENGINEERING JOURNAL, DOI: 10.1002/SYS.21342 12
C. Dynamic heterogeneous connectivity
By integrating heterogeneity of the environment and components’ characteristics (e.g., processing capacity, state) into
the model, we can capture their effects on the dynamic interactions of the autonomous system components that evolve
the connectivity structure. Based on the connection model and agent-based simulation, Heydari and Dalili [2015] suggest a
computational framework for studying the connectivity structure that emerges from the component-level decisions for creating
and severing links. This model extends the original model of Jackson and Wolinsky [1996] to capture the effect of both
heterogeneous benefits and heterogeneous connection costs on the pairwise stable network. Note that in this model, due to the
heterogeneity in both benefits and costs of connections, finding the efficient network is intractable in general. Using this model,
self-optimizing components can play a network formation game in a heterogeneous environment and organize themselves in a
manner that balances the benefits of access to resources against the associated costs in a way that also takes into account the
limited processing capacity of the components.
Based on the cost and benefits of access to a resource defined in this model, each component maximizes its own utility by
establishing new links, with the mutual consent of the components at the other end of those links, or unilaterally removing
existing ones. In a heterogeneous environment, an autonomous component is faced with a fundamental dilemma regarding the
aggregate heterogeneity of its connections. On one hand, maximizing the diversity of connections, i.e., direct and indirect, is
desirable because it ensures access to a larger pool of resources to respond to changes of environment. On the other hand,
each component, when considered to have limited processing capacity, can only handle a certain level of heterogeneity in
its direct connections. The reason is that each link imposes a transaction cost on the connected nodes that is a function of
expected heterogeneity of the link’s endpoints. The effect of the environment further amplifies this dilemma. This is because
more heterogeneous environments give rise to a higher expected benefit to nodes from a given diversity in their connections.
In this model, heterogeneity of the system environment is captured by the nodes’ states. That is, each node in the network
exchanges resources with a different environment, which influences its state. Another aspect of this model is the link formation
capacity, which is a characteristic of each node. Each connection imposes a cost on a node and the node cannot maintain
connections that have a total cost more than its capacity. The cost of link formation depends on the internal states of the
two connected nodes. This implies that it is more expensive for an autonomous component to connect to another component
that is very different compared with connecting to a component with similar characteristics. For instance, in communication
networks, direct connection to a distant node is more expensive than connecting to a node in a close neighborhood. A node’s
state also affects the benefits another node receives from connecting to it. Having a path to a node with different characteristics
provides greater opportunities for resource exchange. For instance, in the communication network a connection to a distant
node provides access to a new geographic location.
The pairwise stable network that is formed based on decisions of individual heterogeneous components is not unique.
This makes the analysis of the exact connectivity structure challenging, particularly when the network is large. However,
the study of structural features reveals that the pairwise stable connectivity structures exhibit distinctive characteristics for
systems containing self-optimizing heterogeneous components. Intuitively, modular communities [Newman, 2006] emerge when
autonomous components maximize their indirect connections’ diversity while keeping their link cost within their processing
TO APPEAR IN SYSTEMS ENGINEERING JOURNAL, DOI: 10.1002/SYS.21342 13
(a) (b) (c)
Fig. 5. Optimal connectivity structure that has emerged from formation and removal of links by autonomous components, which seek to improve their access
to resources in the system [Heydari and Dalili, 2015]. The thickness of the links denotes the connection cost, which is a function of the difference between
nodes’ states (a) Homogeneous set of components in a homogeneous environment. (b) In a heterogeneous environment, nodes have different rates of resource
exchange with the environment and will become heterogeneous over time. The transaction cost of having many links will increase as a result. (c) Due to the
limited processing capacities, components cannot afford all of their links, and sever a large percentage of them to keep their total transaction costs below their
capacity, while still having access to a diverse set of nodes. This creates modularity in the connectivity structure.
capacities. This is achieved by obtaining indirect benefits through direct connections to components with higher processing
capacities that have the ability to manage a larger number of direct connections to heterogeneous resources. Figure 5 illustrates
how connectivity structures evolve as the result of self-optimizing decisions in creating and severing connections. To measure the
strength of the community structure, Heydari and Dalili [2015] used the modularity index Qdeveloped by Newman and Girvan
[2004], where Q= 1 is the maximum and indicates strongest community structure. The results in [Heydari and Dalili, 2015]
show that when heterogeneity of the environment (measured by diversity of nodes’ states) is low and components have high
processing capacities, the connectivity structure has a lower modularity index. However, high environmental heterogeneity
together with limited processing capacities results in a higher modularity index (Figure 6).
Note that although the changes of connectivity structure by autonomous agents in real-time might be partially attributed to
the operation of the system, the proposed dynamic network formation model can be used as the basis of several architectural
decisions. The model can be used to determine the initial topology of an autonomous system based on a given environment
profile. The proposed framework can also be employed to decide about the level of autonomy of distributed agents, i.e., which
agents are allowed to dynamically form or sever links (and with whom). Moreover, using the framework, one can decide the
initial distribution of resources and the allocation of heterogeneous agents in the network to influence the agents’ decisions on
link formation.
VI. A NOTE ON POTENTIAL APPLICATIONS
The proposed framework is applicable in determining the connectivity structure of SoSs when components can autonomously
share resources in order to manage uncertainty in the availability of distributed resources. This includes technical and socio-
technical systems such as the Internet of Things (IoT), Connected Autonomous Vehicles, fractionated satellite systems, R&D
collaboration networks, or hybrid teams of human and autonomous agents for disaster response. The main focus of this paper
is on introducing a framework to enhance resource access in SoS and expanding on the theoretical foundations. In this section
we will discuss two potential application areas for the framework. The finer details of these implementations are beyond the
scope of the present paper and require that one quantifies the connection costs and benefit functions in the context of the
problem, captures components’ heterogeneous characteristics in the individual agents’ utility functions, and uses appropriate
system-level criteria to determine the connectivity structure.
TO APPEAR IN SYSTEMS ENGINEERING JOURNAL, DOI: 10.1002/SYS.21342 14
Fig. 6. Effect of environmental heterogeneity on modularity index of optimal connectivity structure when autonomous components create and sever links to
improve their access to heterogeneous resources within the system [Heydari and Dalili, 2015].
In fractionated satellite systems, multi-layer resource sharing enables the exchanging of resources, such as computational
capacity, energy, and communication bandwidth, across fractions in the face of uncertainty in the availability of resources.
The sources of uncertainty include variations in demand (e.g. market fluctuations and changes of stakeholders’ requirements)
and supply (e.g., change of mission and technical failure). It is neither practical nor efficient for all fractions to communicate
directly with each other, thus it becomes important to find the communications connectivity structure between fractions that
optimally enhances resource access throughout the system. This can be modeled through the proposed framework where nodes
represent satellite fractions and nodes’ states capture the fraction’s heterogeneous characteristics (e.g., processing capacity limit
and locations). Connection costs and the benefits of direct/indirect resource access can be defined as a function of nodes’ states.
The proposed model can also be employed to study the effect of connectivity structure on performance of socio-technical
systems such as hybrid teams of human and autonomous agents. Many critical systems of the future will rely on hybrid teams,
in which human and autonomous technology agents (such as autonomous robots, self-driving cars or autonomous micro-grids)
coordinate their actions, cooperate, share information, and dynamically divide sensing, information processing, and decision-
making tasks. For example in a disaster response scenario, a group of geographically distributed heterogeneous agents need
to cooperate and share information in a rapidly changing and uncertain environment. On the one hand agents seek to improve
their access to information while their processing capacity is limited in handling connections. On the other hand, receiving
information through intermediaries is subject to delay and noise. An extended model based on the dynamic network formation
model (Section V-C) can be used to study connectivity structures that result in a stable network in which agents—while having
autonomy over connection formation or severance—do not see it beneficial to deviate from the designated structure.
VII. DISCUSSION
The framework proposed in this paper is domain independent and can be applied in a variety of contexts to study the
connectivity structure of systems of systems comprised of heterogeneous and autonomous components. The framework offers
TO APPEAR IN SYSTEMS ENGINEERING JOURNAL, DOI: 10.1002/SYS.21342 15
a new perspective on distributed resource management in SoS under uncertainty that has been missing in the existing literature.
However, the proposed framework is not intended to replace existing approaches that focus on reliability, or context-dependent
operational or functional models. Instead, the proposed model can complement the existing approaches for resource management
in SoS. Integrating an architecture perspective approach into existing frameworks is a topic of future research.
The key difference between the proposed economic network model and classical operations research network approaches,
such as minimum spanning trees [Kruskal, 1956], is the ability to capture autonomous behavior of heterogeneous components.
In the proposed framework the utility function of individual components has a general form and, together with the concepts of
efficiency and pairwise stability, can be used to study both central and decentralized schemes for forming a connectivity structure.
Moreover, the framework explicitly incorporates the benefits of connections as a function of the distance between components
and accounts for heterogeneous connection costs. The suggested framework can be used to study how a connectivity structure
emerges within a group of agents that are improving their own utilities by severing and creating links (e.g., a communication
network of autonomous agents for disaster response). The model enables us to study the economic reasons behind emergence of
network structures as a result of individual components’ decisions, and also provides us with insights to steer the evolution of
those structures by influencing individuals’ incentives. In contrast, a minimum spanning tree approach might be used to centrally
design a cost effective network encompassing all components in a system (e.g., laying out cables for a telecommunication
networks in a new area [Graham and Hell, 1985]).
The proposed framework can be used to find the optimal network topology for a given set of parameters at a moment
in time. Once a new component is added to/removed from the system, the same framework can be used to find the new
optimal topology. However, the proposed framework does not capture the optimal transition strategy and the required changes
in the overall architecture to obtain a globally optimal network. This depends on a set of parameters, such as the expected
frequency of addition/removal, and the location and interdependency of added/removed nodes that are not considered in this
paper. Integrating optimal strategies for transitions in systems with dynamic set of components and finding a global optimal
topology are important directions that can complement this work.
We used deterministic cost and benefit functions in the optimal connectivity structure models in this paper. When using
stochastic functions, with expected values of costs and benefits, similar results will still be valid. Using stochastic functions
for costs and benefits enables the integration of other component characteristics such as reliability into the model, i.e., the
probability of failure of each component will negatively affect the expected benefits that are received from connections to that
node. However, for more complex analysis, one needs to modify the framework to accommodate probability distributions of
cost and benefit functions.
This paper focused mainly on enhancing individual components’ access to resources within the system by finding an
optimal connectivity structure. However, the study of mechanisms for sharing resources between autonomous components
(a.k.a. Multi-Agent Resource Allocation) is another topic, which is widely studied jointly by computer scientists and economists.
These mechanisms are intended to align individual components’ utilities, obtained from sharing a resource, with system-wide
goals. The resource sharing mechanisms between system components can be defined according to a variety of protocols
depending on factors such as the type of the resource (e.g., single vs. multi-unit, continuous vs. discrete), and complexity of
TO APPEAR IN SYSTEMS ENGINEERING JOURNAL, DOI: 10.1002/SYS.21342 16
the resource allocation algorithm. Many of these protocols are inspired by market mechanisms such as auctions and negotiation
[Chevaleyre et al., 2006].
VIII. CONCLUSION
Dynamic resource sharing, as a systems mechanism, can add a level of flexibility to SoSs and improve their responsiveness
to uncertainty in the environment. In this paper, we took a systems architecture approach to distributed resource management
in SoSs. We introduced a framework based on Economic Networks for the connectivity structure of SoSs in which components
can share resources through direct and indirect connections. This framework enables us to study the effect of the connectivity
structure on individual components’ utility that is obtained from access to diverse resources available to other components.
The optimal connectivity structure depends on the heterogeneity parameters of the system, the environment, and the way in
which the connectivity structure is formed (i.e., by a central planner or distributed components). The proposed model explicitly
incorporates the cost of creating and maintaining a connection between two components as well as the benefits that are received
through direct and indirect access to a resource. It can also capture a wide range of heterogeneity of system parameters and the
environment. Moreover, the notion of strong efficiency is used to represent the optimality of a connectivity structure created
by a central planner; similarly, the notion of pairwise stability is used to study the structures emerging from self-optimizing
components’ incentives to create and sever links.
In this paper, we mainly focused on the optimal connectivity structure of few particular heterogeneity conditions. However,
the cost and benefit functions in the proposed framework can be extended to capture various levels of heterogeneity in distributed
systems while finding the optimal network remains fairly tractable. For example, systems where constituents can be divided
into a number of groups (islands), in which connections between islands are generally more costly than connections within
islands, can be studied based on the Island-connection model [Jackson and Rogers, 2005]. Moreover, in the original model the
benefit received from connection to another component is a function of the distance between two components. However, the
benefits of resource access might be negatively affected by the number of connections to the component providing the resource.
Extended models such as the degree-distance-based connections model [M¨ohlmeier et al., 2013] can be used to model this
effect.
ACKNOWLEDGMENT
This work was supported in part by DARPA/NASA Ames Contract Number: NNA11AB35C and INCOSE/SERC developing
Theory of Systems Engineering.
REFERENCES
B. Sauser, J. Boardman, and D. Verma, “Systomics: Toward a biology of system of systems,” Systems, Man and Cybernetics,
Part A: Systems and Humans, IEEE Transactions on, vol. 40, no. 4, pp. 803–814, 2010.
M. W. Maier, “Architecting principles for systems-of-systems,” in INCOSE International Symposium, vol. 6, no. 1. Wiley
Online Library, 1996, pp. 565–573.
M. Jamshidi, System of systems engineering: innovations for the twenty-first century. John Wiley & Sons, 2011, vol. 58.
TO APPEAR IN SYSTEMS ENGINEERING JOURNAL, DOI: 10.1002/SYS.21342 17
A. A. Mina, D. Braha, and Y. Bar-Yam, “Complex engineered systems: A new paradigm,” in Complex engineered systems.
Springer, 2006, pp. 1–21.
I. Koutsopoulos and G. Iosifidis, “Auction mechanisms for network resource allocation,” in Modeling and Optimization in
Mobile, Ad Hoc and Wireless Networks (WiOpt), 2010 Proceedings of the 8th International Symposium on. IEEE, 2010,
pp. 554–563.
O. Brown and P. Eremenko, “The value proposition for fractionated space architectures,” DTIC Document, Tech. Rep., 2006.
O. C. Brown, P. Eremenko, and P. D. Collopy,Value-centric design methodologies for fractionated spacecraft: progress summary
from phase 1 of the DARPA system F6 program. Defense Technical Information Center, 2009.
M. Mosleh, K. Dalili, and B. Heydari, “Optimal modularity for fractionated spacecraft: The case of system f6,” Procedia
Computer Science, vol. 28, pp. 164–170, 2014.
J. Mitola III and G. Q. Maguire Jr, “Cognitive radio: making software radios more personal,” Personal Communications, IEEE,
vol. 6, no. 4, pp. 13–18, 1999.
Z. Ji and K. Liu, “Cognitive radios for dynamic spectrum access-dynamic spectrum sharing: A game theoretical overview,”
Communications Magazine, IEEE, vol. 45, no. 5, pp. 88–94, 2007.
M. Alighanbari and J. P. How, “Decentralized task assignment for unmanned aerial vehicles,” in Decision and Control, 2005
and 2005 European Control Conference. CDC-ECC’05. 44th IEEE Conference on. IEEE, 2005, pp. 5668–5673.
F. Katiraei, M. Iravani, and P. W. Lehn, “Micro-grid autonomous operation during and subsequent to islanding process,” Power
Delivery, IEEE Transactions on, vol. 20, no. 1, pp. 248–257, 2005.
W. Saad, Z. Han, and H. V. Poor, “Coalitional game theory for cooperativemicro-grid distribution networks,”in Communications
Workshops (ICC), 2011 IEEE International Conference on. IEEE, 2011, pp. 1–5.
M. D. K¨onig, S. Battiston, M. Napoletano, and F. Schweitzer, “The efficiency and stability of r&d networks,” Games and
Economic Behavior, vol. 75, no. 2, pp. 694–713, 2012.
M. W. Maier, The art of systems architecting. CRC press, 2009.
D. H. Rhodes, A. M. Ross, and D. J. Nightingale, “Architecting the system of systems enterprise: Enabling constructs and
methods from the field of engineering systems,” in Systems Conference, 2009 3rd Annual IEEE. IEEE, 2009, pp. 190–195.
J. Morganwalp and A. P. Sage, “A system of systems focused enterprise architecture framework and an associated architecture
development process,” Information-Knowledge-Systems Management, vol. 3, no. 2-4, pp. 87–105, 2002.
B. Heydari, M. Mosleh, and K. Dalili, “From modular to distributed open architectures: A unified decision framework,” Systems
Engineering, vol. In Press, 2016.
M. Mosleh, K. Dalili, and B. Heydari, “Distributed or monolithic? a computational architecture decision framework,” IEEE
Systems journal, vol. In Review, 2016.
C. Y. Baldwin and K. B. Clark, Design rules: The power of modularity. MIT press, 2000, vol. 1.
M. E. Newman, “Modularity and community structure in networks,” Proceedings of the National Academy of Sciences, vol.
103, no. 23, pp. 8577–8582, 2006.
R. N. Langlois, “Modularity in technology and organization,” Journal of economic behavior & organization, vol. 49, no. 1,
TO APPEAR IN SYSTEMS ENGINEERING JOURNAL, DOI: 10.1002/SYS.21342 18
pp. 19–37, 2002.
L. G. Roberts and B. D. Wessler, “Computer network development to achieve resource sharing,” in Proceedings of the May
5-7, 1970, spring joint computer conference. ACM, 1970, pp. 543–549.
J. Wang and S. Premvuti, “Resource sharing in distributed robotic systems based on a wireless medium access protocol
(csma/cd-w),” in Intelligent Robots and Systems’ 94.’Advanced Robotic Systems and the Real World’, IROS’94. Proceedings
of the IEEE/RSJ/GI International Conference on, vol. 2. IEEE, 1994, pp. 784–791.
M. O. Jackson et al.,Social and economic networks. Princeton University Press Princeton, 2008, vol. 3.
D. Easley and J. Kleinberg, Networks, crowds, and markets: Reasoning about a highly connected world. Cambridge University
Press, 2010.
M. Newman, Networks: an introduction. Oxford University Press, 2010.
M. Kivel¨a, A. Arenas, M. Barthelemy, J. P. Gleeson, Y. Moreno, and M. A. Porter, “Multilayer networks,” Journal of Complex
Networks, vol. 2, no. 3, pp. 203–271, 2014.
M. De Domenico, A. Sol´e-Ribalta, E. Omodei, S. G´omez, and A. Arenas, “Centrality in interconnected multilayer networks,”
arXiv preprint arXiv:1311.2906, 2013.
J. E. Bartolomei, D. E. Hastings, R. de Neufville, and D. H. Rhodes, “Engineering systems multiple-domain matrix: An
organizing framework for modeling large-scale complex systems,” Systems Engineering, vol. 15, no. 1, pp. 41–61, 2012.
D. Braha and Y. Bar-Yam, “The structure and dynamics of complex product design,” in Complex Engineered Systems. Springer,
2006, pp. 40–71.
D. A. Batallas, A. Yassine et al., “Information leaders in product development organizational networks: Social network analysis
of the design structure matrix,” Engineering Management, IEEE Transactions on, vol. 53, no. 4, pp. 570–582, 2006.
M. A. Bellamy and R. C. Basole, “Network analysis of supply chain systems: A systematic review and future research,”
Systems Engineering, vol. 16, no. 2, pp. 235–249, 2013.
M. Bayati, C. Borgs, J. Chayes, Y. Kanoria, and A. Montanari, “Bargaining dynamics in exchange networks,” Journal of
Economic Theory, vol. 156, pp. 417–454, 2015.
J. Kleinberg and ´
E. Tardos, “Balanced outcomes in social exchange networks,” in Proceedings of the fortieth annual ACM
symposium on Theory of computing. ACM, 2008, pp. 295–304.
M. O. Jackson and B. W. Rogers, “The economics of small worlds,” Journal of the European Economic Association, vol. 3,
no. 2-3, pp. 617–627, 2005.
D. Fricke and T. Lux, “Core–periphery structure in the overnight money market: evidence from the e-mid trading platform,”
Computational Economics, vol. 45, no. 3, pp. 359–395, 2012.
M. O. Jackson and A. Wolinsky, “A strategic model of social and economic networks,” Journal of economic theory, vol. 71,
no. 1, pp. 44–74, 1996.
M. J. Osborne and A. Rubinstein, A course in game theory. MIT press, 1994.
D. Persitz, “Core-periphery r&d collaboration networks,” Working paper, Tech. Rep., 2010.
C. Johnson and R. P. Gilles, “Spatial social networks,” in Networks and Groups. Springer, 2003, pp. 51–77.
TO APPEAR IN SYSTEMS ENGINEERING JOURNAL, DOI: 10.1002/SYS.21342 19
V. Bala and S. Goyal, “A noncooperative model of network formation,” Econometrica, vol. 68, no. 5, pp. 1181–1229, 2000.
F. Bloch and M. O. Jackson, “The formation of networks with transfers among players,” Journal of Economic Theory, vol.
133, no. 1, pp. 83–110, 2007.
C. Papadimitriou, “Algorithms, games, and the internet,” in Proceedings of the thirty-third annual ACM symposium on Theory
of computing. ACM, 2001, pp. 749–753.
A. Galeotti, S. Goyal, and J. Kamphorst, “Network formation with heterogeneous players,” Games and Economic Behavior,
vol. 54, no. 2, pp. 353–372, 2006.
J. Vandenbossche and T. Demuynck, “Network formation with heterogeneous agents and absolute friction,” Computational
Economics, vol. 42, no. 1, pp. 23–45, 2013.
B. Heydari, M. Mosleh, and K. Dalili, “Efficient network structures with separable heterogeneous connection costs,” Economics
Letters, vol. 134, pp. 82–85, 2015.
B. Heydari and K. Dalili, “Emergence of modularity in system of systems: Complex networks in heterogeneous environments,”
Systems Journal, IEEE, vol. 9, no. 1, pp. 223–231, 2015.
M. E. Newman and M. Girvan, “Finding and evaluating community structure in networks,” Physical review E, vol. 69, no. 2,
p. 026113, 2004.
J. B. Kruskal, “On the shortest spanning subtree of a graph and the traveling salesman problem,” Proceedings of the American
Mathematical society, vol. 7, no. 1, pp. 48–50, 1956.
R. L. Graham and P. Hell, “On the history of the minimum spanning tree problem,” Annals of the History of Computing,
vol. 7, no. 1, pp. 43–57, 1985.
Y. Chevaleyre, P. E. Dunne, U. Endriss, J. Lang, M. Lemaitre, N. Maudet, J. Padget, S. Phelps, J. A. Rodriguez-Aguilar, and
P. Sousa, “Issues in multiagent resource allocation,” Informatica, vol. 30, no. 1, 2006.
P. M¨ohlmeier, A. Rusinowska, and E. Tanimura, “A degree-distance-based connections model with negative and positive
externalities,” Bielefeld Working Papers in Economics and Management, 2013.