Academia.eduAcademia.edu

Routing in a linear lightwave network

1995, IEEE/ACM Transactions on Networking

Dynamic routing of point-to-point connections in a waveband selective linear lightwave network is addressed. Linear lightwave networks are all optical networks in which only linear operations are performed on signals in a waveband selective manner. Special constraints arise because of the linearity in the linear lightwave network. The overall problem of finding a path satisfying all the routing constraints for point-to-point connections is shown to be very complex. Owing to the complexity, the overall routing problem is decomposed into several subproblems. In particular, given a request for a point-to-point connection a waveband is first chosen for the call. Two heuristics, MAXBAND which allocates the most used band to a call and another MINBAND (least used band) are studied. Then, the problem of routing in a given waveband is further divided into smaller subproblems of finding a path in the waveband, checking for feasibility of the path in the chosen waveband and channel allocation (within the waveband). For finding paths in a waveband, K-SP, BLOW-UP and MIN-INT algorithms are proposed. A recursive algorithm checks for feasibility of the path on the waveband. Two channel allocation schemes (within a single waveband) MIN and MAX are presented. Simulations show that using MAXBAND (waveband), MIN-INT (path on waveband) and MIN (channel within waveband) policies resulted in the best performance (least blocking)

IEEWACM TRANSACTIONS ON NETWORKING, Vol. 3. NO. 4, ,4LIGLIST 1995 .$s9 Routing in a Linear Lightwave Network Krishna Bala, Member, IEEE, Thomas E. Stern, Fel/ow, IEEE, David Abstract— In this work, dynamic routing of point-to-point connections in a waveband selective linear Iightwave network is addressed. Ihear Iigbtwave networks are all optical networks in which only linear operations are performed on signals in a wavehand selective manner. Speeial constraints arise because of the linearity in the linear Iightwave network. The overall problem of finding a path satisfying all the routing constraints for pointto-point connections is shown to be very complex. Owing to the complexity, the overall routing problem is decomposed into several subproblems. In particular, given a request for a pointto-point connection a waveband is first chosen for the call. Two heuristics, MAXBAND which allocates the most used band to a call and another MINBAND (least used band) were studied. Then, the problem of routing in a given waveband was further divided into smaller subproblems of finding a path in the waveband, checking for feasibility of the path in the chosen waveband and channel allocation (within the waveband). For finding paths in a waveband, K-SP, BLOW-UP and MIN-INT algorithms were proposed. A recursive algorithm checks for feasibility of the path on the waveband. Two channel allocation schemes (within a single waveband) MIN and MAX were presented. Simulations showed that using MAX BAND (waveband), MIN-lNT (path on waveband) and MIN (channel within waveband) policies resulted in the best performance (least blocking). (Wbl, C%l) Simchi-Levi. LIGHTWAVE (unmended szgnak umkrhncd I 2. (Wbl, C%2) 3 4 (Wb 2, Ch 1, 3* WavebimdSekeliw LOC at NODE B TOWOOFC T() NODE FROM Il. LINEAR S) T m 4 SPECTRL’M Channel 1 NETWORKSzyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA Channel 2 4 4/ Channel 1 for multiwavelength optical ECENTLY, architectures networks, have been proposed [2], [3], 15]. [6], [9]. The basic idea behind these architectures is to use a limited amount of optical switching so as to be able to reuse wavelengths in the network. All of the w-chitecturm usc some form of wavelength selective routing. A comprehensive overview can be found in [7], [8]. R Bala 1 OPTICAL 1. and Kavita LIGHTWAVE NETWORKS This work is based upon a “linear” Iightwave network (LLN) [9] in which the network nodes perform waveband selective linear operations on the optical signals: including controllable power combining, dividing and possibly linear Manuscript recc ivcd November 15, 1993; revised December 14, 1994; appro~ed by lEEEYACM TRANSACTIONS ON NETWORKING Editor R. Ramaswiimi. The work of Krishna Bala was done as a part of the Ph.D. d}swrmtion at CTR. Columbia University. The work of Kavita Bala was done while [he author was with CTR, Columbia University, K. Bal:i is with Bellcore, Red Bank, NJ 07701 USA (e-mail: kb:]la@nyqutN ,hellcore,com), T E. Stern IS with the Department of Electrical Engineering, Columbia University, NCW York, NY 10027 USA. D. Simchl-1.cvl is with the Department of Industrial Engineering and Mwmgement Sciences, Northwestern University, Evanston, IL 60201 USA. K. Bala N with the Laboratory fur Curnputcr Sciences, Massachusetts Inslitutc u! Technology, Cambridge, MA 02139 USA, IEEE log Number 9413194. 10634692/95$04.00 Waveband1 Fig, 1, Waveband2 f Linear Iightwave network (nonregenerative) amplification. The objective of the architecture is to provide purely optical connections on demand, supporting a high degree of flexibility, including user-chosen modulation formats (digital or analog) and user-chosen bitrates (or bandwidths). In these networks the signals remain in the optical domain from transmitter(s) to receiver(s). The users in the LLN could be analog or digital sources that could be single workstations, video sources or displays, local area networks, PBX’S or other communication devices. Each user is attached via an electronic interface to a network station which contains an optical transmitter and/or a receiver. The LLN’s can have arbitrary topologies and can achieve a high degree of wavelength or channel reuse. A. Structure of the LLN Fig. 1 shows an example of a linear lightwave network (LLN). The rectangular boxes represent both transmitters and receivers, with circles representing nodes in the network that perform the required wavelength selective switching, splitting and multiplexing of optical signals. Each transmitter takes an electronic signal as input and modulates it onto an optical O 199S IEEE TRANSACTIONS ON NETWORKING, [EEWACM earner. Each receiver takes an optical signal as input and converts it back to electronic form. The links in the figure represent optical fibers carrying signals in the direction of the arrows. The heart of the LLN is a linear divider-combiner (LDC) present at each node. Its function is to direct prescribed combinations of the inbound signals at the node to each outbound fiber in a controllable fashion. The LDC acts as a generalized optical switch, with the added functions of multicasting (signal dividing) and multiplexing (signal combining). As will be shown later it is highly desirable to do the combining and dividing in a waveband selective manner. With current technology it is possible to build devices that can selectively operate (linear operations) on portions of the optical spectrum with wavelength resolutions of 1 or 2 nm. Thus, in this work we assume that the optical spectrum used for signal transmission in the LLN is partitioned into “wavebands,” each of the order of 1 or 2 nanometers and separated by appropriate “guard” bands. The optical power in each waveband can be independently processed by a waveband-selective LDC (WSLDC). One way of constructing a WSLDC is shown in Fig. 1. A three stage WSLDC is shown at node B having a Waveband Demultiplexing stage (e.g., using gratings), an LDC stage and a Waveband Multiplexing stage. Wavebands of the size indicated (few nanometers) have enough bandwidth to carry many high-speed channels. One nanometer of bandwidth centered at 1500 nm contains about i 25 GHz of bandwith. Thus, we subdivide each of the wavebands into many channels. Each fiber can carry many optical signals simultaneously by assigning each call sharing a fiber a unique waveband-channel pair. If the channels represent wavelengths in the optical spectrum then such a multiple access scheme is called wavelength division multiple access (WDMA). Each wavelength would typically carry a signal occupying a few GHz of bandwith compared with the waveband that is on the order of hundreds of GHz. In Fig. 1 two wavebands and two channels per waveband are shown. A laser transmitter and a corresponding receiver having a connection between them must be tuned to the same waveband-channel pair. Many other MA schemes are possible. The “coarse” subdivision of the optical spectrum into wavebands recognizable by the WSLDC’S, and a “fine” subdivision of the wavebands into channels recognizable by the receivers is based on the capabilities of current technology. As shown later, the best performance (network throughput) is achieved with maximum WSLDC selectivity, i.e., using many wavebands containing one channel each. This is a special case of the coarseifine approach considered here. Signals on the same waveband are sent to a single LDC. For the example of Fig. I signals on waveband 1 are sent to LDC 1 and signals on waveband 2 are sent to LDC 2. A single LDC performs linear operations on signals within the corresponding waveband. These operations include switching, multicasting and multiplexing. The node controller (or network manager) sets Up the g’s shown in Fig. 1 to carry out these operations. LDC’S can be built [9], which are capable of directing a portion of the power from each input link to any output link. Thus, linear operations are performed on each waveband by a single LDC independent of other wavebands. Finally, as shown in Fig. 1, signals from each output port of LDC’s are multiplexed by a waveband multiplexer onto their respective output ports. This paper will assume that WSLDC’S are Ioeated at each network node in the LLN. While some power attenuation occurs in traversing each node and each fiber, it is assumed that signal levels at all receivers are maintained sufficiently high (by optical amplification if necessary) for satisfactory reception. B. Properties and Constraints An LLN has the following VOL. 3, NO, 4, AUGUST 1995 460 of the LLN properties: I ) Each signal is transported optically in essentially unmodified form from transmitter to receiver(s), i.e., there is no frequency conversion, regeneration, buffering or any other nonlinear operation within the network. 2) More than one signal, on the same waveband, may be combined (linearly) on each link (fiber). All signals sharing a fiber are termed “interfering” signals. The structure of the LLN imposes some special constraints on the routing problem. a) Waveband-Channe/ Con?inui@: A call must be allocated the same waveband-channel pair on all the links that it traverses within the LLN. b) Distinct Waveband-Channel Assignment: All interfering calls are assigned distinct waveband-channel pairs. However, the same waveband-channel pair could be reused by calls using disjoint paths within the LLN. 1) Constraints on Signals Using the Same Waveband c)-e): c) Inseparability in a Waveband: Signals using the same waveband, combined on a single fiber cannot be separated within the LLN. Inseparability occurs as a consequence of the fact that each LDC operates independently on the aggregate power earned within each waveband on an inbound link without distinguishing between signals on different channels within the waveband. It is therefore not possible for an LDC to separate signals sharing the same waveband using the same fiber. Fig. 1 shows an example of inseparability. Signals S1 and S2 are in the same waveband Wbl. A call from source 1 to destination 1* is routed via the Minimum-Hop path 1A-AB-BC-CF-F1*, with a second call from 2 to 2* along Minimum-Hop path 2A-AB-BG-G2*. The label Sa on a link denotes a signal from source i. Observe that power from both sources S1 and S2 is combined on link AB, and thereafter, the superimposed signals S1 + S2 are carried to both destinations, resulting in inseparability. Note that these two calls must be assigned to distinct channels within the waveband, so that the receivers can “tune in” the desired call and “tune out” the interferer. It can be seen that inseparability tends to create unintended multicast connections where point-to-point connections are intended. For the example shown in Fig. 1, receiver 1* receives signal S2 unintentionally and receiver 2* receives signal S1 unintentionally. This is an inevitable result of inseparability y and tends to waste both power and bandwidth. For call I-1 * the path lA-AB-BC-CF-F1* is called the intended path and BG-G2* is called the unintended path. 461 13 ALA ,,/(//..R{)lVIN(; IN A 1.INEAI?LIGHTW.AV~.NETWORK m - o H TERMINAL INTERMEDIATE NODE sl&~ 1 (channd I) — 2. ~{)k)l 0 2“ 7 lchannd k) Fig. (LOO cliish. Note that inseparability does not apply to signals on different wavebands which are routed independently of each other. d) Mutually Independent Sources Combining (IWISC): Only signals from mutually independent sources may be combined on the same fiber, Alternatively stated, a signal is not allowed to split, taking multiple paths in the network and then recombine on a link. Routing in violation of this condition results in a source interfering with itself. thereby “garbling” its information because of the differences in propagation delays along the multiple paths. See [ 1] for more details on this “’multipath interference” constraint. The MISC constraint is a direct result of inseparability which tends to create unintended paths. e) Cl)l(jr Clash: A color clash arises when a routing decision on a new call results in combining on the same fiber two or more calls, already in progress (on disjoint paths), which were previously assigned the same waveband-channel pair. This is illustrated in Fig. 2 where calls I- I * and 2-2* are already in progress. Since these two calls have disjoint paths they were assigned the same waveband-channel, say waveband {~ and channel ,j, without violating constraint (b), the Distinct Waveband-Channel Assignment constmint. Now a new call 33’ requests a connection which is allocated to it on the path 3D-DE-EF-FG-G3*. Say, signals S1, S’z and S3 are allocated in the same waveband. Since this call interferes with signal S2 on link DE it is assigned a differetlt channel k # j. once again the effect of adding call 3-3* is shown in boldface. Due to inseparability, signal S3 carries over signal ,$2 onto link FG after combining with it on link DE. Now on link FG signals ,ql and .Sz share the same waveband-channel, i.e., (I(J,j) in violation of constraint (b). the Distinct Waveband-Channel Assignment constraint, resulting in a Color Clash, Note that the Color Clash violation can be avoided by retuning source 2 to channel i in waveband w. where i # ,j # k. The Color Clash violation can also be avoided by allocating call 3-3* on a different waveband from S’l and S2, If previously allocated calls are not allowed to retune to new channels and call 3-3* is on the same waveband as S’l and S2 then the call should not be routed on the path shown. 2) frnporrant Assumptions ,fi)r Folimving Work: Throughout this paper it is assumed that the LLN is constructed as a connected undirected multi .graph G’(1‘. E) in which multiple edges between two nodes are allowed but no edge is allowed to have both ends at the same node. To construct the LLN from G every vertex is converted into a node in the LLN and every edge is converted into two fiber links carrying optical signals in opposite directions. Furthermore, transmitters and receivers are attached to each node in the LLN via access fiber links. Finally, it is assumed that there is a network manager and a signaling system that sets up calls on request from tbe transmitters, by establishing end-to-end (circuit switched) optical paths. The network manager determines the physical path to be allocated to the call, assigns an appropriate wavebandchannel pair and sets the respective LDC parameter$ (e.g., ~’s in Fig. 1) along the route. The physical route allocated to the call is assumed to remain unchanged throughout its duration. The objective of this paper is to propose dynamic routing algorithms for setting up point to point connections on demand, in a linear Iightwave network. The proposed routing algorithms take into account the calls in progress. i.e., the “state’” of the network. Thus, we consider the problem as one of dynamic routing, in contrast to static routing where paths for all connections are prescribed in advance independent of the network state. Furthermore, once a call is allocated, its path is not allowed to be changed. In [ 1f)] results of an initial study of a particular routing algorithm was presented without too many details, In this work we develop new routing algorithms (See Section 111on new algorithms MIN-lNT and BLOW-UP algorithms) and also provide detailed results. Section III addresses the problem of routing point to point connections for tbe multiple waveband case. Section IV proposes algorithms for routing signals on a single waveband subject to constraints, Heuristic routing algorithms are presented for finding paths, checking for constraint violations and channel allocation. The algorithms for path selection basically involve finding paths of “least interference.” Section V presents performance results obtained from a simulation study. III. ROUTING POINT TO POINT CONNECTIONS FOR MULTIPLE WAVE BAND LLN’s It will be shown later that the problem of routing point to point connections even for the case when a waveband is already chosen for a call is complicated, Hence, the problem of routing point to point connections with multiple wavebdnds is at least as complex as the single waveband case. Thus, we decompose the overall routing problem into smaller manageable subproblems. [n this work. we choose one particular decomposition method that makes the problem simpler 10 handle. Finding and working out the details of other methods of decomposition along with comparative performance evaluations could be topics for future work. The problem of routing a point to point connection is decomposed into the following subproblems: choosing a waveband for a requested call, assigning a path on the chosen waveband, checking for violations of the LLN constraints, and assigning an appropriate channel to the call on the chosen waveband. As explained in Section H, an LLN can be thought of as consisting of many networks. one for each waveband. Signals on different wavebands are routed independently of each other. Two rules MAXBAND 462 IEEIYACM TRANSACTIONS and MINBAND are proposed to allocate a waveband to a call. The most difficult part of the routing problem is routing within a single waveband, which is discussed in Section IV. Consider an LLN with K wavebands (Wbl, Wb2. ...WbK) and C channels per waveband. For the purpose of choosing a waveband for a given connection request, a sorted list 1 of the wavebands is maintained. The wavebands can be sorted using different criteria. In this work two rules were used: MAXBAND in which the list is sorted in decreasing order of usage, and MINBAND where it is sorted in increasing order of usage. Two wavebands having the same usage are sorted in ascending numerical order. By “usage” we mean the active number of connections in the network using the waveband. Given a call request, the waveband at the top of list 1 is chosen and an attempt is made to allocate the call on it. One of the routing and channel allocation algorithms presented below in Section IV for call allocation within a single waveband is used. If the call is blocked on the first waveband in list 1 then the next one from the list is chosen and the above procedure is repeated. The call is blocked if it is blocked on each waveband in list 1. Whenever a call is allocated or terminated the order of the wavebands in list 1 is updated to reflect the change. The performance of these waveband selection rules is discussed in Section V. routing problem, within a waveband, is decomposed into the following subproblems, each one of which is discussed in detail as follows: IV. ROUTING CONNECTIONS POINT TO POINT IN A SINGLE WAVEBAND Having proposed some simple rules for waveband selection, this section deals with routing within a single waveband. Inseparability between signals on a single waveband may convert an intended point to point connection to a point to multipoint connection (as in Fig. I ) involving unintended as well as intended paths. Ideally, we wish to find a path in the chosen waveband, such that the MISC and the Color Clash conditions are satisfied on it as well as on all of the associated unintended paths. Theorem A. 1: Finding a path, within a chosen waveband, from a source transmitter s to destination receiver t, that satisfies the MLSC constraint on it as well as all associated unintended paths due to inseparability is NP-Complete. For proof see [1]. Theorem A.2: A polynomial time algorithm exists which can find a path from a source ,9 to a destination t, within a chosen waveband, that satisfies the Color Clash constraint on it as well as all associated unintended paths. For proof see [ 1]. Given a call request from source s to destination t, within a chosen waveband, the problem of finding a path P from s to t that satisfies both the MISC and Color Clash constraints is difficult. Thus, instead of seeking a path that satisfies constraints we seek one that is likely to satisfy the constraints on the waveband. This is done by choosing a physical path for each call that results in a small amount of interference with other calls already in progress in the network on the chosen waveband. In some practical cases where the number of optical hops in the network is limited to a small number it might be possible to exhaustively search all paths for feasibility. However, for larger networks this might not be possible. The ON NETWORKING, VOL. 3, NO. 4, AUGUST 1995 I) physical path allocation; 2) checking for MISC and Color Clash violations; 3) channel allocation. Routing a call request in a waveband involves choosing a path, checking for violations of the LLN constraints and finally assigning an appropriate channel to the call. For the rest of Section IV it is assumed that everything pertains to routing within a single waveband. To avoid repetition, this fact will not be mentioned in the following subsections. A. Physical Path Allocation Inseparability may convert an intended point-to-point connection to a point-to-multipoint connection. In the example shown in Fig. 1 the intended path for call 1-1* is 1A-AB BC-CF-F1* and is referred to as the “physical path.” Three algorithms, K-SP, BLOW-UP and MIN-INT, are considered as alternatives to allocate the physical path to the call. The basic idea behind all of these algorithms is to find paths that tend to minimize interference so as to reduce the chances of violations of the LLN constraints. The interference is defined as the number of independent signals the call encounters on its intended path (physical path) and on the chosen waveband. A path is feasible if it satisfies the MISC and Color Clash constraints on both the intended and unintended paths. 1) K-SP: The physical path allocation algorithm, K-SP, used here is based on finding K shortest paths from source to destination [11]. Any meaningful link weight assignment (e.g., attenuation) can be used. If K equals 1 then the physical path is the shortest path. Furthermore, if the link weights are all equal the shortest path is also the minimum hop path. There are three parts to the K-SP algorithm: 1) find K shortest paths from source to destination, 2) check each of the K paths for feasibility, and 3) from the subset of K paths that are feasible, choose the one with the least interference for the call. A path is feasible if it satisfies the MISC and Color Clash constraints for both the intended connection and all unintended connections. If none of the K paths is feasible the connection request is blocked on the chosen waveband. An algorithm presented in Section IV-B checks for feasibility on a given path. Observe that Minimum Hop routing ignores the effects of inseparability. Both the MISC and the Color Clash violations occur as a result of inseparability. Furthermore, inseparability also tends to cause a waste of both power and bandwidth. The K-SP algorithm takes into consideration this fact by choosing the path of least interference from among l-f-paths (K ~ 2) that do not violate the constraints. Less interference will possibly make it less likely that the constraints in the LLN will be violated for accommodating future connection requests. It also tends to allow for more channel reuse. Consider the example shown in Fig. 3 where call 1- 1“ is already in progress. Taking K = 2 and assuming link weights of I a new call from 2-2* is routed along an alternate nonshortest path (in this case the non-Minimum Hop path) to avoid interfering with signal tlALA ,>/(,1 R(M117N{; IN A I lNEAR I.lGHTWAVl_ NEI”W’ORK 461 * 0 s s] A s c 0 s s, F B SI S2 S2 ~% H s D 3 s I +s2 s, +s2 G S2 S2 i“ G S,+S* E S2 3* 2“ Fig. 3 channel reuse can be achieved because signals ,S] and .S2 are on edge disjoint paths and cwr be allocated the same channel. The time complexity of the K-Shortest Path algorithm can be shown [o be ()(k////fJgn ) [ I 1] where t) is the number of nodes and In is the number of links in the LLN. The Iimitution of this approach is this{ the time complexity depends on the value of h“ (Actually. the time cornplexi[y has been improved in recen( work but the dependence on K remains). Especially in cases where etich pair of nodes has multiple fibers between them, a Iwge \alue ot h is needed if the calls are to be distributed among the many fibers that go between IWOnodes. 2) BLOW-UP: While the K-SP algorithm tends tt) find a path d’ reduced inlerfmurce it is not designed to find a path of minimum tw least interference. We now attempt to find a path (J1 “least” interference for a call on the chosen waveband. As suggested above. it is expected that a lminimum interference policy will reduce the amount of blocking by reducing the number oi’ potential violations of constraints. To achieve this objective an “Image” network is created as explained below. There is one Image Network for each waveband. Henceforth, all discussion in {his section refers to the Image Network for a single wavchanci. In constructing the Imugc Network link weights arc assigned which reflect the current state of ongoing calls. Using these weights “shortest paths” become paths of least interference. a) hr~~xe Nemwrk. The network control Ier or manager maintains an “Image” of the network for each waveband. In the Image Network each node is “blown up”’ to create additional intranodal links between each input and output p(mt ptiir (This is nothing more than the internal structure of the LDC for the chosen wavwband). An example is ihown in Fig, 4 and Fig. 5. Within each node of the LLN (e.g., node B in Fig. 4) an internal node is created for each inbound /ink (e.g.. in Fig. 5 internal node Ilj represents the connection of inbound link AB tonode B, and internal node [l; represents the connection ()! inbound link C-B [u node B). Similar nodes are created for each outbound lin~ (e.g., internal node ll; represents the connection of outbound link B-D to node B). Now intranodal links are acidcd between lhesc internal nodei directed from the inbound links to the tmtbound links (e.g.. in Fig, 5 intranodal links are fiddcd between Di and B; and between B; and h’:), such that every incoming link at tbe node has an intranodal link to every outgoing link. Given tb:it some calls arc already in progress, weights are added to the links. Weight MI,, is added to each intranodal link .S’l. [n 1“ i — j such that (~,, = 11 x I C;, – C;, I where C, represents the set of signals, on the chosen waveband, ou?boutrd from internal node ,j (or carried on the cm-responding output link) and {;, represents the set of signals, on the chosen waveband, inb~mnd to internal node i (or carried on the corresponding input link), In Fig. 5 for example. {;}].,’ = {,s, .%}, G13; = {.$]} and C;ljJ = {S’2}. Also (;l],. - C;lj, = {.S2} and G’D; - (:[12 = {,$1 }. Hence ! C;/ji. - (;fji I = I (;[,, - (;l), I = 1. For simplicity. let each intcmoda] link (link in the orfginal LLN) be assigned a weight of 1 (intemodal links may also be assigned unequal weights) and Jf be assigned a value greater than the sum of weights ot’ all intemodal links, i.e., .\f i~ greater than the number of links in the original network when the interm~dal link~ have a weight of 1, These weights will be used in selecting paths through the network. The result of constructing such an Image network for a single waveband, can be seen by considering the following scenario Say that calls I-I* and 2-2” are already in progress as shown in Fig. 4. The network controller maintains the Image network of Fig. 5. Say an incoming call 3-3” is allocated on the same waveband as I- I* and 2-2’. The network controller has a choice of wry one of four paths on the waveband to allocate to 3-3’ i.e., 3C-CB BD-DF-F:I*, 3C-CB-BD-DE-EF-F: !*, 3C-CD-DE-EF-F:J* and 3C-CD-DF-F:I*. In the Image network (Fig. 5) the total weight 11’ accumulated al(mg each of the paths 3C-CB-BD-DF-F3*, 3C-CB-BD-DE-EF-F3*, 3C-CD-DE-EF-F:!* and .3C-CD-DFF:\* is I+ M+ I+ M+l+I+I, I+ M+ I+ M+ I+ I+ I+I. 1+1+1+1+1 and I+ I+2M+I+I. rc~pecti~ely. Observe that along each path 4&f lW/&fj (where 1x] is the integer part of z) is equal to the number of signals that call 3-3* interferes with. Each of these signals is carried along by signal S3 (due to inseparability) to its destination 3* . Since the value of Al is greater than the sum of the weights on all the edges of the network, the effect of weight M on any path outweighs the effect of traversing all the edges of the network (provided the path traverses each edge at most once). b) Algorithm BLOW-UP: The algorithm chooses the physical path for an incoming call, on a chosen waveband, that corresponds to the shortest path in the Image nefwork for the chosen waveband. The physical path in the LLN is obtained from the shortest path in the Image Network by excluding the intranodal links. From Theorem B. 1 it can be seen that the BLOW-UP algorithm can minimize the maximum incremental interference under the conditions specified. The INCREMENTAL INTERFERENCE is defined as the additional interference caused at a receiver on the chosen waveband due to the introduction of the new call into the network. The maximization is over all receivers that get some additional interference due to the allocation of the new call. Theorem B. I: If the MISC condition is satisfied on the shortest path for a given source-destination in the Image network then it is the path along which the MAXIMUM INCREMENTAL INTERFERENCE IS MINIMIZED from among all paths, between the source and destination, that satisfy the MISC constraint on the chosen waveband. For proof see [1]. The MIN-INT algorithm is discussed next. As explained below the two methods for physical path allocation, BLOWUP and MIN-INT, are equivalent. However, from a time complexity point of view the MIN-INT is more efficient than BLOW-UP. In this manner BLOW-UP allocates each call a path of least interference within the chosen waveband. The time complexity of the Blow-Up algorithm can be shown [1] to be at most O(MlogZV) where M = m. + nD2 and A’ = n + nD (D is the maximum degree of the nodes). The problem with this approach is that for the case where each pair of nodes has multiple fibers between them, the value of D can become quite large resulting in a large time complexity for the algorithm. However, one possible advantage of using BLOW-UP is that it provides the network manager with a detailed view of the operations at each node by using the Image network. Among other advantages, this could help in easy isolation of faults in the network nodes. .3) MlN-lNT: The MIN-INT algorithm presented here provides a more efficient method of executing the minimum interference calculations implicit in the BLOW-UP algorithm. Recall that the intranodal links used in BLOW-UP are weighted to reflect the additional interference encountered when traversing a node in the LLN from a given inbound link to a given outbound link, taking into account all calls in progress on a given waveband. These weights are then used in shortest path calculations, which then yield minimum interference paths. In the MIN-INT algorithm presented in Fig. 6, the artifice of intranodal links is dropped. Instead, a modified version of Dijkstra’s shortest path algorithm is used in which lEEEIACM TRANSACTIONS ON NETWORKING, VOL. 3, NO. 4, AUGUST 1995 Given a digraph G(V,E) l-d the nodes be 1,2... n and d(i.k) be a non-negative weight on link (i.k) Fhd “Shoctcst Path” on a chosen wavehand from 1 tot where the weighta represent Incremental Interference on the chosen waveband. Cdl tlds path the MIN-lNT path Let Gi.k= Set of signals on a chosenwaveband,combining on link (i,k) Let M = Large numlxr greater than the sum of weighta on all the links in the network Each node i is assigned a label l(i), a weight w(i) and a predwesaor p(i) For every ndc i # 1 Set all labels 1(i) = O, i.e., Iahel all nodes temporary Set all weights w(i) Set all weights p(i) = O = _ For node 1 Selw(l)=O Setp(l)=O Setl(l)=O IiEGm STEPI: Find node i such that I(i)=(l and w(i) is minimum among all nodes j wish tempor~ Iabtls, i.e., l(j)= O.Label it pxrnanent, l(i) = 1 STEP2: For every node k adjacent to ncde i on link i-k Compare (w(i) + f(p(i), i,k)) and w(k) where f(p(i), i,k) = M* ffii.k - Gdl).~ + d(i,k) IF w(i)+f(p(k),i,k) < w(k) Tf-fEN set w(k) = w(i)+f(p(k),i,k) set p(k) = i STEP 3: IF all nodesare Iabdled permanentthen GOTG STOP ELSE GOTO STEP] smP The MIN-lNT path from 1 to I can be obtained by tracing back the predecessors from t to 1 Em Fig. 6. MIN-INT algorithm. additional weights (equivalent to the intranodal link weights in BLOW-UP) are added to represent interference. (See Step 2 in Fig. 6). Theorem B.2: If the MISC condition is satisfied within the chosen waveband, on the path found using the MIN-INT algorithm, then it is the path along which the MAXIMUM INCREMENTAL INTERFERENCE IS MINIMIZED from among all paths, between the source and destination, that satisfy the MISC constraint on the chosen waveband. For proof see [1]. The time complexity of the MIN-INT algorithm is O(m log n). Compare this with the time complexity of the BLOW-UP algorithm. The paths found using the BLOW-UP or MIN-INT algorithm are likely to satisfy the constraints in the LLN as an indirect result of choosing paths of least interference. However, a path found by using either of the above algorithms still has to be checked for MISC and Color constraints. In the K-SP algorithm also we check each of the K paths for feasibility. B. Check for A41SC and Color Clash Molations There is no guarantee that MISC and Color Clash conditions will be satisfied on the chosen waveband if the call is allocated on a path selected by one of the methods described above. Thus, it is necessary for the controller to check whether or 13AI..4 ,.[ (d. RO1!TIN(; IN A l.lNl{AR l.lGt{TWAJ F NETWORK 465 not the MISC and Color Clash conditions are satisfied for the chosen waveband on the intended physical path as well as the associated unintended paths. The call is blocked it’ its allocation will result in a MISC or Color Clash condition ti(~lation, An efficient recursive algorithln [ 1] was developed which takes as input the chosen waveband and ihe intended palh on the chosen Wilvcband. It recursively finds all unintended paths associated with the intended physical path, and checks for Isolations 01 the MISC and Color Clash conditions akmg all ot’ these paths. Criven u path l>. the complexity of the algorithm for M1!K and Color Clash violations on P can bc shown 10 bc ()()rt ) where /t/ is the number of links. A lot t}t’ctfor[ was put in[t) achieving J complcxi(y of ()(~1~) for the the algorithm. (details in I I ]). C. Channel Allocation So far, a physical path has been chosen for the incoming call that satisfies the MISC and Color Clash constriiints on it ii~ well as on the associated unintended paths on the chosen ~~vebi~nd. It now remains to allocate a channel to the call assuming that a tixed number of channels are available in the waveband. Assume that calls are already in progress that satisfy both the MISC and (he Color Clash constraints on the chosen wavcband. A path that satisfies the MISC and Ctdor Clash constraint on the intended and the unintended p~ths has been allocated for an incoming call. A channel remains to be tillocatcd to the call. The allocation should bc done withoul requiring the calls already in progress to change their paths or retune to ncw channels. Two simple heuristics are considered for channel allocation. In the first (MAX heuristic), the incoming call is allocated the most used channel (maximum muse) in the waveband from among all the channels w’ith which the call does not interfere (on either intended or unintended paths). A second, MIN heuristic allocates to the call the least used channel in the waveband, t’rom among Jll the channels in the waveband with which the call does no( interfere (on either intended or unintended piiths). The ?vllN heuristic tries to distribute the calls evenly among the channels. By “usage” we mean the number of active connections [hat use a channel. When using the MISC and Color Clash checking algorithm a list of channels that can be allocated to the incoming call is generated. No(c that tinding the maximum used or minimum used channel from a given list of (’ channels takes (J(C) time complexity. Allocating a point to point call involves choosing u waveband, finding a physical path, checking for violations and then allocating a channel. It’. C, m and n are the number of wavebands, the number of channels per waveband, the number of links in the LLN and the number of nodes (including transmitters and receivers) in the LLN, respectively. Thus the overall complexity of call allocation using the K-SP algorithm is f)(Kn121~~!///) where K. Ii’ and (“~arc constants. A path is found using the BLOW- UP algorithm that has a complexity of at most ()( t)~.lfl~~!l:t:) where .1/ = n+~/D2 and IV = n+nll. /) is the maximum degree of the nodes in the LLN. The ct~mplexity of call al]ocaiion using the MIN-INT algorithm (Jn u single waveband is ()( )t~~l~ylrl). V. RESUI.TS A simulator (see [ I]) has been written in the C language which obtains the performance of each routing algorithm from the point of view of blocking probability. First wc present results for the single wavcband case and then show the improvement that can be obtained by using multiple wavebands. For the single waveband case examples of blocking up to 10 or 20$% arc shown. This range of blocking may at first glance seem impractically high. However the results of Section V-B show that the use of multiple wavcbands reduces the blocking to small values. We tried many examples other than the ones presented below and obtained ~imilar results. We present a sample here of some of those results. For the single waveband case we compare the performance of K-SP for different values of A’ and then compare K-SP to MIN-INT, especially for the case of multiple fibers. We also compare channel allocation heuristics MIN and MAX. For multiple wavebands, results are presented for MAXBAND and MINBAND policies. A. Single Wavebund Case Example 1: A simulation was run for the graph shown in Fig. 7 with 20 nodes and an average degree of 3. The graph was created using a random graph algorithm presented in [4], [1]. Each pair of adjacent nodes has one fiber in each direction between them. The number of wavebands was chosen to be 1. the number of channels 3 and the number of sources per node was 1 (total number 20). A large number of receivers were placed at each node and the receivers are chosen uniformly from among all available receivers. This reduces the possibility of blocking due to receiver contention, Also, it is not desirable to choose a receiver from among a small set of nonbusy receivers because this results in an artificial load distribution in the network. A two state Markov chain was used to model lEEFJACM TRANSACTIONS ON NETWORKING. VOL. 3, NO. 4. AUGUST 1995 466 w!-.. -:----------------------- -------------------------: -, 25 - 20 - 15- 10- 5- 0 0.2 0.4 1 0.8 0.6 1.2 1.4 bad Per Source bad PerSOurce Fig, 8, Comparison between MAX and MIN Fig. 10. (total blucking). Comparison between MAX and MIN (channel unavailability). 15 25 20 20 i! 8 = u * 1515 to 10550 0.2 0.4 0.6 0,8 1 1,2 1.4 0 Load Per .swra Fig. 9. Comparison between MAX and MIN 0.2 0.4 0.6 (color cIashes) Fig. 11. each source with average idle (“on hook”) time 1/A units and average call holding time l/p units. The load for each source is defined as A/Ii and was varied from O to 1.5 units. The total offered load in the network is SA/(A + N) Erkmgs where S is the total number of sources in the LLN. Results are presented for the K-SP algorithm for K = 1 and K = 2, and for MIN-INT. First, we look at the comparisons between the MAX and the MIN channel allocation heuristic using KSP with K = 1. Fig. 8 shows that using the MIN heuristic results in less total blocking. As shown in Fig. 9, the MIN heuristic results in less blocking because of a reduction in the number of Color Clashes. This is to be expected because in the MAX heuristic a single channel is reused often on edge disjoint paths. This increases the chance that an incoming call will merge two such paths resulting in a Color Clash. However, Fig. 10 shows that the number of blockings due to unavailable channels was greater for the MIN heuristic. This suggests that the MAX heuristic acheives better channel usage than the MIN heuristic. In fact, in some examples it was found that the MAX heuristic performed slightly better than MIN because of this reason. However, in most cases the Color Clash violations dominated, making the MIN heuristic better than the MAX. 0.8 I 1.2 1.4 LoadPerSaurce Comparison between Ii = 1 and 1{ = 2 (total blocking). For both cases, the number of MISC violations was found to be negligible. Fig. 11 compares the blocking for K = 1 and K = 2 when using the K-SP algorithm. The overall blocking reduced as the value of K was increased from 1 to 2. The MIN channel allocation heuristic was used for both cases. It was found that number of Color Clashes and the blocking due to channel unavailability both reduced as K increased. This implies that routing the call on paths of less interference gives less blocking due to Color Clashes and channel unavailability. The number of MISC violations for both cases was negligible. Fig. 12 compares the performance of MIN-INT (or BLOWUP) and the K-Shortest Path algorithm. For this case, the load per source was varied from 0.1 to 3.1. At loads below 1.7 units MIN-INT outperforms K-SP but at higher loads K-SP performs better. This could be explained by the fact that the MIN-INT algorithm sometimes finds unusually long intended paths in order to avoid interference. This tends to waste bandwidth on the links. The average path length for calls using MIN-INT was around 3.6 hops and for K-SP(k = 2) was around 2.9 hops. HA1.A ,,1[,1. R()[IIIN(; .30 r IN A l.l Nb.AR 1.I(;HTWAVF. NETWORK 467 = :~ ~~’’’::u ~~ ‘---‘-, 25 MIN-lNT 0,7 1.1 I ,5 1.9 I WAVEBANI), 3 C}{ \NsI.I.), 5 Flft[,RS/E[XX ASO 4 S()~’RII.\/iS()Ix 92.1 123.2 145.4 160.X ().53 3,39 ~,29 11.95 99,7 97.5 95,3 93 ~ TABLE 11 Ii – SP ( I\- = 11)) 1 Wb, 3 Ct{,m’sEl.s. 5 plB[:RS~.[X;l. Load 0.5 ().7 1.1 (1 05 I 2 IS 7 25 LoadPerSource l.lg. 12. Conlparison between r“ ‘1 j E5 ~ *I , ~> 20 L 10 o / f N’ MIN,INT 04 02 Fig. 13. MlN-tNT. blocking), (Ih () u I 12 I .4 I ,6 1( = 2 and ~{ = 10 t’or multiple fibers’ case (total Here the same graph as in Example 1 was used, but 2 adjacent nodes have 5 fibers in each direction between them. The number of channels was chosen to be 3. the number of wavebands I and the number of sources Example AUA fr.03 7.7? 9.7 [),qfj I().99 G 90.6 X9.8 81).7 X9.8 90.() () 349 ().472 () 576 () 6-M 3.29 ,\sII H 2.6 2.56 2.48 ?..39 237 .! S{N IWI.s/NI)I)I. 1. ().237 ().2X1 ().347 ().383 ().4()5 M[N-[NT and /{ = 2. .—. ..= .._–_ .> (W I .5 1.9 AIA 56.06 66,99 80.68 90.96 95.73 3,() I 3.12 ~,~] 2: per node 4 (total number 80). This case was specifically chosen to show the advantage of using the MIN-INT algorithm by comparing it with K-SP. Fig. 13 shows that the MININT algorithm performs much better than the K-SP algorithm for both the cases k = 1() and K = 2. For the case of multiple fibers between nodes, the value of K has to be large it the K-SP algorithm is to exploit the multiple fibers between nodes. This is a disadvantage because the complexity of the K-SP algorithm increases with the value of h-. h-t fact, for cases where fiber cables have dozens of fibers, the K-SP algorithm will perform poorly from the point of view of’ both time complexity and blocking as compared to the MIN-INT algorithm. The MIN-lNT algorithm exploits multiple fibers between nodes by distributing the load on them. For this example, it was found that the MIN-lNT algorithm reduced Color Clashes and reduced blocking due to channel unavailability. The curves of blocking probability alone do not give the whole story concerning performance of dynamic routing atgw rithms on a single waveband. Other important considerations are: the amount of network resources occupied by unintended connections as compared to that occupied by intended one~, the average call path length, and the average link load. Wc explore these quantities below using the following definitions. Average Intended Area for a Single Waveband (AIA ) = Time Average of Total number of Channels occupied by intended signals Average Unintended Area for a Single Waveband (AUA) = Time Average of Total number of Channels occupied by unintended signals Goodness (G) = (Intended Area)/(Intended Area + Unintended Area) Average Number of Hops (H) = (Total Hops on intended path for allocated calls)/(Total Calls allocated) Average Load (L) = Time Average of the total number of channels occupied per link. For Example 2 we show Tables I and II for MIN-INT and KSP (K = 10)case, respectively that show other parameters of interest like goodness(G), average intended area(AIA ), average unintended area(AUA), average load(L) and average number of hops(H). For a given load, the AIA found is greater when using MININT as compared to K-SP. This is because MIN-lNT finds paths of greater length in order to avoid interference. This is clear when comparing H which is greater when using MININT than K-SP. However, the AUA is much less when using MIN-INT than K-SP indicating that MIN-INT does a good job of avoiding the consequences of inseparability, It appears that the reduced interference results in less blocking due to less violation of constraints. (; is higher for MIN-INT than K-SP because of the reduced effect of the consequences of inseparability. Note that the average load L, is higher for MININT than for K-SP because of the increase in intended path lengths. Recall that for the single fiber case (small K needed) it was found for Example I that K-SP (K = 2) performs better than MIN-INT because of the longer intended paths that result from MIN-INT (See Fig. 12 from Example I in Section V-A). It must be pointed out that in cases where the performance of lEEFfACM TRANSACTIONSON 468 NETWORKING. VOL. 3. NO.4, AUGUST 1995 ?Q- ii’w @w * ! 25 * 15- 20 - 10- 100 50 0.2 0.4 0,6 I 0.8 I .2 1,4 1.6 —————— 0.2 0.4 0.6 0.8 1 t.2 1.4 1.6 Load Fig. 14, Effect of2sources/node (double effective load) anddouble with one waveband (total blocking). channels K-SP and MIN-INT were close, it was difficult to exactly explain the reason why one outperformed the other. Fig. 15. Effect of 2 sourceshode (double effective load) and varying (waveband, channel) pair (total blocking). 98- B. Multiple Waveband Case 7- In the next four examples we compare LLN performance using different loads, dMferent degrees of subdivision of the optical spectrum into wavebands, and using different methods of allocation of connections to wavebands. In each case the random graph of Example 1 is used, with 2 adjacent nodes having I fiber in each direction between them. Also, in each case, the path and channel allocation algorithms within a waveband were MIN-INT and MIN, respectively. Example 3: Wavebands = 1, channelslwaveband = 6, sources/node = 2. (Total of 40 sources.) The purpose of this example is to reexamine Example 1, with the offered load and the number of channels/fiber doubled. The simulation results are shown in Fig. 14. Comparing Fig. 14 to Fig. 12 shows that the blocking is higher for Example 3 than for Example 1. Thus simply doubling the number of channels is not enough to support double the load. Example 4: Wavebands = 2, channelslwaveband = 3, sources/node = 2. The MAXBAND rule is used for waveband selection. Example 5: Wavebands = 6, channelslwaveband = 1, sources/node = 2. The MAXBAND rule is used for waveband selection. Fig. 15 compares the results from Examples 3, 4, and 5. In each case 6 channels in the optical spectrum are grouped into 1, 2, and 6 wavebands for Examples 3, 4, and 5, respectively. Example 5 is the case where the LLN is “fully” waveband selective and can distinguish between individual channels in the optical spectrum. Fig. 15 shows that higher waveband selectivity in the LLN, with the best case being 1 channel per waveband, results in much lower blocking. Example 6: Example 6 is the same as Example 4 but MINBAND is used for waveband selection. Fig. 16 shows that MAXBAND outperforms MINBAND for waveband selection. Example I used 3 channels and I source per node. Example 4 used 2 wavebands with 3 channels per waveband and 2 65432MINE I 0.2 0.4 0.6 0.8 I 1.2 1.4 1.6 LoadPersource Fig. 16. MINBAND and MAXBAND mle comparison (total blocking). sources per node, effectively doubling the wavebands and the load when compared to Example 1. Note that the blocking for Example 4 (See Fig. 15) is much smaller than Example 1 (See Fig. 12.) The blocking for Example 1 and 4 would be the same if each call arrival in Example 4 randomly selected a waveband. However, the MAXBAND heuristic loads up one waveband as much as possible and the “overflow” from waveband 1 is loaded onto the next waveband. This results in less blocking in Example 4. VI. CONCLUSIONS Algorithms were proposed for the overall routing problem for point to point connections. Due to its complexity the routing problem was decomposed into the subproblems of choosing a waveband and routing the call within the chosen waveband. Performance of the proposed algorithms was measured on the basis of blocklng obtained from a simulation. TWO rules MAXBAND and MINBAND were proposed for selecting a waveband for a call. It was shown that MAXBAND (maximum reuse of each waveband) outperformed MINBAND (minimum reuse of waveband). The problem of routing within t3AL,A PI u/.: R()[IIING IN A l.l N&4R LIGHTW’AVF. NETWORK a waveband was decomposed into the subproblems of finding a physical path for the call, checking for violations of constraints and allocating a feasible channel. Three algorithms, K-SP, BLOW-UP and MIN-INT were proposed for finding a physical ptith for the cal 1. It was shown that under certain conditions MIN-lNT and BLOW-UP outperformed K-SP. The basic principle behind all of these algorithms was that of finding paths with r-educed in[erfcrence. It was shown that routing along paths of reduced interference, in particular, minimum intcrt’erencc. tended to reduce blocking. A rccursivc algorithm that checks for MISC and Color Clash violations on x chosen path was proposed. For the purpose of channel al]oca[ion the MIN heuristic (distributes the calls in progress evenly among the channels) outperformed [he MAX heuristic (maximizes the reuse of each channel) owing to a reduction in the number of Color Clashes, Finally, large improvements in performance were shown when LLN’s used multiple wavebands and multiple fibers. REFERENCES K. fhia, “Ph.D. Disscrtatlmr: Routing ]n Imcw lightw~ve networks,” Colulmbiti (lni\., NY, CTR Tech. Rep. 323-93-021993, 1993. C. A. Bmckell, “Dense wavelength division multiplexing rwtwnrks: Principles and applicati[ms,”’ /EEE Y. .$ ’elec(.A rea.v Cmmrrun,, vnl. 8, Aug. 1990. [, Chlmmac. A, Ganz, and G, Karmi, “Purely op[ical rw[works for terahit communication,” in Pr~w IEEE lNFOCOM’WJ, I989, J. Hagoucl. “Issues in routing t’or Iargc and d} namic networks,” Ph.D. dissertation. (lolumbia University. NY. 19X3. G. R. Hill, “A wavelength routing apprmtch to optical communications network ~,”in Pr[><,IEEE INFOCOM ’88, 1988, K. Lee and V. 0. K. Li, “’A wavelength convcrtlblc optical network,” /EEE/OSA J. LiXhtwu\e Rchnd., vol. 1I, May/June 1993. B. Mukherjm. “WDM-b~sed Ioeal Iightwave rwtwurks: Part [: Singlehop systems.” IEEE Commrm.Mux,, vol. 6, pp. 12-27, May 1992. R. Ramaswami, “Multi-wavelength lighiwave netwurtc~ for computer c(,!nmu]lic;iti<>n.” IEEE COMMU)7. Mug.. vol. 31, pp. 78-88. Feb. 1993. T. E. Stern. ‘“linear Iightwave networhs Hnw far can they g[)’~’ in Prc)(. Ib:l-.’h: (;LOBECOM” “89, 1989. T. E. Stern. K. Bala, S. Jiang. mf J. Sharcmy, “[.LN: Perf’crrmmux iwucs.” /F;E’E/OSAJ. ~i,~hn~me Technol.. vol. I I. May/June 1993. R, E, T.irjan. [hlto .$rruc~ures wrd N2v~~A ,4/,qfJri//7m \. Phi Iadelphia, PA: SIAM. 1983. n #!!ib ,., Krishna Bala (S’9 I-M’92) recei~wl [he M.S. and Ph.D. degrees in electrical cnginccring from Columbia University, New York, NY, in 1988 and 1993. He received the B.f3.E.E. dcgrcc in 1986 from the Victoria] Jubilee Technical ln~titu[c. Bombay. Inditi. He is currently a Member of Technical Staff a{ Belle-ore working (m tirchitcx[urcs lor multi waveIength opticul netw(,rhi and iswcs related to ATM networking. ‘w Thomas E. Stern (SM’67–F’72) rece!ved his education at the Massachusetts Institute of Technology, receiving the B.S. and MS. degrees in 1953, and the SC.D. degree in 1956 all in electrical engineering. He joined Columbia University In 1958 as Assistant professor and is currently Dicker Prol’e\\or of Electrical Engineering and Computer Science at that institution. He has served m [he Director of Columbia”s Center for Telecommunications Rc\carch since 1985. [n additiun [o his actik,itic~ m Columbia. he had mart sabbatical leaves at smcral French Universities and research establishments. He has published in the wcm of communications, information and system theory, and is the uuthtw <)1 a textbook on the theory of nonlinear networks and $ystem\. His mum rccmrt work has been in the area of communication netwnrks with pwt]cular emphai]s on Iightwave networks. He holds three patents in this field. Dr. Stern has served as a member of the IEEE Publications Botird and Computer Communications Committee. David Simchi-I.evi received [he B. SC. degree in aeronautical engineering at the Technion—Israel Institute of Techrrnhrgy, and the M. SC. and Ph.D. degrees in opemtimrs research frnm Tel-Avi\ L1niversity, Israel. He is currently an Awnciatc Prnfeswr (,I industrial engineering and management sciences at Northwestern University. His research currentl} ft)cuses on the analysis, development, and implementation of robust and efficient techniques tor the design. cnntrol, and operation of logistics systems and telecommunication networks. He was involved in the development of a Computerized System for School Bus routing in New Ynrk City, devekqxd tugether wi[h the NYC Board of Educatiorr/Office nf pupil transpomitimr, the Fund for the City of NY and Julien Bramel. The system won the jirjf pla{ e price in the government/public sector category of the WMows World @ren Competition. Atlanta, GA, May 1994. The competition was spnrrsorecl by. among others, Microsnft, Broland, AT&T. the Computer World Magazine, and the Whrdrrws World Conference. Dr. Simchi-l~vi is an Associate Editor for Opera(iorr\ Research, Trmr\porfuti(m Science and Telecommunication.$wtem.$. Kavita Bala graduated from the Computer Science Department of the Indian [nstitutc of Technology. Bnmbay with a B.Tech. degree in 1992. She received the Master degree from the Massachusetts Institute of Technology, Cambridge in January 1995, and is currently pursuing the Ph.D. degree ict M,I.T. Her research interest is in compilers and parallel and distributed systems.