← Neueste Arbeiten
🤖 machine learning

Floating-Point Neural Network Verification at the Software Level

Dieses Paper führt NeuroCodeBench 2.0 ein, einen auf C basierenden Benchmark zur Verifizierung von Floating-Point-Implementierungen neuronaler Netze, der die erste rigorose Evaluierung von hochmodernen Software-Verifizierern ermöglicht und deren aktuelle Einschränkungen aufzeigt, während er gleichzeitig die positive Auswirkung des Benchmarks auf die Werkzeugentwicklung hervorhebt.

Ursprüngliche Autoren: Edoardo Manino, Bruno Farias, Rafael Sá Menezes, Fedor Shmarov, Lucas C. Cordeiro

Veröffentlicht 2026-08-11
📖 3 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Edoardo Manino, Bruno Farias, Rafael Sá Menezes, Fedor Shmarov, Lucas C. Cordeiro

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 bauen ein superintelligentes Robotergehirn, ein neuronales Netz, das entworeder dazu bestimmt ist, ein Auto zu steuern oder ein Flugzeug zu fliegen. In der Welt der Mathematik und Theorie sind diese Gehirne perfekt; sie folgen glatten, kontinuierlichen Regeln, wie Wasser, das einen Fluss hinunterfließt. Aber in der realen Welt sprechen Computer nicht „perfektes Mathe“. Sie sprechen „Fließkommazahlen“, eine abgehackte, digitale Sprache, in der Zahlen in winzige, endliche Stücke zerteilt werden – so als würde man versuchen, einen sanften Sonnenuntergang mit einer begrenzten Palette aus Lego-Steinen zu malen. Diese winzige Pixelierung kann seltsame Fehler verursachen: Eine Funktion, die eigentlich immer steigen sollte, könnte plötzlich absinken, weil es einen Rundungsfehler gibt, ganz ähnlich wie eine Treppe, die aus der Ferne glatt aussieht, aber wenn man genau hinsieht, eine versteckte, gefährliche Stufe besitzt.

Nun stellen Sie sich vor, Sie wollen beweisen, dass dieses Robotergehirn sicher ist, bevor Sie es fahren lassen. Sie könnten es eine Million Mal testen, aber das wäre so, als würde man eine Brücke prüfen, indem man eine Million Mal darüber fährt; man könnte den einen Riss übersehen, der zum Einsturz führt. Stattdessen wollen Sie einen „formalen Verifizierer“ – einen Superdetektiv, der mathematisch beweist, dass das Gehirn niemals einen Fehler machen wird, egal welche Eingabe es erhält. Die große Frage ist: Können diese digitalen Detektive mit der unordentlichen, abgehackten Realität umgehen, wie neuronale Netze tatsächlich in Software codiert sind, oder funktionieren sie nur mit den perfekten, theoretischen Versionen?

Dieses Paper wirft einen harten, ehrlichen Blick auf acht der heute besten automatisierten Software-Verifizierer. Die Autoren bauten eine massive Testumgebung namens NeuroCodeBench 2.0, die 912 verschiedene Rätsel enthält – von einfachen mathematischen Funktionen bis hin zu vollwertigen neuronalen Netzen mit bis zu 170.000 Parametern. Sie fütterten diese Verifizierer mit diesen Rätseln, um zu sehen, ob die Werkzeuge korrekt identifizieren konnten, ob der Code sicher oder gefährlich war. Die Ergebnisse waren ein kleiner Realitätscheck: Die Werkzeuge haben derzeit zu kämpfen. Sie bleiben oft stecken, laufen aus der Zeit oder, schlimmer noch, erklären unsicheren Code fälschlicherweise für „sicher“ oder sicheren Code für „unsicher“. Es stellt sich heraus, dass diese Werkzeuge zwar gut darin sind, einfachen Code zu prüfen, aber noch nicht bereit sind, die komplexe Fließkomma-Realität moderner neuronaler Netze zu bewältigen. Die Geschichte ist jedoch nicht nur schlecht; das Paper zeigt, dass allein das Vorhandensein eines solch strengen Benchmarks den Entwicklern bereits geholfen hat, viele ihrer Werkzeuge zu verbessern, was darauf hindeutet, dass wir mit mehr Übung und besseren Werkzeugen eines Tages diese digitalen Detektive auf den Stand der Technik bringen könnten.

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.

Digest testen →