1. Field of the Invention
The present invention generally relates to information systems and, more particularly, to optimizing management of spare components for network infrastructure, which includes determining number of spares and the correct geographical area to minimize impact of availability to the network.
2. Description of the Related Art
Presently, spare components for elements of network infrastructure are maintained at each location or node of the network. For example, spare components for communication equipment may be stored at each office, service location, warehouse, and central office, of a communications network. In addition, the number of spare components to be stored at a given location for a given network element is based on a recommendation of the equipment vendor. While some algorithms have been developed to determine the number of required spare components in accordance with the reliability of the equipment, such solutions typically address only the number of spares that should be stored at a location given the quantities of the network elements in service. Such “sparing solutions” do not account for repair times, distance traveled, minimum downtimes, capital expenditures, or customer satisfaction.
These and other deficiencies of the prior art are addressed by the present invention of a method, apparatus, and computer readable medium for optimizing spare component management for a network having a plurality of nodes. In one embodiment of the invention, availability parameters associated with an inventory of spare components are also obtained. A plurality of management configurations are determined in response to the availability parameters. Each management configuration includes at least one warehouse node selected from the plurality of nodes in the network and a quantity of spare components in the inventory that are to be stored at the at least one warehouse node.
So that the manner in which the above recited features of the present invention are attained and can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to the embodiments thereof which are illustrated in the appended drawings.
It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective embodiments.
The inventors have determined that as the communications industry becomes more competitive and capital becomes more constrained, it becomes imperative to optimize the reliability of the network by maintaining an accurate sparing solution. As such, a method and apparatus for optimizing spare component management for a network having a plurality of nodes is described. One or more aspects of the invention are related to optimizing spare component management within a telecommunications network. Those skilled in the art will appreciate, however, that the present invention may be employed to optimize spare component management in other types of networks having nodes dispersed within a particular region and elements requiring spare components.
The nodes 102 are logistically connected to one another via pathways 108. For example, spare components residing at the node 1023 may be moved to the node 1021 using the pathways 108. In this exemplary embodiment, not all of the nodes 102 are directly connected to one another via one of the pathways 108. As such, the distance between pairs of the nodes 102, and hence the time it takes to travel between pairs of the nodes 102, depends on the configuration of the pathways 108. In general, a given one of the nodes 102 may be logistically connected to one or more others of the nodes 102 via one or more of the pathways 108.
As used herein, the term “warehouse node” refers to any node of the network 100 having a warehouse portion (i.e., capable of storing spare components). The number of warehouse nodes in the network 100 is referred to herein as the “warehouse configuration”. For example, a given network may employ a distributed warehouse configuration in which each of the warehouse nodes in the network stores spare components. In another example, a given network may employ a centralized warehouse configuration in which one or more, but not all, of the warehouse nodes store spare components. In general, a warehouse configuration includes at least one warehouse node. In this exemplary embodiment, a centralized warehouse configuration is employed, where three of the nodes 102 are warehouse nodes.
Specifically, in this exemplary embodiment, nodes 1023, 1025, and 1026 are warehouse nodes. Nodes 1023, 1025, and 1026 each store a particular quantity of spare components for the network 100, where the total quantity of spare components comprises the inventory. The term “quantity”, as used herein, is meant to encompass any number of spare components including zero spare components. For purposes of clarity by example, the present example refers to “spare components” without regard to class, category, or type. In reality, however, a typical network may be defined by a multiplicity of different types of network components requiring spares, thus yielding a multiplicity of different types of spare components. As such, a warehouse node may store different quantities of spare components depending on the spare component types. Although the present example refers to a quantity of spare components without regard to different types of spare components, it is to be understood that a given inventory for a network may include multiple types of spare components of different quantities, as will be described below with respect to the warehouse spare and location optimization process 300.
A specific implementation of a warehouse configuration given a particular network of nodes, along with specific quantities of spare components to be stored at the selected warehouse nodes, is referred to herein as a “spare component management configuration” or simply a “management configuration”. That is, a management configuration comprises at least one warehouse node selected from the nodes of the network and a quantity of spare components in the inventory of the network to be stored at the at least one warehouse node. The optimal determination of a management configuration for a given network is discussed below with respect to the optimization process 200.
The inventory 204, the operator constraints 206, and the availability parameters 210 are provided to a warehouse spare and location optimization process 300 as parametric input. The warehouse spare and location optimization process 300 is described below with respect to
From the results 208, an optimal warehousing solution may be implemented within the network 100. After implementation of the warehousing solution, the parameters input to the warehouse spare and location optimization process 300 may change. For example, several of the availability parameters 210 may change due to the optimization provided by the selected warehousing solution. Thus, in one embodiment of the invention, the inventory 204, the operator constraints 206, and the availability parameters 210 stored within the database 202 may be dynamically updated during operation of the network after implementation of the selected warehousing solution. The process 200 may then be repeated for additional optimization of the warehousing solution.
The process 300 may be more thoroughly understood with reference to the following mathematical description of the warehouse and location optimization process. The process will be described first with respect to a distributed warehouse configuration and then with respect to a centralized warehouse configuration. For the distributed warehouse configuration, the inventory in the network may be represented as:
where i represents the ith node in the network, k is the kth type of in-service network component (“inventory item”), xik is the quantity of the kth in-service network element at the ith node that requires spare components, N is the total number of potential warehouse nodes, and M is the total number of inventory items. The inventory failure rates may be represented as:
λ=[λ1 . . . λk . . . λM],
where λk is the failure rate for the kth inventory item and is expressed in units of failures in time (FIT) (e.g., equal to 10−9 failures/hour). The expected failures for the network is then given by:
where fik=xik·λk is the total number of failures per hour for the kth inventory item at the ith node of the network. The minimum repair times may be represented as follows:
where tik is the minimum repair time for the kth inventory item at the ith node of the network.
The quantity of spare components and the stockout probabilities for the network may be represented as follows:
where ai=Niρiτ, Pt is the target stockout probability, sik is the quantity of spare components for the kth inventory item at the ith node of the network, and pik is the stockout probability for the kth inventory item at the ith node of the network. The variable ai is the quantity of spare components to be replenished for the ith node of the network, Ni is the in-service population of the spare components served by the sparing pool for the ith node of the network, ρi is the spare component removal rate (e.g., per 109 hours) for the ith node of the network, and τ is the mean time to restock a spare component.
Operators g and h are the Erlang-C spare and stockout probability functions defined below. The g function returns the quantity of spare components, sik, for each inventory item, k, for each node, i. The h function returns the stockout probabilities, pso, of each inventory item, k, at each node, i. The following Erlang-C equation is used to determine the quantity of spare components and stockout probabilities for the inventory:
The quantity of spares is increased until the stockout probability, pso, is equal to or less than the target stockout probability, Pt. The total number of spares required for the network is given by:
The inventory downtime for available spare components is given by:
The inventory downtime for unavailable or out-of-stock spare components is given by:
where τk is the restocking time for the kth inventory item. The total inventory downtime may then be expressed as:
where rik=tikfik(1−pik)+τikfikpik is the total inventory downtime for the kth inventory item at the ith node of the network. The total downtime for the network under the distributed warehousing configuration is then given by:
For a centralized warehouse configuration having a single warehouse node, the inventory, failure rates, and expected failures may be represented as described above (i.e., the x-matrix, the λ-vector, and the f-matrix, respectively). In addition, the quantity of spare components (s-matrix) and the stockout probabilities (p-matrix) for the network may be represented substantially as described above. However, unlike the distributed warehouse configuration, the elements in each row of the s-matrix provide the total quantity of spare components for each inventory item for each of the possible warehouse nodes, rather than the quantity of spare components stored at each node of the network.
The inventory repair times are the same as those of the distributed warehouse configuration, since the repair times are not dependent on the type of warehouse configuration. The minimum repair times may be represented as:
where tikr is the repair time for the kth inventory item at the ith potential warehouse node. The algorithm for the centralized warehouse configuration may also take into account the delivery times. The inventory delivery times from the mth (m ranges from 1 to N, to total number of nodes in the network) potential warehouse node to each faulted location may be represented as follows:
where i is the warehouse node and j is the location where the spare is needed. The total repair time may then be computed for each potential warehouse node in the network. Thus, the total repair time associated with the mth potential warehouse node is given by:
where tik=tikr+dmi.
As described above, the network operator may provide critical repair times for each inventory item. A critical repair time (CRT) is the minimum time in which a particular inventory item must be replaced. Each tik must therefore satisfy the CRT for the kth inventory item (i.e., tik≦CRTk). Violation of CRT occurs whenever tik>CRTk. The number of violations for the mth potential warehouse node is therefore given by:
where
If spares are available, the downtime for the kth inventory item at the ith node is:
The inventory downtime for each inventory item for the mth potential warehouse node may be represented as follows:
If spares are unavailable, the downtime for the kth inventory item at the ith node is:
where τk is the restocking time for the kth inventory item. The inventory downtime for each inventory item for the mth potential warehouse node may be represented by:
The total inventory downtime for the mth potential warehouse is given by:
rm=[rlm . . . rkm . . . rMm]
rkm=rkmS(1−pmk)+rkm{overscore (S)}pmk
The total inventory downtime for all potential warehouse nodes may then be expressed as:
such that the total downtime for the mth potential warehouse node is:
The total downtime for the network using the centralized warehouse configuration is given by:
The ranking of total downtimes for the potential warehouse nodes is given by:
The computation for a centralized warehouse configuration having two warehouse nodes, m and n, is similar to that of a single warehouse node centralized warehouse configuration. For a single warehouse node system, the total number of potential warehouse nodes is equal to N, assuming that all nodes in the network can be considered as warehouse nodes. For a two-warehouse node system, however, the maximum number of potential warehouse node combinations is given by:
where r is the number of nodes considered at a time (e.g., 2). If the total number of potential warehouse nodes is six (i.e., N=6), the total number of potential warehouse node combinations is 15 for a two-warehouse node system.
The inventory repair times and delivery times may be represented as shown above for the centralized warehouse configuration having a single warehouse node. Assume that there are q scenarios ranging from 1 to C. The shortest delivery times from potential warehouse nodes m or n to the faulted location for the qth scenario is given by:
dq=[d1q . . . diq . . . dNq]T=[min(dm1,dn1) . . . mindmi,dni) . . . min(dmN,dnN)]T
The spare components for each inventory item, k, must now be stored in either the mth or nth potential warehouse nodes. The following matrix keeps tracking of where the spare components should be stored:
Iq=[I1q . . . Iiq . . . INq]T,
where
The spare components and the stockout probabilities for the two warehouse node centralized warehouse configuration may be determined as follows:
In addition,
aikq=ρkτk(N1kq); a2kq=ρkτk(N2kq),
where a1kq,a2kq is the total number of inventory items to be replenished at nodes m and n; N1kq,N2kq is the in-service population of the kth inventory item served by the sparing pool at nodes m and n; ρk is the removal rate of the kth inventory item (e.g., per 109 hours); and τk is the time to restock the kth inventory item. The quantity of spare components is then given by:
s1q=[s11q . . . s1kq . . . s1Mq]
s2q=[s21q . . . s2kq . . . s2Mq];
s1kq=g(a1kq,Ptk)
s2kq=g(a2kq,Ptk)
and the stockout probabilities are given by:
p1q=[p11q . . . p1kq . . . p1Mq]
p2q=[p21q . . . p2kq . . . p2Mq],
p1kq=h(a1kq,Ptk)
p2kq=h(a2kq,Ptk)
where Ptk is the target stockout probability for the kth inventory item, and where g and h are the Erlang-C spare and stockout probability functions, as described above. Unlike the single node centralized warehouse configuration, two spare pools are kept for the inventory items to replenish failed items at different nodes. Since the total number of in-service inventory items each node has to protect is dependent on the shortest delivery time from the spare pool to the faulted location, it therefore changes for each scenario, q. Spare and stockout probability matrices, s and p, must therefore by computed for each scenario, q, and cannot be computed ahead of time.
The total repair times from warehouse nodes m or n may be represented as:
where tikq=tikq+diq, where d is the delivery time. Each tikq must satisfy the CRT for the inventory item, k. The number of violations for each warehouse node located at node i is therefore:
where
The inventory downtime for a 2-warehouse node centralized warehouse configuration may be represented as shown below. If spares are available, the downtime for the kth inventory item at the ith location is:
If spares are available, the downtime for a given scenario, q, is thus:
Likewise, if spare components are unavailable, the downtime for the kth inventory item at the ith location is:
If spares are unavailable, the downtime for a given scenario, q, is thus:
Accounting for the stockout probability,
where
In addition,
where
Then,
rq=[rq1 . . . rqk . . . rqM],
where rqk=rqkS+rqk{overscore (S)}.
The total downtime for a 2-warehouse node centralized warehouse configuration may be computed as follows:
The total downtime for each scenario, q is thus:
The total downtime for the 2-warehouse node centralized warehouse configuration is:
The ranking of total downtime is given by:
In reality, the real or actual value of the parameters used above (e.g., availability parameters) at any one time is uncertain. As such, in another embodiment, the uncertainty of such parameters may be modeled by their respective probability distributions. Notably, the value of each variable is sampled using the associated probability distribution using, for example, a Latin Hypercube sampling technique. The Latin Hypercube sampling technique is a stratified sampling technique that will accurately recreate the probability distributions specified by the distribution functions in fewer iterations than traditional sampling techniques, such as Monte Carlo sampling.
The memory 403 may store all or portions of one or more programs and/or data to implement the processes and methods described above. Although the invention is disclosed as being implemented as a computer executing a software program, those skilled in the art will appreciate that the invention may be implemented in hardware, software, or a combination of hardware and software. Such implementations may include a number of processors independently executing various programs and dedicated hardware, such as application specific integrated circuits (ASICs).
The computer 400 may be programmed with an operating system, which may be OS/2, Java Virtual Machine, Linux, Solaris, Unix, Windows, Windows95, Windows98, Windows NT, and Windows2000, WindowsME, and WindowsXP, among other known platforms. At least a portion of an operating system may be disposed in the memory 403. The memory 403 may include one or more of the following random access memory, read only memory, magneto-resistive read/write memory, optical read/write memory, cache memory, magnetic read/write memory, and the like, as well as signal-bearing media as described below. The memory 403 may store all or a portion of the warehouse and location optimization process 300 of
An aspect of the invention is implemented as a program product for use with a computer system. Program(s) of the program product defines functions of embodiments and can be contained on a variety of signal-bearing media, which include, but are not limited to: (i) information permanently stored on non-writable storage media (e.g., read-only memory devices within a computer such as CD-ROM or DVD-ROM disks readable by a CD-ROM drive or a DVD drive); (ii) alterable information stored on writable storage media (e.g., floppy disks within a diskette drive or hard-disk drive or read/writable CD or read/writable DVD); or (iii) information conveyed to a computer by a communications medium, such as through a computer or telephone network, including wireless communications. The latter embodiment specifically includes information downloaded from the Internet and other networks. Such signal-bearing media, when carrying computer-readable instructions that direct functions of the invention, represent embodiments of the invention.
While the foregoing is directed to the illustrative embodiments of the present invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.