Cost-Based Semantics for Querying Inconsistent Weighted Knowledge Bases
Cet article propose un cadre quantitatif pour l'interrogation de bases de connaissances de logique de description pondérées et inconsistantes en définissant des réponses certaines et possibles basées sur des interprétations à coût borné ou à coût optimal, et fournit une analyse exhaustive de la complexité computationnelle de ces problèmes à travers des logiques allant de ELbot à ALCO.
Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète
La réalité désordonnée de la logique parfaite
Imaginez que vous essayiez de résoudre un puzzle géant, mais que quelqu'un ait secrètement échangé quelques pièces ou peint par-dessus les bords. Dans le monde de l'informatique, plus précisément dans un domaine appelé Représentation des Connaissances, nous construisons de gigantesques puzzles numériques appelés « Bases de Connaissances ». Ce sont comme de grands manuels d'instructions qui expliquent à l'ordinateur comment le monde fonctionne, mélangeant un ensemble de règles générales (comme « tous les oiseaux peuvent voler ») avec des faits spécifiques (comme « Tweety est un oiseau »).
Habituellement, ces puzzles sont conçus pour être parfaits. Si les règles et les faits ne s'entrechoquent pas, l'ordinateur peut facilement vous donner la réponse à n'importe quelle question que vous lui posez. Mais dans le monde réel, les données sont désordonnées. Parfois, les faits contredisent les règles, ou deux faits se combattent. Dans l'ancienne méthode, si un ordinateur trouvait une seule petite contradiction, il levait les mains au ciel en criant : « J'abandonne ! Puisque tout est cassé, n'importe quoi pourrait être vrai. » C'est un problème car cela signifie que l'ordinateur cesse de vous donner des réponses utiles.
Pour corriger cela, des chercheurs ont essayé différentes stratégies. Certains tentent de retirer chirurgicalement les mauvaises pièces pour rendre le puzzle cohérent à nouveau. D'autres disent : « Regardons simplement le plus gros morceau du puzzle qui s'emboîte réellement. » Mais ces méthodes traitent souvent chaque donnée comme étant d'égale importance, ou imposent un choix binaire : soit une règle est une loi absolue, soit c'est un déchet. Et si certaines règles étaient juste « généralement vraies », que certains faits étaient « très probables » tandis que d'autres étaient « peut-être » ? Cet article explore une nouvelle façon de gérer ces puzzles contradictoires et désordonnés en attribuant un « prix » à chaque erreur.
L'approche du « Prix » pour les puzzles brisés
Dans cet article, les auteurs présentent une nouvelle méthode ingénieuse pour interroger ces bases de connaissances désordonnées et incohérentes. Au lieu de chercher à forcer la perfection du puzzle, ils le traitent comme un jeu où vous pouvez enfreindre les règles, mais à chaque fois que vous le faites, vous devez payer une amende.
Imaginez votre base de connaissances comme un videur strict à l'entrée d'un club. Dans l'ancien temps, si vous violiez ne serait-ce qu'une seule règle, le videur vous expulsait et refusait de vous parler. Dans ce nouveau système, le videur possède un grand livre de comptes. Certaines règles sont des « Lois Strictes » (comme « Il faut avoir 21 ans pour entrer ») et enfreindre ces lois coûte une somme infinie — il est donc impossible de le faire. D'autres règles sont des « Suggestions Souples » (comme « Portez une cravate »). Enfreindre une règle souple coûte des frais minimes, disons 5 dollars. Si un fait est très fiable, il coûte cher à ignorer ; si un fait est incertain, il coûte très peu.
L'ordinateur examine ensuite toutes les manières possibles d'interpréter les données. Certaines interprétations peuvent enfreindre quelques règles souples, ce qui coûte un peu d'argent. D'autres peuvent en briser beaucoup, ce qui coûte une fortune. L'ordinateur calcule le « coût total » pour chaque scénario possible.
Les auteurs définissent deux manières principales de trouver des réponses basées sur ce coût :
- L'approche du « Meilleur Prix » : L'ordinateur ne regarde que les scénarios qui coûtent le montant absolument minimum. Il demande : « Qu'est-ce qui est vrai de la manière la plus économique et la plus efficace de donner un sens à ce désordre ? »
- L'approche du « Budget » : L'ordinateur fixe une limite de dépenses (un budget). Il demande : « Qu'est-ce qui est vrai dans n'importe quel scénario qui reste sous ce budget ? » Cela est utile si vous voulez savoir quelles réponses sont « robustes », c'est-à-dire qu'elles restent vraies même si vous êtes prêt à payer un peu plus pour corriger les données.
L'article ne se contente pas de proposer cette idée ; il teste rigoureusement la difficulté pour un ordinateur d'effectuer ces calculs. Les auteurs ont analysé la « complexité » du problème, ce qui est essentiellement une mesure de la puissance de calcul et du temps nécessaires pour résoudre ces puzzles à mesure qu'ils grandissent. Ils ont examiné différents types de systèmes logiques, allant de simples (comme des règles de catégories de base) à très complexes (avec des nombres, des noms spécifiques et des relations intriquées).
Leurs conclusions sont un mélange de bonnes nouvelles et de « cela dépend ». Ils ont prouvé que pour les types de logique les plus complexes, déterminer les réponses est incroyablement difficile pour les ordinateurs — c'est une classe de problèmes qui pourrait prendre un temps exponentiel à mesure que les données augmentent. Cependant, pour les types de logique plus simples et plus courants utilisés dans de nombreuses applications réelles, le problème est gérable, bien que toujours délicat. Ils ont également découvert que la manière dont vous inscrivez les « coûts » (que vous utilisiez un simple décompte ou un nombre immense) modifie la difficulté du problème pour l'ordinateur.
Crucialement, les auteurs démontrent que cette nouvelle méthode n'est pas qu'une supposition ; c'est un cadre mathématiquement prouvé. Ils ont démontré que si vos données s'avèrent parfaites (sans contradictions), leur méthode donne exactement les mêmes réponses que les méthodes traditionnelles et parfaites. Mais quand les données sont brisées, leur méthode fournit une liste classée de réponses : certaines sont « certaines » (elles apparaissent dans les scénarios les moins chers et les meilleurs), et d'autres sont « possibles » (elles apparaissent dans au moins un scénario peu coûteux).
En résumé, cet article fournit un outil mathématique permettant aux ordinateurs de dire : « D'accord, les données sont désordonnées, mais si nous ignorons les erreurs les moins importantes, voici ce qui est le plus susceptible d'être vrai. » Cela transforme un « plantage système » en une « négociation », nous permettant d'obtenir des réponses utiles même lorsque les informations dont nous disposons sont loin d'être parfaites.
Noyé(e) sous les articles dans votre domaine ?
Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.