Furness-Algorithmus

Aus testwiki
Zur Navigation springen Zur Suche springen

Der Furness-Algorithmus ist ein von K. P. Furness entwickeltes iteratives Optimierungsverfahren zur Lösung konvexer Optimierungsprobleme mit Minimierung der Entropie.[1]

Verkehrsplanung

In der Verkehrsplanung wird der Furness-Algorithmus zur Umlegung von Verkehrsstrom-Matrizen mit unelastischen Randsummenbedingungen benutzt. In diesen Matrizen sind das Quellverkehrsaufkommen Qi, das Zielverkehrsaufkommen Zi und das Gesamtverkehrsaufkommen der einzelnen Verkehrsmodi Ak bekannt.

Grundmodell der Zielwahl

Nach dem Grundmodell der Zielwahl wird die Verkehrsmenge von i nach j mit dem Modus k berechnet sich hierbei aus der Multiplikation der Bewertungsfunktion mit den Faktoren für i, j und k. vi,j,k=Bi,j,kfqifzjfak

Das Quellverkehrsaufkommen von i ausgehend sei definiert als

Qi=jkvi,j,k.

Das Zielverkehrsaufkommen nach j gehend sei definiert als

Zj=ikvi,j,k.

Das Verkehrsaufkommen eines Verkehrsmodus k sei definiert als

Ak=ijvi,j,k.

Furness-Algorithmus

Die Faktoren fqi,fzj und fak werden iterativ mit dem Furness-Algorithmus berechnet:

Zu Beginn werden alle Faktoren auf 1 gesetzt. fqi(0)=fzj(0)=fak(0)=1

Anschließend wird der Quellverkehrsfaktor fqi(p+1) wie folgt berechnet: fqi(p+1)=QijkBi,j,kfzj(p)fak(p)

Dieser Faktor wird zur Berechnung des Zielverkehrsfaktor fzj(p+1) benutzt:fzj(p+1)=ZjikBi,j,kfqi(p+1)fak(p)

Im dritten Schritt werden diese beiden Faktoren zur Berechnung des Modusfaktors fak(p+1) benutzt:fak(p+1)=AkijBi,j,kfqi(p+1)fzj(p+1)

Diese Faktoren werden anschließend für den nächsten Iterationsschritt verwendet.

Beispiel

Anmerkung: Der Einfachheit halber wird nur ein Modus berechnet.

Gegeben sei folgende Quelle-Ziel-Matrix:

Vj1231???25Qi2???753???20050100150300

und folgende Bewertungsmatrix:

Bi,j12310,50,750,2520,750,5130,2510,5

Im ersten Schritt berechne man nun fq1(1),fq2(1) und fq3(1):

fq1(1)=250,5*1+0,75*1+0,25*1=16,667

fq2(1)=750,75*1+0,5*1+1*1=33,333

fq3(1)=2000,25*1+1*1+0,5*1=114,286

Im zweiten Schritt berechne man nun fz1(1),fz2(1) und fz3(1):

fz1(1)=500,5*16,667+0,75*33,333+0,25*114,286=0,808

fz2(1)=1000,75*16,667+0,5*33,333+1*114,286=0,697

fz3(1)=1500,25*16,667+1*33,333+0,5*114,286=1,585

Aus diesen Faktoren berechne man nun die erste Aufteilung der Verkehrsströme nach folgendem Muster: v2,1=B2,1*fq2,1*2,1=0,75*33,333*0,808=20,2

Vjbergegvi,j12316,78,76,622,125Qi220,211,652,884,675323,179,790,6193,3200ber50,0100,0150,0300geg50100150300

Nach dem ersten Schritt werden die Randsummen der Zielseite bereits sehr genau eingehalten. Die Randsummen der Quellseite weichen jedoch noch deutlich von den Vorgaben der Quelle-Ziel-Matrix ab. Nach einem weiteren Schritt wird diese jedoch schon deutlich genauer eingehalten:

Vjbergegvi,j12317,79,67,624,925Qi218,110,047,475,675324,280,394,9199,4200ber50,099,9150,0300geg50100150300

mit fq1(2)=18,896, fq2(2)=29,533 und fq3(2)=118,238, sowie fz1(2)=0,818, fz3(2)=0,679 und fz3(2)=1,606.

Einzelnachweise

  1. Vorlage:Toter Link (PDF-Datei; 1,50 MB)