Abstract
We analyze intermediation business processes that enable companies to use multiple distribution channels for expanding their market horizon of potential customers that are interested in purchasing their products and/or services. These distribution channels are represented by sequences of intermediation transactions supported by usually self-interested middle-agents that enable the connection of the providers with the end costumers. We propose a new formal model of network-structured intermediation business processes represented as Directed-Acyclic-Graphs. Using this model we obtained sound theoretical results of collectively profitable intermediation transactions. This paves the way for further proposal of optimal pricing strategies of the participating agents in semi-competitive environments.
Keywords
Introduction
Networks have a long and well-established tradition in Social Sciences, including Trading and Economics [8]. Recent advances in Computing and Information Technology enabled the wide-spread adoption and application of network-based technologies in virtually all areas of life and science, with a high impact on the advancement of the emergent field of E-Commerce & E-Business.
Researchers in Computer Science and Economics studied formation of intermediation networks on both technical and conceptual levels. Economists were interested in intermediation arising in decentralized trading markets involving multiple self-interested buyer, seller and intermediary agents. Buyer and seller agents exploit the opportunity created by various individual relationships to meet, interact and trade either directly, or through intermediation chains involving other intermediary agents. Computer Scientists proposed digital environments in which agents can automatically register their capabilities, as well as search for potential trading partners, thus enabling the efficient implementation of digital decentralized trading markets [4].
A lot of research efforts were spent to model and understand the structure of complex intermediation networks in competitive context by modeling the strategic dynamic interactions between companies as bargaining games such that the players are interconnected via a network structure. These works typically employ mathematical modeling tools inspired by the theory of complex networks and bargaining games [16] and are focused on various aspects like network formation, network impact on trading outcomes, and intermediation power in resale networks [13, 31].
On the other hand companies including manufacturing and wholesale businesses are developing complex business processes of supply and distribution chains for the management of their supply and distribution activities, rather than directly interacting with their end customers. Such processes usually incorporate one or more distribution channels representing groups of individuals or organizations that are responsible for directing the flow of products and services to the potential customers [17]. For example, such intermediation networks can be found in finance and logistics [24, 27].
It is interesting to observe that intermediation networks serving supply and distribution chains involve interacting business agents that are operating in a semi-competitive, rather than purely competitive context. This means that on the one hand involved agents are collaborating to ensure that the underlying business process is correctly delivering its functions to its external customers, while on the other hand they are self-interested seeking to maximize their own profit and to improve their longer-term welfare.
In this paper the focus is on modeling and analysis of semi-competitive intermediation networks serving the complex business process for the management of the distribution activities of a company through multiple inter-related and concurrently operating distribution channels. The paper is an extended and refined version of our preliminary results on this subject that were initially reported in [5, 6].
This paper presents our contribution is the definition of a simple formal model of intermediation that is suitable for semi-competitive multi-agent business processes containing the producers (or sellers), the intermediaries and the customers (or buyers) [2, 14]. This model captures sellers, buyers and market intermediaries as self-interested agents engaged in an intermediation business process, seeking for collaborative advantage [19]. We propose correctness criteria that provide the collective profitability as an incentive for all the business agents to engage in a collaborative intermediation process, thus ensuring systems’s robustness and sustainability.
Although this model was initially thought to serve a single company’s distribution process, we believe that it can be relevant for both single and multiple company settings. We have in mind especially B2B models of industrial consortia and private industrial networks that promote network-based B2B e-commerce as a form of “extended enterprises”. Either collectively or privately own, they involve multiple independent participants, carefully selected, aiming to coordinate and collaborate for achieving industry-wide goals, usually serving a very large manufacturer [23].
Our research endeavour can be also placed in the larger context of computational collective intelligence [28]. There the focus is on the applicability of consensus methods for knowledge mediation and integration in collectives of possibly networked agents. Although placed in the same context of interconnected agents, our work is addressing agents’ profitability rather than knowledge integration, with the goal of understanding group’s profitability as maximization of its social welfare.
In particular, our modeling approach is based on the agent metaphor, here understood in a computational context, as a new model of a “computer system situated in some environment that is capable of flexible autonomous action in order to meet its design objectives” [18]. In our work we assume that a multi-agent system is a computational system containing a collective of loosely-coupled agents representing the business participants of the intermediation process, that interact and collaborate to solve the given intermediation problem.
Following [6], we assume that a distribution
channel contains a set of zero or more market intermediaries that link sellers to customers
or to other intermediaries with the overall goal of linking the initial sellers to the
ultimate buyers. An intermediation process must satisfy the following requirements: R1. A seller can be
simultaneously involved in multiple different distribution channels, i.e. multiple
different distribution channels can serve the same seller. This approach allows
sellers to expand their market horizon by increasing the set of potentially reachable
customers. R2. Distribution channels
can share market intermediaries, i.e. a market intermediary can serve more
distribution channels, thus improving the efficiency of the
system. R3. A business can enroll
multiple seller agents to improve its capacity of reaching more potential buyers that
are interested in purchasing its products.
We have started by proposing a model that addresses only requirement R1, by capturing the structure of the business process as a rooted tree [5]. Then, we extended the model to incorporate all the requirements R1-R3 by generalizing the process structure to a directed acyclic graph (DAG hereafter) [5]. Using this model, the business can enroll multiple sellers, thus addressing requirement R3, while intermediaries can be shared by distinct distribution channels, thus addressing requirement R2.
In this paper we revise and refine our model by considering the most general case – DAG-structured intermediation networks involving multiple seller agents. We also present formal mathematical proofs of all our results, by explaining the most critical aspects with suitable chosen examples.
The most important result of this research is the establishment of necessary and sufficient conditions for the existence of profitable pricing strategies for all the participants to the intermediation business process. These conditions involve a set of linear algebraic inequalities derived from the network structure that constrain the values of the seller and buyer agents limit prices. Meeting these conditions enables agents collaboration, while allowing them to optimize either their private or social goals using the mathematical theory of social welfare [17].
Related works
Economists and Computer Scientists were interested in understanding and formulating the conceptual foundations of the modeling of intermediation networks, as well as in the technical details of their implementation and development using networked digital technologies.
Economists proposed new conceptual and quantitative models of decentralized trading markets, thus following the tradition in Economics that “sees markets as populated by agents interacting anonymously through the price system“ [13].
On the other hand, Computer Science and Information Technology are mostly interested in the development of digital business environments where agents can register their requirements and capabilities and search for potential partners. These are E-Business implementations of the models of decentralized trading markets [4, 24].
Connecting requesters with providers is known as the connection problem in MAS. According to [32], “trade in a wide range of markets involves a plethora of other subjects, such as intermediaries, dealers, brokers, market-makers, wholesalers, retailers”, sometimes called “middlemen”.
We can notice that solving the connection problem requires the enrollment of specialized agents known as middle-agents with the role of managing the intermediation activity. One of the main advantages of digital decentralized trading markets is to enable the dynamic discovery of business partners by matching their requirements and capabilities [2, 9].
It is recognized that complex intermediation chains could play a vital role in various markets, including financial markets and market for agricultural goods in developing countries. Moreover, complex production and distribution processes can lead to formation of supply chains that are a natural example of chains of intermediaries [13].
Most existing research in intermediation processes was set in a competitive context, by trying to answer questions like: i) how do networks of intermediaries emerge?, ii) what are the mechanisms for dynamic network formation?, iii) what is the network impact on the trading outcome of participants?, and iv) how can we assess and control the power gained by intermediation in resale networks? Research works on these topics used approaches inspired by: social and economic networks [16], bargaining games [25], and formal methods in Computer Science [2].
Related research has been carried out on the network flow optimization problem in the domain of Operations Research [1]. The problem has been addressed under various contexts imposing for example budget constraints or multi-commodity distribution. The research literature on this subject is quite reach.
Nevertheless, the flow optimization problem has notable differences from our particular problem of providing collective profitability in semi-competitive intermediation networks. More specifically, flow optimization problems are interested to optimize the transport of a specific amount of flow through a given network under given capacity and / or budget constraints [15]. For example, multi-commodity distribution in automotive industry simultaneously addresses facility location and supply chain network design [7], thus being mainly concerned about planning and vehicle routing issues, rather than profitability of network participants.
In our work we are interested in semi-competitive intermediation. We assume that participant agents are collaborating to ensure that the underlying business process is achieving its functions, while they are self-interested by seeking to maximize their own profit and improve their longer-term welfare. The research goal is to propose correctness criteria for aligning the structure of the intermediation network with participant pricing strategies in order to provide their collective profitability. Achievement of this goal ensures participant incentives for engaging in semi-competitive intermediation, and thus providing the sustainability and robustness of the whole intermediation chain.
A network-based model of intermediation
Let us assume that a company is interested to distribute a set of products and/or services
Let us assume that
Moreover, the process contains a set of intermediaries
Note that our model follows exactly the description of [13]: “Intermediaries accomplish the task by buying from sellers or from other intermediaries and reselling to buyers or to other intermediaries. Intermediaries do not just match buyers and sellers or mediate the transaction; they are dealers.”. This entirely explains the “buyer-seller” paradigm that we use for defining the roles of our agents, following the tradition of “buyer-seller networks” from [21]. This also shows that although our agents are placed in a collaborative setting, they still posses private goals.
Intermediation is a complex activity that can be represented by a business process with a
complex structure capturing the company distribution operations over a set of multiple
interconnected distribution channels. This process enables the business to distribute its
products by engaging seller agents
Intuitively, the structure of an intermediation process defines a Directed Acyclic Graph
(DAG in what follows). Formally, an intermediation business process is modelled by a
directed graph
Note that a DAG always contains at least one vertex v with in (v) =∅ and at least one vertex w with out (w) =∅, i.e. an intermediation process contains at least one seller and one buyer agent. So, in what follows we shall define vertices v with no incoming arcs, i.e. in (v) =∅, to represent the seller agents, and vertices w with no outgoing arcs, i.e. out (w) =∅, to represent the buyer agents. Vertices u such that they have at least one incoming arc and at least one outgoing arc, i.e. in (u)≠ ∅ and out (u)≠ ∅, are defined to represent intermediary agents. Observe that an intermediary agent has dual buyer and seller (actually re-seller) role. An empty set of intermediary nodes captures the situation when our business process does not contain intermediation activities.
A basic requirement is that the intermediation graph must be a DAG, i.e. it does not contain cycles. This is motivated by the fact that it is both inefficient and counter-intuitive to let an agent sell a product and then latter re-purchase in a distribution channel with the overall goal of distributing the product to the end customers as efficiently as possible. This intuition can be formally captured with the following definition of an intermediation DAG.
in (s) =∅ for all
in (i)≠ ∅ and
out (i)≠ ∅ for all
{g ((u,
v))} v∈out(u)
is a nontrivial partition of set p (u) for
each {g ((u,
v))} u∈in(v)
is a nontrivial partition of set p (v) for
each
Part i of Definition 1 states the basic requirement that the underlying graph of an intermediation process must be a DAG. Part ii of Definition 1 states the conditions for correct product flow from sellers to buyers.
Figure 1 presents an example of
intermediation DAG containing 8 agents such that:

DAG-based intermediation process.
For each arc (u, v), the set g ((u, v)) denotes the products that are transacted by seller agent agent u and buyer agent v. For example g ((6, 7)) = {1} means that seller agent 6 and buyer agent 7 are transacting product 1.
For each agent u, the set p (u) denotes the products that are managed by agent u. If u has seller role then p (u) denotes the products sold by u. If u has buyer role then p (u) denotes the products bought by u. If u has an intermediary position then p (u) captures the products bought and resold by agent u.
Observe that if
Condition i.1 of definition 1 states that each seller agent is responsible only with selling its assigned products to other agents. For example, agent 2 sells products 2 and 1 to agents 3 and respectively 4. Condition i.2 states that each buyer agent is responsible only with buying its assigned products from other agents. For example, agent 7 purchases product 1 from agent 6.
Condition i.3 states that each intermediary agent is actually intermediating at least one transaction by buying and then reselling at least one product. For example, agent 4 purchases products 1 and 4 from agents 1 and respectively 2, while also selling both products {1, 4} in a single bundle to agent 6.
Condition ii.1 states that each agent, excepting buyer agents, is involved in selling activities such that: it sells all its assigned products to the outgoing agents, while never selling the same product twice to different agents. For example, agent 6 sells products {1, 2, 4} to agents 7 and 8 such that it sells product {1} to agent 7 and products {2, 4} to agent 8.
Condition ii.2 states that each agent, excepting seller agents, is involved in buying activities such that: it buys all its assigned products of the incoming agents, while never buying the same product twice from different agents. For example, agent 4 buys products {1, 4} from agents 1 and 2 such that it buys product {1} to agent 1 and product {2} from agent 2.
Last but not least, condition ii.3 states that all the products sold by the seller agents eventually reach the buyer agents. For example Fig. 1 illustrates that p (1) ∪ p (2) = {1, 2} ∪ {3, 4} = {1, 2, 3, 4}, while p (5) ∪ p (7) ∪ p (8) = {1} ∪ {3} ∪ {2, 4} = {1, 2, 3, 4}, showing that condition ii.3 holds.
A directed graph is called weakly connected if by removing the arc orientation we obtain a connected undirected graph. We restrict our attention to weakly connected intermediation DAGs. If the weakly connected property is dropped then this means that the graph can be decomposed into disjoint connected components. As each component is a weakly connected intermediation DAG, it can be analyzed in isolation.
A weakly connected intermediation DAG for given sets of buyer, seller, and intermediation agents must contain a minimum number of intermediation transactions to ensure that the products correctly flow from selling side to buying side.
This property follows from the observations that t represents the number of arcs and that a weakly connected directed graph with n vertices contains at least n - 1 arcs. We obtain equality for the special case when the intermediation DAG reduces to a rooted tree [5].
Consider for example the DAG shown in Fig. 1. We have: t = 8,
The structure of a complex intermediation transaction is rigorously defined by an intermediation DAG. However, the problem of creating these structures is not in the scope of the present paper. Nevertheless, we can imagine that involved seller, intermediation and buyer agents can use the services provided by suitable middle-agents [3, 10], computational methods of service composition [14], and standard interaction protocols [22] combined with well-defined collaborative e-business models based on customer relations and trust management [22], to incrementally and autonomously create the business process that represents the intermediation DAG.
The next step of developing our model consists in the assignment of economic information to each component of an intermediation DAG.
Let us denote with
We proceed by showing how can we augment an intermediation DAG with annotations containing limit and transaction prices. Limit prices are attached to sellers and buyers, while transaction prices are attached to arcs denoting transactions of the intermediation DAG.
If If If
Let us consider Fig. 1 showing that
transaction price
Let us look at a potential transaction from the point of view of a seller s with limit price σ. Let us also assume that s agreed to transact using price π. The utility gained by seller s is π - σ, so this transaction is profitable for s if and only if π - σ ≥ 0.
Now let us apply the same reasoning for a buyer b with limit price β that agreed to transact for a price π. The utility gained by B is β - π, so this transaction is profitable for b if and only if β - π ≥ 0.
Combining these results by considering agents b and s together, the transaction will be profitable for both, i.e. collectively profitable, if and only if β ≥ σ. Conversely, if this condition holds then we can set the transaction price to any arbitrary value π ∈ [σ, β]. Note that the DAG with two nodes b and s and one arc from s to b is also the simplest example of nontrivial “intermediation network” (see Fig. 2) where actually no intermediation occurs, as there are no intermediary agents involved.

Simplest nontrivial intermediation DAG.
Nevertheless, the same reasoning can be applied to an intermediary agent that is involved in a buying transaction with price π b , as well as in a selling transaction with price π s . His utility will be π s - π b and the agent is profitable if and only if π s ≥ π b .
We can apply this observation to generalize the results by formulating a necessary and sufficient condition of the collective profitability of an arbitrary intermediation DAG.
A participant The utility of a seller agent
The utility of a buyer agent
The utility of an intermediary agent
We construct a system of linear inequalities by considering inequalities attached to the
nodes of the intermediation graph according to Definition 3 and Eq. (1–3). The resulting
system (4) consists of
The following lemma states a necessary and sufficient condition for the collective profitability of an intermediation DAG.
The result of Lemma 1 follows immediately by connecting the Eq. (1–3) that define utilities u (s), u (b), and u (i) with the profitability condition of each participating agent. Note that however, this result is not immediately usable. In what follows we are refining it by formulating a set of practically usable conditions defined as a system of linear homogeneous inequalities [11].
The expression of profitability conditions can be facilitated by defining a function that
maps each set of nodes
If
We consider the image of the restriction of function leaves to the set
The set of necessary (and possibly sufficient) conditions for collective profitability is
defined using a set
Referring to the intermediation DAG from Figure 1, observe that:
Proof sketch. If G is collectively profitable then according to Lemma 1, the set of inequalities (4) has at least one solution given by prices π. Each inequality corresponds exactly to one graph node.
Let us consider an arbitrary inequality from inequalities (8) corresponding to
(B, S) ∈
Let us consider the sum of the subset of inequalities (4) corresponding to nodes
V
S
. After the obvious simplifications we
obtain inequality (9). Taking into account that elements prices π are
positive, inequalities (8) follow immediately.
■
There are two observations related to Proposition 2.
Applying the result of Proposition 2 for the intermediation DAG shown in Fig. 1, we obtain inequalities (10). So,
if this intermediation DAG is collectively profitable we will conclude that
inequalities (10) hold. Moreover, if at least one of them is not satisfied then the
intermediation DAG is not collectively profitable.
We believe that the reciprocal of Proposition 2 is true, thus providing not only a necessary, but also sufficient condition for collective profitability. In the context of the example from Fig. 1 this would mean that if inequalities (10) hold then the intermediation DAG is collectively profitable.
We focus now on providing a formal proof of this result for single-rooted intermediation DAGs. Note that this situation also covers intermediation trees [5]. This proof is an update of our proving approach initially presented in [6].
Please note also that for single-rooted intermediation DAGs, system of inequalities (8)
reduces to a single equation corresponding to the matching pair
The system
There exists a vector
Proof sketch (of Proposition 3). In Eq. (4) are transformed into Eq. (12):
Then, according to Farkas’ lemma, we must find values of parameters
α
i
≥ 0 such that there is no vector
We define a partition For each For each
Following (14) we obtain:
According to (15), we can choose α
i
> 0 for
all i = 1, …, n such that for each
We assume by contradiction that there exists a vector
But v
T
After a simple algebraic transformation, substituting
Inequality (18) can be rewritten into equivalent form (19).
However, one can easily observe that inequality (19) contradicts (16) and (17), thus concluding our proof of Proposition 3.■
The goal of this section is to reflect a bit on the result formulated by Proposition 2. Firstly, we address the possible limits of applying the conditions of this proposition. For that, it is enough to provide a suitable example addressing this aspect (see Section 6.1). Secondly, we focus on the sufficiency of conditions stated by Proposition 2 for ensuring the collective profitability of an intermediation DAG. Although we were not able to provide a general mathematical proof of this result, we consider the case study from Fig. 1 showing that in this particular situation the conditions are sufficient, i.e. if inequalities (10) hold then the intermediation DAG is collectively profitable (see Section 6.2).
Number of Inequalities
One question regards the applicability of the conditions stated by Proposition 2. We are interested to analyze if there are any potential limits of using them.
It is not immediately noticeable that the number of inequalities of system (8) can grow very fast, actually exponentially, with the number of nodes of the intermediation graph. The main concern of this section is to support this claim by means of an example. Obviously, this will highlight some possible limit of our model.
Let us consider a DAG with 2N + 1 nodes such that N = 4n - 2 where n ≥ 1 is a given natural number. We assume that the graph nodes are numbered with the values from 1 to 2N + 1. Let us assume that nodes 1, 2, …, N represent sellers and nodes N + 1, N + 2, …, 2N + 1 represent buyers. Let us also assume that the arcs (transactions) of this graph are represented by the ordered pairs (i, i + N) and (i, i + N + 1) for all i = 1, 2, …, N.
Figure 3 illustrates this graph for n = 2. Products are not relevant for this example, so they are omitted from this figure. In this case N = 4n - 2 =6 so this graph has 2N + 1 =13 nodes.

Intermediation DAG that contains many matching pairs.
Let us consider the subsets of sellers S of the form {i1, i2, …, i n } defined for i j ∈ {4j - 3, 4j - 2} for all j = 1, 2, …, n}. Referring to the graph shown in Fig. 3, these subsets are: {1, 5}, {2, 5}, {1, 6}, and {2, 6}.
Note that
i
j
+ 3 ≤ ij+1
for all j = 1, 2, …, n - 1. This shows that:
Clearly, each subset of sellers S defined in this way cannot be extended
to a superset S ⊂ S′ such that
leaves (S) = leaves (S′).
So each pair (leaves (S) , S) is a
matching pair of the intermediation graph and it will generate an inequality of type (8).
Referring to the graph shown in Fig. 3, these matching pairs are:
But there are exactly 2 n matching pairs of this type. The total number of matching pairs of this graph is clearly larger than this value ! This shows that the number of inequalities generated for this graph according to Proposition 2 is exponential in the number of graph nodes, thus supporting our claim.
Let us consider the intermediation DAG from Fig. 1. In this case conditions (8) are
particularized to inequalities (10). So we must show that if conditions (10) hold then
system of inequalities (20) has positive solutions (products are omitted from the notation
as they are not relevant for this discussion; moreover, indexes of nodes are now
represented as subscripts, rather than as superscripts as in the original notation).
But system of inequalities (20) has a positive solution if and only if there exists
values α
i
≥ 0 such that the system of linear
equalities (21) has a positive solution.
Let:
Solving system (21) we obtain solutions (22).
Positivity of all solutions of system (21) is ensured if positive parameters
α
i
and π14
satisfy inequalities 23.
We can choose α
i
and
π14 according to (24), thus ensuring that inequalities (23)
hold.
Concluding, we can determine the values of π with Eq. (25). It can be
easily verified that these values are positive and satisfy system (21), thus concluding
our proof.
The achievement of this paper is the proposal of a novel formal model of intermediation business processes of a company or business consortia for distributing their products or services to the market of potential consumers. The model captures a complex intermediation transaction as a DAG, thus being able to serve multiple distribution channels working simultaneously and possibly sharing intermediary agents.
Based on this model, we proposed necessary and sufficient algebraic conditions of collective profitability of an intermediation transaction. They were formulated as systems of linear inequalities involving limit prices of buyer and seller agents. Our results are supported by formal mathematical proofs involving classic results in algebra of linear inequations with positive solutions. We also presented an example showing that the number of inequality conditions can grow exponentially with the number of agents in the intermediation DAG.
Promising future work involves the application of the concepts of welfare economics to analyze optimal pricing strategies of the transaction participants, supported by practical computational methods to determine these optimal strategies. We are also interested to study the stability of participants’ pricing strategies using the results of game theory.
