Задача Ружі — Семереді


Задача Ружі — Семереді або (6,3)-проблема запитує про найбільшу кількість ребер у графі, в якому будь-яке ребро належить єдиному трикутнику. Еквівалентно, задача запитує про найбільшу кількість ребер у збалансованому двочастковому графі, ребра якого можна розбити на лінійну кількість Шаблон:Не перекладено, або найбільшу кількість трійок, які можна вибрати з точок так, що кожні шість точок містять максимум дві трійки. Задачу названо іменами Імре З. Ружі та Ендре Семереді, які першими довели, що відповідь менша, ніж на множник, що повільно зростає (але поки невідомий)Шаблон:R.
Еквівалентність формулювань
Такі питання мають відповіді, які асимптотично еквівалентні — вони відрізняються одна від одної не більше ніж на сталий множникШаблон:R:
- Яке найбільше можливе число ребер графа з вершинами, у якого будь-яке ребро належить єдиному трикутнику?Шаблон:R Графи з цією властивістю називаються локально лінійними графамиШаблон:R або локально парваними графамиШаблон:R.
- Яке найбільше можливе число ребер у двочастковому графі з вершинами в кожній з його часток, ребра якого можна розбити на породжених підграфів, кожен з яких є паруваннямШаблон:R?
- Яке найбільше число трійок точок, які можна вибрати з заданих точок, щоб будь-які шість точок містили не більше двох із відібраних трійок?Шаблон:R
Задача Ружі — Семереді шукає відповідь ці еквівалентні питання.
Щоб звести задачу породженого парування для двочасткового графа до задачі єдиного трикутника, додаємо до графа множину з вершин, по одній для кожного породженого парування, і додаємо ребра з вершин і двочасткового графа до вершини в цій третій множині, коли ребро двочасткового графа належить породженому паруванню . Результатом буде збалансований тричастковий граф з вершинами зі властивістю єдиності трикутників. З іншого боку, будь-який граф зі властивістю єдиності трикутників можна звести до збалансованого тричасткового графа, поділивши частки вершин на три рівних множини випадково і зберігши лише трикутники, які задають розподіл на частки. Це приводить до збереження сталого відношення трикутників та ребер. Збалансований тричастковий граф зі властивістю єдиності трикутників можна перетворити на розділений двочастковий граф видаленням однієї з трьох підмножин його вершин, створивши породжене парування на сусідах кожної з видалених вершин.
Щоб перетворити граф з єдиністю трикутника на ребро в систему трійок, візьмемо як трійки трикутники графа. Ніякі шість точок не можуть включати три трикутники без того, щоб або два з трьох трикутників мали спільне ребро, або всі три трикутники утворили четвертий трикутник, який має спільні ребра з кожним із них. І навпаки, для перетворення системи трійок у граф, спочатку виключимо будь-які множини з чотирьох точок, які містять дві трійки. Ці чотири точки не можуть бути присутніми в інших трійках, тому не можуть додати більш ніж лінійне число трійок. Тепер формуємо граф, що з'єднує будь-яку пару точок, які належать будь-якій із решти трійок.
Нижня межа
Майже квадратичну межу для задачі Ружі — Семереді можна отримати з результату Фелікса Беренда, за яким числа за модулем непарного простого числа мають великі Шаблон:Не перекладено, підмножини розміру без тричленних арифметичних прогресійШаблон:R. Результат Беренда можна використати для побудови тричасткових графів, у яких кожна частка має вершин, граф містить ребер та кожне ребро належить єдиному трикутнику. Тоді, за цією побудовою, і число ребер дорівнює Шаблон:R.
Для побудови графа цього виду з вільної від арифметичних прогресій підмножини Беренда нумеруємо вершини в кожній частці від до і будуємо трикутники вигляду за модулем для кожного з інтервалу від до і кожного числа , що належить . Наприклад, з і в результаті отримаємо збалансований тричастковий граф з 9 вершинами та 18 ребрами, показаний на малюнку. Граф, утворений об'єднанням цих трикутників, має бажану властивість, що кожне ребро належить рівно одному трикутнику. Якби це було не так, існував би трикутник , де , і належать , що порушує припущення про відсутність арифметичних прогресій в Шаблон:R.
Верхня межа
Для доведення, що будь-який розв'язок задачі Ружі — Семереді має не більше ребер або трикутників можна використати лему регулярності СемередіШаблон:R. Зі сильнішого варіанта леми про видалення графа Якоба Фокса випливає, що розмір розв'язку не перевищує . Тут і — елементи нотації «o мале» та , а означає ітерований логарифм. Фокс довів, що в будь-якому графі з вершинами та трикутниками для деякого можна знайти підграф без трикутників, видаливши не більше реберШаблон:R. У графі з властивістю єдиності трикутників існує (природно) трикутників, так що результат отримуємо з . Але в цьому графі кожне видалення ребра видаляє лише один трикутник, так що число ребер, які слід видалити для виключення всіх трикутників, дорівнює кількості трикутників.
Історія
Задачу названо іменами Імре З. Ружі та Ендре Семереді, які вивчали її у формулюванні трійок точок у публікації 1978 рокуШаблон:R. Проте задачу перед цим вивчали У. Дж. Браун, Пал Ердеш та Віра Т. Шош у двох публікаціях (1973), у яких доводили, що найбільша кількість трійок може бути Шаблон:R, і висловили гіпотезу, що насправді воно дорівнює Шаблон:R. Ружа і Семереді дали (нерівні) майже квадратичні верхні та нижні межі для задачі, що істотно покращують нижню межу Брауна, Ердеша та Шош та довівши їхню гіпотезуШаблон:R.
Застосування

Існування щільних графів, які можна розбити на великі породжені парування, використано для побудови ефективних тестів, чи є булівська функція лінійною, ключовий компонент теореми PCP в теорії обчислювальної складностіШаблон:R. У теорії Шаблон:Не перекладено відомі результати щодо задачі Ружі — Семереді застосовано для того, щоб показати, що можна перевірити, чи містить граф заданий підграф (з однобічною похибкою кількості запитів, поліноміальною від параметра похибки) тоді й лише тоді, коли є двочастковим графомШаблон:R.
У теорії потокових алгоритмів для парувань графа (наприклад, для зіставлення рекламодавців з рекламними слотами), якість покриття паруванням (розріджені підграфи, які приблизно зберігають розмір парувань у всіх підмножинах вершин) тісно пов'язані зі щільністю двочасткових графів, які можна розбити на породжені парування. Ця побудова використовує модифіковану форму задачі Ружі — Семереді, в якій число породжених парувань може бути значно меншим від числа вершин, але кожне породжене парування має покривати більшу частину вершин графа. У цій версії задачі можна побудувати графи з несталим числом породжених парувань лінійного розміру, а цей результат приводить до майже точних меж на апроксимаційний коефіцієнт для потокових алгоритмів зіставленняШаблон:R.
Підквадратичну верхню межу задачі Ружі — Семереді використано також для отримання межі на розмір Шаблон:Не перекладеноШаблон:R до того, як для цієї задачі було доведено сильніші межі вигляду для Шаблон:R. Вона також забезпечує найкращу відому верхню межу для Шаблон:Не перекладеноШаблон:R.