26.11.2012 Aufrufe

Computermethoden zur Lösung einiger konkreter kombinatorischer ...

Computermethoden zur Lösung einiger konkreter kombinatorischer ...

Computermethoden zur Lösung einiger konkreter kombinatorischer ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

62 3 Die Vermutung von Hirsch und die ”d-step Conjecture”<br />

Algorithmus 3.3.1. NFS-mutex<br />

Eingabe: Polytop P<br />

Ausgabe: Erfolg / Fehler<br />

1: try counter:=6<br />

2: Solange try counter > 0 erledige<br />

3: Solange try counter > 0 && lock > 0 erledige<br />

4: warte (10+x) Sekunden, x ∈ [0,1,...,15]<br />

5: try counter - -<br />

6: Falls jemand Anderer bereits ein neues Polytop eingefügt hat dann<br />

7: return FEHLER: Führe fehlende(n) Vergleich(e) durch<br />

8: lock++<br />

9: warte 10 Sekunden<br />

10: Falls lock == 1 dann<br />

11: Falls jemand Anderer bereits ein neues Polytop eingefügt hat dann<br />

12: return FEHLER: Führe fehlende(n) Vergleich(e) durch<br />

13: Sonst<br />

14: Füge das Polytop P der Liste hinzu<br />

15: lock:=0<br />

16: return: ERFOLG<br />

17: lock=0<br />

18: Falls jemand Anderer bereits ein neues Polytop eingefügt hat dann<br />

19: return FEHLER: Führe fehlende(n) Vergleich(e) durch<br />

20: warte (1+x) Sekunden, x ∈ [0,1,...,20]<br />

21: Falls jemand Anderer bereits ein neues Polytop eingefügt hat dann<br />

22: return FEHLER: Führe fehlende(n) Vergleich(e) durch<br />

23: return FEHLER<br />

Eine Verbesserung der ersten Methode, bei der jedes erzeugte Polytop mit allen Polytopen<br />

in der bestehenden Liste kombinatorisch verschiedener Polytope verglichen<br />

werden muss, kann mit der Idee von McKay, die er beim Bestimmen einer Ramsey-<br />

Zahl verwendet, erzielt werden. Das Erzeugen einer kanonischen Darstellung eines<br />

Graphen, repräsentiert durch eine einzige Zeile in einer Datei, ermöglicht den Isomorphietest,<br />

wie im Abschnitt über Nauty/Dreadnaut bereits beschrieben ist, mittels Systemwerkzeugen<br />

wie sort und uniq. Vorbereitend auf den Test ist natürlich der Aufwand<br />

der Berechnung der kanonischen Darstellung, der verteilt und parallel verläuft,<br />

notwendig. Es ist allerdings, wie man der Tabelle 3.10 entnehmen kann, kein wirklicher<br />

Mehraufwand und tritt deutlich hinter dem Aufwand <strong>zur</strong> Berechnung der konvexen<br />

Hülle <strong>zur</strong>ück. Die Größe des durchsuchten Raums ist, im Gegensatz <strong>zur</strong> ersten

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!