Що таке вбудовування графіка?


13

Нещодавно я натрапив на вбудовування графіків, таких як DeepWalk та LINE. Однак я все ще не маю чіткого уявлення про те, що мається на увазі під вкладкою графа та коли ним користуватися (додатки)? Будь-які пропозиції вітаються!


1
Вбудовування графіка - це вбудовування для графіків! Таким чином, він займає графік і повертає вбудовування для графіка, країв або вершин. Вбудовування забезпечує пошук схожості та, як правило, полегшує машинне навчання шляхом надання представлень .
Емре

@Emre, що означає вбудовування? :)
Волка

1
У сенсі вбудовування ідеться про закріплення речей на щось. Вбудовування графіка подібне закріпленню вершин на поверхні та малюванні країв, що представляють, наприклад, мережу. Отже, наприклад, як плоский графік можна вбудовувати на поверхню без перетину краю. Ваги можуть бути призначені для країв та відповідної довжини ребер саме. допомагає нам зрозуміти / оцінити, як @Emre згадував пошук подібності тощо2D
Kiritee Gak

@KiriteeGak Дякую :) Які їх реальні програми? Кажуть, їх можна використовувати для рекомендацій і все? але як?
Волька

1
Рекомендацію щодо відео на Youtube можна уявити як модель, де відео, яке ви зараз переглядаєте, - це вузол, на якому ви перебуваєте, і наступні відео, які є у вашій рекомендації, є найбільш схожими на вас, виходячи з того, що переглядали подібні користувачі далі та багато Більше факторів, звичайно, це величезна мережа, яку слід пройти. Цей документ є простим хорошим прочитанням про розуміння програми.
Кіріті Гак

Відповіді:


19

Вбудовування графіка вивчає відображення від мережі до векторного простору, зберігаючи відповідні властивості мережі.

Векторні простори більше піддаються науці даних, ніж графіки. Графіки містять ребра та вузли; ці мережеві зв’язки можуть використовувати лише певний підмножина математики, статистики та машинного навчання. Векторні простори мають багатший набір інструментів із цих доменів. Крім того, векторні операції часто простіші та швидші, ніж еквівалентні графічні операції.

Один із прикладів - пошук найближчих сусідів. Ви можете виконувати "перестрибування" з вузла на інший вузол у графі. У багатьох графіках реального світу після пари стрибків мало змістовної інформації (наприклад, рекомендації друзів друзів друзів). Однак у векторних просторах ви можете використовувати метрику відстані для отримання кількісних результатів (наприклад, евклідова відстань або подібність косинуса). Якщо у вас є кількісні показники відстані у значущому векторному просторі, пошук найближчих сусідів простий.

" Методи, програми та ефективність вбудовування графіка: опитування " - це оглядова стаття, яка детальніше описується.


26

Що таке вбудовування графіка? "Вкладення графіка" - сьогодні гаряча область в машинному навчанні. Це в основному означає пошук "прихованого векторного представлення" графіків, що фіксує топологію (в самому базовому сенсі) графіка. Ми можемо зробити це "векторне представлення" багатим, також враховуючи зв'язки вершини-вершини, інформацію про край тощо. У графіку є приблизно два рівні вбудовування (звичайно, ми можемо в будь-який час визначити більше рівнів, логічно розділивши весь графік на підграфів різних розмірів):

  • Вкладення вершин - Тут ви знайдете приховане векторне зображення кожної вершини в даному графіку. Потім ви можете порівняти різні вершини, побудувавши ці вектори в просторі, і що цікаво "схожі" вершини побудовані ближче один до одного, ніж ті, які відрізняються між собою або мають меншу межу. Це та сама робота, яку роблять у "DeepWalk" Perozzi.
  • Вкладення графіків - Тут ви знайдете приховане векторне зображення всього графіка. Наприклад, у вас є група хімічних сполук, на які ви хочете перевірити, які сполуки схожі між собою, скільки типів сполук є в групі (кластери) тощо. Ви можете використовувати ці вектори та побудувати їх у просторі та знайти всю вищеописану інформацію. Це робота, яка виконується в «Ядрах глибоких графіків» компанії Yanardag.

Програми - уважно дивлячись, вбудовування є "прихованими" уявленнями, тобто якщо графік має | V | * | V | матриця суміжності де | V | = 1М, його важко використовувати або обробити 1M * 1M числа в алгоритмі. Отже, приховане вбудовування розмірності 'd', де d << | V |, зробить матрицю суміжності | V | * d і порівняно простіший у використанні. Іншим додатком може бути: Розгляньте простий сценарій, коли ми хочемо рекомендувати продукти людям, які мають подібні інтереси в соціальній мережі. Отримавши вершинні вбудовування (тут мається на увазі векторне представлення кожної людини), ми можемо знайти подібні, побудувавши ці вектори, і це полегшує рекомендацію. Це одні додатки, а є й інші. Ви можете посилатися на приємну роботу з опитування - Методи вбудовування графіка, опитування .

Звідки все це взялося? У цій галузі було зроблено дуже багато робіт, і майже все походить від новаторських досліджень у галузі обробки природних мов - «Word2Vec» Міколова. Якщо ви хочете почати з дослідження вбудовування графіків, рекомендую спершу зрозуміти, як працює Word2Vec. Ви можете знайти хороші пояснення - пояснено вивчення параметрів Word2Vec та лекцію Стенфорда . Потім ви можете перейти до паперів, які ви перерахували. Ці роботи можна класифікувати як:


2
Wowww !! Це абсолютно ідеальна відповідь. Велике спасибі :) Дуже добре зробили :)
Волка

Привіт Маусам Джайне. Чи можете ви, будь ласка, повідомити мене, чи можна використовувати вбудовування графіків для ідентифікації важливих вузлів у мережі?
Волька

Привіт, Волька. Щоб відповісти на це запитання, мені потрібно знати, над яким типом графіка ви працюєте; це щебетати, facebook, reddit чи щось інше?
політДопи

Дякую за вашу відповідь Я фактично працюю в соціальній мережі, де хочу визначити самих соціальних людей :)
Волка

0

У статті Центральна гранична теорема для вбудовування всеохоплюючого графіка довільних точок добутку Левіна et.al. папір, специфічний тип вбудовування графа (вбудовування Omnibus) визначає вбудовування графа як методологію, "в якій вершини графа відображаються на вектори в низькомірному евклідовому просторі". Перевірте посилання для отримання додаткової інформації.


Ласкаво просимо на форум. Якщо ви хочете згадати документ, будь ласка, запишіть його назву як частину тексту (оскільки посилання можуть бути розірвані).
Марк.F
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.