GooseDB: A Database Engine that Optimally Refines Top-𝑘 Queries to Satisfy Representation Constraints

|—––|—––| | Paper | GooseDB: A Database Engine that Optimally Refines Top-𝑘 Queries to Satisfy Representation Constraints (PDF) | | Konferenz | VLDB 2025 |

Zusammenfassung

In vielen Anwendungen, von UniversitĂ€tsrankings bis zur Auswahl von Bewerberinnen und Bewerbern fĂŒr ein VorstellungsgesprĂ€ch, gibt es verschiedene „vernĂŒnftige“ Wege, Daten zu filtern und ein Ranking zu erzeugen. Fehlen der ursprĂŒnglichen Wahl bestimmte wĂŒnschenswerte Eigenschaften, möchten wir eine minimal verĂ€nderte Alternative identifizieren, die diese Eigenschaften hat. Dazu demonstrieren wir GooseDB, eine Datenbank-Engine, die DuckDB mit einem MILP-Solver verbindet. Gegeben eine SQL-Anfrage, Constraints auf der Ausgabe und ÄnderungsprĂ€ferenzen, liefert GooseDB eine minimal verĂ€nderte SQL-Anfrage, die die Constraints erfĂŒllt. Diese Demo konzentriert sich auf ReprĂ€sentationsconstraints fĂŒr Top-𝑘-Anfragen, also ZĂ€hlconstraints ĂŒber Tupelgruppen, etwa die Geschlechterverteilung der Top-𝑘-Jobkandidatinnen und -kandidaten. GooseDB verallgemeinert frĂŒhere Arbeiten in zwei Richtungen deutlich. Erstens unterstĂŒtzt es allgemeinere Änderungen der Selektionsbedingung und der Scoring-Funktion. Zweitens ist es die erste Lösung, die beides zugleich ganzheitlich optimiert, ebenso wie alternative Werte fĂŒr das Limit 𝑘. Konferenzbesuchende können Anfragen aus leicht verstĂ€ndlichen Anwendungen interaktiv verfeinern und die Wirkung ihrer Entscheidungen beobachten.