在 minimizing margin-based ranking loss 中,edge 代表的是一組 node 之間的關係
重點在於一個點的 embedding 跟其他相關的 node 的 embedding 應該要比其他不相關的 node 的 embedding 要更接近。
objective function(normal)
- 代表的是跟 有關係的 node
- 代表的是跟 沒有關係的 node
- 是 margin 的大小
目標是:
- min loss rank
- max 跟 之間的 margin
objective function(knowledge graph embedding)
knowledge graph 是由三元組所組成,分別是 <head, realation, tail>,所以 objective function 要稍微修改
- 代表的是針對關係 r,在 embedding 中 head 跟 tail 的距離分數。
意思是整個 graph 可以被分解成包含所有的 substructure 的向量。
graph kernel 有兩種功能(?):
graph kernel 有三種類型:
graphlet 是一個大小為 k 非同構的子圖。假設有一個 ,可以被分解成不同的 graphlet,使用 { } 表示。然後使用特殊的方式將這些 graphlet 轉換成 d 維的向量,這個向量稱為 ,這個向量中的每一個元素代表的是 中包含 的個數。
在這個 kernel 裡面,graph 會被分解成它的 subtree patterns。
在這個 kernel 裡面,graph 會被分解成隨機路徑。並且會記錄下這種路徑的出現次數,這些特徵可以用來當作這個 graph 的特徵。