DOC PREVIEW
UT Dallas CS 6385 - 35BRXCH

This preview shows page 1 out of 2 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 2 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 2 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

The Branch Exchange AlgorithmThe Branch Exchange Algorithm is a heuristic algorithm, which aims atcreating a 2-connected network topology, along with capacity and flow as-signment, such that the overall cost is minimum. The heuristic idea is thatwe keep changing the network topology by adding new link and deletingan existing one from the current topology in each phase, until a (locally)optimum network is found.High Level Algorithm descriptionStep 0. Create an initial 2-connected topology with m links.Step 1. Assign link capacities and flows in the current network topology.This can be done by the combined capacity and flow assignment algo-rithm.Step 2. Local transformation: Select a link that is in the network and selectanother one that is not in the network. Delete the first link and addthe second one. But only those local transformations are acceptablethat keep the network 2-connected.Step 3. Check if the new network topology is better than the previous one,by executing Step 1 and comparing the costs. If no local transformationcan improve the cost, then stop, else continue from Step 2 with a newlocal transformation.Questions and Answers About the Branch Exchange Algorithm• Question: Can the algorithm search through all possible network topolo-gies?Answer: No, since by adding a new link and deleting an existing one,the number of links always remains the same.• Question: What can be done if we do not know in advance the numberof links?Answer: We can run the algorithm with different values of m and thenchoose the best result.• Question: How many local transformations have to be tried in a phaseto check that no further improvement is possible by a local transfor-mation?Answer: The link to be deleted can be chosen in m different ways. Ifthere are n nodes, then the link to be added can be chosen in n(n −1)/2 − m ways, as this is the number of missing links (since n(n − 1)/2is the number of all possible links on n nodes). The two choices canbe combined arbitrarily, so the number of local transformations to betried is m(n(n − 1)/2 − m).• Question: What is an easy way to choose an initial 2-connected networktopology with m links? What is the smallest value of m for which thisis possible at all?Answer: If the network is 2-connected, then each node must have atleast 2 neighbors. The minimum number of links is used if each nodehas exactly 2 neighbors, which occurs if the network is a simple ring thathas m = n links. Thus, the minimum value of m is n. If m > n thenwe may create an initial 2-connected topology by taking a ring whichuses n links and then adding the remaining m − n links


View Full Document

UT Dallas CS 6385 - 35BRXCH

Documents in this Course
assn1

assn1

2 pages

38rel2

38rel2

5 pages

Report

Report

3 pages

networks

networks

18 pages

lp2

lp2

44 pages

lp2 (2)

lp2 (2)

27 pages

lp1(1)

lp1(1)

21 pages

integer1

integer1

50 pages

FrankR2

FrankR2

3 pages

duality

duality

28 pages

CMST

CMST

44 pages

hw4

hw4

3 pages

for 1

for 1

11 pages

ENCh02

ENCh02

33 pages

pree

pree

2 pages

new  3

new 3

2 pages

new  2

new 2

2 pages

hw4a

hw4a

2 pages

T2_Sol

T2_Sol

4 pages

ISM3

ISM3

8 pages

hw4_sol

hw4_sol

6 pages

Elm04_06

Elm04_06

11 pages

atn proj2

atn proj2

20 pages

12CUT1

12CUT1

8 pages

09Ford

09Ford

23 pages

08FLOW

08FLOW

6 pages

03LP_su

03LP_su

6 pages

40REL40

40REL40

5 pages

39rel3

39rel3

5 pages

38arel2

38arel2

5 pages

37REL1

37REL1

3 pages

24TABU

24TABU

3 pages

22DYNPR

22DYNPR

3 pages

21B&C

21B&C

2 pages

20BBEX0

20BBEX0

3 pages

19BB

19BB

5 pages

14CAPBUD0

14CAPBUD0

11 pages

34COMB

34COMB

4 pages

32CAPAS

32CAPAS

4 pages

31QUEUE

31QUEUE

3 pages

Load more
Download 35BRXCH
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view 35BRXCH and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view 35BRXCH 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?