2011-04-04

从《我在伊朗长大》想到的

APGEMYdpl_1214629396

1

上周看了一部片子,黑白动画,作者是伊朗人,片名就叫《我在伊朗长大》,自传式作品,有细节、有感情、还不失幽默。

看完这部片子后我发现许久以来积压于胸中的一些东西到了非表达不可的地步,于是连夜写就了此文,写完后放了一周,现在拿出来再看看,发觉我想说的基本没有变化。

《我在伊朗长大》给我们的启发就是,这个世界上是存在一种普世价值的,不论你是信仰基督、还是安拉。

如果我在四个月前看到本片,我会更加惊讶。因为我是一个对伊斯兰世界存在偏见的人,不知何故,我一直认为像伊朗这样的国家普遍未开化——妇女蒙着脸,男人蓄着胡,信仰强迫,教义严厉……我无法想象在这样的教化下成长起来的人们如何拥有独立的人格。

但是我错了。

思维僵化的,不是他们,而是我。

我看到那个伊朗小女孩的古怪精灵,我看到她的先知一般睿智的祖母,我还看到那许多和我们一样苦一样笑一样不知天高地厚一样认真而努力地活着的伊朗人民。

原来,仅仅一代人之前,这个国家的妇女出门是不必穿僧衣的。一切的转变仅需数年。

而相反的转变,自然也不用很久。

我很有底气地下这个定论,是因为这并非推测,而是事实——已经发生的,和正在发生的事实。

过去这四个月来,从突尼斯到阿尔及利亚,从埃及到利比亚,从巴林到也门,从叙利亚到约旦,都相继爆发了自下而上的民主革命,甚至小小的科威特,为了不卷进这场多米诺骨牌般的「茉莉花革命」,都急匆匆从国库中划拨巨款来安抚民心。

同样的一幕,22年前在东欧也曾上演。

是什么使这两个宗教信仰、社会结构、风俗习惯都大相径庭的世界发生了类似的事件呢?

答案很明显,他们都曾在专制政权下生活,而从近代历史的演进上看,已有客观的例子清楚地表明了这样一个道理:专制社会总是短命的,而它的本质又决定了它自身改革的局限,所以这样的政权到头来总是会被它的人民推翻。

而且,这样的革命往往会呈现出「多米诺骨牌」效应,不论《我》片中当伊朗人民推翻那个二世国王的统治后人们争相表示自己是「革命者」的滑稽场面,还是东欧剧变和今日之「茉莉花革命」的一石激起千层浪,无不展现了人类在追求自由与公平上所具有的与生俱来的热情,以及这种热情所激发的无限力量。

这就叫做「星星之火,可以燎原」。

2

有些东西,当它不为人所知的时候,谁也想象不到它的力量,但一旦人们意识到了它的存在,那么它就会立刻在人们的脑壳里生根发芽,没有什么能阻挡它的茁壮成长,直到某一天,它会成为每一个人意识深处不可动摇的信念。

不幸的是,总是会有一小部分人不希望这个进程发生,这部分人往往是那些既得利益者,要想达到这个目的,只需蒙上人们的双眼堵上人们的双耳即可。可以办到么?或许以前可以,但现在,很抱歉,没戏。

从伊朗到波兰再到突尼斯,革命的主题是一脉相承的,但革命者早已后浪推前浪了。

当时代进入公元第二十一个世纪时,已经没有什么可以真正阻挡信息的传播,再封闭的国家,也有多种渠道获知世界上正在发生的事情。其中很重要的一个就是互联网。

我很庆幸自己成长于互联网从萌芽到崛起的年代,亲眼见证了其以破竹之势席卷全球,并深深地影响了包括我在内几乎每一个人的生活。正如凯文·凯利所说的,互联网从「计算机连接计算机」到现在的「网页连接网页」到将来的「语义连接语义」,其连接的广度与深度正以几何数级加速发展着,按他类比的例子,今日之互联网的复杂程度与一个人类大脑的复杂度相仿,到30年后,它的复杂度会提高60亿倍。

那时的互联网是个什么概念,我毫无概念。

但至少可以确定一点,它会蔓延到人类社会的每一个角落,影响到每一个人,每一个。

这是另一个比较大的话题了,这里按下不表。

那么互联网的发展为社会变革带来了什么呢?

答案很简单:消息和连接。

消息带来思想,连接去芜存真,然后形成信念。

历史上每一次的社会变革前人们的思想都是这么转变的,而现在,网络的存在,会将这一进程加速。

也有人会说,不要以为网络只为革命者提供便利,当权者会拥有更大的网络权限去控制思潮的方向。

对于这一点,我们应该看到,网络正在向「去中心化」发展,也就是说,并不存在一个高高在上的网管可以「控制」这个网络,网络本身是失控的。它的庞大和复杂决定了没有任何个人或者组织可以操控它。当然,你可以切断电源,拔掉网线——拔掉很多很多网线——但这并不叫「控制」。会有那么一天,哪怕一个当权者再愚蠢,也不会蠢到以建立世界最大局域网为己任。这一天会很快到来。

如此说来,奥威尔所担心的后极权主义世界似乎不会到来了(《1984》中主人公曾把希望寄托在广大「无产者」身上,到后来却绝望地意识到在一个言论、思想被完全控制的社会里,人民是没有可能自我觉醒的——极权统治会周而复始地持续下去。)

完全的言论控制是不可能存在的,过去是从技术上不可实现;现在技术上满足了,可技术本身却已经大大超出了独裁者的控制能力。奥威尔所描写的可怖的社会形态是可能存在的,但互联网的出现使得极权统治必然无法长期维持。奥威尔生活的时代,一切技术都是可控的,谁拥有控制权谁就拥有了发言权,可奥威尔没有想到一个无法控制的技术意味着什么——互联网就是这么一个「失控」的技术,或者说,它正在由「可控」不可逆地进化到「失控」。

当然,会有另外一层隐患,那就是赫胥黎所担心的——一个「信息噪声化」的专制社会。在这样的社会中,你会接触到有价值的信息,但同时会接触到更多的垃圾信息,多到完全充斥在你的周围,把真正有用的信息淹没。统治者会特意制作这类分散人们注意力的信息诸如各种娱乐节目……这个隐患现在似乎正在被印证。但互联网领域的一些先驱者们相信随着网络自身的发展,它会具有某种「自净」功能——任何阻碍这个网络高效运转的东西,都会被它无情地抛弃。而且——感谢互联网的失控——这种自净机制,不会受到任何人的干扰。

3

说了这么多跟网络有关的话题,是因为它与这次席卷阿拉伯世界的民主革命关系甚大——埃及革命爆发的前期就是通过Facebook广为传播的。

这种近乎透明信息流动对开启民智所起到的作用,已多次得到证明,例如去年维基解密一连放出了多份机密档案,将这个世界隐蔽的一面公诸于众,在全球掀起一场轩然大波;再如,Web2.0时代,个人Blog可以比大型新闻机构更快地爆出新闻并获得广泛传播,并且参与这一进程的技术门槛很低——仅需一台可以上网的电脑即可。现在这一门槛继续降低,你只需一部可以联网的手机,就可以登录Twitter或者类似服务,信息的流通变得更加快速而自由。

执政者当然也不傻,尽管政客们一向对技术革新反应迟钝,可他们比谁都清楚信息的自由流动会带来什么。

但他们对此却无计可施。

或许(几乎是一定的)他们会投入巨资来试图控制互联网,可他们最终会发现这是一件不可完成的任务,他们会发现堵死道路的速度远远赶不上网络本身生成新通道的速度,并且二者之间的差距会愈来愈大。互联网就像一个正逐渐清醒的巨人,你所能做的唯一一件事,就是乖乖为它闪开一条路。

这次的「茉莉花革命」也正借助网络的快捷通信传遍世界,在每一个理应引起共鸣的地方获得了响应。

有一个词叫做「人心向背」。然而,很显然并非每个人都把此话奉为圭臬。

回顾这四个月以来阿拉伯世界所发生的一切,不但事件本身具有极大的震撼性,事件背后的思潮也具有非同凡响的意义。

并且,不论承认与否,对于很多地方的人们来说,这都是一件可以使他们重振信心的事件。

曾经困扰他们的难题现在已经通过实际行动获得了答案;曾有人认为拒绝没有理由,抗争没有意义,但现在一切都改变了。革命爆发在这颗星球上被认为最保守封闭的地区,可他们不怕在他们的国家发生翻天覆地的变化,应为那正是他们所希望的。

那些以往被压制的最严重的国家,他们的人民并未变成温顺的羔羊,相反,此刻他们迸发出了最大的能量,此刻,没有任何东西可以改变他们扭转自己命运的决心。

《我》中的小姑娘在街头慌慌张张地买外国摇滚乐磁带,在朋友家中紧张兮兮地开音乐Party,正如《1984》中温斯顿心惊胆战地记日记,这些极度正常的事情在极权统治下变得极度异常,那是一个正常人所想要过的生活吗?

如果自由和公平也是犯罪的话,那么任何一个人都甘愿去冒这个险。

2011-03-16

Fast Multidimensional Scaling using Vector Extrapolation

本文Google Docs地址

Guy Rosman,Alexander M. Bronstein,Michael M. Bronstein,Avram Sidi,Ron Kimmel
Fast Multidimensional Scaling using Vector Extrapolation
Technion - Computer Science Department - Technical Report CIS-2008-01 --2008

摘要

MDS是一类低维表示方法,对象是给定距离矩阵的点集。在很多MDS应用中,算法的速

度和效率是关键问题,向量外推方法可以用来提高固定点迭代算法的收敛速度。本文

将提出用向量外推加速MDS数值解速度的方法。

2 多维标度

2.1 最小二乘MDS

在n维欧式空间中,坐标表达:$latex {X=\left( {x_{ij} } \right)}&fg=000000$

,是N$latex {\times }&fg=000000$m度量值;$latex {d_{ij} \left( X \right)}

&fg=000000$表示i、j之间的距离;$latex {\delta _{ij} }&fg=000000$表示输入距

离,本文将使用一个新的表示形式。

通常MDS问题可以用下述优化模型表示:

$latex \displaystyle


\mathop {\min }\limits_X \sum\limits_{i<j} {w_{ij} f_{ERR} \left( {d_

{ij} \left( X \right),\delta _{ij} } \right)} &fg=000000$

$latex {w_{ij} }&fg=000000$是表征每一对距离重要性的权值;$latex {f_{ERR}

}&fg=000000$是计算输入距离和近似距离的误差代价函数,选择距离误差函数的二次

项形式,即「stress 」函数:

$latex \displaystyle


f_{STRESS} \left( {d,\delta } \right)=\left( {d-\delta } \right)^2

&fg=000000$



定义距离平方之差的形式:

$latex \displaystyle f_{SSTRESS}


\left( {d,\delta } \right)=\left( {d^2-\delta ^2} \right)^2 &fg=000000$

得到一个函数,通常称之为「sstress」函数。

2.2 SMACOF 算法

为了最小化stress函数,$latex {s\left( {\rm

{\bf X}} \right)=\sum\limits_{i<j}^ {w_{ij} \left( {d_{ij} \left( {\rm

{\bf X}} \right)-\delta _{ij} } \right)^2} }&fg=000000$,我们需要求出$latex

{s\left( {\rm {\bf X}} \right)}&fg=000000$关于$latex {{\rm {\bf X}}}

&fg=000000$梯度:

$latex \displaystyle \nabla s\left( {\rm


{\bf X}} \right)=2{\rm {\bf VX}}-2{\rm {\bf B}}\left( {\rm {\bf X}}

\right){\rm {\bf X}} &fg=000000$



这里$latex {{\rm {\bf V}}}&fg=000000$和$latex {{\rm {\bf B}}}&fg=000000$通

过下式给出:

$latex \displaystyle \left(




{\rm {\bf V}} \right)_{ij} =\left\{ {\begin{array}{c} -w_{ij} \mbox{ } if



i\ne j \\ \sum\limits_{k\ne i}^ {w_{ik} } if i=j \\ \end{array}} \right. \



\ \ \ \ (1)&fg=000000$




$latex \displaystyle \left( {\rm {\bf




B}} \right)_{ij} =\left\{ {\begin{array}{c} \mbox{-w}_{ij} \delta _{ij} d_



{ij}^{-1} \left( {\rm {\bf X}} \right) \mbox{if }i\ne j \mbox{and} d_{ij}



\left( {\rm {\bf X}} \right)\ne 0 \\ 0 \mbox{if }i\ne j \mbox{and} d_{ij}



\left( {\rm {\bf X}} \right)=0 \\ -\sum\nolimits_{k\ne i} {b_{ik} } \mbox



{if }i=j \\ \end{array}} \right. \ \ \ \ \ (2)&fg=000000$



使用一阶优化,则通过下式得到:

$latex {2{\rm {\bf VX}}=2{\rm {\bf B}}\left( {\rm {\bf X}} \right){\rm {\bf

X}}}&fg=000000$,或者:

$latex \displaystyle




{\rm {\bf X}}={\rm {\bf V}}^\dag {\rm {\bf B}}\left( {\rm {\bf X}}



\right){\rm {\bf X}} \ \ \ \ \ (3)&fg=000000$



这里$latex {\dag }&fg=000000$表示矩阵伪逆。

由(3)可以得到迭代形式(方法见文献[25]):

$latex \displaystyle {\rm {\bf X}}^{\left( {k+1} \right)}={\rm {\bf V}}^

\dag {\rm {\bf B}}\left( {{\rm {\bf X}}^{\left( k \right)}} \right){\rm

{\bf X}}^{\left( k \right)} \ \ \ \ \ (4)&fg=000000$

(3)式可视为一个固定点,将(3)迭代使之收敛到stress 代价函数的局部极

小值。以上处理思路称为「SMACOF」------standing from Scaling by Majorizing a

Complicated Function。

stress函数有一个重要特性就是可以保证一个stress值的单调下降序列。这是其他优

化问题少见的。另一方面,SMACOF算法的收敛速度是比较慢的。

2.3 经典标度

另一类使用广泛的代价函数是「strain

(定义见下文),其引出了一类代数MDS算法,称为「经典标度」(classical

scaling)。

令$latex {\Delta ^{\left( 2 \right)}}&fg=000000$表示输入距离矩阵的平方;

$latex {{\rm {\bf D}}^{\left( \mbox{2} \right)}\left( {\rm {\bf X}}

\right)}&fg=000000$表示目标欧式距离的平方:

$latex \displaystyle {\rm {\bf D}}^\mbox{2}\left( {\rm {\bf X}}\right)\mbox{=}{\rm {\bf c1}}^T+{\rm {\bf 1c}}^T-2{\rm {\bf XX}}^T \ \ \ \ \ (5)&fg=000000$

这里$latex {c_i =\left\langle {x_i ,x_i } \right\rangle }&fg=000000$

令$latex {{\rm {\bf J}}\mbox{=}{\rm {\bf I}}\mbox{-}\frac{1}{N}{\rm {\bf

11}}^T}&fg=000000$,表示中心矩阵。

假设给定距离均为欧式距离,得到这些点的内积矩阵(Gram 矩阵):

$latex \displaystyle {\rm {\bf B}}_\Delta =\frac{1}{2}{\rm


{\bf J}}\Delta ^{\left( 2 \right)}{\rm {\bf J}} &fg=000000$

对于欧式距离的情形,$latex {\left( {{\rm {\bf B}}_\Delta } \right)_{ij} =

\left\langle {x_i ,x_j } \right\rangle }&fg=000000$

但实际上,输入矩阵往往不是欧式的,二者的差异度可以通过一个测量值近似表示,

称之为「strain」:

$latex \displaystyle \begin


{array}{l} \left\| {-\frac{1}{2}{\rm {\bf J}}\left( {{\rm {\bf D}}^{\left(

2 \right)}\left( {\rm {\bf X}} \right)-\Delta ^{\left( 2 \right)}} \right)

{\rm {\bf J}}} \right\|_F^2 \\ {\rm {\bf =}}\left\| {{\rm {\bf XX}}^T+

\frac{1}{2}{\rm {\bf J}}\left( {\Delta ^{\left( 2 \right)}} \right){\rm

{\bf J}}} \right\|_F^2 \\ =\left\| {{\rm {\bf XX}}^T-{\rm {\bf B}}_\Delta }

\right\|_F^2 \\ \end{array} &fg=000000$

通过对$latex {{\rm {\bf B}}_\Delta }&fg=000000$进行特征值分解,可以找到

strain函数的全局最优解。

经典标度方法的缺陷在于它的自适应性不强,而且计算开销也较大。因此在后文的论

述中,将只关注stress函数以及SMACOF算法。然而,全局优化可保证经典标度方法在

SMACOF的初始阶段具有良好性能。

3 向量外推方法

考虑使用历次迭代方法来加速SMACOF算法的收敛速度,如使用向量外推方法来预测收

敛极限。

本文考察了两个向量外推方法:

1、 「MPE」------最小多项式外推(minimal polynomial extrapolation,文献[11]

);

2、「RRE」------减秩外推(reduced rank extrapolation,文献[31,19])。

两个方法在加速非线性/线性/大型稀疏系统方程中固定点迭代的向量序列收敛速度方

面都具有高效的性能。

二者均需要考察一个经过线性固定点迭代过程得出的序列($latex {{\rm {\bf x}}_0

,{\rm {\bf x}}_1 ,...}&fg=000000$):

$latex




\displaystyle x_{n+1} ={\rm {\bf A}}x_n +b, n=0,1,... \ \ \ \ \ (6)



&fg=000000$



此处$latex {{\rm {\bf A}}}&fg=000000$是给定$latex {N\times N}

&fg=000000$矩阵,$latex {{\rm {\bf b}}}&fg=000000$是给定N维向量,$latex

{x_0 }&fg=000000$是用户选取的初始向量。这个序列有一个极限s,它是下述方程的

唯一解:

$latex \displaystyle {\rm {\bf




x}}={\rm {\bf Ax}}+{\rm {\bf b}} \ \ \ \ \ (7)&fg=000000$



假设$latex {\rho \left( {\rm {\bf A}} \right)}&fg=000000$是谱半

径,$latex {\rho \left( {\rm {\bf A}} \right)<{\rm x}}&fg=000000$,另一

方面(7)式也可以写为$latex {\left( {{\rm {\bf I}}-{\rm {\bf A}}} \right)

x={\rm {\bf b}}}&fg=000000$,由于1不是$latex {{\rm {\bf A}}}&fg=000000$的奇

异值,所以矩阵$latex {{\rm {\bf I}}-{\rm {\bf A}}}&fg=000000$是非奇异的。

给定(6)式的序列,令

$latex \displaystyle


{\rm {\bf u}}_{\rm {\bf n}} {\rm {\bf =\Delta x}}_{\rm {\bf n}} {\rm {\bf

=x}}_{{\rm {\bf n+1}}} {\rm {\bf -x}}_{\rm {\bf n}} {\rm {\bf , n=0,1,...}}

&fg=000000$

再定义误差向量:

$latex \displaystyle ?_n




=x_n -s\mbox{, }n=0,1,... \ \ \ \ \ (8)&fg=000000$



考虑$latex {{\rm {\bf s}}={\rm {\bf As}}+{\rm {\bf b}}}&fg=000000$,我

们可以通过n步迭代从初始误差得到当前误差:

$latex \displaystyle ?_n =\left( {{\rm {\bf Ax}}_{n-1} +b} \right)-\left(

{{\rm {\bf As}}+{\rm {\bf b}}} \right)={\rm {\bf A}}\left( {{\rm {\bf x}}_

{n-1} -{\rm {\bf s}}} \right)={\rm {\bf A}}?_{n-1} \ \ \ \ \ (9)

&fg=000000$

由此可以得到:

$latex \displaystyle




?_n ={\rm {\bf A}}^n?_0 \mbox{, }n=0,1,... \ \ \ \ \ (10)&fg=000000$



通过对k+1连续$latex {x_i }&fg=000000$(k +1 consecutive)采用「加权平

均」来近似s:

$latex \displaystyle




{\rm {\bf s}}_{n,k} =\sum\limits_{i=0}^k {\gamma _i {\rm {\bf x}}_{n+i} }



\mbox{; }\sum\limits_{i=0}^k {\gamma _i } =1 \ \ \ \ \ (11)&fg=000000$



将(8)带入(11),并考虑$latex {\sum\nolimits_{i=0}

^k {\gamma _i } =1}&fg=000000$,可以得到:

$latex \displaystyle {\rm {\bf s}}_{n,k} =\sum\limits_{i=0}^k {\gamma _i

\left( {{\rm {\bf s}}+?_{n+i} } \right)} ={\rm {\bf s}}+\sum\limits_{i=0}^k

{\gamma _i } ?_{n+i} \ \ \ \ \ (12)&fg=000000$

再带入(10),得到

$latex \displaystyle {\rm {\bf s}}_{n,k} ={\rm {\bf s}}+\sum\limits_

{i=0}^k {\gamma _i {\rm {\bf A}}^{n+i}} ?_0 \ \ \ \ \ (13)&fg=000000$

为了使$latex {?_{n+i\mbox{, }} i=0,1,...}&fg=000000$的加权和$latex

{\sum\nolimits_{i=0}^k {\gamma _i {\rm {\bf A}}^{n+i}?_0 } }&fg=000000$尽可

能小,我们必须选择合适的$latex {\gamma _i }&fg=000000$。

现在,给定一个N$latex {\times }&fg=000000$N矩阵B,以及任意一个N维向

u,则存在具有最小阶数(最多N)的唯一莫尼多项式(monic polynomial)

$latex {P\left( z \right)}&fg=000000$,是u的零化多项式:$latex {P

\left( {\rm {\bf B}} \right){\rm {\bf u}}=0}&fg=000000$,这个多项式称为

B关于u的「极小多项式」(minimal polynomial)。$latex {P\left(

z \right)}&fg=000000$的零解部分或者全部是B的特征值。

因此,若A关于$latex {?_n }&fg=000000$的极小多项式是:

$latex \displaystyle P\left( z \right)=\sum\limits_{i=0}^k


{c_i z^i} ;\mbox{ }c_k =1 &fg=000000$

即:$latex {P\left( {\rm {\bf A}} \right)?_n =0}&fg=000000$,联立(10)式,得:

$latex




\displaystyle \sum\limits_{i=0}^k {c_i {\rm {\bf A}}^i?_n } =\sum



\limits_{i=0}^k {c_i ?_{n+i} } =0 \ \ \ \ \ (14)&fg=000000$



(14)是N个线性方程的集,k个未知参数$latex {c_0 ,c_1

,...,}&fg=000000$同时$latex {c_k =1}&fg=000000$。这N个方程的解是唯一的,因

为$latex {P\left( z \right)}&fg=000000$的解是唯一的。我们可以由x$latex {_

{i}}&fg=000000$的信息单独得到c$latex {_{i}}&fg=000000$,联立(14)和(9),有:

$latex


\displaystyle 0=\sum\limits_{i=0}^k {c_i {\rm {\bf A}}?_{n+i} } =\sum

\limits_{i=0}^k {c_i ?_{n+i+1} } &fg=000000$

减去(14),由此得到线性系统:

$latex \displaystyle \sum\limits_{i=0}^k {c_i {\rm {\bf u}}




_{n+i} } ={\rm {\bf 0}} \ \ \ \ \ (15)&fg=000000$



一旦$latex {c_0 ,c_1 ,...,c_{k-1} }&fg=000000$确定,我们令$latex {c_k

}&fg=000000$=1、$latex {\gamma _i ={c_i } \mathord{\left/ {\vphantom {{c_i

} {\sum\nolimits_{j=0}^k {c_j } }}} \right. \kern-\nulldelimiterspace}

{\sum\nolimits_{j=0}^k {c_j } },\mbox{ }i=0,1,...,k.}&fg=000000$

综上所述,若k是A关于$latex {?_n }&fg=000000$的极小多项式的阶数,则存在序列

满足$latex {\sum\nolimits_{i=0}^k {\gamma _i =1} }&fg=000000$,则有:$latex

{\sum\nolimits_{i=0}^k {\gamma _i {\rm {\bf x}}_{n+i} ={\rm {\bf s}}} }

&fg=000000$(Why not $latex {{\rm {\bf s}}_{n,k} }&fg=000000$?)

值得注意的是,不论是否$latex {\rho \left( {\rm {\bf A}} \right)<1}

&fg=000000$,s都是$latex {\left( {{\rm {\bf I}}-{\rm {\bf A}}}

\right){\rm {\bf x}}={\rm {\bf b}}}&fg=000000$的解,因此,无论$latex

{\mathop {\lim }\limits_{n\rightarrow \infty } {\rm {\bf x}}_n }&fg=000000$

是否存在,$latex {{\rm {\bf s}}=\sum\nolimits_{i=0}^k {\gamma _i {\rm {\bf

x}}_{n+i} } }&fg=000000$都成立。

为简化表述,使用如下标记:

$latex




\displaystyle {\rm {\bf U}}_s^{\left( j \right)} =\left[ {{\rm {\bf u}}_j



\vert {\rm {\bf u}}_{j+1} \vert ...\vert {\rm {\bf u}}_{j+s} } \right] \ \



\ \ \ (16)&fg=000000$



因此,$latex {{\rm {\bf U}}_s^{\left( j \right)} }&fg=000000$是一个N

$latex {\times }&fg=000000$(j+1)矩阵,则(14)可以表述

为:

$latex \displaystyle {\rm {\bf U}}




_k^{\left( n \right)} {\rm {\bf c}}={\rm {\bf 0}}\mbox{; }{\rm {\bf c}}=



\left[ {c_0 ,c_1 ,...c_k } \right]^T \ \ \ \ \ (17)&fg=000000$



当然,用$latex {\sum\nolimits_{i=0}^k {c_i } }&fg=000000$分解(17),

可以得到:

$latex \displaystyle {\rm {\bf




U}}_k^{\left( n \right)} \gamma ={\rm {\bf 0}}\mbox{; }\gamma =\left[



{\gamma _0 ,\gamma _1 ,...\gamma _k } \right]^T \ \ \ \ \ (18)



&fg=000000$





3.1 MPE派生

前文所述,极小多项式的阶数可以达到N,若N很大

,这就可能会导致比较大的存储开销;此外,我们还没有方法可以准确得知这个阶数

,鉴于此,可以采取一种解决途径:先任意找一个远远小于阶数的正指数k,带入(15),则(15)则不再是一致的,因此也不再

有对于$latex {c_0 ,c_1 ,...,c_{k-1} }&fg=000000$(其中$latex {c_\mbox{k}

=1}&fg=000000$)的唯一解。通常对于这样的问题,我们可以采取最小二乘方法求解

,沿着这个思路,计算(15)中描述的$latex {\gamma _0 ,

\gamma _1 ,...\gamma _k }&fg=000000$,然后计算向量$latex {{\rm {\bf s}}_

{n,k} =\sum\limits_{i=0}^k {\gamma _i {\rm {\bf x}}_{n+i} } }&fg=000000$,

计算结果即为s的近似。以上方法称为「极小多项式外推算法」(MPE------

minimal polynomial extrapolation),其算法流程见表-1:

\centerline{\includegraphics[width=5.83in,height=1.41in]{mytex31.eps}}

\caption{MPE算法流程}

3.2 RRE派生

同3.1,在(18)中带入k,则不再对$latex {\gamma _0 ,

\gamma _1 ,...\gamma _k }&fg=000000$具有唯一解,同样应用最小二乘算法(约束

为$latex {\sum\nolimits_{i=0}^k {\gamma _i =1} }&fg=000000$),然后计算

s的近似$latex {{\rm {\bf s}}_{n,k} =\sum\limits_{i=0}^k {\gamma _i

{\rm {\bf x}}_{n+i} } }&fg=000000$。这个方法称为「减秩外推」(RRE------

reduced rank extrapolation),算法流程见表-2:

\centerline{\includegraphics[width=5.83in,height=1.22in]{mytex32.eps}}

\caption{RRE算法}

3.3 对非线性方程的处理

前文所述,在SMACOF算法中存在非线性方程,现在用向量外推方法处理这个问题。假

设非线性方程记作:

$latex \displaystyle




{\rm {\bf x}}={\rm {\bf F}}\left( {\rm {\bf x}} \right) \ \ \ \ \ (19)



&fg=000000$



这里$latex {{\rm {\bf F}}\left( {\rm {\bf x}} \right)}&fg=000000$是N维

向量值函数,x是N维未知向量,通过下式得到近似值x$latex {_{n}}

&fg=000000$:

$latex \displaystyle {\rm




{\bf x}}_{n+1} ={\rm {\bf F}}\left( {{\rm {\bf x}}_n } \right)\mbox{, }



n=0,1,... \ \ \ \ \ (20)&fg=000000$



并且假设这个序列收敛于解s,$latex {{\rm {\bf F}}}&fg=000000$是

SMACOF迭代的右边函数,由于x接近s,$latex {{\rm {\bf F}}\left(

{\rm {\bf x}} \right)}&fg=000000$可通过泰勒级数展开:

$latex \displaystyle {\rm {\bf F}}\left( {\rm {\bf x}} \right)={\rm {\bf

F}}\left( {\rm {\bf s}} \right)+{\rm {\bf {F}'}}\left( {\rm {\bf s}}

\right)\left( {{\rm {\bf x}}-{\rm {\bf s}}} \right)+o\left( {\left\| {{\rm

{\bf x}}-{\rm {\bf s}}} \right\|^2} \right)\mbox{ as }{\rm {\bf

x}}\rightarrow {\rm {\bf s}} &fg=000000$

此处$latex {{\rm {\bf {F}'}}\left( {\rm {\bf x}} \right)}&fg=000000$是

$latex {{\rm {\bf F}}\left( {\rm {\bf x}} \right)}&fg=000000$的雅各比矩阵,

又因为$latex {{\rm {\bf F}}\left( {\rm {\bf s}} \right)={\rm {\bf s}}}

&fg=000000$,则上式可写为:

$latex \displaystyle {\rm {\bf


F}}\left( {\rm {\bf x}} \right)={\rm {\bf s}}+{\rm {\bf {F}'}}\left( {\rm

{\bf s}} \right)\left( {{\rm {\bf x}}-{\rm {\bf s}}} \right)+o\left(

{\left\| {{\rm {\bf x}}-{\rm {\bf s}}} \right\|^2} \right)\mbox{ as }{\rm

{\bf x}}\rightarrow {\rm {\bf s}} &fg=000000$

假设序列$latex {{\rm {\bf x}}_0 ,{\rm {\bf x}}_1 ,...,}&fg=000000$收敛于

s,则当n足够大时,$latex {{\rm {\bf x}}_n }&fg=000000$逼近s

因此有:

$latex \displaystyle {\rm {\bf x}}_{n+1} ={\rm


{\bf s}}+{\rm {\bf {F}'}}\left( {\rm {\bf s}} \right)\left( {{\rm {\bf x}}

_n -{\rm {\bf s}}} \right)+o\left( {\left\| {{\rm {\bf x}}_n -{\rm {\bf

s}}} \right\|^2} \right)\mbox{ as n}\rightarrow \infty &fg=000000$

即:$latex {{\rm {\bf x}}_{n+1} -{\rm {\bf s}}={\rm {\bf {F}'}}\left( {\rm

{\bf s}} \right)\left( {{\rm {\bf x}}_n -{\rm {\bf s}}} \right)+o\left(

{\left\| {{\rm {\bf x}}_n -{\rm {\bf s}}} \right\|^2} \right)\mbox{ as

n}\rightarrow \infty }&fg=000000$。

对于所有的大n,向量$latex {{\rm {\bf x}}_n }&fg=000000$可视为从形如$latex

{\left( {{\rm {\bf I}}-{\rm {\bf A}}} \right){\rm {\bf x}}={\rm {\bf b}}}

&fg=000000$的线性系统产生:

$latex




\displaystyle {\rm {\bf x}}_{n+1} ={\rm {\bf Ax}}_n +{\rm {\bf b}}\mbox{,



}n=0,1,..., \ \ \ \ \ (21)&fg=000000$



此处$latex {{\rm {\bf A}}={\rm {\bf {F}'}}\left( {\rm {\bf s}}

\right)}&fg=000000$,$latex {{\rm {\bf b}}=\left[ {{\rm {\bf I}}-{\rm {\bf

{F}'}}\left( {\rm {\bf s}} \right)} \right]{\rm {\bf s}}}&fg=000000$。

MPE和RRE已经应用在大型稀疏数值系统中,如计算流体动力学、半导体研究和X-射线

断层扫描系统。

3.4 MPE和RRE的有效应用

MPE和RRE的关键问题是关于最小二乘问题的精确解

和尽可能减少计算时间和存储空间开销。

关于最小二乘问题的解决,可以采用对基$latex {{\rm {\bf U}}_k^{\left( n

\right)} }&fg=000000$进行QR分解:

$latex \displaystyle


{\rm {\bf U}}_k^{\left( n \right)} ={\rm {\bf Q}}_k {\rm {\bf R}}_k

&fg=000000$

此处$latex {{\rm {\bf Q}}_k }&fg=000000$是N$latex {\times }&fg=000000$(k

+1)阶酉矩阵,可记为

$latex \displaystyle




{\rm {\bf Q}}_k =\left[ {{\rm {\bf q}}_0 \vert {\rm {\bf q}}_1 \vert ...



\vert {\rm {\bf q}}_k } \right] \ \ \ \ \ (22)&fg=000000$



其中,$latex {{\rm {\bf q}}_i^\ast {\rm {\bf q}}_j =\delta _{ij} }

&fg=000000$;

$latex {{\rm {\bf R}}_k }&fg=000000$是(k+1)$latex {\times }

&fg=000000$(k+1)阶上三角矩阵,对角线元素均为正数:

$latex \displaystyle {\rm {\bf R}}_k =\left[ {{\begin




{array}{*{20}c} {r_{00} } \hfill } \hfill & \cdots \hfill } \hfill \\ \hfill } \hfill & \cdots \hfill }



\hfill \\ \hfill & \hfill & \ddots \hfill & \vdots \hfill \\ \hfill &



\hfill & \hfill } \hfill \\ \end{array} }} \right]\mbox{; }r_{ii}



\mbox{>0, }i=0,1,...,k \ \ \ \ \ (23)&fg=000000$



QR分解可采用改良Gram-Schmidt正交方法(MGS),表-3描述了对$latex {{\rm

{\bf U}}_k^{\left( n \right)} }&fg=000000$应用MGS的流程:

\centerline{\includegraphics[width=5.93in,height=1.48in]{mytex33.eps}}

\caption{MGS算法}

此处$latex {\left\| {\rm {\bf x}} \right\|\mbox{-}\sqrt {{\rm {\bf x}}^\ast

{\rm {\bf x}}} }&fg=000000$,$latex {{\rm {\bf u}}_i^{\left( {j+1} \right)}

}&fg=000000$重写为$latex {{\rm {\bf u}}_i^{\left( j \right)} }&fg=000000$,

如此则$latex {{\rm {\bf u}}_{n+i} ,{\rm {\bf u}}_i^{\left( j \right)} ,{\rm

{\bf q}}_i }&fg=000000$占有相同的存储空间。

很重要的一点是,当构建矩阵$latex {{\rm {\bf U}}_k^{\left( n \right)} }

&fg=000000$时,我们将$latex {{\rm {\bf x}}_{n+i} }&fg=000000$重写为$latex

{{\rm {\bf u}}_{n+i} ={\rm {\bf x}}_{n+i} }&fg=000000$,而只保存$latex

{{\rm {\bf x}}_n }&fg=000000$;下一步,当计算矩阵$latex {{\rm {\bf Q}}_k }

&fg=000000$时,我们把$latex {{\rm {\bf q}}_i \mbox{,i=0,1,...,k}}

&fg=000000$重写为$latex {{\rm {\bf u}}_{n+i} }&fg=000000$。这就意味着,在计

算$latex {{\rm {\bf Q}}_k }&fg=000000$和$latex {{\rm {\bf R}}_x }

&fg=000000$的每一阶段,我们都只保留k+2个向量,$latex {{\rm {\bf x}}_{n+1}

,...,{\rm {\bf x}}_{n+k+1} }&fg=000000$无需保存。

表-4展示了采用QR分解的MPE和RRE算法,它们具有一致的框架:

\centerline{\includegraphics[width=6.00in,height=5.63in]{mytex34.eps}}

\caption{采用QR分解的MPR/RRE算法}

3.5 误差估计

1、 对于线性序列:当(6)中的迭代向量$latex {{\rm {\bf

x}}_i }&fg=000000$是线性时,有:

$latex \displaystyle {\rm


{\bf r}}\left( {\rm {\bf x}} \right)={\rm {\bf b}}-\left( {{\rm {\bf I}}-

{\rm {\bf A}}} \right){\rm {\bf x}}=\left( {{\rm {\bf Ax}}+{\rm {\bf b}}}

\right)-{\rm {\bf x}} &fg=000000$

即:$latex {{\rm {\bf r}}\left( {{\rm {\bf x}}_n } \right)={\rm {\bf x}}_

{n+1} -{\rm {\bf x}}_n ={\rm {\bf u}}_n }&fg=000000$

在应用MPE和RRE算法时,考虑$latex {\sum\nolimits_{i=0}^k {\gamma _i =1} }

&fg=000000$,可得

$latex \displaystyle




{\rm {\bf r}}\left( {{\rm {\bf s}}_{n,k} } \right)=\sum\limits_{i=0}^k



{\gamma _i {\rm {\bf u}}_{n+i} } ={\rm {\bf U}}_k^{\left( n \right)} \gamma



\ \ \ \ \ (24)&fg=000000$



我们考察其$latex {l_2 }&fg=000000$范数,即:

$latex


\displaystyle \left\| {{\rm {\bf r}}\left( {{\rm {\bf s}}_{n,k} } \right)}

\right\|=\left\| {{\rm {\bf U}}_k^{\left( n \right)} \gamma } \right\|

&fg=000000$

2、 对于非线性序列:当(20)中的$latex {{\rm {\bf x}}_i

}&fg=000000$是线性时,有:

$latex \displaystyle {\rm {\bf


r}}\left( {{\rm {\bf s}}_{n,k} } \right)={\rm {\bf F}}\left( {{\rm {\bf

s}}_{n,k} } \right)-{\rm {\bf s}}_{n,k} \approx {\rm {\bf U}}_k^{\left( n

\right)} \gamma &fg=000000$

因此:

$latex \displaystyle \left\| {{\rm {\bf r}}\left(


{{\rm {\bf s}}_{n,k} } \right)} \right\|\approx \left\| {{\rm {\bf U}}_k^

{\left( n \right)} \gamma } \right\| &fg=000000$

不论$latex {{\rm {\bf x}}_i }&fg=000000$是否是线性的,$latex {\left\|

{{\rm {\bf U}}_k^{\left( n \right)} \gamma } \right\|}&fg=000000$都可以无需

计算$latex {{\rm {\bf s}}_{n,k} }&fg=000000$而得出:

$latex


\displaystyle \left\| {{\rm {\bf U}}_k^{\left( n \right)} \gamma } \right

\|=\left\{ {{\begin{array}{*{20}c} {r_{kk} \left| {\gamma _k } \right|

\mbox{ for MPE}} \hfill \\ {\sqrt \lambda \mbox{ for RRE}} \hfill \\ \end

{array} }} \right. &fg=000000$

此处$latex {r_{kk} }&fg=000000$是矩阵$latex {{\rm {\bf R}}_k }&fg=000000$

对角线上的最后一个元素,$latex {\lambda }&fg=000000$是上一节算法的第三步中

得到的参数(文献[44])。

3.6 MPE和RRE的误差分析

关于MPE和RRE的线性误差分析在文献[42、46、45、48、49]中已有论述。本文将重点

介绍非线性的情况下,向量外推方法可以达到怎样的性能。

定理1 假设向量$latex {{\rm {\bf x}}_n }&fg=000000$满足:

$latex \displaystyle {\rm {\bf x}}_n ={\rm {\bf s}}+\sum


\limits_{i=1}^p {{\rm {\bf v}}_i \lambda _i^n } &fg=000000$

此处,向量$latex {{\rm {\bf v}}_i }&fg=000000$是线性独立的,非零标量$latex

{\lambda _i \ne 1}&fg=000000$,取值不同,且满足:

$latex


\displaystyle \left| {\lambda _1 } \right|\ge \left| {\lambda _2 }

\right|\ge ... &fg=000000$

若有$latex {\left| {\lambda _k } \right|\ge \left| {\lambda _{k+1} }

\right|}&fg=000000$,则对于MPE和RRE,有:

$latex


\displaystyle {\rm {\bf s}}_{n,k} -{\rm {\bf s}}=o\left( {\lambda _{k+1}^n

} \right)\mbox{ as }n\rightarrow \infty &fg=000000$

以及:

$latex \displaystyle \mathop {\lim }\limits_{n


\rightarrow \infty } \sum\limits_{i=0}^k {\gamma _i^{\left( {n,k} \right)}

z^i} =\prod\limits_{i=1}^k {\frac{\lambda -\lambda _i }{1-\lambda _i }}

&fg=000000$

此处,$latex {\gamma _i^{\left( {n,k} \right)} }&fg=000000$代表$latex

{\gamma _i }&fg=000000$。

当$latex {{\rm {\bf x}}_n }&fg=000000$是(6)中迭代产生时

,$latex {\lambda _i }&fg=000000$部分或者全部是迭代矩阵$latex {{\rm {\bf

A}}}&fg=000000$($latex {{\rm {\bf A}}}&fg=000000$是对角化的)的非零特征值

,$latex {{\rm {\bf v}}_i }&fg=000000$是对应的特征向量。

定理2 假设向量$latex {{\rm {\bf x}}_n }&fg=000000$由$latex {{\rm

{\bf x}}_{n+1} ={\rm {\bf Ax}}_n +{\rm {\bf b}}}&fg=000000$迭代产生,矩阵

$latex {{\rm {\bf I}}-{\rm {\bf A}}}&fg=000000$非奇异,$latex {\left( {{\rm

{\bf I}}-{\rm {\bf A}}} \right){\rm {\bf x}}={\rm {\bf b}}}&fg=000000$的解

为$latex {{\rm {\bf s}}}&fg=000000$,$latex {{\rm {\bf A}}}&fg=000000$的非

零特征值为:

$latex \displaystyle \left| {\lambda _1 }


\right|\ge \left| {\lambda _2 } \right|\ge ... &fg=000000$

不论是否$latex {\left| {\lambda _k } \right|\ge \left| {\lambda _{k+1} }

\right|}&fg=000000$,对于

(i)RRE无条件满足;

(ii)MPE在提供$latex {{\rm {\bf I}}-{\rm {\bf A}}}&fg=000000$的特征值(这

些特征值均位于一条复平面上通过原点的直线的同一侧,例如当$latex {{\rm {\bf

A}}+{\rm {\bf A}}^\ast }&fg=000000$是正定)时,

下式均成立:

$latex \displaystyle {\rm {\bf s}}_{n,k} -


{\rm {\bf s}}=o\left( {\lambda _{k+1}^n } \right)\mbox{ as }n\rightarrow

\infty &fg=000000$

综合定理1、2,注意到我们并未假设$latex {\lim _{n\rightarrow \infty } {\rm

{\bf x}}_n }&fg=000000$存在,对于$latex {\lim _{n\rightarrow \infty } {\rm

{\bf x}}_n }&fg=000000$不存在的情况,$latex {\left| {\lambda _1 } \right|

\ge 1}&fg=000000$的条件是必须的。

事实上,若用$latex {{\rm {\bf x}}_i }&fg=000000$逼近s,可得误差

$latex \displaystyle ?_n ={\rm {\bf x}}_n -{\rm {\bf s}}=o


\left( {\lambda _1^n } \right)\mbox{ as }n\rightarrow \infty

&fg=000000$

因此,无论$latex {\lim _{n\rightarrow \infty } {\rm {\bf x}}_n }

&fg=000000$存在与否,只要给定$latex {\left| {\lambda _{k+1} } \right|

<1}&fg=000000$,我们均可得到$latex {\lim _{n\rightarrow \infty } {\rm

{\bf s}}_{n,k} ={\rm {\bf s}}}&fg=000000$。此外,当给定$latex {\left|

{\lambda _{k+1} } \right|<\left| {\lambda _1 } \right|}&fg=000000$时,序

列$latex {{\rm {\bf x}}_n }&fg=000000$收敛于s、$latex {{\rm {\bf

s}}_{n,k} }&fg=000000$收敛于s的速度更快。即,MPE和RRE方法加速了序列

$latex {\left\{ {{\rm {\bf x}}_n } \right\}}&fg=000000$的收敛速度。

3.7 循环MPE/RRE

定理1、2需要固定k,然后令n趋于无限大,很显然

实际中无法满足这个条件;此外增加k也可以使得MPE和RRE的收敛速度加快,然而我们

同样无法无限增大k。

循环(或者再启动)方法可以用来解决上述问题,在循环模式中,n和k是固定的,

表-5的算法流程中1~3步称为一个「循环」,第i次循环的$latex {{\rm {\bf s}}_

{n,k} }&fg=000000$记作$latex {{\rm {\bf s}}_{n,k}^{\left( i \right)} }

&fg=000000$。

\centerline{\includegraphics[width=5.91in,height=1.30in]{mytex35.eps}}

\caption{循环模式下的向量外推算法}

循环模式带来的两个好处(文献[48,49]):

1、产生一个紧致的误差上界;

2、防止了「广义最小残差停滞」(GMRES stagnates)

循环MPE/RRE在非线性系统下的性能分析(文献[50,51])带来的启发意义是,当第i次

循环中k接近k$latex {_{i}}&fg=000000$时,矩阵$latex {{\rm {\bf {F}'}}\left(

{\rm {\bf s}} \right)}&fg=000000$关于$latex {?_\mbox{0} \mbox{=}{\rm {\bf

x}}_\mbox{0} -{\rm {\bf s}}}&fg=000000$的极小多项式的阶数------序列$latex

{\left\{ {{\rm {\bf s}}_{n,k}^{\left( i \right)} } \right\}_{i=0}^\infty }

&fg=000000$将二阶收敛于$latex {{\rm {\bf s}}}&fg=000000$。

但由于k$latex {_{i}}&fg=000000$可以等于N,且无法知道它的准确大小,对于大规

模问题的应用,其存储开销可能会很大;另一方面,尝试从循环MPE/RRE实现二阶收敛

可能是不现实的。

3.8 与Krylov子空间方法结合

对于线性序列应用,MPE和RRE方法与Krylov子空间

方法------如Arnoldi(文献[1])、GMRES(文献[38])------关系很大。文献[43]给

出了如下定理:

定理3 考察线性系统$latex {\left( {{\rm {\bf I}}-{\rm {\bf A}}}

\right){\rm {\bf x}}={\rm {\bf b}}}&fg=000000$,其中$latex {{\rm {\bf x}}_0

}&fg=000000$是初始向量,令向量序列$latex {\left\{ {{\rm {\bf x}}_n }

\right\}}&fg=000000$通过$latex {{\rm {\bf x}}_{n+1} ={\rm {\bf Ax}}_n +{\rm

{\bf b}}}&fg=000000$生成。分别应用MPE、RRE,从该序列中生成$latex {{\rm {\bf

s}}_{0,k}^{MPE} }&fg=000000$和$latex {{\rm {\bf s}}_{0,k}^{RRE} }

&fg=000000$;同样分别应用k步Arnoldi和GMRES,从$latex {\left( {{\rm {\bf

I}}-{\rm {\bf A}}} \right){\rm {\bf x}}={\rm {\bf b}}}&fg=000000$中生成

$latex {{\rm {\bf s}}_k^{\mbox{Arnoldi}} }&fg=000000$和$latex {{\rm {\bf

s}}_k^{\mbox{GMRES}} }&fg=000000$。则有如下关系:

$latex {{\rm {\bf s}}_{0,k}^{MPE} ={\rm {\bf s}}_k^{\mbox{Arnoldi}} }

&fg=000000$,$latex {{\rm {\bf s}}_{0,k}^{RRE} ={\rm {\bf s}}_k^{\mbox

{GMRES}} }&fg=000000$。

3.9 循环SMACOF算法

为了加速SMACOF的收敛速度,我们将循环模式应用进来,由于这是个非线性问题,故

外推法的近似极限向量并不一定会有低的stress值。因此我们必须采取某种保护措施



一种方法是检查外推极限的stress值,这个值若较高,则采用最后一次的迭代向量代

替,这个方法在表- 5 循环模式下的向量外推算法中的第五步做一个简单更改即可,

表-6做出了算法描述:
第二种方法是减小步长。

参考文献

[1] Walter .E. Arnoldi. The principle of minimized iterations in the

solution
of the matrix eigenvalue problem. Quart. Appl. Math., 9:17–29, 1951.
[2] Brian T. Bartell, Garrison W. Cottrell, and Richard K. Belew. Latent
semantic indexing is an optimal special case of multidimensional scaling.
In SIGIR ’92: Proceedings of the 15th annual international ACM SIGIR
conference on Research and development in information retrieval, pages
161–167, New York, NY, USA, 1992. ACM Press.
[3] Mikhail Belkin and Partha Niyogi. Laplacian eigenmaps and spectral

tech-
niques for embedding and clustering. In T. G. Dietterich, S. Becker, and
Z. Ghahramani, editors, Advances in Neural Inf. Proc. Sys., volume 14,
pages 585–591, Cambridge, MA, 2002. MIT Press.
[4] Ronald F. Boisvert, Roldan Pozo, Karin Remington, Richard Barrett, and
Jack J. Dongarra. The Matrix Market: A web resource for test matrix
collections. In Ronald F. Boisvert, editor, Quality of Numerical Software,
Assessment and Enhancement, pages 125–137, London, 1997. Chapman
[5] Ingwer Borg and Patrick Groenen. Modern multidimensional scaling: The-
ory and applications. Springer Verlag, New York, 1997.
[6] Ulrik Brandes and Christian Pich. Eigensolver methods for progressive
multidimensional scaling of large data. In Michael Kaufmann and Dorothea
Wagner, editors, Graph Drawing, Karlsruhe, Germany, September 18-20,
2006, pages pp. 42–53. Springer, 2007.
[7] Achi Brandt and Vladimir Mikulinsky. On recombining iterants in multi-
grid algorithms and problems with small islands. SIAM J. Sci. Comput.,
16(1):20–28, 1995.
[8] Alex M. Bronstein, Michael M. Bronstein, and Ron Kimmel. Expression-
invariant face recognition via spherical embedding. In Proc. IEEE Inter-
national Conf. Image Processing (ICIP), 2005.
[9] Alex M. Bronstein, Michael M. Bronstein, and Ron Kimmel. Three-
dimensional face recognition. International Journal of Computer Vision,
64(1):5–30, August 2005.
[10] Michael M. Bronstein, Alex M. Bronstein, R. Kimmel, and I. Yavneh.
Multigrid multidimensional scaling. Numerical Linear Algebra with Appli-
cations, Special issue on multigrid methods, 13(2-3):149–171, March-April
2006.
[11] Stan Cabay and L.W. Jackson. A polynomial extrapolation method for
finding limits and antilimits of vector sequences. SIAM J. Numer. Anal.,
13:734–752, 1976.
[12] Matthew Chalmers. A linear iteration time layout algorithm for

visualising
high-dimensional data. In IEEE Visualization, pages 127–132, 1996.
[13] Ka W. Cheung and Hing C. So. A multidimensional scaling framework for
mobile location using time-of-arrival measurements. IEEE transactions on
signal processing, 53(2):460–470, 2005.
[14] Ronald R. Coifman, Stephane Lafon, Ann B. Lee, Mauro Maggioni, Boaz
Nadler, Frederick Warner, and Steven W. Zucker. Geometric diffusions as
a tool for harmonic analysis and structure definition of data. Proc. Natl.
Acad. Sci. USA, 102(21):7426–7431, May 2005.
[15] Lee G. Cooper. A review of multidimensional scaling in marketing

research.
Applied Psychological Measurement, 7(4):427–450, 1983.
[16] Payel Das, Mark Mol, Hernan Stamati, Lydia E. Kavraki, , and Cecilia
Clementi. Low-dimensional, free-energy landscapes of protein-folding reac-
tions by nonlineardimensionality reduction. Proc. Natl. Acad. Sci. USA,
103(26):9885–9890, June 2006.
[17] Vin de Silva and Joshua B. Tenenbaum. Global versus local methods in
nonlinear dimensionality reduction. In Suzanna Becker, Sebastian Thrun,
and Klaus Obermayer, editors, Advances in Neural Inf. Proc. Sys., pages
705–712. MIT Press, 2002.
[18] Roberto Moreno Diaz and Alexis Quesada Arencibia, editors. Coloring of
DT-MRI Fiber Traces using Laplacian Eigenmaps, Las Palmas de Gran
Canaria, Spain, February 24–28 2003. Springer Verlag.
[19] Robert P. Eddy. Extrapolating to the limit of a vector sequence. In

P.C.C.
Wang, editor, Information Linkage Between Applied Mathematics and In-
dustry, pages 387–396, New York, 1979. Academic Press.
[20] Asi Elad and Ron Kimmel. On bending invariant signatures for surfaces.
IEEE Trans. Pattern Anal. Mach. Intell., 25(10):1285–1295, 2003.
[21] Christos Faloutsos and King-Ip Lin. FastMap: A fast algorithm for

index-
ing, data-mining and visualization of traditional and multimedia datasets.
In Michael J. Carey and Donovan A. Schneider, editors, Proceedings of the
1995 ACM SIGMOD International Conference on Management of Data,
pages 163–174, San Jose, California, 22–25 May 1995.
[22] Ronald A. Fisher. The systematic location of genes by means of

crossover
observations. The American Naturalist, 56:406–411, 1922.
[23] Emden R. Gansner, Yehuda Koren, and Stephen C. North. Graph drawing
by stress majorization. In J´anos Pach, editor, Graph Drawing, volume 3383
of Lecture Notes in Computer Science, pages 239–250. Springer, 2004.
[24] Gene H. Golub and Charles F. Van Loan. Matrix Computations. The Johns
Hopkins University Press, London, third edition, 1996.
[25] Louis Guttman. A general nonmetric technique for finding the smallest
coordinate space for a configuration of points. Psychometrika, 33:469–506,
1968.
[26] Yoshi hiro Taguchi and Yoshitsugu Oono. Relational patterns of gene

ex-
pression via non-metric multidimensional scaling analysis. Bioinformatics,
21(6):730–740(11), march 2005.
[27] Anthony Kearsley, Richard Tapia, and Michael W. Trosset. The solution
of the metric stress and sstress problems in multidimensional scaling using
Newton’s method. Computational Statistics, 13(3):369–396, 1998.
[28] Yosi Keller, Stephane Lafon, and Michael Krauthammer. Protein cluster
analysis via directed diffusion. In The fifth Georgia Tech International
Conference on Bioinformatics, November 2005.
[29] Jospeh B. Kruskal. Multidimensional scaling by optimizing goodness of

fit
to a nonmetric hypothesis. Psychometrika, 29:1–27, 1964.
[30] Cecilio Mar-Molinero and Carlos Serrano-Cinca. Bank failure: a

multidi-
mensional scaling approach. The European Journal of Finance, 7(2):165–
183, June 2001.
[31] M. Me˘sina. Convergence acceleration for the iterative solution of the

equa-
tions X = AX + f. Comput. Methods Appl. Mech. Engrg., 10:165–173,
1977.
[32] Alistair Morrison, Greg Ross, and Matthew Chalmers. Fast multidimen-
sional scaling through sampling, springs and interpolation. Information
Visualization, 2(1):68–77, 2003.
[33] Philip H. Frances Patrick Groenen. Visualizing time-varying

correlations
across stock markets. Journal of Empirical Finance, 7:155–172, 2000.
[34] Robert Pless. Using Isomap to explore video sequences. In Proceedings

of
the 9th International Conference on Computer Vision, pages 1433–1440,
Nice, France, October 2003.
[35] Keith T. Poole. Nonparametric unfolding of binary choice data.

Political
Analysis, 8(3):211–237, March 2000.
[36] Guy Rosman, Alex M. Bronstein, Michael M. Bronstein, and Ron Kimmel.
Topologically constrained isometric embedding. In Proc. Conf. on Machine
Learning and Pattern Recognition (MLPR), 2006.
[37] Sam T. Roweis and Lawrence K. Saul. Nonlinear dimensionality reduction
by locally linear embedding. Science, 290:2323–2326, 2000.
[38] Yousef Saad and Martin H. Schultz. GMRES: A generalized minimal resid-
ual method for solving nonsymmetric linear systems. SIAM J. Sci. Statist.
Comput., 7:856–869, 1986.
[39] J.R. Schmidt. On the numerical solution of linear simultaneous

equations
by an iterative method. Phil. Mag., 7:369–383, 1941.
[40] Eric. L. Schwartz, Alan Shaw, and Estarose Wolfson. A numerical

solution
to the generalized mapmaker’s problem: Flattening nonconvex polyhedral
surfaces. IEEE Trans. Pattern Anal. Mach. Intell., 11:1005–1008, Novem-
ber 1989.
[41] Daniel Shanks. Nonlinear transformations of divergent and slowly

conver-
gent sequences. J. Math. and Phys., 34:1–42, 1955.
[42] Avram Sidi. Convergence and stability properties of minimal polyno-
mial and reduced rank extrapolation algorithms. SIAM J. Numer. Anal.,
23:197–209, 1986. Originally appeared as NASA TM-83443 (1983).
[43] Avram Sidi. Extrapolation vs. projection methods for linear systems of
equations. J. Comp. Appl. Math., 22:71–88, 1988.
[44] Avram Sidi. Efficient implementation of minimal polynomial and reduced
rank extrapolation methods. J. Comp. Appl. Math., 36:305–337, 1991.
Originally appeared as NASA TM-103240 ICOMP-90-20.
[45] Avram Sidi. Convergence of intermediate rows of minimal polynomial and
reduced rank extrapolation tables. Numer. Algorithms, 6:229–244, 1994.
[46] Avram Sidi and J. Bridger. Convergence and stability analyses for some
vector extrapolation methods in the presence of defective iteration

matrices.
J. Comp. Appl. Math., 22:35–61, 1988.
[47] Avram Sidi, William F. Ford, and David A. Smith. Acceleration of con-
vergence of vector sequences. SIAM J. Numer. Anal., 23:178–196, 1986.
Originally appeared as NASA TP-2193, (1983).
[48] Avram Sidi and Yair Shapira. Upper bounds for convergence rates of

vector
extrapolation methods on linear systems with initial iterations. Technical
Report 701, Computer Science Department, Technion–Israel Institute of
Technology, 1991. Appeared also as NASA Technical memorandum 105608,
ICOMP-92-09, (1992).
[49] Avram Sidi and Yair Shapira. Upper bounds for convergence rates of ac-
celeration methods with initial iterations. Numer. Algorithms, 18:113–132,
1998.
[50] Stig Skelboe. Computation of the periodic steady-state response of

nonlin-
ear networks by extrapolation methods. IEEE Trans. Circuits and Systems,
27:161–175, 1980.
[51] David A. Smith, William F. Ford, and Avram Sidi. Extrapolation methods
for vector sequences. SIAM Rev., 29:199–233, 1987.
[52] Joshua B. Tenenbaum, Vin de Silva, and John C. Langford. A global
geometric framework for nonlinear dimensionality reduction. Science,
290(5500):2319–2323, December 2000.
[53] Warren S. Torgerson. Multidimensional scaling I. theory and method.
PSym, 17:401–419, 1952.
[54] Shusaku Tsumoto and Shoji Hirano. Visualization of rule’s similarity

using
multidimensional scaling. In ICDM, pages 339–346, 2003.
[55] Jason Tsong-Li Wang, Xiong Wang, King-Ip Lin, Dennis Shasha, Bruce A.
Shapiro, and Kaizhong Zhang. Evaluating a class of distance-mapping
algorithms for data mining and clustering. In KDD ’99: Proceedings of the
fifth ACM SIGKDD international conference on Knowledge discovery and
data mining, pages 307–311, New York, NY, USA, 1999. ACM Press.
[56] Kilian Q. Weinberger and Laurence K. Saul. Unsupervised learning of
image manifolds by semidefinite programming. In Proceedings of the IEEE
Conference on Computer Vision and Pattern Recognition, volume 2, pages
988–995, Washington D.C., 2004. IEEE Computer Society.
[57] Tynia Yang, Jinze Liu, Leonard McMillan, and Wei Wang. A fast approx-
imation to multidimensionalscaling. In IEEE workshop on Computation
Intensive Methods for Computer Vision, 2006.
[58] Gil Zigelman, Ron Kimmel, and Nahum Kiryati. Texture mapping us-
ing surface flattening via multidimensional scaling. IEEE Transactions on
Visualization and Computer Graphics, 8(2):198–207, 2002.

2011-02-06

夜谈随记

很久没有这么轻松了——任何时候,家人都是你心灵的港湾,好好珍惜。
你或许曾以为自己是个异类没人能真正理解你,但事实不是这样的,你毕竟是个人类,你的想法也没什么不同凡响,你曾认为的没人能理解的自闭,不过是自欺欺人的妄自尊大罢了——认识到这一点很重要,把自己看小一点,这世界自然就大了。
退一步,海阔天空。
我想我要开始学着从不同角度从不同人的立场去考虑问题,就像安德一样。
建立沟通是第一步,列举问题是第二步,理解问题是第三步,解决问题则水到渠成。
让思维变成流水而不是瀑布,更不要筑起大坝贮存想法,你没有那么大的胸怀——清楚地认识到自己的气量很重要。
过去这一年里,看得太多,想的太少,也并非缺乏思考,而是有建设性的思维活动少,更缺少可具操作性的思考结果。有时候空谈大问题的确不如实际做些小行动——别忘了,行动本身有时恰恰就会催生目标——少想多做,这四字箴言依然有效。
看到荒唐甚至可鄙的事情不要突然就跳起来,因为你要相信,大多数人是有判断能力的,事情的背后很可能埋藏着其他不那么荒唐而可鄙的动因,要冷静,再冷静一些。
相反,对于专业,要尽自己可能迸发出自己最大的热情,你对待自己的专业太冷淡了,总觉得是在一些无足轻重的方向上做无用功,可你自己明明知道现代科学就是在巨量的细节上面慢慢渗透、扩展,而不是一个多世纪以前那种从无到有的鲜明创新,况且,这本是你的幸运,因为如果真到了那个年代,只会有少数具备独特思维方式的人才能从事科研,而不是你这种只会人云亦云的废柴——当前这个时代,偏偏就是庸人也可为科研做贡献的时代——所以,感到庆幸吧,尽管这样的科研毫无激情可言,尽管你像你外表看上去一样浅薄,但你毕竟是在做有那么些价值的事情。
打起精神。
就像数日前跟一位老朋友闲聊一样,很多事情是无解的,但这并不代表你去追寻答案的路途没有意义——在路上本身就是意义——生活本身或许是苍白而荒谬的,但正如单调的音符组合起来便有了动听的旋律,你只有投入其中,才能收获一个属于你自己的独特的人生,这个人生或许是糟糕透顶的,亦或许是精彩纷呈的,但我相信,它一定不会是苍白无力的。

2011-01-03

腊月记

2010已经过去五十多个小时,我早已打定主意写下的那些关于这短暂一年的话,也郁积心中许久不知该以何种方式表达出来。

这一年对我本人来说可谓波澜不惊,同时又无比纠结。那么我做了什么?我完成了研一的课程,如愿拿到了二等奖学金,获得了直博的资格,还做了一个小小的课题项目,还在年末赶完了一本专业书籍中的一章。这样看来,我是不是应该感到些许欣慰?更不用说我还头一次单车远游,完成了环游川西小环线的“壮举”,这是多么令人回味无穷的经历啊,我是不是应该感到些许骄傲?或者,更令人感到高兴的是,大学中的兄弟现在重新又聚在同一个校园,所谓山不转水转,此等幸事,可谓不易,我是不是应该感到些许满足?

是的,这些都是让人振奋的好消息,过年回家我可以拿出来好好炫耀,让别人羡慕一下我这一年过的是多么地充实。

可是,去他的吧。我自己最清楚,2010这整整一年,可以用一个单词来形容:shit。

如果说研一刚进校的我还对所谓研究生生活抱有什么幻想的话,那么又经过一年的洗礼,我算是真正看透中国高等教育悲哀的现状了,而更悲哀的,是我等这些被套牢的可怜的家伙们,还要返回头去乞求这僵化的体制的怜悯,而最悲哀的是,我们每一个人都明白无误地知晓这一切。新语丝上诸多揭露学术造假之事,读来触目惊心,未曾想自己的身边就实实在在地发生着!高校、学术,这本是学生心目中最干净的地方,如今竟如官场商海一般糜烂腐败。如果说为了考这个研我闭门苦读了数载,“两耳不闻窗外事,一心只为考试过”是莫大的不幸的话,那么好不容易来到这个平台却看到与我原先的环境无甚区别,一样的人,一样的事,一样的蝇营狗苟,一样的卑鄙龌龊——这,难道不是更大的不幸么?

Shit.

如果再把目光投远一点,去看看校园之外的我们这个社会,那就不是一个shit,而是众多shit纷至沓来。

我们的食品,shit.

我们的医疗,shit.

我们的住房,shit.

我们的交通,shit.

我们的物价,shit.

我们的收入,shit.

我们的GDP,shit.

我们的统计,shit.

我们的新闻,shit.

我们的法律,shit.

我们的网络,shit.

我们的书籍,shit.

我们的电影,shit.

我们的软件,shit.

我们的硬件,shit.

我们的城管,shit.

我们的警察,shit.

我们的精英,shit.

我们的草民,shit.

我们的呼喊,shit.

我们的盼头,shit.

在这样一个到处都令人恶心忍不住想骂声shit的地方,我们目睹了比悲剧还悲剧的悲剧一次又一次地上演,渐渐开始变得麻木不仁心如死灰;一小撮“别有用心”的人去替广大”不明真相”的群众被扣上普及常识所带来的莫须有的罪名;而这常识本身,也开始变得面目模糊不知所谓。

这就是我所经历的2010,一个在极权管制下的可怖而又荒谬的十二个月。

在新的一年又缓缓启动的时刻,我不想再说什么这希望那希望的废话,与其有希望,不如有作为。所谓希望,就是指那些你从一开始就没认为它会实现的事情,与其在没盼头的事情上耗费心力,不如把有限的气力用到你可以改变的事情上去!那就开始吧,用行动去践行你的愿景。