Die Regierung will ein Team mit einem Alchemisten , einem Baumeister und einem Informatiker bilden .
Für eine gute Zusammenarbeit ist es wichtig, dass sich die 3 Teammitglieder mögen.
Deshalb versammelt sich die Regierung Kandidaten für jeden Beruf und erstellt ihre "Gefällt mir" -Diagramme. Dies ist ein dreiteiliger Graph, zwischen dem sich eine Kante befindet und iff Likes .
(Beachten Sie, dass die "like" -Relation symmetrisch, aber nicht transitiv ist, dh: if Likes dann Likes , doch wenn Likes und Likes dann nicht unbedingt Likes ).
Ist es immer möglich, ein Team zu bilden? Natürlich nicht. Zum Beispiel ist es möglich, dass kein Alchemist einen Baumeister mag.
Angenommen, das "Gefällt mir" -Diagramm hat die folgende Eigenschaft: In jeder Gruppe von 3 Alchemisten und 3 Buildern gibt es mindestens ein Alchemisten-Builder-Paar, das sich mag. Das Gleiche gilt für Alchemisten-Computeristen und Bauherren-Computeristen .
Ist es angesichts dieser Eigenschaft immer möglich, ein Team zu bilden, in dem sich alle drei Mitglieder mögen? Wenn ja, wie viele Kandidaten gibt es mindestens für jeden Typ () dass sich die Regierung versammeln muss?
Ich möchte sowohl k finden als auch beweisen, dass es das Minimum ist.
Eine möglicherweise verwandte Unterfrage ist: in einer Gruppe von Alchemisten und Bauherren, wie viele Paare mögen sich mindestens? ZumUnter der Annahme der Frage ist diese Zahl 1. Was ist mit ?
Eine dritte Frage lautet: Wie heißen diese Probleme?
quelle
Antworten:
Die Zusammenfassung bisher (als CW).
Yuval Filmus formulierte die Frage konventioneller um, als
Erel bewies, dass die Untergrenze ank ist mindestens 5 und verwendet dann eine SAT-Formulierung, die k≥8 .
frafl zeigte, dass die obere grenze ank ist höchstens 15. Aravind skizzierte ein schönes Argument für eine bessere Obergrenze.
Hier ist eine detailliertere Form von Aravinds Argumentation.
Wenn ein Scheitelpunktu in Partition A ist rot mit 3 Eckpunkten verbunden S in Partition B und 3 Eckpunkte T in Partition C , dann ist entweder ein rotes Dreieck beteiligt u und jeweils einen Scheitelpunkt von S und T , oder andernfalls S∪T induziert ein Blau K3,3 . Kein Scheitelpunkt kann also mehr als 2 rot verbundene Nachbarn in beiden Nachbarpartitionen haben.
Daher hat jeder Scheitelpunkt mindestensk−2 blau verbundene Nachbarn in mindestens einer ihrer Nachbarpartitionen. LassenS seien Sie die Eckpunkte in A die haben zumindest k−2 blau verbundene Nachbarn in B , und T seien diese Eckpunkte in A die haben zumindest k−2 blau verbundene Nachbarn in C ;; beachten Sie, dassA=S∪T . WennS∩T ist nicht leer, dann ergibt das Wechseln der Farben einen Widerspruch da k≥5 . Also nimm anS und T sind disjunkt. In der Tat ist jeder Scheitelpunkt inS muss mit höchstens 2 Eckpunkten in blau verbunden sein C (also zumindest rot verbunden k−2 Eckpunkte in C ) und jeder Scheitelpunkt in T muss mit höchstens 2 Eckpunkten in blau verbunden sein B (und mindestens mit rot verbunden k−2 Eckpunkte in C ).
Jetztk≥6 Nehmen wir also ohne Verlust der Allgemeinheit an, dass S enthält eine Teilmenge S′ mit mindestens 3 Eckpunkten. Sie sind jeweils mindestens mit blau verbundenk−2 Eckpunkte in B Daher müssen diese Stadtteile eine gemeinsame Kreuzung haben U mit mindestens k−6 Eckpunkte. Wennk≥9 , dann U enthält mindestens 3 Eckpunkte, also S′∪U induziert ein Blau K3,3 .
Dies zeigt, dassk≥9 reicht aus, um immer die Bedingungen zu erfüllen, und 9 ist daher eine Obergrenze für die gewünschte Menge.
Was bleibt, ist entweder ein Gegenbeispiel mit zu demonstrierenk=8 (was zeigen würde, dass die gewünschte Menge 9 ist), oder um das zu zeigen k=8 ist immer genug, um ein rotes Dreieck oder ein blaues zu garantieren K3,3 (was zeigen würde, dass es 8 ist).
quelle
Eine Obergrenze für die erste Frage istk≤15 : Nehmen Sie eine Reihe von 5 a s A={a1,…,a5} , 5 b s B1={b1,…,b5} und 5 c s C1={c1,…,c5} . Wir wissen, dass höchstens 2 dera s haben keinen Nachbarn unter den B s, sonst haben wir eine Ergänzung von a gefunden K3,3 , was verboten ist. Gleiches gilt füra s und c s. Es muss also einen gebena′1 das hat einen Nachbarn unter beiden Sätzen. Wir nennen diese Nachbarnb′1 und c′1 beziehungsweise.
Wir reparieren jetzt das SetA und überlegen 10 zusätzliche Paare von Sätzen von b s und c s (Bi,Ci)i∈{2,…,11} mit
Zumindest jetzt3 Paare von Sätzen stimmen darin überein a nach dem Pigeonhole-Prinzip, dh es gibt eine al∈A und paarweise unterschiedlich m1,m2,m3∈{1,…,11} so dass al=a′m1=a′m2=a′m3 . Jetztb′mp und c′mp sind Nachbarn von al zum p∈{1,…,3} . Also für einigep,p′∈{1,2,3} der Satz {al,b′mp,c′mp′} induziert ein Dreieck von Freunden.
quelle
Nach András Salamons Kommentar beschloss ich, meine Frage als SAT-Problem zu stellen. Ich habe eine Javascript-Anwendung erstellt , die die Anzahl der Kandidaten pro Beruf als Eingabe verwendet (k ) und generiert eine CNF-Formel, die ein Diagramm mit k Kandidaten pro Beruf definiert, das eine Kante zwischen jeweils zwei Tripeln enthält, aber KEIN Dreieck von Kandidaten enthält.
Wenn diese Formel erfüllt ist, bedeutet dies, dassk ist zu klein, um zu garantieren, dass es immer ein machbares Team gibt. Wenn diese Formel nicht zufriedenstellend ist, bedeutet dies Folgendesk ist groß genug, da es immer ein machbares Team gibt.
Ich habe MiniSAT-Eingabedateien für erstelltk=3..8 . Zumk<=7 MiniSAT kehrte in weniger als einer Sekunde zurück und sagte, dass es zufriedenstellend ist (dh k ist zu klein). Hier ist die Zuordnung, für die MiniSAT gefunden wurdek=7 . Dies bedeutet, dass 8 eine Untergrenze für die Anzahl der erforderlichen Kandidaten ist (besser als die Untergrenze von 7, die ich in der vorherigen Antwort gefunden habe).
Zumk=8 Ich habe MiniSAT vor einigen Minuten gestartet und es läuft noch. Die Eingabedatei enthält 192 Variablen und 9920 Klauseln. Ich weiß nicht, wie lange es dauern wird, bis es fertig ist.
Aufgrund der Langsamkeit der Berechnung (und unter der Annahme, dass ich keinen Fehler in der Implementierung habe) vermute ich, dass 8 oder höchstens 9 Kandidaten ausreichen. Aber ich warte immer noch ab, was MiniSAT sagt.
Hier ist die aktuelle Ausgabe:
Nach weiteren 4 Stunden immer noch kein Ergebnis:
quelle
Obergrenze von 9:
Ich benutze die Charakterisierung von Yuval Filmus.
Angenommen, ein Scheitelpunkt in A hat sowohl in B als auch in C mindestens 3 rote Nachbarn. Dann gibt es entweder eine rote Kante zwischen den beiden Nachbarmengen, was zu einem roten Dreieck führt, oder es gibt ein blauesK3,3 .
Wenn also k> = 6 ist, erhalten wir, dass es in A drei Eckpunkte gibt, von denen jeder höchstens zwei rote Nachbarn in B hat (wlog-in B). Somit müssen diese 3 Eckpunkte mindestens k-6 blaue Nachbarn gemeinsam haben. Wennk≥9 Wir bekommen ein Blau K3,3 .
quelle
Als Untergrenze ist hier ein Beweis dafür, dass 5 Kandidaten für jeden Beruf nicht ausreichen. Angenommen, es gibtn=5 Kandidaten nummeriert i=0..4 mit folgenden Beziehungen:
Nach dem Pigeonhole-Prinzip gibt es in jeder Gruppe von 3 Alchemisten und 3 Bauherren mindestens 1 Paar, das sich mag (ebenso für die anderen Berufe). Der gesamte Graph ist jedoch ein einzelner Kreis mit der Länge 15, und es gibt keinen Kreis mit der Länge 3.
Die Konstruktion kann verlängert werden fürn=6 durch Hinzufügen des folgenden großen Kreises:
Leider funktioniert die Konstruktion nicht fürn>6 . Es gibt immer noch eine große Lücke zwischen dieser Untergrenze und der Obergrenze von frafl von 15.
quelle