# Barabási-Albert-Modell

Das Barabási-Albert-Modell (englisch Barabási–Albert (BA) model) beschreibt einen stochastischen Algorithmus aus dem Bereich der Graphentheorie zur Generierung ungerichteter skalenfreier Netzwerke. Das Modell wurde von Albert-László Barabási und seiner Doktorandin Réka Albert formuliert und seine wesentlichen Merkmale sind ein sukzessives Wachstum des Netzwerks, also das Hinzufügen von neuen Knoten im Laufe der Zeit, und deren Anbindung an das bestehende Netzwerk. Letzteres ist ein Zufallsprozess, der aber einer sogenannten bevorzugten Bindung (englisch preferential attachment) unterliegt. Die Auswahl der Nachbarn eines neuen Knotens wird mit höherer Wahrscheinlichkeit zugunsten von Knoten entschieden, die bereits einen hohen Grad aufweisen. In den so entstehenden Netzwerken kommen dementsprechend einige relativ bedeutende Knoten (englisch Hubs) vor, deren Grade signifikant höher sind als die der überwiegenden Mehrheit mit vergleichsweise kleinen Graden. Man spricht dann von einem skalenfreien Netzwerk, da die Gradverteilung (englisch degree distribution) einem Potenzgesetz folgt; der Charakter eines solchen Netzwerks ist demnach unabhängig von seiner Größe. Es gilt als das bekannteste Modell zur Generierung von Netzwerken.

## Konzept

Viele reale Netzwerke, wie beispielsweise das Internet, besitzen eine Gradverteilung mit schweren Rändern, was schon 1955 von Herbert A. Simon erkannt worden war. Demzufolge ist die Gradverteilung sehr heterogen und es gibt mit hoher Wahrscheinlichkeit wenige extrem gut vernetzte Knoten, deren Grad signifikant höher ist als der Mittelwert. Dies ist auch in skalenfreien Netzwerken der Fall, ob aber die Gradverteilung aus empirischen Daten tatsächlich exakt einem Potenzgesetz unterliegt, ist relativ schwierig nachzuweisen. Dennoch sind skalenfreie Netzwerke in mehreren Hinsichten empirischen Netzwerken sehr ähnlich, was zumindest anhand der Entstehungsmechanismen deutlich wird. So ist z. B. beim klassischen Zufallsgraph nach dem Modell von Paul Erdős und Alfréd Rényi (Erdős-Rényi-Modell) die Anzahl der Knoten fix. Ein solcher ER-Zufallsgraph hat also eine finite, fest definierte Größe und diese ist zeitlich nicht variabel. Weil alle möglichen Kanten mit der gleichen Wahrscheinlichkeit realisiert werden, sind Knoten im Prinzip gleichwertig und ihr Grad streut relativ eng mit einer Poisson-Verteilung um den Mittelwert. Reale Netzwerke sind jedoch zeitlich variabel und weisen eindeutig eine hohe Varianz in ihrer Gradverteilung auf. So kommen beispielsweise im World Wide Web ständig neue Seiten hinzu, die mit hoher Wahrscheinlichkeit mit bereits bestehenden, „wichtigen“ Seiten verlinkt werden. Die Bedeutung einer Seite kann dabei anhand der Anzahl ihrer Verlinkungen, also ihrem Grad, festgemacht werden (vgl. PageRank). Skalenfreie Netzwerke finden sich auch beim Web of Trust von Pretty Good Privacy. Ebenso ist in einem Netzwerk aus wissenschaftlichen Publikationen (Knoten) und deren Referenzierung (Kanten) die Wahrscheinlichkeit höher, dass eine neue Publikation auf bereits bestehende, reputable bzw. vielbeachtete Veröffentlichungen verweist, als auf unbekannte.
Das BA-Modell formuliert diese beiden Eigenschaften realer Netzwerke für die Entstehung ähnlicher Zufallsnetzwerke explizit. Die Kernelemente sind demnach:
* Wachstum: Das Netzwerk wächst in jedem Zeitschritt um einen Knoten an, welcher mit einer festen Anzahl bereits existierender Knoten verbunden wird.
* Bevorzugte Verbindung: Die Auswahl der neu verknüpften Verbindungen ist abhängig von der Wichtigkeit, bzw. ihrem Grad, der in Frage kommenden Knoten.

## Mathematische Formulierung

Man beginne mit einem Netzwerk mit $m_{0}$ Knoten, wobei die Kanten willkürlich gewählt werden können, solange jeder Knoten mindestens einen Nachbar besitzt. In jedem Zeitschritt wird ein neuer Knoten hinzugefügt, der mit $m\leq m_{0}$ bereits vorhandenen Knoten verbunden wird. Die Wahrscheinlichkeit $p_{i}$, mit der ein Knoten $i$ dafür ausgewählt wird, ist proportional zu dessen Grad $k_{i}$. Formal lässt sich das schreiben als
    $p_{i}={\frac {k_{i}}{\sum _{j}^{n}k_{j}}}$,
wobei $n$ die Anzahl der aktuellen Knoten ist.
Damit ergibt sich die Netzwerkgröße mit $n(t)=m_{0}+t$ und die Anzahl der Kanten als $N(t)=m\cdot t+N_{0}$, wobei $N_{0}$ die anfängliche Kantenanzahl darstellt.
Probleme ergeben sich, weil im originalen Modell nicht definiert ist, wie genau die anfänglichen Kanten verteilt sind und ob die neu hinzukommenden simultan oder sukzessiv verteilt werden. Ist die Vergabe der neuen Kanten unabhängig, ergibt sich die Möglichkeit mehrfach vergebener Kanten. Es bleibt dadurch ebenfalls unklar, ob Loops (Kanten deren zwei Endknoten ein und derselbe sind) erlaubt sind oder nicht. Eine mathematisch konkrete Definition, die diese Unklarheit beseitigt, wurde von Bollobás et al. unter dem Namen Linearized Chord Diagram (LCD) vorgeschlagen.

## Eigenschaften
### Graddynamik

Da der Grad $k_{i}$ eines Knotens zeitabhängig ist, lohnt sich für das BA-Modell eine Betrachtung der Dynamik. Nimmt man approximativ an, dass $k_{i}\in \mathbb {R}$, stellt das eine Art Erwartungswert dar (tatsächlich ist $k_{i}$ immer eine natürliche Zahl). Die Rate, mit der ein Knoten neue Kanten akkumuliert, ist damit
    ${\frac {dk_{i}}{dt}}=m\cdot p_{i}$.
Vereinfacht man für große Zeiten, ergibt sich nach Integration
    $k_{i}(t)=m{\bigg{\frac {t}{t_{i}}}{\bigg )}^{\beta }$,
wobei $t_{i}$ den Zeitpunkt darstellt, an dem Knoten $i$ hinzugefügt wird und $\beta ={\tfrac {1}{2}}$.
Eine Konsequenz dieser Dynamik ist, dass die Konkurrenz um neue Kanten mit wachsender Netzwerkgröße stärker wird und somit die Rate der Akkumulation mit zunehmender Zeit kleiner. Zudem ergibt sich eine first-mover advantage, ältere Knoten bekommen also tendenziell mehr neue Kanten.

### Gradverteilung

Die Gradverteilung eines mit dem BA-Modell generierten Netzwerkes folgt grob einem Potenzgesetz der Form
    $p_{k}\approx 2m^{1/\beta }k^{-\gamma }\quad {\text{mit}}\quad \gamma ={\frac {1}{\beta }}+1=3$.
Approximativ (besonders für große $k$) lässt sich das reduzieren auf
    $p_{k}\sim k^{-\gamma }$.
Eine exakte Lösung liefert die LCD-Methode mit
    $p_{k}={\frac {2m(m+1)}{k(k+1)(k+2)}}$.
In beiden Fällen wird der skaleninvariante Charakter des Modells erkennbar, da die Gradverteilung sowohl unabhängig von der Netzwerkgröße als auch vom Zeitpunkt ist.

### Typische Kenngrößen
#### Mittlerer Grad

Jeder Knoten hat einen mittleren Grad (durchschnittliche Anzahl Kanten zu anderen Knoten) von
    $\langle k\rangle =2m$,
wobei diese Aussage für einzelne, zufällig gewählte Knoten unbedeutend ist, da die Varianz für große Netzwerke unbeschränkt wächst.

#### Durchmesser

Der Durchmesser $d$ eines BA-Zufallsgraphen, also der längste der kürzesten Pfade zwischen allen Knoten, ist ungefähr
    $\langle d\rangle \sim {\frac {\ln n}{\ln \ln n}}$.

#### Clusterkoeffizient

Der typische Clusterkoeffizient $C$ eines BA-Zufallsgraphen beträgt etwa
    $\langle C\rangle \sim {\frac {(\ln n)^{2}}{n}}$ .

## Geschichte

Die ersten Beobachtungen von Verteilungen, die einem Potenzgesetz folgen, gehen auf den Ökonomen Herbert A. Simon zurück. Seine Arbeit aus dem Jahr 1955 bezog sich u. a. auf die Vermögensverteilung, allerdings nicht explizit auf Netzwerke. Er konnte zeigen, dass Gewinne bei Investitionen größer sind, je mehr ursprünglich investiert wurde: Das Prinzip the rich get richer führt also zu einer Vermögensverteilung in Form eines Potenzgesetzes. Simon nannte diesen Mechanismus Yule process, da George Udny Yule ähnliche Untersuchungen schon mehrere Jahre zuvor angestellt hatte. In den 1970er Jahren wurde die Frage nach der konkreten Ursache von Derek de Solla Price erneut aufgeworfen. Er übernahm die von Simon erarbeiteten Mechanismen mit wenigen Änderungen, übertrug sie auf Netzwerke und nannte das Prinzip den kumulativen Vorteil (englisch cumulative advantage). Seine Arbeit bezog sich hauptsächlich auf ein Netzwerk aus wissenschaftlichen Publikationen und er entwickelte das Price-Modell (englisch Price's model), welches anhand relativ weniger Annahmen und einfacher Mechanismen deren tatsächliche Verteilung nachbilden kann.
Barabási und Albert nannten denselben Effekt, den auch schon Simon und Price herausgearbeitet hatten, preferential attachment. Ihr Modell wurde in den 1990er Jahren unabhängig vom Price-Modell entwickelt und ist diesem zwar ähnlich, unterscheidet sich aber dennoch in einigen wesentlichen Merkmalen. So wächst bei beiden das Netzwerk im Entstehungsprozess, jedoch werden – anders als bei Price – beim BA-Modell jedem neuen Knoten eine feste Anzahl Kanten hinzugefügt. Der kleinstmögliche Grad entspricht also genau dieser Anzahl. Zudem werden Kanten beim BA-Modell als ungerichtet angesehen. Heute zählt das BA-Modell als das am besten bekannte Modell zur Generierung von Netzwerken.