Distributed Sketching on Data Partitions for OLS Regression
Diese Arbeit analysiert verteiltes Sketching für die gewöhnliche kleinste-Quadrate-Regression auf partitionierten Daten Teilmengen und zeigt auf, dass das Mittelbild der resultierenden Schätzer einen übermäßigen Verlust erzielt, der mit dem des Gesamtdaten-Sketchings vergleichbar ist, wenn die Divergenz zwischen den Kovarianzen der Teilmengen gering ist.
Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen
Stellen Sie sich vor, Sie versuchen, einem Roboter beizubringen, Muster in einer riesigen Bibliothek von Büchern zu erkennen. Die Bibliothek ist so gewaltig, dass kein einzelner Computer alle Bücher auf einmal lesen kann, ohne durchzubrennen. Dies ist das Problem der Ordinary Least Squares (OLS) Regression bei „massiven Daten“.
Um dieses Problem zu lösen, nutzen Wissenschaftler einen Trick namens Sketching. Denken Sie an Sketching wie an das Aufnehmen eines schnellen, unscharfen Fotos der gesamten Bibliothek, um einen allgemeinen Eindruck von den Büchern zu bekommen, anstatt jede einzelne Seite zu lesen.
Der alte Weg: Die „Gesamte Bibliothek“-Aufnahme
Früher versuchten Forscher, ein unscharfes Foto der gesamten Bibliothek auf einmal zu machen und dieses Foto an viele verschiedene Computer zu senden. Jeder Computer versuchte dann, das Muster basierend auf diesem einen großen Foto zu erraten, und am Ende wurden diese Vermutungen gemittelt.
Aber hier liegt der Haken: Ein unscharfes Foto der gesamten Bibliothek zu machen, ist tatsächlich eine sehr mühsame Arbeit, da der Mapping-Prozess sehr aufwendig ist. Es ist, als müsste man mit einem Helikopter ein Foto von einem vollbesetzten Stadion machen; die Kamera muss eine enorme Menge an Informationen verarbeiten, nur um das Bild zu erzeugen. Dieser spezifische Schritt, aus dem vollständigen Datensatz die Skizze (den Sketch) zu erstellen, ist das, was den gesamten Prozess rechenintensiv und langsam macht.
Die neue Idee: Die „Nachbarschafts“-Aufnahmen
Diese Arbeit von Forschern der University of Oklahoma schlägt einen klügeren Weg vor. Anstatt ein großes Foto der gesamten Bibliothek zu machen, warum teilt man die Bibliothek nicht in kleinere Nachbarschaften (Partitionen) auf?
Stellen Sie sich vor, Sie haben 100 Computer. Anstatt jedem Computer ein Foto der gesamten Bibliothek zu schicken, geben Sie jedem Computer nur eine einzige Nachbarschaft, die er betrachten soll.
- Computer 1 betrachtet Nachbarschaft A, erstellt eine schnelle Skizze und macht eine Vermutung.
- Computer 2 betrachtet Nachbarschaft B, erstellt eine schnelle Skizze und macht eine Vermutung.
- Und so weiter, bis jeder Computer ein kleines Stück gesehen hat.
Schließlich nehmen Sie all diese 100 Vermutungen und mitteln sie heraus.
Die große Entdeckung: Es kommt auf die Nachbarschaften an
Die Autoren haben ernsthafte Mathematik betrieben, um herauszufinden, ob dieser „Nachbarschafts“-Ansatz so gut funktioniert wie die „gesamte Bibliothek“-Methode. Sie fanden heraus, dass die Antwort davon abhängt, wie ähnlich sich die Nachbarschaften untereinander sind.
Sie führten eine spezielle Kennzahl namens ein (die sie als „Divergenzmaß“ bezeichnen). Sie können sich als einen „Ähnlichkeitswert“ für die Nachbarschaften vorstellen.
- Wenn die Nachbarschaften sehr ähnlich sind (wie eine Reihe identischer Reihenhäuser), ist der Wert niedrig. In diesem Fall arbeitet die neue Methode vergleichbar gut wie die alte Methode, ist aber viel schneller, da die Mapping-Kosten sinken, wenn die Größe der Teilmenge abnimmt.
- Wenn die Nachbarschaften sehr unterschiedlich sind (wie eine Nachbarschaft am Strand, eine in der Wüste und eine in der Stadt), ist der Wert hoch. In diesem Fall könnte die neue Methode etwas schlechtere Schätzungen liefern als die alte Methode.
Das Papier beweist mathematisch, dass, wenn Ihre Daten „zufällig gezogen“ sind (wie wenn man Bücher ohne eine bestimmte Reihenfolge aus einem Regal zieht), die Nachbarschaften normalerweise ähnlich genug sind, dass diese neue Methode ein Gewinner ist. Sie haben gezeigt, dass der Fehler (die sogenannte „Excess Loss“) unter den richtigen Bedingungen niedrig und vergleichbar mit der alten Methode bleibt.
Der Geschwindigkeitstest
Die Forscher haben nicht nur Mathematik betrieben; sie haben Experimente mit realen Datensätzen durchgeführt (wie Bildern von Ziffern, Hauspreisen und Waldbedeckungstypen).
- Das Ergebnis: Je mehr Computer sie hinzufügten (also je mehr Nachbarschaften sie nutzten), desto stärker sank die Zeit, die für das Training des Modells benötigt wurde.
- Der Kompromiss: Die „gesamte Bibliothek“-Methode (der alte Weg) wurde tatsächlich langsamer oder blieb schwerfällig, weil sie den teuren Mapping-Prozess jedes Mal auf dem gesamten Datensatz durchführen musste. Die neue „Nachbarschafts“-Methode wurde immer schneller, je mehr Maschinen sie hinzufügten, weil jede Maschine nur ein winziges Stück der Daten verarbeiten musste.
Was sie nicht behaupten
Es ist wichtig zu beachten, was dieses Papier nicht sagt.
- Sie sagen nicht, dass diese Methode für jede Situation perfekt ist. Wenn Ihre Daten extrem chaotisch sind und die Nachbarschaften völlig verschieden voneinander sind (hohe Divergenz), könnte die neue Methode nicht so genau sein wie die alte.
- Sie behaupten nicht, dass dies alle Machine-Learning-Probleme löst. Sie konzentrierten sich speziell auf eine Art von mathematischem Problem, das „Fixed Design Regression“ genannt wird.
- Sie sagen nicht, dass der Fehler null ist. Sie haben die genaue Menge des Fehlers (die „Excess Loss“) berechnet und gezeigt, dass sie unter den richtigen Bedingungen mit der alten Methode vergleichbar ist.
Das Fazentelement
Das Papier legt nahe, dass wir durch das Aufteilen eines riesigen Datensatzes in kleinere, handhabbare Stücke und das gleichzeitige Arbeitenlassen vieler Computer, die Modelle viel schneller trainieren können, ohne viel an Genauigkeit zu verlieren – vorausgesetzt, die Datenstücke sehen sich untereinander einigermaßen ähnlich. Es ist eine clevere Art, ein Problem der schweren Lastarbeit in einen Mannschaftssport zu verwandeln, bei dem jeder eine leichtere Last trägt.
Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?
Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.