“Derin Noether Teoremi”: Simetri Kısıtlarında İnşa Etmek


9

İçsel bir simetriye sahip olması gereken bir öğrenme sorunum varsa, öğrenme sorunumu öğrenmeyi geliştirmek için bir simetri kısıtlamasına tabi tutmanın bir yolu var mı?

Örneğin, görüntü tanıma yapıyorsam, 2D dönme simetrisi isteyebilirim. Bu, bir görüntünün döndürülmüş sürümünün orijinalle aynı sonucu alması gerektiği anlamına gelir.

Ya da tic-tac-toe oynamayı öğreniyorsam, 90 derece döndürmek aynı oyun oyununu vermelidir.

Bu konuda herhangi bir araştırma yapıldı mı?



@Emre Teşekkürler! CNN'lerin dışında herhangi bir çalışma biliyor musunuz?
aidan.plenert.macdonald

Hayır, sadece bu niş hakkında yüzeysel bilgiye sahibim. Buna rağmen, CNN'ler doğal bir ortam gibi görünüyor ...
Emre

3
Ayrıca Risi Kondor'un doktora tezinden, makine öğrenmede Grup teorik yöntemlerinden (pdf) bahsetmeliyim
Emre

Yanıtlar:


8

Emre'nin yukarıdaki yorumundan, Risi Kondor'un makine öğrenmesinde Grup teorik yöntemlerinin Bölüm 4.4'ü, doğası gereği simetrileri olan çekirdek yöntemleri oluşturma hakkında ayrıntılı bilgi ve kanıtlara sahiptir. Bunu umarım sezgisel bir şekilde özetleyeceğim (ben bir matematikçi değil fizikçiyim!).

Çoğu ML algoritması, gibi bir matris çarpımına sahiptir. ile girdi ve eğitmek istediğimiz ağırlıklardır.

si=jWij xj=jWij (ejx)
xWij

Çekirdek Yöntemi

Çekirdek yöntemleri alanını girin ve algoritmanın girdiyi işleyebilmesini sağlayın, , şimdi .

si=jWij k(ej, x)
x,ejX

için üzerinden üzerinde hareket eden bir grubu düşünün . Algoritmamızı bu grup altında değişmez yapmanın basit bir yolu bir çekirdek yapmaktır, ile .GXxTg(x)gG

kG(x,y)=1|G|gGk(x,Tg(y))
k(x,y)=k(Tg(x),Tg(y))

Böylece,

kG(x,Th(y))=1|G|gGk(x,Tgh(y))=1|G|gGk(x,Tg(y))=1|G|gGk(Tg(x),y)

İçin birimsel temsilleri için çalışır,k(x,y)=xy

kG(x,Th(y))=[1|G|gGTg(x)]y

Hangi algoritmaya girişi simetize edebilen bir dönüşüm matrisi sunuyor.

SO (2) Örnek

Aslında basitlik için dönüşle eşleşen grup.π2

Dönme simetrisi beklediğimiz üzerindeki veriler üzerinde doğrusal regresyon çalıştıralım .(xi,yi)R2×R

Optimizasyon sorunumuz,

minWji12(yiy~i)2y~i=jWjkG(ej,xi)+bi

Çekirdek tatmin . Ayrıca ve çeşitli çekirdekleri de kullanabilirsiniz.k(x,y)=xy2k(x,y)=k(Tg(x),Tg(y))k(x,y)=xy

Böylece,

kG(ej,xi)=14n=14R(nπ/2) ejxi2=14n=14(cos(nπ/2)xi1)2+(sin(nπ/2)xi2)2=14[2xi12+2xi22+(1xi1)2+(1xi2)2+(1+xi1)2+(1+xi2)2]=xi12+xi22+1

Her ikisinde de aynı olduğu için üzerinden gerekmediğini unutmayın . Böylece bizim problemimiz, j

minWi12(yiy~i)2y~i=W[xi12+xi22+1]+bi

Bu beklenen küresel simetriyi verir!

Tic-Tac-Toe

Örnek kod burada görülebilir . Simetriyi kodlayan bir matrisi nasıl oluşturabileceğimizi ve kullanabileceğimizi gösterir. Aslında çalıştırdığımda bunun gerçekten kötü olduğunu unutmayın ! Şu anda diğer çekirdeklerle çalışmak.


İyi iş, Aidan! Zamanınız varsa, daha ayrıntılı bir blog yazısı yazabilirsiniz. Topluluk en çok ilgilenecek.
Emre

1
Hangi topluluktan bahsettiğinizden emin değilim, ancak daha fazla yazmaya başladım. Bir veri kümesi verildiğinde en uygun çekirdeği tahmin etmenin bir yolunu bulmak istedim. Bu yüzden simetrik olarak kısıtlanmış ve aynı zamanda maksimal entropik (yani bilgilendirici) yeni özellikler kümesi sezgisel olarak elde etmek için çekirdek uzayında entropiyi optimize ettim. Şimdi bu doğru yaklaşım olsun. Söyleyemem. Sadece bir uyarı, matematik şu anda bir kesmek iş biraz ve stat mech bir tür düz. overleaf.com/read/kdfzdbyhpbbq
aidan.plenert.macdonald

Simetri grubu bilinmediğinde anlamlı bir yaklaşım var mı?
leitasat

@leitasat Grubu tanımıyorsanız simetrik olduğunu nasıl anlarsınız?
aidan.plenert.macdonald

@ aidan.plenert.macdonald. Diyelim ki her biri 100 resimden oluşan 1000 setimiz var ve her sette farklı bakış açılarından bir nesnenin resimleri var. Herhangi bir algoritma SO (3) simetrisinin "fikrini öğrenebilir" ve bunu daha önce görülmemiş nesnelerde kullanabilir mi?
leitasat

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.