张量网络

布尔变量#CSP问题的 第二易解类Product Type的回顾

  • = k 是 [ a , 0 , . . . , 0 , b ] 函 数 类 子 集 =k是[a,0,...,0,b]函数类子集 =k[a,0,...,0,b]
  • ≠ 2 , [ 0 , 1 , 0 ] \not=2,[0,1,0] =2,[0,1,0]
  • 从一个 [ a , 0 , . . . , 0 , b ] [a,0,...,0,b] [a,0,...,0,b]函数外部边中选几个连 ≠ 2 \not=2 =2函数,得到一张量网络,其函数就是 ϵ \epsilon ϵ中的函数
  • ϵ \epsilon ϵ定义?Product Type与其关系?
  • # C S P ( P ) \#CSP(P) #CSP(P) 即计算 { = k } \{=k\} {=k} P P P构成的张量网络,等价于
  • { = k } \{=k\} {=k} ϵ \epsilon ϵ构成的张量网络,等价于
  • 计算 { [ a , 0 , . . . , 0 , b ] } \{[a,0,...,0,b]\} {[a,0,...,0,b]} { 0 , 1 , 0 } \{0,1,0\} {0,1,0}构成的张量网络
  • { [ a , 0 , . . . , 0 , b ] } \{[a,0,...,0,b]\} {[a,0,...,0,b]} { 0 , 1 , 0 } \{0,1,0\} {0,1,0}构成的连通的张量网络,至多只有两个变量赋值对应的乘积项(被求和项)目非零。
  • 总结:找 P P P的生成元,然后只讨论生成元的张量网络算法。

图同态数目问题的一个易解类

  • H H H同态数目问题,问输入图 G G G H H H的同态映射数目
    张量网络_第1张图片
  • 就是一个二元函数 H H H定义的#CSP问题
  • 如果二元函数 H H H的矩阵形式的秩 ≤ 1 \le 1 1,有多项式
    (值域 ≥ 0 \ge 0 0,假设 H H H连通,这是二分定理的一个易解类)

H秩为1时的算法

  • ( M ⊗ N ) x 1 , x 2 = M x 1 N x 2 (M \otimes N)_{x_1,x_2}=M_{x_1}N_{x_2} (MN)x1,x2=Mx1Nx2
  • M N ′ MN' MN

张量网络_第2张图片

  • 因为 H H H秩为1,设 H = a b ′ H=ab' H=ab
    张量网络_第3张图片
    张量网络_第4张图片
  • 每个连通分支是一个星,中心函数是相等函数,只有俩赋值可以满足它。

图同态数目问题的另一个易解类简介

张量网络_第5张图片
张量网络_第6张图片

  • t r a c e ( A B C ) = ∑ e i ∈ [ d ] A e 1 e 2 B e 2 e 3 C e 3 e 1 trace(ABC)=\sum_{e_i\in [d]}A_{e_1e_2}B_{e_2e_3}C_{e_3e_1} trace(ABC)=ei[d]Ae1e2Be2e3Ce3e1
  • 同图,不同画法可表示trace(BCA)和trace(C‘B’A’)
  • 量子物理用到partial trace

张量网络_第7张图片

边与二元相等函数

  • 边是一个出现两次的变量,在俩顶点上
  • 相当于一个“=2”

张量网络_第8张图片

不带外部边的张量网络与计数问题

  • 一个函数都来自一集合 F F F的张量网络求值问题,记为 # F \#F #F
    (Holant问,read-twice #CSP问)
  • #CSP中,变量可用多,Holant中,一边只能两

取一函数集合 F F F

  • #F实例也是#CSP(F)实例
  • 前可规约到后,前#P难,后也是;后有算法,前也有。

Holant问题类 { # F ∣ F 是 个 函 数 集 合 } \{\#F|F是个函数集合\} {#FF}
#CSP问题类 { # C S P ( F ) ∣ F 是 个 函 数 集 合 } \{\#CSP(F)|F是个函数集合\} {#CSP(F)F}

  • 后是前子集
  • # C S P ( F ) = # F ∪ { = 1 , = 2 , . . . , = k , . . . , } \#CSP(F)=\#F\cup\{=1,=2,...,=k,...,\} #CSP(F)=#F{=1,=2,...,=k,...,}

计数问题的偶图输入

构件归约

  • 最朴素的计数问题 A ≤ B A\le B AB方法,是构造 B B B中啥?(英文?,即啥?)模拟A中函数。原因是?
  • 平行的,把计数问题换成判定问题,即张量网络中的 ∑ ∏ \sum\prod 换成 ∨ ∧ \lor\land ,也有归约,结合律。

例:
在证明 # C S P ( F ) = # F ∪ { = 1 , = 2 , . . . , = k , . . . , } \#CSP(F)=\#F\cup\{=1,=2,...,=k,...,\} #CSP(F)=#F{=1,=2,...,=k,...,}时,如果后者中有几个相等函数连在一起,这个构件的函数还是相等,可被 # C S P \#CSP #CSP中一变量模拟。

回顾一个张量网络

  • F ( M ⊗ 3 ) F(M^{\otimes 3}) F(M3)
    张量网络_第9张图片

全息归约:Holant定理

  • A B = ( A M ) ( M − 1 B ) AB=(AM)(M^{-1}B) AB=(AM)(M1B)
    张量网络_第10张图片
  • 定理(Valiant2004)
  • # { F } ∣ { G } \#\{F\}|\{G\} #{F}{G} # { f } ∣ { g } \#\{f\}|\{g\} #{f}{g}相等
  • F = f M ⊗ 3 F=fM^{\otimes 3} F=fM3
  • ( M − 1 ) ⊗ 2 h = H (M^{-1})^{\otimes2}h=H (M1)2h=H

张量网络_第11张图片

全息归约的另一个一般形式

  • 结合 ( A B ) C = A ( B C ) (AB)C=A(BC) (AB)C=A(BC)
  • # { F M ⊗ 3 } ∣ { H } \#\{FM^{\otimes 3}\}|\{H\} #{FM3}{H}等于 # { F } ∣ { M ⊗ 2 H } \#\{F\}|\{M^{\otimes 2}H\} #{F}{M2H}

张量网络_第12张图片
张量网络_第13张图片

回顾–用图证明代数运算律

你可能感兴趣的:(高级计算机算法与设计)