algorithm with a linear complexity of 𝑂(𝑚) (Punnen, 
1991). 
The  maximum  capacity  path  problem  finds  its 
application in  various  domains.  For  instance,  let  us 
consider  a  network  that  represents  connections 
between routers on the Internet. In this context, each 
arc  in  the  network  denotes  the  bandwidth  of  the 
corresponding connection between two routers. With 
the maximum capacity path problem, our objective is 
to discover the path between two Internet nodes that 
offers the highest possible bandwidth. This network 
routing  problem  is  well-known  in  the  field.  Apart 
from being a fundamental network routing problem, 
the  maximum  capacity  path  problem  also  plays  a 
crucial  role  in  other  areas.  One  noteworthy 
application  is  within  the  Schulze  method,  which  is 
utilized  for  determining  the  winner  of  a  multiway 
election  (Schulze,  2011).  In  this  method,  the 
maximum capacity path problem aids in resolving ties 
and  determining  the  strongest  path  among  multiple 
alternatives.  Additionally,  the  maximum  capacity 
path problem finds application in digital compositing, 
wherein  it  assists  in  combining  multiple  images  or 
video layers into a final composite image or sequence 
(Fernandez, 1998). By identifying the path with the 
maximum  capacity,  the  compositing  process  can 
ensure the most efficient allocation of computational 
resources.  Moreover,  the  problem  contributes  to 
metabolic pathway analysis, which involves studying 
chemical reactions within biological systems. In this 
context, the maximum capacity path problem aids in 
understanding  the  flow  of  metabolites  through 
various pathways and identifying the most influential 
pathways  in  terms  of  capacity  (Ullah,  2009).  In 
summary,  the  maximum  capacity  path  problem  has 
extensive applications ranging from network routing 
on  the  Internet,  multiway  election  methods,  digital 
compositing,  to  metabolic  pathway  analysis.  Its 
capability  to  identify  and  utilize  paths  with  the 
highest capacity proves valuable across these diverse 
domains. 
In  this  paper,  a  new  combinatorial  optimization 
problem  called  the  generalized  maximum  capacity 
path  (GMCP)  problem  is  introduced.  It  is  a  more 
intricate version of the problem that involves finding 
a directed path from a given source node s to a given 
sink  node  t,  with  the  minimum  loss  among  all 
available directed paths from s to t (Deaconu, 2023). 
The GMCP problem is defined on a network where 
each arc is characterized by two attributes: capacity 
and loss factors. 
The  capacity  of  an  arc represents the maximum 
flow value that can be transmitted through it. On the 
other hand, the loss factor of an arc indicates the flow 
value  that  arrives  at  the  tail  node  when  one  unit  of 
flow is sent through the arc. The objective of the 
generalized  maximum  capacity  path  problem  is  to 
discover  a  path  that  is  capable  of  transmitting  the 
maximum flow while considering the loss factors. 
This  problem  is  inspired  by  an  extension  of 
maximum  flow  problems  that  incorporates  loss 
factors,  known  as  the  generalized  maximum  flow 
problem  (Ahuja  1993).  Therefore,  the  algorithms 
developed for solving the GMCP problem can also be 
utilized  as  subroutines  for  addressing  generalized 
maximum flow problems. 
Moreover, the GMCP problem can be viewed as 
an extension of the maximum reliability path (MRP) 
and  maximum  capacity  path  (MCP)  problems.  It 
becomes  equivalent  to  the  MRP  problem  when 
capacities  are  infinite  and  transforms  into  the  MCP 
problem when the loss factors are equal to 1. Thus, 
the GMCP problem expands upon the scope of both 
MRP  and  MCP  problems,  encompassing  their 
characteristics and generalizations. 
Overall,  the  GMCP  problem  introduces  a  novel 
combinatorial optimization problem that extends the 
concepts  of  maximum  flow,  MRP,  and  MCP  by 
incorporating loss factors. The algorithms developed 
for GMCP can be utilized for generalized maximum 
flow problems,  making  it  a versatile  and  applicable 
problem in various contexts. 
The rest of this paper is organized as follows. In 
Section  2,  we  provide  the  necessary  background 
information and definitions to lay the foundation for 
the  research  work.  Section  3  clearly  defines  the 
research  problem  and  outlines  its  significance. 
Section 4 describes in detail the proposed algorithms 
to  solve  the  problem.  Section  5  presents  the 
experiments  conducted  to  validate  and  evaluate  the 
proposed algorithms. Finally, Section 6 summarizes 
the  main  findings  of  the  paper  and  discuss  their 
implications and potential future directions.  
2  PRELIMINARIES 
Consider  a  directed  and  connected  network  𝐺  =
 (𝑉,𝐴,𝑢),  where 𝑉 represents  the  set  of  nodes,  A 
represents the set  of  arcs (each  arc 𝑎  = (𝑖,𝑗) starts 
from  node 𝑖 and  terminates  at  node 𝑗),  and 𝑢 is  a 
capacity function mapping arcs to non-negative real 
numbers. Within this network, there are two special 
nodes:  𝑠 ,  referred  to  as  the  source  node,  and  𝑡 , 
referred  to  as  the  sink  node.  Let 𝑛 denote  the  total 
number  of  nodes  in  the  network  (|V|),  and  𝑚 
represent the number of arcs (|A|).