顯示具有 隨筆 標籤的文章。 顯示所有文章
顯示具有 隨筆 標籤的文章。 顯示所有文章

12/04/2025

[隨筆] 當學生研究遇上「做不出來」的困境

這幾年指導學生的時候常遇到的問題就是學生會說「因為 OOO 做不出來,所以改用 XXX 方法」,有的甚至直接跳到 metaheuristic 方法,或者學生就等著看老師要怎麼辦,抑或是看能不能就直接更換題目。這種時候都讓我感到相當痛苦。

要知道「做不出來」(是主觀能力認定)  與「此問題無解」(是客觀事實否定) 其實有天淵之別,為了避免學生在「原方法尚未分析清楚」的情況下任意切換方法,導致研究方向失控或失去理論基礎。我將我的想法稍作整理,我想應該在廣義的控制理論、隨機系統、最佳化、金融工程領域都能適用:


什麼不是更換研究方法的理由:

以下理由都不足以支持換方法:
  • 「跑不出答案(跑了很多次)」、「電腦算不動」、「算法不 converge 」、「結果怪怪的」、「找不到答案」、「證不出來」、「資料拿不到」、「AI建議我換方法(但自己不知道為什麼)」
  • 「我看別人(文獻)用這方法有效」、「別人(文獻)都這樣用」、「文獻看不懂」
  • 「我覺得 metaheuristic 方法 GitHub 上有現成 package 比較簡單」
  • 「我不知道怎麼 debug」、「code不會寫」
只說「做不出來」其實本身沒有任何意義。這類說法大多是「執行結果不如預期」而非「方法原理上不可行」。



要換方法應先提交 Failure Analysis Report:

未提交前,不應任意更換方法,也不該自行更動研究方向。這份報告的目的是要讓指導教授看得出來,你已經有試過各種「系統性修正」,而不是亂試新方法。學生應該要能回答:失敗發生在哪?合理推測失敗原因及其論據為何?若要換方法,新方法究竟解決原本方法哪個部分的限制?更細步來說, Failure Analysis Report 至少應包含:
  • 原方法的完整理論與演算法描述
  • 問題的 objective、constraints、dynamics
  • 參數設定
  • 算法步驟
  • 預期應滿足的最佳性條件(如 KKT、Bellman、HJB、local/global optimality)
  • 預期應滿足的對偶性質 (strong/weak duality,duality gap)
  • 預期應滿足的拘束資格條件 (constraint qualification, Slater's condition)
  • 預期應滿足的可測性/連續性/可導性等條件
  • 預期應滿足的穩定性條件(如 Lyapunov function, asymptotic/non-asymptotic)
  • 預期應滿足的強健性條件 (worst-case analysis, sensitivity analysis)
  • 預期應滿足的算法複雜度條件
  • 預期應滿足的近似條件
  1. 明確指出「哪裡做不出來」,只說「做不出來」= 無效論證。學生應回答:
    • 失敗發生在哪一行計算?
    • 是 gradient / subgradient / Jacobian / Hessian 算不出來?
    • 約束是否不相容?
    • 數值解是否跳出可行域?數值誤差?
    • dynamics 無法滿足?
    • initial condition 是否導致 divergence?
    • 實驗/模擬結果是否可重現?(不同資料集都指向同一結論)
    • 模擬結果不佳的具體意義(穩定性不好?報酬不佳?變異太大?)
  2. 合理的失敗原因推論(有理論或合理假設),例如:
    • 模型非凸 → local solver 卡在 local minima
    • state/control constraint 過於嚴格 → 無可行解
    • dynamics stiffness 太高 → 數值爆炸
    • objective/loss scale 不當 → 需要 normalization
    • 多期多目標計算
  3. Impossibility claim 的證明: 若你要宣稱「這個問題做不到 / 不可能」必須附上 理論或模擬證據,例如:
    • 證明無可行解
    • 顯示最佳性條件(KKT / Bellman)不可同時滿足
    • 顯示系統缺失某robustness/stability/performance
    • 指出該問題在某些條件下為 NP-hard,並說明該障礙是否適用目前研究問題的結構
    • 提供反例或實驗結果,清楚展示失敗原因

 沒有上述證據,只說「做不出來」、「不可能」等說法,是不會被直接接受的。我預期學生應該要提供「數值/實證數據」與「結構性論證」各一項:

  • 數值例子(宣稱非凸應該提供非凸性理論推導反例,或在低維情況繪製其非凸結構的圖例)
  • 圖表 (solution path, 誤差收斂曲線,state trajectory, etc)
  • log / 訊息 (錯誤碼,停止條件)
  • constraint violation 
  • Optimality Condition (e.g., KKT) violation
  • Complexity analysis  
  • 數值或者理論反例
至少三種「結構化修正」嘗試。以最佳化問題為例,可以包括:
  • 調整 step size
  • 更換 initial condition
  • 放寬或修改部分 constraint
  • scaling / normalization / shifting
  • convex surrogate、linearization / relaxation
  • 理論上合理的 heuristic(不是隨便 metaheuristic)
    • greedy algorithm with provable approximation ratio 是合理的 heuristic;而 genetic algorithm without convergence guarantee 若只是因為有現成package可用,則不能直接取代理論分析。也應檢查「方法與問題的結構假設(convexity, smoothness, dimensionality等)是否相容。
    • 考慮的問題範圍與算法適用性,比如 L-BFGS-B 適用於 box 拘束。 
  • 求解器更換 (Gurobi/MOSEK/CVX)
    • 更換solver本身仍應有明確理由,比如問題規模大小變動等等。


對採用「新方法」的要求:必須有合理性證據

允許換方法的合理理由示例:
  • 新方法與研究問題結構更一致(例如確認問題具有 QP, LP, SOCP, SDP 結構後,改用相對應的convex optimization approach)
  • 可以證明更好的 optimality/stability/robustness 性質
  • 可以證明可行性、收斂性
  • 在保留可驗證的approximation/regret guarantee前提,達成原方法不可達的問題規模。
  • 文獻中有具體、可查證的支持

不合理理由示例:
  • 「github上有現成套件」
  • 「我覺得 metaheuristic 比較方便」
  • 「網路上有人這樣用」
  • 「我自己跑起來比較順」

若新方法無法在 「理論上更強」 或與 「結構更相容」或「在保留guarantee前提下擴展問題規模」三者中一項,則原則上不應更換。未達以上要求就換方法,我傾向於將其視同無效研究行為。不僅浪費自己時間也浪費指導教授時間。


反思:

研究不是亂試方法,特別在遇到困難的時候,應該要去理解原方法限制在哪?為什麼失敗?

雖然說是這樣說,但是可能更多時候師生立場不同,可能學生觀點會認為是老師們都是「站著說話不腰疼」,只會在旁邊指指點點,但是在我自己經驗裡,其實情況更多時候往往相反:是我本人自己(而非學生)跳下去解決問題,重寫理論、重跑模擬、重寫論文幾乎是家常便飯。

如果長期都是這樣,那指導學生的意義何在?畢竟我本人已經有一博三碩,應該是不需要再多一個學位,因此這些關於「合格的研究方法」以及在「方法失敗時的分析與回報」的標準,確實應該是在研究最早期就應該先說清楚。每一次更換方法或調整題目,都應該確保是在有論證的研究判斷下所做的決策,而非遇到困難後的逃避。

11/06/2024

[隨筆] A+焦慮的世代

接住A+世代學生

當了老師之後發現要"接住"學生確實不容易,撇開老師自身可能也有需要被接住的問題不談。我這幾年常常感受到這世代的學生們有著很大的徬徨,不太清楚未來的方向,但是卻有著非得要拿到A/A+不可的糾結,於是課優先選甜涼課,實習競賽投好投滿。好像看著同學做了些什麼,自己也要趕快跟上,深怕落後。想到很多年前讀過的太傻十日談,裡面提到許多跟現在當前學生們的焦慮幾乎如出一徹。

對我而言,拿A+大概意思是對於該科目"學得還行",對於內容掌握了一定的基礎,但並非完全精通該課程。學海無崖,正如聖經哥林多前書8:2 説到:
若有人以為自己知道什麼,按他所當知道的,他仍是不知道---哥林多前書8:2
這也是我常常提醒我自己的一句話。身為老師總是希望學生們別讓分數成為唯一的目標,能更深入地去理解和應用所學知識。這樣的觀點也許不符合學生的"期待",但這確實是我一直努力的方向。

職業與學術之間:適合比起優異更加重要

為什麼要拿A+? 或許是為了有漂亮成績單找工作/留學/申請研究所。但是這些知名公司/頂尖名校想要什麼樣的人選?難道是實習超多,獎項拿滿,GPA滿分的人才有機會嗎?我認為對於公司/名校而言真正重視的是想要找到"適合"的人,找到符合該職位或者學術需求的人。那麼適合那個職位的人到底需要些什麼技能我想才是需要被關注的地方。對於公司來說,他們往往重視應聘者能否在特定情況下解決實際問題,或者能否快速融入環境,快速學習。對於留學/申請研究所而言,展示自己具備研究能力,擁有學術熱誠的人,會遠比一張GPA滿分的成績單更具說服力。那麼這些能力該如何具體展示才是重點。



個人選擇 vs 個人夢想的不一致性:

很多人會說要找到自己喜歡的目標/領域,但是多數同學並不清楚自己喜歡的是什麼?有時候礙於家人環境同儕甚或經濟上的壓力,迫不得已折衷選了一條相對妥協的路。如果有機會,我常會建議:
選幾個至少不討厭的目標/領域試試看如何?

這是我常常跟不清楚未來的同學說的一句話,如果不知道自己要做什麼。至少選些"不討厭"的目標或者領域試試看。這可以讓你知道是否願意繼續深入還是提早退出。那麼該怎麼試?如果大學期間,除了本系之外的課程,涉獵自己有興趣的跨領域課程是一種方法,聽聽看各種學/業界的演講,參加有興趣的行業實習,參加社團/比賽也是一種方法,跟老師做做專題也是一種方法。八萬四千法門,選擇一種試試,時間允許的情況下,我想有心人永遠會找到一絲線索。但是永遠記得不是看別人做什麼就跟著做,而是先想清楚自己想要試試看什麼再做也不遲。


以終為始:動態規劃的最優解

如果把你想要的結果給你,你會不會愉快地接受?面對的每個決策,都有代價。確定目標之後,很多人可能會急著從現在開始一步步向目標前進,但是從現在的你看過去,可能的路線何其多,你怎麼知道哪條最正確呢?如果能練習從結果回推,往回看看前一小步所需的條件是什麼或許會更加有效。比如說你設立的一個長期目標:想出國留學,那麼前一步也許是決定領域?未來五年這個領域如何?哪所學校的研究方向更加適合?需要哪些語文能力/研究經驗/特定技能?每一步都從結果回推需求,這樣的動態規劃方式會讓你的前進方向更加具體更符合實際。


原則:尋找你自己

社群媒體的上的多數文章光鮮亮麗,滿手offer的貼文不免讓人稱羨,更甚者不免讓人失去自我,陷入攀比,但是年輕人,"你要保守你的心,勝過一切,因為一生的果效是由心發出的"--箴言4:32。別人的成功之路總是難以複製,那麼問問我們自己能不能勇敢走出屬於自己的路?

最後用詩人 Robert Frost 的 The Road Not Taken 作為結尾:

Two roads diverged in a wood, and I—I took the one less traveled by,
And that has made all the difference.


選擇一條少有人走的路,因為可能他帶給你最美的風景。並且譜寫成只屬於你的故事

後記:我大概有點資格談談這件事, 我本身研究橫跨隨機控制,優化理論與財務工程,走在這條路上的同行者寥寥。但是一路走來,我慶幸自己能有機會欣賞這條少有人走的道路以及沿途的特有風景。



7/12/2023

[轉載] PhD Simulator by Mianzhi Wang

模擬讀博士的小遊戲 by Mianzhi Wang ,個人覺得蠻貼近真實世界的情況,推薦給有興趣的朋朋玩玩看(見以下連結)。

 PhD Simulator (wmz.ninja)



只要發三篇論文就可以畢業,我想應該不會太難 (?)

2/17/2022

[隨筆] 指導教授的要求與省思

這一學期以來,我很幸運陸續有幾位碩士班同學表達有意願想找我當指導教授,我對每一位來訪的同學都表明:如果想找我當指導教授的話需要有 (or 致力達成) 以下兩項基本能力:

  1. 修習過 高等微積分 (or 數學分析或者等價的課程) 
  2. 具備以至少一種程式語言(Matlab, Python, R, C,...)實現各種算法的能力。

我對(碩士班)學生的畢業期許是:至少需完成並投稿一篇我認可的領域內會議論文。

我知道上述的要求(特別是條件1)對許多同學而言是極為*沈重*的負擔,因為學生們大多沒有接受過嚴格的數理論證訓練,也並不是每一位都志在學術,大多數同學也許更在乎的是找實習/找工作機會加入業界崗位,更在意的大多都不是碩士論文做了什麼題目,而是能不能準時畢業。我曾經也是學生,我想我大概可以體會這些同學的想法。

然而,另一方面,我是做*理論*研究的學者,我感興趣的研究領域(隨機系統與投資組合優化理論)中許許多多的研究確實需要使用各種 數學工具 與 數學論證的手法。領域內的研究工作者需要能大致讀懂領域內相關文獻,並據此發想可能的新研究主題,接著利用各種(數學/優化/統計)工具來解決這些問題。陳述自己的研究成果方法多半是以定義/定理/證明的形式或者 算法/證明/實證模擬結果。最後實證的部分需使用真實資料輔以程式來實現。如果沒有受過一些嚴格論證的訓練與洗禮以及一定的程式撰寫經驗,要達成上述目標幾乎是寸步難行,特別是論證這塊,除了高微這門課之外我實在很難找到更好的替代方案。

學生們感到(辛苦)困難,老師也感到困難。或許我應該再想想有沒有更好的解決方案?


相關閱讀:
彭明輝,2012,指導教授的角色與責任,清大彭明輝的部落格






12/18/2019

[隨筆] 博士之路的感謝

六十餘年妄學詩,功夫深處獨心知
夜來一笑寒燈下,始是金丹換骨時

陸游 --- 夜吟

---
昨天 (12/17/2019) 我完成了我的博士論文答辯。我想趁著一切記憶還鮮明的時候 寫寫我的想法與心中的感謝。


心境
從 2013 到執筆寫下這篇文章的今天,六年多將近七年的留美歲月恍如昨日,當日少年轉眼變成大叔。我猶記剛剛踏上 Madison, Wisconsin 時候的大雪紛飛與零下 20 度的氣溫。我瑟瑟發抖,套上好友送的防寒手套,心中想著即將與剛新婚不久的 太太 順瑩 分離,經濟上與課業上的全新挑戰。這是個用英文點杯咖啡都顯得結巴困難的日子。



關於課業與研究
我是在 UW-Madison 電機與電腦工程系 攻讀博士,主修 控制系統 輔修 數學。我有幸師從 B. Ross Barmish 教授,他是 強健控制 與 控制工程在財務應用 的幾位領頭人物之一。

我主要研究領域是落在 隨機系統 與 財務工程 的交集1。讀博期間很慶幸在許多師長的幫助之下,順道取得同校的 數學與電機 雙碩士學位,加上我原本在台灣的機械碩士,僥倖集滿了三碩,多了幾根白髮,發了幾篇文章。最開心的大概是我終於可以厚顏自稱自己是 (應用) 數學家。 彷彿又更接近了一點當年在大學時候的夢想:成為一位 控制理論 學者。 讀博過程,除了研究之外,更常時候是在等待論文審核的時光中度過。填補這個等待就是做新的研究。一個挖坑又自己填坑的過程。很多煎熬,很多難關。許許多多的人在這路上幫助過我,或先或後,或直接或間接,難以計數,我由衷謝謝他們。



關於經濟
除了幾個特定超熱門領域之外,做理論研究並沒有太多經費。所以我得在 興趣 與 麵包 之間做選擇。我選了前者,也因此開啟了長年教課的日子。我感謝 UW-Madison 數學系 與 電機系 願意給我機會擔任 助教 或者 講師 職位。我由衷謝謝他們。



關於博士答辯之後與博士頭銜
答辯之前與答辯之後並沒有不同,答辯之後並沒有讓我對研究領域的認識就瞬間有了質的飛躍,更多時候是細水長流的累積直到答辯的那一刻。論文答辯 本身 不過是給我一個機會 分享總結 自己過去這些年的一些些研究成果。若要說博士頭銜有什麼作用,大概就是讓我得到了一個奢侈的特權:得到申請 助理教授 職位被拒絕的特權。希望這個特權不用被使用太多次...(註: 作者已接受國立清華大學 計量財務金融學系 的邀約成為該系2021年新聘助理教授)



關於家人
我的太太 順瑩 與台灣的家人們 是我最大的後盾。在我讀博期間,不論在經濟上,情感上都給予我極大的支持。為了我的控制學者夢,她三番兩次放下手邊的工作,來到一個語言不是很通的國家,費心分擔家務,照顧年幼的 我兒 亞諾,在此由衷感謝她的愛與付出。



關於信仰
對我而言,人更多是在低處或者痛苦的時候才會想要找到 上帝。我出國前曾經在 板橋基督長老教會 分享過一次 約伯記導讀--苦難的根源,這些年的經歷讓我覺得 神 真是幽默無比,這分享根本就是講給我自己聽的。我感謝我所信的這位 神,他讓我知道我雖經過死蔭幽谷,祂仍眷顧 並與我同行。這條博士之路,我想更是一條恩典之路。



宗翰 2019
於 Madison, Wisconsin


1 關於我的博士論文主題: Contributions to the Theory of Kelly Betting with Applications to Stock Trading: A Control-Theoretic Approach 有興趣的讀者可參考ProQuest連結 或者 個人Dropbox空間連結


3/04/2016

[隨筆] 關於朋友

今天走在路上特別想到的一個問題:人與人之間如何才會變成朋友?或許彼此之間有相同興趣,相同喜好,或者有某些共同人格特點。我認為過程大概是這樣的:在某個當下,有那麼一個人出現在某個特定情境,你們彼此共同經歷了一些事情,也許過程有苦有樂,然後最後很幸運的,他成為了你的朋友。

但是,有沒有可能 同樣 的一個人,我們讓他在不同時間與不同場景出現,也許 你 與 這個同一個人 就不再是朋友,甚至你們根本不可能是朋友。對嗎? 因為人會變,一個人所經歷的人事物 會 漸漸改變 他看事情的角度,喜好,思想以及習慣。

如果在不同時間點相遇的你們已經沒有了共同興趣,或者共同喜好,那麼要變成彼此的朋友可能就變得困難。當我越這樣想的時候,越發現人與人之間能成為彼此朋友,或者能成為一生的朋友實在是一件非常奇妙的事情,因為這大概只能發生在對的時間與對的人才有可能。

願我們都能 好好珍惜彼此身邊的朋友。






1/04/2014

[隨筆] 雪 與消融

刺骨的寒風 用 冷冽 壟罩 
是這城市 冬天的 最佳寫照

我 偷偷的 吸一口氣
彷彿能 感受到 肺部的凍結

走過的路
與降下的白雪

混著 腳底踩過的碎冰

一片片雪花
綻放著獨一無二的 結晶花紋

然後漸漸 消融







11/03/2011

[隨筆] 台北經驗-捷運

台北經驗-捷運 現代詩 - 謝宗翰

夕陽 依戀著黃昏的彩霞
在西下之前 奮力透出 最後幾縷微光

萬紫千紅的霓虹街景,悄悄的 隨後跟上
沾染了這座不眠城市,讓 它 看起來更顯嬌媚與瘋狂

形形色色的人們,佇足在擁擠的車廂
我斜靠在車門旁,看著他們。


想知道

它們手中 提著的,身上 背著的,
以及 心中藏著的 一整天的份量。
會有多少的感動? 或者多少的失望?

轉眼兒,催促人們到站的提示聲一再播放,
原本的熙熙攘攘,轉眼間 車廂,隨之空蕩

我瞇起眼,看著人們,最後會走向何方?

想問問
這麼多迷濛又錯綜的步伐,
是否還有誰能記得,各自最初想走的夢想?

9/26/2011

[分享]從事學問的目的是甚麼?

從事學問的目的是甚麼?我完全認同本日(092011)劉校長說的下面這句話

從事學問並不是為了得獎或發表論文,而是為了探索新知識、新技術及對社會有所貢獻,讓自己從中得到快樂,才能在漫長求知過程中,有源源不斷的動力。-清大前校長、現任蒙民偉榮譽講座教授 劉炯朗,

===================================
是的,研究人員應追求學問,探索新知識,不是為了發表論文。是要讓自己開心有動力做研究,探究學術之美不是為了升等或得獎。希望自己也能把這些話謹記在心 :)

7/13/2011

[隨筆] 時間謬論 Paradox of time

我想討論一個關於時間的概念,這個概念體現了這世界一個非常有趣的觀點,假設我們正處在人生的某個時間點,你可能把這段時間當成 無關緊要 甚至 稀鬆平常 的一日,但是對某些人而言,這個時間點卻可能無比重要;相反地,當某些人覺得不過是平凡一天的時光時,你卻可能正在經歷"你認為的"相當重要的事情,而且這件事會讓你覺得這個時間點即將發生的事件,將會嚴重影響妳往後人生路途,這種"所謂的"關鍵時刻蘊含相當大的焦慮與不安。

我們來假設你今天有個非常重要的行程 (基測/學測/TOEFL/GRE/面試/結婚/ whatever..)
在這個重要的時間點前,可能會感覺要無比緊張甚至認為幾乎就像是末日來臨

這時候,也許我們可以想想路上的行人,可能正在度過日復一日的"同一天"
他們也許想著每天的例行公事,走著每天必走的回家路,哼著重複的旋律

讓我們在進一步想想在這個重要時間點的隔天,隔一周,隔幾年之後的自己
當你想到當初是多麼手足無措時,會不會啞然失笑呢?

所以,讓我們試著放寬心,勇敢走下去好嗎:)

5/18/2011

[省思] 關於學術傳統

前幾日我在清華大學動機系教授-彭明輝老師 BLOG上 讀到一篇文章,對於文中提及的學術傳統,著實讓我非常認同


以下為引述自該文
[困境與抉擇-生命是一連串的累積-清大彭明輝BLOG]


「我所承襲的學術傳統旨在明辨是非,破除愚盲,探索社會發展之未來,培育後進,以促進社會之公共福祉,而非用以圖謀個人之名利與地位,或虛幻之世界排名。」

原文出處: 台、清、交大羞於告人的「卓越」秘密-清大彭明輝BLOG 
==============
後記: 回憶過往求學時日,有幸能與許多前輩老師共行,感念師恩之餘也願在往後日子裡能謹記並繼承這樣的學術傳統,持續努力。更加堅定這種求真、明是非、提攜後進的精神,彭老師是我非常敬佩的一位學者,我在 2006 年左右曾經讀過彭老師一篇標題關於「生命是一連串累積」的文章,這位學者對於生命與求學過程有深刻洞見,當時我恰逢遭遇人生巨大挫折而備感失落,讀起此文更收振奮人心之效。


[Call for Papers] IEEE TCST Special Issue: Advanced Control Technologies for Financial Systems

Submission deadline: February 1, 2027 https://ieeecss.org/publication/transactions-control-systems-technology/special-issues