‹

04 · War and the Science of Search

04 · War and the Science of Search

04 · ​สงคราม​กับ​ศาสตร์​แห่ง​การค้นหา

THE SHORTEST PATH — A History of the Art and Science of Problem-Solving

​เส้นทาง​ที่​สั้น​ที่สุด — ​ประวัติศาสตร์​ของ​ศิลปะ​และ​ศาสตร์​แห่ง​การแก้ปัญหา



Portsmouth, 1941

Portsmouth 1941

Patrick Blackett had won a Nobel-caliber reputation in physics — he would in fact collect the actual Nobel Prize in 1948, for work on cosmic rays — and in the spring of 1941 he was doing something no physicist had ever been assigned to do before: sitting in a Royal Air Force operations room, watching U-boats sink merchant ships faster than Britain could build them, and trying to compute his way out of it.

​ฤดูใบไม้ผลิ​ปี 1941 Patrick Blackett ​นั่ง​อยู่​ใน​ห้อง​บัญชาการ​ปฏิบัติการ​ของ Royal Air Force ​เฝ้าดู​เรือ​อู​จม​เรือ​สินค้า​เร็ว​กว่า​ที่​อังกฤษ​จะ​ต่อ​ขึ้น​มา​ใหม่​ได้ ​และ​พยายาม​คำนวณ​หาทาง​ออกจาก​มัน ​ไม่​เคย​มี​นักฟิสิกส์​คน​ไหน​ถูก​มอบหมาย​ให้​ทำงาน​แบบนี้​มา​ก่อน ​เขา​สร้างชื่อเสียง​ระดับ​โนเบล​ไว้​ใน​วงการ​ฟิสิกส์​แล้ว — ​และ​ได้รับ​รางวัลโนเบล​จริง​ใน​ปี 1948 ​จาก​งาน​เรื่อง​รังสีคอสมิก

The team around him had no official name, so people called it Blackett's circus: a physiologist, a physicist, an astrophysicist, and eventually two future Nobel laureates, all seconded from their laboratories to Coastal Command's new Operational Research Section (INFORMS biographical profile of Blackett). None of them had ever fought a war. What they had was a habit, bred into every physicist, of refusing to trust an intuition that hadn't been checked against a number.

​ทีม​ของ​เขา​ไม่​มีชื่อ​ทางการ ​คน​จึง​เรียก​ว่า Blackett's circus: ​นัก​สรีรวิทยา​หนึ่ง​คน ​นักฟิสิกส์​หนึ่ง​คน ​นักฟิสิกส์​ดาราศาสตร์​หนึ่ง​คน ​และ​ในที่สุด​ผู้​ที่จะ​ได้​รางวัลโนเบล​ในอนาคต​อีก​สอง​คน ​ทุกคน​ถูก​ยืม​ตัว​จาก​ห้องทดลอง​มา​ประจำ Operational Research Section ​ที่​เพิ่ง​ตั้งขึ้น​ของ Coastal Command (INFORMS biographical profile of Blackett) ​ไม่​มี​ใคร​ในทีม​เคย​รบ​ใน​สงคราม​มา​ก่อน ​สิ่ง​ที่​พวกเขา​มี​คือ​นิสัย​ที่​นักฟิสิกส์​ทุกคน​ถูก​ปลูกฝัง​มา: ​ไม่​เชื่อ​สัญชาตญาณ​ที่​ยัง​ไม่​ได้​เทียบ​กับ​ตัวเลข

The intuition they checked first nearly ended a career. Britain's convoys — merchant ships sailing in escorted groups across the Atlantic — had for years followed an unspoken rule: keep them small, because a smaller cluster of ships is a smaller target, and fewer eggs are lost if the basket is dropped. Naval officers as senior as America's Admiral Ernest King believed this so firmly that it barely seemed worth testing. Blackett's group tested it anyway, and found the opposite. A U-boat has to find a convoy before it can attack it, and the ocean is enormous; the area available for a submarine to search does not care how many ships are inside a convoy's perimeter. Once a raider does find a convoy, meanwhile, its stock of torpedoes is limited, so a convoy of 80 ships loses only slightly more tonnage to a single attacker than a convoy of 40 — while half as many convoys have to cross the ocean and expose themselves to the risk of being found at all. The reasoning had a clean geometric core: pack merchant ships inside a circle and the number you can fit grows with the area, which scales as the square of the radius, while the escorts patrolling the perimeter only need to scale with the radius itself. Double the convoy's size and you do not need to double its escort — a few more escort ships now guard proportionally far more cargo (Pacific War Encyclopedia, "Convoys"). The British Admiralty had clung to an "ideal" convoy size near 40 ships for no reason anyone could articulate; when it was finally persuaded to run convoys as large as shipping would allow, sinkings fell. Each escort vessel built, the analysts calculated, saved on the order of two merchant ships over the course of the war.

​สัญชาตญาณ​ข้อ​แรก​ที่​พวกเขา​ตรวจสอบ​เกือบ​ทำให้​อาชีพ​ใครคนหนึ่ง​จบ​ลง ​กองเรือ​คุ้มกัน​ของ​อังกฤษ — ​เรือ​สินค้า​ที่​แล่น​เป็น​กลุ่ม​ข้าม​แอตแลนติก​โดย​มี​เรือ​คุ้มกัน — ​ยึด​กฎ​ที่​ไม่​มี​ใคร​พูด​ออกมา​ดังๆ ​มา​หลาย​ปี: ​ให้​กอง​เล็ก​ไว้ ​กลุ่ม​เรือ​ที่​เล็ก​กว่า​คือ​เป้า​ที่​เล็ก​กว่า ​และ​ถ้า​ตะกร้า​หล่น ​ไข่​ก็​เสีย​น้อยกว่า ​นายทหาร​เรือ​ระดับสูง​ถึงขั้น​พลเรือเอก Ernest King ​ของ​อเมริกา​เชื่อ​เรื่อง​นี้​แน่น​จน​แทบ​ไม่​คิด​ว่า​คุ้ม​จะ​ทดสอบ ​กลุ่ม​ของ Blackett ​ทดสอบ​อยู่ดี ​และ​พบ​สิ่ง​ตรงข้าม ​เรือ​อู​ต้อง*​หา*​กองเรือ​ให้​เจอ​ก่อน​จึง​โจมตี​ได้ ​และ​มหาสมุทร​กว้าง ​พื้นที่​ที่​เรือดำน้ำ​ต้อง​ค้น​ไม่​ขึ้นกับ​ว่า​มี​เรือ​กี่​ลำ​อยู่​ใน​วง​ของกอง​เรือ ​พอ​เรือ​ล่า​เจอ​กองเรือ​แล้ว ​ตอร์ปิโด​ที่​มัน​มี​ก็​จำกัด ​กองเรือ 80 ​ลำ​จึง​เสีย​ระวาง​บรรทุก​ให้​ผู้​โจมตี​ราย​เดียว​มากกว่า​กองเรือ 40 ​ลำ​เพียง​เล็กน้อย — ​ในขณะที่​จำนวน​กองเรือ​ที่​ต้อง​ข้าม​มหาสมุทร​และ​เปิดตัว​เอง​ให้​เสี่ยง​ต่อ​การถูก​พบ​ตั้งแต่แรก​นั้น​ลดลง​ครึ่งหนึ่ง ​แก่น​ของ​เหตุผล​เป็น​เรขาคณิต​ล้วน: ​อัด​เรือ​สินค้า​เข้าไป​ใน​วงกลม ​จำนวน​ที่​ใส่​ได้​โต​ตาม*​พื้นที่* ​คือ​กำลัง​สอง​ของ​รัศมี ​ส่วน​เรือ​คุ้มกัน​ที่​ลาดตระเวน​ตาม*​เส้นรอบวง* ​เพิ่ม​ตาม​รัศมี​เท่านั้น ​เพิ่มขนาด​กองเรือ​เป็น​สองเท่า ​เรือ​คุ้มกัน​ไม่ต้อง​เพิ่ม​เป็น​สองเท่า — ​เรือ​คุ้มกัน​อีก​ไม่​กี่​ลำ​คุ้ม​สินค้า​ได้มา​กก​ว่า​เดิม​มาก​ตาม​สัดส่วน (Pacific War Encyclopedia, "Convoys") ​กองทัพเรือ​อังกฤษ​ยึด​ขนาด​กองเรือ "​ใน​อุดมคติ" ​ไว้​ที่​ราว 40 ​ลำ ​โดย​ไม่​มี​ใคร​อธิบาย​เหตุผล​ได้ ​เมื่อ​ถูก​โน้มน้าว​ในที่สุด​ให้​เดิน​กองเรือ​ใหญ่​เท่าที่​การขนส่ง​เอื้อ ​ยอด​เรือ​ถูก​จม​ก็​ลดลง ​นักวิเคราะห์​คำนวณ​ว่า​เรือ​คุ้มกัน​ที่​ต่อ​ขึ้น​แต่ละ​ลำ​ช่วย​เรือ​สินค้า​ไว้​ได้​ราว​สอง​ลำ​ตลอด​ช่วง​สงคราม

The same circus turned its calculators on the RAF's depth charges — the underwater bombs dropped on submerged U-boats — and found that crews had been fusing them to explode at roughly 100 feet, the depth a submarine commander might plausibly dive to escape. But data on actual attacks showed most U-boats were still near the surface, diving in a panic, when they were caught. Reset the fuse to explode at about 35 feet instead, and a depth charge that used to miss its target because it detonated too deep would now catch boats where they actually were. The change alone is credited with roughly doubling the kill rate of attacks that scored a hit (INFORMS, Blackett profile). Nobody built a new weapon. Nobody found a new tactic. Somebody looked at the numbers already sitting in a filing cabinet and asked a sharper question of them.

​ชนวน​ตั้ง​ผิด​ความลึก ​นั่น​คือ​สิ่ง​ที่​คณะ​ละครสัตว์​คณะ​เดิม​พบ ​เมื่อ​หัน​เครื่องคิดเลข​ไป​ที่​ระเบิด​ลึก​ของ RAF — ​ระเบิด​ใต้​น้ำ​ที่​ทิ้ง​ใส่​เรือ​อู​ที่​ดำ​อยู่ ​ลูกเรือ​ตั้ง​ชนวน​ให้​ระเบิด​ที่​ราว 100 ​ฟุต ​ความลึก​ที่​ผู้บังคับการ​เรือดำน้ำ​น่าจะ​ดำ​หนี​ลง​ไป ​แต่​ข้อมูล​การโจมตี​จริง​บอก​ว่า​เรือ​อู​ส่วนใหญ่​ยังอยู่​ใกล้​ผิวน้ำ​ตอน​ถูกจับ​ได้ ​กำลัง​ดำ​ลง​อย่าง​ตื่นตระหนก ​ตั้ง​ชนวน​ใหม่​ให้​ระเบิด​ที่​ราว 35 ​ฟุต​แทน ​ระเบิด​ลึก​ที่​เคย​พลาด​เป้า​เพราะ​จุด​ระเบิด​ลึก​เกินไป ​ก็​จับ​เรือ​ได้​ตรง​ที่​มัน​อยู่​จริง ​การเปลี่ยน​แค่นี้​อย่าง​เดียว​ได้​เครดิต​ว่า​เพิ่ม​อัตรา​การจม​ของ​การโจมตี​ที่​ยิง​เข้าเป้า​ขึ้น​ราว​เท่าตัว (INFORMS, Blackett profile) ​ไม่​มี​ใคร​สร้าง​อาวุธ​ใหม่ ​ไม่​มี​ใคร​คิด​ยุทธวิธี​ใหม่ ​มี​คน​มอง​ตัวเลข​ที่อยู่​ใน​ตู้​เอกสาร​อยู่แล้ว ​และ​ถาม​คำถาม​ที่​คม​กว่า​เดิม​กับ​มัน

This is the discovery this chapter is about, and it is worth stating plainly before the stories pile up: in the crucible of the Second World War, a scattered handful of physicists, statisticians, and economists realized that war — and soon after, business, agriculture, and engineering — was full of decisions that looked like a matter of experience and nerve but were actually optimization problems wearing a uniform. Once you saw them that way, you could solve them with arithmetic instead of instinct. The convoy problem and the depth-charge problem look nothing alike on the surface. Underneath, both are the same move: measure what actually happens, not what you assume happens, and let the measurement — not the veteran's gut — choose the number.

​บท​นี้​ว่าด้วย​การค้นพบ​ข้อ​เดียว ​และ​ควร​พูดตรงๆ ​ก่อน​เรื่องเล่า​จะ​กอง​สุม​กัน: ​ใน​เบ้า​หลอม​ของ​สงครามโลกครั้งที่สอง ​นักฟิสิกส์ ​นัก​สถิติ ​และ​นักเศรษฐศาสตร์​กลุ่ม​เล็กๆ ​ที่​กระจัดกระจาย​ตระหนัก​ว่า​สงคราม — ​และ​ไม่​นาน​หลังจากนั้น ​ธุรกิจ ​เกษตรกรรม ​และ​วิศวกรรม — ​เต็มไปด้วย​การตัดสินใจ​ที่*​ดูเหมือน*​เป็นเรื่อง​ของ​ประสบการณ์​และ​ความกล้า ​แต่​แท้จริง​คือ​โจทย์​การหา​ค่า​เหมาะ​ที่สุด (optimisation) ​ที่​สวม​เครื่องแบบ​มา ​มองเห็น​แบบ​นั้น​แล้ว ​ก็​แก้​ด้วย​เลขคณิต​แทน​สัญชาตญาณ​ได้ ​โจทย์​กองเรือ​กับ​โจทย์​ระเบิด​ลึก​ดู​ไม่​เหมือนกัน​เลย​ที่​ผิวหน้า ​ข้างใต้​คือ​ท่าเดียว​กัน: ​วัด​สิ่ง​ที่เกิด​ขึ้น​จริง ​ไม่​ใช่​สิ่ง​ที่​สมมติ​ว่า​เกิด ​แล้ว​ให้การ​วัด — ​ไม่​ใช่​สัญชาตญาณ​ของ​ทหารผ่านศึก — ​เป็น​ผู้​เลือก​ตัวเลข

The Bombers That Didn't Come Home

​เครื่องบิน​ทิ้ง​ระเบิด​ที่​ไม่​ได้​กลับบ้าน

Across the ocean, a mathematician named Abraham Wald was solving a problem with the same shape and a very different flavor, and his name has since attached itself to one of the most retold anecdotes in applied statistics — a story worth telling and worth correcting, because the correction is itself a lesson in this book's thesis.

​อีก​ฟาก​มหาสมุทร Abraham Wald ​นัก​คณิตศาสตร์ ​กำลัง​แก้​โจทย์​รูปทรง​เดียวกัน​แต่​รสชาติ​ต่างกัน​มาก ​ชื่อ​ของ​เขา​ติด​อยู่​กับ​เกร็ด​ที่​ถูก​เล่า​ซ้ำ​มาก​ที่สุด​เรื่อง​หนึ่ง​ใน​สถิติ​ประยุกต์​ตั้งแต่นั้นมา — ​เรื่อง​ที่​คุ้ม​จะ​เล่า*​และ*​คุ้ม​จะ​แก้​ให้​ถูก ​เพราะ​ตัวการ​แก้​เอง​คือ​บทเรียน​ของ​แก่น​ความคิด​ใน​หนังสือ​เล่ม​นี้

The version everyone has heard goes like this: the U.S. Army, wanting to armor its bombers without making them too heavy to fly, brought Wald data on where returning aircraft had taken damage — mostly on the fuselage and wings, rarely near the engines — and prepared to reinforce the fuselage. Wald, the story says, told them they had it backwards: armor the engines, because the planes that got hit there were the ones that never made it home to be counted. This is the "survivorship bias" story, and as an illustration of the idea it is close to perfect.

​เวอร์ชัน​ที่​ทุกคน​เคย​ได้ยิน​เป็น​แบบนี้: ​กองทัพบก​สหรัฐฯ ​อยาก​ติด​เกราะ​เครื่องบิน​ทิ้ง​ระเบิด​โดย​ไม่​ให้​หนัก​จน​บิน​ไม่​ขึ้น ​จึง​นำ​ข้อมูล​มา​ให้ Wald ​ว่า​เครื่อง​ที่​บิน​กลับมา​เสียหาย​ตรงไหน — ​ส่วนใหญ่​ที่​ลำตัว​และ​ปีก ​น้อย​ครั้ง​ที่​ใกล้​เครื่องยนต์ — ​และ​เตรียม​เสริม​เกราะ​ที่​ลำตัว ​เรื่องเล่า​ว่า Wald ​บอก​พวกเขา​ว่า​คิด​กลับหัว​กลับ​หาง: ​ให้​ติด​เกราะ​ที่​เครื่องยนต์ ​เพราะ​เครื่อง​ที่​ถูก​ยิง​โดน*​ตรงนั้น*​คือ​ลำ​ที่​ไม่​ได้​กลับมา​ให้​นับ ​นี่​คือ​เรื่อง "​อคติ​จาก​ผู้​รอด (survivorship bias)" ​และ​ใน​ฐานะ​ภาพประกอบ​ของ​แนวคิด​นี้ ​มัน​เกือบ​สมบูรณ์แบบ

As history, it is largely invented. In 2016 the mathematician Bill Casselman went looking for the primary sources and found astonishingly little: no transcript of Wald delivering advice to a room of generals, no diagram of a bullet-riddled bomber with Wald's own hand on it, nothing resembling the vivid scene retold on a thousand websites. What survives are Wald's actual memoranda for the Statistical Research Group at Columbia, released decades later, and they contain something both less cinematic and more impressive: a technical apparatus for estimating, from the hit patterns on surviving planes alone, the probability that a plane hit n times would have gone down — without ever seeing the missing planes at all (Bill Casselman, "The Legend of Abraham Wald," AMS Feature Column, 2016; the original memoranda and the standard modern gloss are collected in Mangel & Samaniego, "Abraham Wald's Work on Aircraft Survivability," Journal of the American Statistical Association 79 (1984)). Wald assumed enemy fire struck aircraft roughly at random, then built a recursive equation linking the observed distribution of hits on survivors to the unobserved population of planes that never returned — solving, in effect, for the ghosts by their absence from the room. He never records a punchy one-liner about where to bolt the armor; the SRG's stated policy was to answer the technical question it was asked, not to issue tactical advice. The closest primary account, from SRG director W. Allen Wallis, states only that Wald "assumed, on good evidence, that hits in combat were uniformly distributed over the planes" and derived vulnerability estimates from that assumption — the seed, probably, from which the vivid modern retelling eventually grew.

​ใน​ฐานะ​ประวัติศาสตร์ ​เรื่อง​นี้​ถูก​แต่ง​ขึ้น​เสีย​เป็นส่วนใหญ่ ​ปี 2016 Bill Casselman ​นัก​คณิตศาสตร์ ​ไป​ตามหา​แหล่งข้อมูล​ปฐมภูมิ ​และ​พบ​น้อย​มาก: ​ไม่​มี​บันทึก​คำต่อคำ​ที่ Wald ​ให้​คำแนะนำ​ต่อหน้า​ห้อง​ที่​เต็มไปด้วย​นายพล ​ไม่​มีแผน​ภาพ​เครื่องบิน​ทิ้ง​ระเบิด​พรุน​กระสุน​ที่​มี​ลายมือ​ของ Wald ​เอง​อยู่​บน​นั้น ​ไม่​มี​อะไร​ใกล้เคียง​กับ​ฉาก​มีสีสัน​ที่​เล่า​ซ้ำ​บน​เว็บไซต์​นับ​พัน ​สิ่ง​ที่​รอด​มา​คือ​บันทึกช่วยจำ​จริง​ของ Wald ​สำหรับ Statistical Research Group ​ที่ Columbia ​เปิดเผย​หลาย​ทศวรรษ​ต่อมา ​ใน​นั้น​มี​บางอย่าง​ที่​ทั้ง​ดู​หนัง​น้อยกว่า​และ​น่าประทับใจ​กว่า: ​กลไก​ทางเทคนิค​สำหรับ​ประมาณ ​จาก​รูปแบบ​รอย​กระสุน​บน​เครื่อง​ที่*​รอด*​กลับมา​เท่านั้น ​ว่า​เครื่อง​ที่​ถูก​ยิง​โดน n ​ครั้ง​มี​ความน่าจะเป็น​ที่จะ​ตก​เท่าไร — ​โดย​ไม่​เคย​เห็น​เครื่อง​ที่​หาย​ไป​เลย​สัก​ลำ (Bill Casselman, "The Legend of Abraham Wald," AMS Feature Column, 2016; ​บันทึกช่วยจำ​ต้นฉบับ​และ​คำอธิบาย​มาตรฐาน​ยุคปัจจุบัน​รวม​อยู่​ใน Mangel & Samaniego, "Abraham Wald's Work on Aircraft Survivability," Journal of the American Statistical Association 79 (1984)) Wald ​สมมติ​ว่า​กระสุน​ข้าศึก​กระทบ​เครื่องบิน​อย่าง​สุ่ม​โดยประมาณ ​แล้ว​สร้าง​สมการ​เรียก​ซ้ำ​เชื่อม​การแจกแจง​รอย​กระสุน​ที่*​สังเกต​ได้*​บน​ผู้​รอด ​เข้ากับ​ประชากร​เครื่องบิน​ที่​ไม่​เคย​กลับมา​ซึ่ง*​สังเกต​ไม่​ได้* — ​เท่ากับ​แก้​หา​ผี​จาก​การที่​มัน​ไม่​อยู่​ใน​ห้อง ​เขา​ไม่​เคย​บันทึก​วรรค​ทอง​สั้นๆ ​เรื่อง​จะ​ขัน​เกราะ​ตรงไหน​ไว้​เลย ​นโยบาย​ที่ SRG ​ประกาศ​ไว้​คือ​ตอบคำถาม​ทางเทคนิค​ที่​ถูก​ถาม ​ไม่​ออก​คำแนะนำ​ทาง​ยุทธวิธี ​บันทึก​ปฐมภูมิ​ที่​ใกล้​ที่สุด ​จาก W. Allen Wallis ​ผู้อำนวยการ SRG ​ระบุ​เพียง​ว่า Wald "​สมมติ​บน​หลักฐาน​ที่​ดี​ว่า​รอย​กระสุน​ใน​การรบ​กระจาย​อย่าง​สม่ำเสมอ​ทั่ว​ตัว​เครื่องบิน" ​แล้ว​อนุมาน​ค่า​ประมาณ​ความเปราะบาง​จาก​สมมติฐาน​นั้น — ​น่าจะเป็น​เมล็ด​ที่​งอก​เป็นการ​เล่า​ใหม่​อัน​มีสีสัน​ใน​ยุคปัจจุบัน

None of this makes the underlying insight less real, or less important to this book. The reframing at the heart of the Wald story — stop treating "the data I have" as "all the data there is," and ask what process filtered the data before it reached you — is exactly the kind of representation change this book is chasing. But the popular version has smoothed a subtle, careful piece of statistical reasoning into a punchy anecdote with a villain (the obtuse generals) and a hero delivering a mic-drop line. The real Wald is more interesting: a mathematician who looked at a table of surviving-aircraft hit-counts and, using nothing but the assumption that bullets don't discriminate, reconstructed a population he could never see. That is a longer path to a shorter insight, and it is the more instructive story of the two.

​ทั้งหมด​นี้​ไม่​ได้​ทำให้​การหยั่ง​เห็น (insight) ​ที่อยู่​ข้างใต้​จริง​น้อยลง ​หรือ​สำคัญ​กับ​หนังสือ​เล่ม​นี้​น้อยลง ​การเปลี่ยน​กรอบ (reframe) ​ที่​เป็น​หัวใจ​ของ​เรื่อง Wald — ​เลิก​ถือว่า "​ข้อมูล​ที่​มี​อยู่​ใน​มือ" ​คือ "​ข้อมูล​ทั้งหมด​ที่​มี" ​แล้ว​ถาม​ว่า​กระบวนการ​อะไร​กรอง​ข้อมูล​ก่อน​ถึง​มือ — ​คือ​การเปลี่ยนรูป​แบบ​การแทน​ปัญหา (representation) ​ชนิด​ที่​หนังสือ​เล่ม​นี้​ไล่ล่า​อยู่​พอดี ​แต่​เวอร์ชัน​ยอดนิยม​ลูบ​การให้เหตุผล​ทาง​สถิติ​ที่​ละเอียด​และ​ระมัดระวัง​ชิ้น​หนึ่ง​จน​เรียบ ​เหลือ​เกร็ด​สั้น​กระชับ​ที่​มี​ตัว​ร้าย (​นายพล​หัวทึบ) ​และ​พระเอก​ที่​ปล่อย​วรรค​ทอง​ปิด​ไมค์ Wald ​ตัวจริง​น่าสนใจ​กว่า: ​นัก​คณิตศาสตร์​ที่​มอง​ตาราง​นับ​รอย​กระสุน​บน​เครื่องบิน​ที่​รอด ​ใช้​เพียง​สมมติฐาน​ว่า​กระสุน​ไม่​เลือก​ที่​ตก ​แล้ว​สร้าง​ประชากร​ที่​เขา​ไม่​มี​วัน​ได้​เห็น​ขึ้น​มา​ใหม่ ​นั่น​คือ​เส้นทาง​ที่​ยาว​กว่า​สู่ insight ​ที่​สั้น​กว่า ​และ​เป็นเรื่อง​ที่​สอน​ได้มา​กก​ว่า​ใน​สอง​เรื่อง​นี้

One Country's Plywood, Another Country's Menu

​ไม้อัด​ของ​ประเทศ​หนึ่ง ​เมนู​อาหาร​ของ​อีก​ประเทศ

While Blackett's circus tuned depth charges, a young Leningrad mathematician named Leonid Kantorovich was solving a problem with no evident connection to war at all. In 1938 the local Plywood Trust, a Soviet industrial cooperative, brought him an ordinary-sounding scheduling headache: eight lathes, five kinds of veneer, and a demand to keep the ratio of the five plywood types fixed while maximizing total output. The trust's own engineers had been unable to find a satisfying answer by trial and adjustment.

​ปี 1938 Plywood Trust ​ใน​ท้องถิ่น ​สหกรณ์​อุตสาหกรรม​โซเวียต​แห่ง​หนึ่ง ​เอา​ปัญหา​จัด​ตาราง​ที่​ฟัง​ดู​ธรรมดา​มา​ให้ Leonid Kantorovich ​นัก​คณิตศาสตร์​หนุ่ม​จาก​เลนินกราด: ​เครื่องกลึง​แปด​เครื่อง ​ไม้​วี​เนียร์​ห้า​ชนิด ​และ​ข้อเรียกร้อง​ให้​คง*​อัตราส่วน*​ของ​ไม้อัด​ทั้ง​ห้า​ชนิด​ไว้​คงที่ ​พร้อม​ทำ​ผลผลิต​รวม​ให้​มาก​ที่สุด ​โจทย์​นี้​ไม่​มี​ความเกี่ยวข้อง​กับ​สงคราม​ให้​เห็น​เลย ​ขณะที่​คณะ​ละครสัตว์​ของ Blackett ​จูน​ระเบิด​ลึก​อยู่ ​วิศวกร​ของ​ทรัสต์​เอง​ลอง​และ​ปรับ​แล้วก็​หา​คำตอบ​ที่​น่าพอใจ​ไม่​ได้

Kantorovich noticed something that turned out to matter far beyond plywood: the problem was not really about lathes. Any situation where you must allocate a fixed pool of resources among competing uses, subject to a straight-line (linear) relationship between inputs and outputs, has the same skeleton, whatever the resources happen to be — labor hours, tons of steel, hectares of farmland, machine-time. In 1939 he published The Mathematical Method of Production Planning and Organization, showing that an enormous class of allocation problems could be written as one equation: maximize (or minimize) a linear function of many variables, subject to linear constraints (MacTutor History of Mathematics, biography of Kantorovich). He called the technique linear programming before that name existed in the West, and he had no map of how to solve the general version efficiently — only the recognition that the general version existed and that Soviet industry was riddled with disguised copies of it. Decades later, in 1975, he shared the Nobel Memorial Prize in Economic Sciences for exactly this insight (Britannica, "Leonid Vitalyevich Kantorovich") — a Soviet mathematician recognized by a Western economics prize for having spotted, in a plywood factory, the shape of a problem that would eventually run supply chains on both sides of the Iron Curtain.

Kantorovich ​เห็น​ว่า​โจทย์​นี้​ไม่​ได้​เกี่ยวกับ​เครื่องกลึง​จริงๆ ​และ​ข้อสังเกต​นี้​สำคัญ​ไกล​เกิน​ไม้อัด ​สถานการณ์​ใด​ก็ตาม​ที่​ต้อง​จัดสรร​ทรัพยากร​กอง​หนึ่ง​ที่​มีจำกัด​ให้การ​ใช้งาน​ที่​แข่ง​กัน​อยู่ ​ภายใต้​ความสัมพันธ์​แบบ​เส้นตรง (linear) ​ระหว่าง​ปัจจัย​เข้ากับ​ผลผลิต ​มี​โครงกระดูก​เดียวกัน​หมด ​ไม่​ว่า​ทรัพยากร​จะ​เป็น​ชั่วโมง​แรงงาน ​ตัน​ของ​เหล็ก ​เฮกตาร์​ของ​ที่นา ​หรือ​เวลา​เครื่องจักร ​ปี 1939 ​เขา​ตีพิมพ์ The Mathematical Method of Production Planning and Organization ​แสดงว่า​โจทย์​การจัดสรร​กลุ่ม​ใหญ่​มาก​เขียน​เป็น​สมการ​เดียว​ได้: ​หา​ค่าสูงสุด (​หรือ​ต่ำสุด) ​ของ​ฟังก์ชัน​เชิงเส้น​ของ​ตัวแปร​จำนวนมาก ​ภายใต้​ข้อจำกัด​เชิงเส้น (MacTutor History of Mathematics, biography of Kantorovich) ​เขา​เรียก​เทคนิค​นี้​ว่า​กำหนดการ​เชิงเส้น (linear programming) ​ก่อนที่​ชื่อ​นี้​จะ​มี​ใน​โลก​ตะวันตก ​เขา​ไม่​มีแผน​ที่ว่า​จะ*​แก้*​เวอร์ชัน​ทั่วไป​อย่าง​มีประสิทธิภาพ​ได้​อย่างไร — ​มี​เพียง​การมองเห็น​ว่า​เวอร์ชัน​ทั่วไป​นั้น​มี​อยู่ ​และ​อุตสาหกรรม​โซเวียต​เต็มไปด้วย​สำเนา​ปลอมตัว​ของ​มัน ​หลาย​ทศวรรษ​ต่อมา ​ปี 1975 ​เขา​ร่วม​รับรางวัล​โนเบล​สาขา​เศรษฐศาสตร์​จาก​การหยั่ง​เห็น​ข้อ​นี้​พอดี (Britannica, "Leonid Vitalyevich Kantorovich") — ​นัก​คณิตศาสตร์​โซเวียต​ที่​รางวัล​เศรษฐศาสตร์​ของ​ตะวันตก​ยอมรับ ​เพราะ​มองเห็น​ใน​โรงงาน​ไม้อัด​รูปทรง​ของ​โจทย์​ที่สุด​ท้าย​จะ​เดิน​ห่วง​โซ่​อุปทาน​ทั้งสอง​ฝั่ง​ม่านเหล็ก

An ocean away and unaware of Kantorovich's work, the American economist George Stigler ran into the same shape of problem from a completely different door. In 1945 he asked how a moderately active man could eat as cheaply as possible while still meeting the U.S. National Research Council's recommended intake of nine nutrients, choosing freely among 77 available foods. No known method could find the true cheapest diet outright, so Stigler searched by hand among a limited set of promising combinations and reported a diet — wheat flour, evaporated milk, cabbage, spinach, dried navy beans — costing $39.93 per year in 1939 prices (Wikipedia, "Stigler diet"). He knew he had found a good answer, not necessarily the best one, and he said so.

George Stigler ​นักเศรษฐศาสตร์​อเมริกัน ​เดิน​ชน​โจทย์​รูปทรง​เดียวกัน​จาก​ประตู​คนละ​บาน ​อีก​ฟาก​มหาสมุทร​และ​ไม่​รู้เรื่อง​งาน​ของ Kantorovich ​ปี 1945 ​เขา​ถาม​ว่า​ชาย​ที่​กระฉับกระเฉง​พอประมาณ​คน​หนึ่ง​จะ​กิน​ให้​ถูกที่​สุด​ได้​อย่างไร ​โดย​ยัง​ได้​สารอาหาร​เก้า​ชนิด​ตามที่ U.S. National Research Council ​แนะนำ ​และ​เลือก​ได้​อิสระ​จาก​อาหาร 77 ​รายการ ​ไม่​มี​วิธี​ที่​รู้จัก​กัน​ตอนนั้น​หา​ชุด​อาหาร​ที่​ถูกที่​สุด​จริง​ได้​ตรงๆ Stigler ​จึง​ค้น​ด้วยมือ​ใน​ชุด​ผสม​ที่​ดู​มี​แวว​จำนวน​จำกัด ​แล้ว​รายงาน​อาหาร​ชุด​หนึ่ง — ​แป้งสาลี ​นมข้น​ระเหย ​กะหล่ำปลี ​ผักโขม ​ถั่วขาว​แห้ง — ​ราคา 39.93 ​ดอลลาร์​ต่อ​ปี​ตาม​ราคา​ปี 1939 (Wikipedia, "Stigler diet") ​เขา​รู้​ว่า​เจอ​คำตอบ​ที่​ดี​ชุด​หนึ่ง ​ไม่​จำเป็นต้อง​เป็น​ชุด​ที่​ดี​ที่สุด ​และ​เขา​พูด​ออกมา​ตรงๆ

The Method That Ate All the Problems

​วิธี​ที่​กลืน​โจทย์​ทั้งหมด

Two years later, an American mathematician named George Dantzig gave Stigler's diet problem, and every problem shaped like it, a general solution — and the way he arrived there has its own well-documented origin story, separate from the one that would later attach to his name.

​สอง​ปี​ต่อมา George Dantzig ​นัก​คณิตศาสตร์​อเมริกัน ​ให้​คำตอบ​ทั่วไป​แก่​โจทย์​อาหาร​ของ Stigler ​และ​ทุก​โจทย์​ที่​มี​รูปทรง​เดียวกัน ​เส้นทาง​ที่​เขา​ไป​ถึง​จุด​นั้น​มีเรื่อง​ต้นกำเนิด​ที่​มี​หลักฐาน​ดี​ของ​ตัวเอง ​แยกจาก​เรื่อง​ที่​ภายหลัง​จะ​มา​ติดกับ​ชื่อ​เขา

Dantzig's simplex method was born of wartime bureaucracy: as a young statistician for the U.S. Army Air Forces, he had grown expert at the mechanics of logistics planning done by hand, on desk calculators, one plan at a time. In June 1947 he formulated a general model for these planning problems as a system of linear inequalities, and by that August had devised the simplex algorithm to solve it — a way of walking, systematically and efficiently, along the edges of the geometric shape formed by a problem's constraints until an optimal corner was reached (George Dantzig, "Origins of the Simplex Method," ACM, 1990; MacTutor biography of Dantzig). Within months, colleagues at RAND had renamed his subject "linear programming," and by 1951 the method was public.

​วิธี​ซิม​เพล็กซ์​ของ Dantzig ​เกิด​จาก​ระบบ​ราชการ​ยาม​สงคราม ​เขา​เป็น​นัก​สถิติ​หนุ่ม​ของกอง​ทัพ​อากาศ​บก​สหรัฐฯ ​และ​ชำนาญ​กลไก​ของ​การวางแผน​โลจิสติกส์​ที่​ทำ​ด้วยมือ​บน​เครื่องคิดเลข​ตั้งโต๊ะ ​ทีละ​แผน ​มิถุนายน 1947 ​เขา​สร้าง​แบบจำลอง​ทั่วไป​สำหรับ​โจทย์​วางแผน​พวก​นี้​เป็นระบบ​อสมการ​เชิงเส้น ​สิงหาคม​ปี​นั้น​เขา​คิด​อัลกอริทึม​ซิม​เพล็กซ์​ขึ้น​มา​แก้​มัน — ​เดิน​อย่าง​เป็นระบบ​และ​มีประสิทธิภาพ​ไป​ตาม​ขอบ​ของ​รูปทรง​เรขาคณิต​ที่​ข้อจำกัด​ของ​โจทย์​ก่อ​ขึ้น ​จนถึง​มุม​ที่​เหมาะ​ที่สุด (George Dantzig, "Origins of the Simplex Method," ACM, 1990; MacTutor biography of Dantzig) ​ภายใน​ไม่​กี่​เดือน ​เพื่อนร่วมงาน​ที่ RAND ​เปลี่ยน​ชื่อ​สาขา​ของ​เขา​เป็น "​กำหนดการ​เชิงเส้น" ("linear programming") ​และ​ปี 1951 ​วิธี​นี้​ก็​เผยแพร่​สู่​สาธารณะ

That same fall, a researcher named Jack Laderman at the National Bureau of Standards decided to stress-test the brand-new algorithm on the hardest real instance he could find: Stigler's diet problem, nine nutritional constraints across seventy-seven foods. Using hand-cranked desk calculators — this was still years before general-purpose electronic computers were commonplace — a team spent roughly 120 person-days grinding through the simplex method's arithmetic by hand. The true minimum-cost diet, it turned out, cost only about 24 cents less per year than Stigler's hand-searched estimate (Wikipedia, "Stigler diet"; George Dantzig, INFORMS oral history). Stigler's instincts, honed by an economist's judgment, had gotten within a rounding error of optimal. But the simplex method had gotten there by a procedure, one that would work whether the next problem was a diet, a plywood mill, or a bombing campaign, and would keep working as the number of variables climbed into the thousands, then the millions.

​ชุด​อาหาร​ต้นทุน​ต่ำสุด​จริง​ถูก​กว่า​ค่า​ประมาณ​ที่ Stigler ​ค้น​ด้วยมือ​เพียง​ราว 24 ​เซนต์​ต่อ​ปี ​ฤดูใบไม้ร่วง​ปี​เดียวกัน​นั้น Jack Laderman ​นักวิจัย​ที่ National Bureau of Standards ​ตัดสินใจ​ทดสอบ​ความทน​ของ​อัลกอริทึม​ใหม่เอี่ยม​นี้​กับ​อิน​สแตนซ์​จริง​ที่​ยาก​ที่สุด​เท่าที่​หา​ได้: ​โจทย์​อาหาร​ของ Stigler ​ข้อจำกัด​ทาง​โภชนาการ​เก้า​ข้อ​บน​อาหาร​เจ็ดสิบ​เจ็ด​รายการ ​ทีม​หนึ่ง​ใช้เวลา​ราว 120 ​คน-​วัน​บด​เลขคณิต​ของ​วิธี​ซิม​เพล็กซ์​ด้วย​เครื่องคิดเลข​ตั้งโต๊ะ​แบบ​หมุน​มือ — ​ตอนนั้น​ยังอีก​หลาย​ปีก​ว่า​คอมพิวเตอร์​อิเล็กทรอนิกส์​อเนกประสงค์​จะ​เป็น​ของธรรมดา — ​และ​ได้ตัว​เลข​นั้น​ออกมา (Wikipedia, "Stigler diet"; George Dantzig, INFORMS oral history) ​สัญชาตญาณ​ของ Stigler ​ที่ลับ​ด้วย​วิจารณญาณ​ของ​นักเศรษฐศาสตร์ ​เข้าใกล้​ค่า​เหมาะ​ที่สุด​จน​ต่างกัน​แค่​เศษ​ปัดเศษ ​แต่​วิธี​ซิม​เพล็กซ์​ไป​ถึง​ตรงนั้น*​ด้วย​ขั้นตอนวิธี* ​ขั้นตอน​ที่​ใช้ได้​ไม่​ว่า​โจทย์​ถัดไป​จะ​เป็น​อาหาร ​โรง​ไม้อัด ​หรือ​ปฏิบัติการ​ทิ้ง​ระเบิด ​และ​ยัง​ใช้ได้​เมื่อ​จำนวน​ตัวแปร​ไต่​ขึ้น​ถึง​หลัก​พัน ​แล้ว​หลัก​ล้าน

Dantzig's name is also attached to a second, older, and unrelated anecdote, which deserves to be told with its correct date rather than folded into the simplex story: in 1939, as a first-year doctoral student in statistics at Berkeley, Dantzig arrived late to a lecture by Jerzy Neyman and copied down two problems chalked on the blackboard, assuming they were the week's homework. He found them harder than usual but turned in solutions a few days later. They were, in fact, two long-unsolved problems in mathematical statistics, and Dantzig — not knowing this, and so never discouraged from trying — had solved both. The core of the story checks out; the widely circulated embellishments (a ten-problem final exam, a claim that "even Einstein" had failed the problems) do not, and were traced to a later, dramatized retelling by a television preacher rather than to Dantzig himself (Snopes, "The Legend of the 'Unsolvable Math Problem'"). The lesson Dantzig himself drew from it — that not knowing a problem is supposed to be impossible is sometimes the only reason you solve it — belongs to this book's thesis in its own right: the frame around a problem, including the frame of how hard people believe it to be, is part of what makes the space large or small.

​ชื่อ​ของ Dantzig ​ยัง​ติด​อยู่​กับ​เกร็ด​อีก​เรื่อง​ที่​เก่า​กว่า​และ​ไม่​เกี่ยวข้อง​กัน ​เรื่อง​นี้​สมควร​เล่า​พร้อม​วันที่​ที่​ถูกต้อง ​ไม่​ใช่​พับ​รวม​เข้ากับ​เรื่อง​ซิม​เพล็กซ์ ​ปี 1939 Dantzig ​เป็น​นักศึกษา​ปริญญาเอก​ปี​หนึ่ง​สาขา​สถิติ​ที่ Berkeley ​เขา​มาสาย​ใน​คาบ​บรรยาย​ของ Jerzy Neyman ​ลอก​โจทย์​สอง​ข้อ​ที่​เขียน​ด้วย​ชอล์ก​ไว้​บน​กระดานดำ​ลงมา ​และ​เข้าใจ​ว่า​เป็นการ​บ้าน​ประจำสัปดาห์ ​เขา​พบ​ว่า​มัน​ยาก​กว่า​ปกติ ​แต่​ก็​ส่ง​คำตอบ​ไม่​กี่​วัน​ถัดมา ​จริง​แล้ว​มัน​คือ​โจทย์​สอง​ข้อ​ใน​สถิติ​เชิง​คณิตศาสตร์​ที่​ไม่​มี​ใคร​แก้​ได้มา​นาน Dantzig ​ไม่​รู้เรื่อง​นี้ ​จึง​ไม่​เคย​ถูก​ทำให้​ท้อ​ที่จะ​ลอง ​และ​แก้​ได้​ทั้งสอง​ข้อ ​แก่น​ของ​เรื่อง​ตรวจสอบ​แล้ว​เป็นจริง ​ส่วน​รายละเอียด​ประดับ​ที่​แพร่หลาย​กัน​มาก (​ข้อสอบ​ไล่​สิบ​ข้อ ​คำ​อ้างว่า "​แม้แต่ Einstein" ​ก็​ทำ​โจทย์​พวก​นี้​ไม่​ได้) ​ไม่​จริง ​และ​ตามรอย​ไป​พบ​ว่า​มาจาก​การเล่า​ใหม่​แบบ​เสริม​ดราม่า​ใน​ภายหลัง​ของ​นักเทศน์​ทาง​โทรทัศน์​คน​หนึ่ง ​ไม่​ใช่​จาก​ตัว Dantzig ​เอง (Snopes, "The Legend of the 'Unsolvable Math Problem'") ​บทเรียน​ที่ Dantzig ​ดึง​ออกมา​เอง — ​การไม่​รู้​ว่า​โจทย์​หนึ่ง​ควรจะเป็น​ไป​ไม่​ได้ ​บางครั้ง​คือ​เหตุผล​เดียว​ที่​แก้​มัน​ได้ — ​เป็น​ของ​แก่น​ความคิด​ใน​หนังสือ​เล่ม​นี้​ใน​สิทธิ์​ของ​มัน​เอง: ​กรอบ​ที่​ล้อม​โจทย์​อยู่ ​รวมถึง​กรอบ​ว่า*​คน​เชื่อ​กัน​ว่า​มัน​ยาก​แค่​ไหน* ​เป็น​ส่วนหนึ่ง​ของ​สิ่ง​ที่​ทำให้​พื้นที่​ใหญ่​หรือ​เล็ก

A Name to Hide the Math

​ชื่อ​ที่ตั้ง​ไว้​ซ่อน​คณิตศาสตร์

The most quietly radical idea to come out of the RAND Corporation in this decade belonged to Richard Bellman, and it began, by Bellman's own account, as an act of camouflage.

​ไอเดีย​ที่สุดโต่ง​ที่สุด​อย่าง​เงียบๆ ​จาก RAND Corporation ​ใน​ทศวรรษ​นี้​เป็น​ของ Richard Bellman ​และ​ตาม​คำบอกเล่า​ของ Bellman ​เอง ​มัน​เริ่มต้น​ใน​ฐานะ​การพราง​ตัว

Bellman arrived at RAND in 1949 already restless in a conventional academic career, and by 1950 was working on what he called multistage decision processes: problems where a sequence of choices, made one at a time, has to add up to a good overall outcome — how to allocate an investment across years, how to route a process through successive stages, how to plan a sequence of moves toward a goal. His key mathematical insight, later formalized as the principle of optimality, is easy to state once seen: an optimal overall plan must also be optimal for every sub-plan it contains, starting from wherever you happen to be partway through. If the last leg of your best possible road trip from Bangkok to Chiang Mai runs through Lampang, then the best route from Lampang onward to Chiang Mai must itself be optimal — because if a better route from Lampang existed, you could substitute it and improve the whole trip. This lets a solver break an enormous multistage problem into a chain of small ones, solved backward from the goal, each one easy once its successor is already known. Bellman called the technique dynamic programming, and the functional equations built on the principle of optimality remain, to this day, one of the handful of general-purpose engines for solving sequential decision problems in economics, engineering, and — chapter 10 will show — reinforcement learning.

​แผน​โดยรวม​ที่​เหมาะ​ที่สุด​ต้อง​เหมาะ​ที่สุด​สำหรับ​แผน​ย่อย​ทุก​แผนที่​มัน​บรรจุ​อยู่​ด้วย ​เริ่ม​นับ​จาก​ตรงไหน​ก็ตาม​ที่​บังเอิญ​ยืน​อยู่​กลางทาง — ​นี่​คือ​การหยั่ง​เห็น​ทาง​คณิตศาสตร์​ข้อสำคัญ​ของ Bellman ​ภายหลัง​ถูก​ทำให้​เป็น​รูป​นัย​ใน​ชื่อ ​หลักการ​เหมาะ​ที่สุด (principle of optimality) ​และ​พูด​ออกมา​ง่าย​เมื่อ​เห็น​แล้ว Bellman ​มาถึง RAND ​ใน​ปี 1949 ​กระสับกระส่าย​กับ​เส้นทาง​วิชาการ​แบบ​เดิม​อยู่แล้ว ​และ​พอ​ถึง​ปี 1950 ​ก็​ทำงาน​กับ​สิ่ง​ที่​เขา​เรียก​ว่า​กระบวนการ​ตัดสินใจ​หลาย​ขั้น: ​โจทย์​ที่​ลำดับ​ของ​ทางเลือก​ซึ่ง​เลือก​ทีละ​อย่าง​ต้อง​รวมกัน​เป็นผล​ลัพธ์​โดยรวม​ที่​ดี — ​จัดสรร​การลงทุน​ข้าม​ปี​อย่างไร ​เดิน​กระบวนการ​ผ่าน​ขั้นตอน​ที่​ต่อกัน​อย่างไร ​วาง​ลำดับ​ของ​ท่า​ไป​สู่​เป้าหมาย​อย่างไร ​ถ้า​ช่วง​สุดท้าย​ของ​ทริป​ถนน​ที่​ดี​ที่สุด​เท่าที่​เป็นไปได้​จาก​กรุงเทพฯ ​ไป​เชียงใหม่​ผ่าน​ลำปาง ​เส้นทาง​ที่​ดี​ที่สุด​จาก​ลำปาง​ต่อไป​เชียงใหม่​ก็​ต้อง​เหมาะ​ที่สุด​ใน​ตัว​มัน​เอง — ​ถ้า​มี​เส้นทาง​ที่​ดีกว่า​จาก​ลำปาง​อยู่ ​ก็​เอา​มา​แทน​แล้ว​ทั้ง​ทริป​ดีขึ้น ​สิ่ง​นี้​ทำให้​นัก​แก้ปัญหา​แตก​โจทย์​หลาย​ขั้น​ขนาดใหญ่​เป็น​โซ่​ของ​โจทย์​เล็กๆ ​แก้​ย้อนกลับ​จาก​เป้าหมาย ​แต่ละ​ข้อ​ง่าย​เมื่อ​รู้​คำตอบ​ของ​ข้อ​ที่​ตาม​มัน​มา​แล้ว Bellman ​เรียก​เทคนิค​นี้​ว่า​กำหนดการ​พลวัต (dynamic programming) ​และ​สมการ​เชิง​ฟังก์ชัน​ที่​สร้าง​บน​หลักการ​เหมาะ​ที่สุด​ยังคง​เป็นหนึ่ง​ใน​เครื่องยนต์​อเนกประสงค์​ไม่​กี่​ตัว​สำหรับ​แก้​โจทย์​การตัดสินใจ​แบบ​ลำดับ​ใน​เศรษฐศาสตร์ ​วิศวกรรม ​และ — ​บท​ที่ 10 ​จะ​แสดงให้เห็น — ​การเรียนรู้​แบบ​เสริมกำลัง ​มา​จนถึง​ทุกวันนี้

The name itself, though, is where Bellman's own account gets interesting to hold up against the calendar. In a 1984 autobiography excerpted by Stuart Dreyfus, Bellman explained that he needed a label that would not sound like "mathematical research," because RAND's ultimate boss at the Department of Defense — a "Secretary Wilson" with, in Bellman's words, "a pathological fear and hatred of the word research" — could not be allowed to suspect he was funding pure mathematics. So Bellman chose programming, a word with an unthreatening, practical ring, and dynamic, an adjective he judged impossible to use pejoratively, and combined them into an umbrella "not even a Congressman could object to" (Stuart Dreyfus, "Richard Bellman on the Birth of Dynamic Programming," Operations Research 50, no. 1 (2002), quoting Bellman's Eye of the Hurricane, 1984). It is a wonderful story about a bureaucrat too literal-minded to tolerate the word "research." There is one problem with the timeline: Bellman's own first published paper using the term "dynamic programming" appeared in the Proceedings of the National Academy of Sciences in August 1952 (Bellman, "On the Theory of Dynamic Programming," PNAS 38, no. 8 (1952)) — while Charles Wilson, the defense secretary Bellman names, did not take that office until January 1953. Bloggers and historians tracking the discrepancy have noted this is at least a year out of order for the story as told (see the discussion at Arcane Sentiment, "Why 'dynamic programming'?"). Bellman may simply have misremembered which official prompted his caution, decades after the fact, or folded two memories into one — autobiographies are not sworn depositions, and his own memoir elsewhere warns, with disarming self-awareness, that "all this contributes to the misleading nature of conventional history." What is not in question is the mathematics: the principle of optimality is real, powerful, and exactly as general as Bellman claimed.

​เส้น​เวลา​ไม่​ลงรอย​กับ​คำบอกเล่า​ของ Bellman ​เรื่อง​ตัว​ชื่อ ​ใน​อัตชีวประวัติ​ปี 1984 ​ที่ Stuart Dreyfus ​คัด​มา​บางส่วน Bellman ​อธิบาย​ว่า​เขา​ต้องการ​ป้ายชื่อ​ที่​ไม่​ฟัง​ดูเหมือน "​การวิจัย​ทาง​คณิตศาสตร์" ​เจ้านาย​สูงสุด​ของ RAND ​ที่​กระทรวงกลาโหม — "​รัฐมนตรี Wilson" ​คน​หนึ่ง ​ซึ่ง​ใน​คำของ Bellman "​กลัว​และ​เกลียด​คำ​ว่า research ​อย่าง​เป็นโรค" — ​ต้อง​ไม่​ถูก​ปล่อย​ให้​สงสัย​ว่า​เขา​กำลัง​จ่าย​เงินสนับสนุน​คณิตศาสตร์​บริสุทธิ์ Bellman ​จึง​เลือก​คำ​ว่า programming ​คำ​ที่​ให้เสียง​ปฏิบัติ​จริง​และ​ไม่​คุกคาม ​กับ dynamic ​คำคุณศัพท์​ที่​เขา​ตัดสิน​ว่า​ใช้​ในแง่​ลบ​ไม่​ได้ ​แล้ว​รวม​เป็น​ร่ม​คำ​ที่ "​แม้แต่​สมาชิกสภา​คองเกรส​ก็​ค้าน​ไม่​ได้" (Stuart Dreyfus, "Richard Bellman on the Birth of Dynamic Programming," Operations Research 50, no. 1 (2002) ​อ้าง Eye of the Hurricane ​ของ Bellman ​ปี 1984) ​เป็นเรื่อง​ที่​วิเศษ​มาก​เกี่ยวกับ​ข้าราชการ​ที่​ตีความ​ตรงตัว​เกิน​กว่า​จะ​ทน​คำ​ว่า "research" ​ได้ ​ปัญหา​อยู่​ที่​ปฏิทิน: ​บทความ​ตีพิมพ์​ชิ้น​แรก​ของ Bellman ​เอง​ที่​ใช้​คำ​ว่า "dynamic programming" ​ปรากฏ​ใน Proceedings of the National Academy of Sciences ​เดือน​สิงหาคม 1952 (Bellman, "On the Theory of Dynamic Programming," PNAS 38, no. 8 (1952)) — ​ขณะที่ Charles Wilson ​รัฐมนตรี​กลาโหม​ที่ Bellman ​เอ่ย​ชื่อ ​ยัง​ไม่​เข้า​รับ​ตำแหน่ง​จนกระทั่ง​มกราคม 1953 ​บล็อกเกอร์​และ​นักประวัติศาสตร์​ที่​ตาม​ความไม่​ลงรอย​นี้​ตั้ง​ข้อสังเกต​ว่า​เรื่อง​ตามที่​เล่า​กัน​มา​คลาดเคลื่อน​ไป​อย่าง​น้อย​หนึ่ง​ปี (see the discussion at Arcane Sentiment, "Why 'dynamic programming'?") Bellman ​อาจ​แค่​จำ​ผิด​ว่า​เจ้าหน้าที่​คน​ไหน​ทำให้​เขา​ระวังตัว ​หลัง​เหตุการณ์​ผ่าน​ไป​หลาย​ทศวรรษ ​หรือ​อาจ​พับ​ความทรงจำ​สอง​ชิ้น​เป็น​ชิ้น​เดียว — ​อัตชีวประวัติ​ไม่​ใช่​คำให้การ​ใต้​คำสาบาน ​และ​บันทึก​ความทรงจำ​ของ​เขา​เอง​ก็​เตือน​ไว้​ที่อื่น​ด้วย​ความรู้​ตัวอย่าง​น่าเอ็นดู​ว่า "​ทั้งหมด​นี้​มีส่วน​ทำให้​ประวัติศาสตร์​แบบ​ที่​เล่า​กัน​มา​มี​ลักษณะ​ชวน​เข้าใจผิด" ​สิ่ง​ที่​ไม่​มี​ข้อสงสัย​คือ​คณิตศาสตร์: ​หลักการ​เหมาะ​ที่สุด​นั้น​จริง ​ทรงพลัง ​และ​ทั่วไป​เท่าที่ Bellman ​อ้าง​ไว้​พอดี

When Searching Is Hopeless, Gamble

​เมื่อ​การค้นหา​สิ้นหวัง ​ก็​เล่น​พนัน

Not every wartime problem yielded to an equation. Some problems were so tangled with chance — a neutron careening through a chunk of fissile material, colliding, scattering, occasionally triggering another collision — that no formula could capture their behavior in closed form, and no exhaustive search was remotely possible even for a room-sized calculating machine.

​ไม่​ใช่​ทุก​โจทย์​ยาม​สงคราม​จะ​ยอมแพ้​ให้​สมการ ​บาง​โจทย์​พัน​กับ​ความบังเอิญ​แน่น​เกินไป — ​นิวตรอน​พุ่ง​ผ่าน​ก้อน​วัสดุฟิส​ไซ​ล์ ​ชน ​กระเจิง ​และ​บางครั้ง​จุดชนวน​การชน​อีกครั้ง — ​จน​ไม่​มี​สูตร​ไหน​จับ​พฤติกรรม​ของ​มัน​ใน​รูป​ปิด​ได้ ​และ​ค้นหา​ให้​ครบถ้วน​ก็​เป็นไปไม่ได้​เลย ​แม้​กับ​เครื่อง​คำนวณ​ขนาด​เท่า​ห้อง

The way out came, by Stanislaw Ulam's own account, from a card game. Recovering from an illness in 1946 and playing endless hands of Canfield solitaire, Ulam found himself wondering what fraction of shuffled decks could actually be won — and realized that after failing to derive the answer by combinatorial analysis, the fastest path to a good estimate was simply to lay out many hands and count. If you cannot calculate the probability of an event from first principles, you can often simulate the event many times and let frequency stand in for probability. Ulam brought the idea to John von Neumann, who saw immediately that the same trick — replace an intractable calculation with a large number of random trials — could model how neutrons diffuse through a bomb core, a problem central to the hydrogen bomb project at Los Alamos. Nicholas Metropolis, working alongside them, gave the resulting family of techniques its lasting name, after the Monaco casino district, in a nod to Ulam's uncle, who reputedly could never resist a trip there (Los Alamos National Laboratory, "Hitting the Jackpot: The Birth of the Monte Carlo Method").

​ทางออก​มาจาก​เกม​ไพ่ ​ตาม​คำบอกเล่า​ของ Stanislaw Ulam ​เอง ​ปี 1946 ​เขา​พักฟื้น​จาก​การเจ็บป่วย​และ​เล่นไพ่​คนเดียว​แบบ Canfield ​ไม่​รู้​จบ Ulam ​สงสัย​ว่า​สำรับ​ที่​สับ​แล้ว​มี​สัดส่วน​เท่าไร​ที่​ชนะ​ได้​จริง ​อนุมาน​ด้วย​การวิเคราะห์​เชิง​การจัด​หมู่​ไม่​สำเร็จ ​เขา​จึง​เห็น​ว่า​เส้นทาง​เร็ว​ที่สุด​สู่​ค่า​ประมาณ​ที่​ดี​คือ​วาง​ไพ่​หลายๆ ​ตา​แล้ว​นับ​เอา ​ถ้า​คำนวณ​ความน่าจะเป็น​ของ​เหตุการณ์​จาก​หลักการ​พื้นฐาน​ไม่​ได้ ​ก็​มักจะ*​จำลอง*​เหตุการณ์​นั้น​หลายๆ ​ครั้ง ​แล้ว​ให้​ความถี่​ยืน​แทน​ความน่าจะเป็น​ได้ Ulam ​เอา​ไอเดีย​นี้​ไปหา John von Neumann ​ผู้​เห็น​ทันที​ว่า​ลูกไม้​เดียวกัน — ​แทน​การคำนวณ​ที่​จัดการ​ไม่​ไหว​ด้วย​การทดลอง​สุ่ม​จำนวนมาก — ​จำลอง​การแพร่​ของ​นิวตรอน​ผ่าน​แกน​ระเบิด​ได้ ​โจทย์​นี้​เป็น​หัวใจ​ของ​โครงการ​ระเบิดไฮโดรเจน​ที่ Los Alamos Nicholas Metropolis ​ที่ทำงาน​อยู่​ข้างๆ ​พวกเขา ​ตั้งชื่อ​ที่อยู่​ยืนยง​ให้​เทคนิค​ตระกูล​นี้​ตาม​ย่าน​คาสิโน​ของ​โมนาโก ​เพื่อ​พยัก​ถึง​ลุง​ของ Ulam ​ที่ว่า​กัน​ว่า​อดใจ​ไม่​ไป​ที่นั่น​ไม่​เคย​ได้ (Los Alamos National Laboratory, "Hitting the Jackpot: The Birth of the Monte Carlo Method")

Monte Carlo methods are, in the vocabulary of this book, a confession and a workaround at once: a confession that the space is too large or too tangled to search or compute exactly, and a workaround that trades a guaranteed exact answer for a probable good one, obtained fast. It is the same bet a pollster makes surveying a thousand voters instead of forty million, applied to physics instead of politics — and it would go on to become one of the standard tools of modern computing, invoked whenever a problem's exact structure resists analysis but its outcomes can be cheaply sampled.

​วิธี​มอน​ติ​คาร์​โล (Monte Carlo) ​คือ​คำสารภาพ​และ​ทางเลี่ยง​ในเวลาเดียวกัน ​ใน​คำศัพท์​ของ​หนังสือ​เล่ม​นี้ ​สารภาพ​ว่า​พื้นที่​ใหญ่​เกินไป​หรือ​พัน​กัน​เกิน​กว่า​จะ​ค้น​หรือ​คำนวณ​อย่าง​แม่นยำ​ได้ ​และ​เลี่ยง​ด้วย​การแลก​คำตอบ​แม่นยำ​ที่​รับประกัน​ได้ ​กับ​คำตอบ​ที่​น่าจะ​ดี​และ​ได้มา​เร็ว ​มัน​คือ​การเดิมพัน​แบบ​เดียว​กับ​ที่​นัก​สำรวจ​ความคิดเห็น​ทำ​เมื่อ​สอบถาม​ผู้​มีสิทธิ์​เลือกตั้ง​หนึ่ง​พัน​คน​แทนที่จะ​เป็น​สี่​สิบ​ล้าน​คน ​เพียงแต่​ใช้กับ​ฟิสิกส์​แทน​การเมือง — ​และ​มัน​จะ​กลายเป็น​เครื่องมือ​มาตรฐาน​ชิ้น​หนึ่ง​ของ​การคำนวณ​สมัยใหม่ ​ถูก​เรียก​ใช้​ทุกครั้งที่​โครงสร้าง​ที่​แน่นอน​ของ​โจทย์​ต้าน​การวิเคราะห์ ​แต่*​ผลลัพธ์*​ของ​มัน​สุ่มตัวอย่าง​ได้​ใน​ราคา​ถูก

One Problem, Many Costumes

​โจทย์​เดียว ​หลาย​เครื่องแต่งกาย

Step back from the individual stories and a single, almost eerie pattern comes into view. A team of physicists calculating depth-charge fuses. A statistician reconstructing invisible aircraft losses. A Soviet mathematician scheduling plywood lathes. An American economist pricing a subsistence diet. A young Berkeley graduate student solving problems he didn't know were famous. A RAND consultant hiding calculus inside a politically safe name. A convalescent playing solitaire. None of these people were working on "the same problem" in any sense a layperson would recognize. And yet Kantorovich's lathes, Stigler's groceries, and Dantzig's Army logistics turned out to be one mathematical object — a linear program — in three disguises; Bellman showed that an enormous family of sequential decisions, from investment schedules to shortest routes, share a single recursive skeleton; and Wald's and Ulam's contributions both amount to extracting a signal from a process too large or too obscured to observe directly.

​รูปแบบ​เดียว​ปรากฏ​ขึ้น​เมื่อ​ถอย​ออกจาก​เรื่องเล่า​แต่ละ​เรื่อง ​และ​มัน​เกือบจะ​น่าขนลุก ​ทีม​นักฟิสิกส์​คำนวณ​ชนวน​ระเบิด​ลึก ​นัก​สถิติ​สร้าง​ความสูญเสีย​ของ​เครื่องบิน​ที่​มองไม่เห็น​ขึ้น​มา​ใหม่ ​นัก​คณิตศาสตร์​โซเวียต​จัด​ตาราง​เครื่องกลึง​ไม้อัด ​นักเศรษฐศาสตร์​อเมริกัน​ตั้งราคา​อาหาร​ประทังชีวิต ​นักศึกษา​บัณฑิตศึกษา​หนุ่ม​ที่ Berkeley ​แก้​โจทย์​ที่​เขา​ไม่​รู้​ว่า​โด่งดัง ​ที่ปรึกษา​ของ RAND ​ซ่อน​แคลคูลัส​ไว้​ใน​ชื่อ​ที่​ปลอดภัย​ทางการเมือง ​คนไข้​พักฟื้น​เล่นไพ่​คนเดียว ​ไม่​มี​ใคร​ใน​นี้​ทำงาน​กับ "​โจทย์​เดียวกัน" ​ใน​ความหมาย​ที่​คน​ทั่วไป​จะ​รับรู้​ได้​เลย ​กระนั้น ​เครื่องกลึง​ของ Kantorovich ​ของชำ​ของ Stigler ​และ​โลจิสติกส์​กองทัพบก​ของ Dantzig ​กลับเป็น​วัตถุ​ทาง​คณิตศาสตร์​ชิ้น​เดียว — ​กำหนดการ​เชิงเส้น — ​ใน​สาม​ชุด​ปลอมตัว Bellman ​แสดงว่า​การตัดสินใจ​แบบ​ลำดับ​ตระกูล​ใหญ่ ​ตั้งแต่​ตาราง​การลงทุน​ถึง​เส้นทาง​ที่​สั้น​ที่สุด ​ใช้​โครงกระดูก​เรียก​ซ้ำ​เดียวกัน ​และ​สิ่ง​ที่ Wald ​กับ Ulam ​ให้​ไว้​ล้วน​เท่ากับ​สกัด​สัญญาณ​ออกจาก​กระบวนการ​ที่​ใหญ่​หรือ​ถูก​บัง​เกิน​กว่า​จะ​สังเกต​ตรงๆ ​ได้

This is the discovery this chapter's decade made, and it is the one that turns problem-solving from a craft into an engineering discipline: the representation is portable. Once you have proven that resource allocation, diet planning, and factory scheduling are the same equation, you do not need a new theory for each one — you need one solver, applied three times. This is also why the unit of optimization stopped being the individual weapon, the individual convoy, or the individual factory line, and became the system: the whole convoy fleet, the whole depth-charge doctrine, the whole supply chain. Optimizing a single ship's speed is a local trick; optimizing the convoy geometry is a system-level insight that saves an ocean's worth of tonnage. The operational researchers of the 1940s were the first people paid, as a full-time job, to ask "what is the actual shape of this problem?" before touching a single lever — and the answer, again and again, was that the shape was smaller and more general than anyone doing the job by feel had ever suspected.

representation ​พกพา​ได้ — ​นี่​คือ​การค้นพบ​ของ​ทศวรรษ​ใน​บท​นี้ ​และ​เป็น​สิ่ง​ที่​เปลี่ยน​การแก้ปัญหา​จาก​งานฝีมือ​ให้​เป็น​สาขา​วิศวกรรม ​พิสูจน์​แล้ว​ว่าการ​จัดสรร​ทรัพยากร ​การวางแผน​อาหาร ​และ​การจัด​ตาราง​โรงงาน​คือ​สมการ​เดียวกัน ​ก็​ไม่ต้อง​มี​ทฤษฎีใหม่​สำหรับ​แต่ละ​อย่าง — ​ต้องการ​ตัว​แก้ตัว​เดียว ​ใช้​สาม​ครั้ง ​นี่​ยัง​เป็น​เหตุผล​ที่​หน่วย​ของ​การปรับ​ให้​เหมาะ​ที่สุด​เลิก​เป็น​อาวุธ​ชิ้น​เดียว ​กองเรือ​ชุด​เดียว ​หรือ​สาย​การผลิต​สาย​เดียว ​และ​กลายเป็น*​ระบบ*: ​กองเรือ​ทั้ง​กองเรือ ​หลัก​นิยม​ระเบิด​ลึก​ทั้ง​หลัก​นิยม ​ห่วง​โซ่​อุปทาน​ทั้ง​ห่วง​โซ่ ​ปรับ​ความเร็ว​ของ​เรือ​ลำ​เดียว​ให้​เหมาะ​ที่สุด​คือ​ลูกไม้​เฉพาะถิ่น ​ปรับ​เรขาคณิต​ของกอง​เรือ​ให้​เหมาะ​ที่สุด​คือ insight ​ระดับ​ระบบ​ที่​ช่วย​ระวาง​บรรทุก​ไว้​ได้​ทั้ง​มหาสมุทร ​นักวิจัย​ดำเนินงาน (operational research) ​แห่ง​ทศวรรษ 1940 ​คือ​คน​กลุ่ม​แรก​ที่​ได้เงิน​เดือนเต็ม​เวลา​เพื่อ​ถาม​ว่า "​รูปทรง​จริง​ของ​โจทย์​นี้​คือ​อะไร" ​ก่อน​จะ​แตะ​คันโยก​สัก​คัน — ​และ​คำตอบ ​ครั้งแล้วครั้งเล่า ​คือ​รูปทรง​นั้น​เล็ก​กว่า​และ​ทั่วไป​กว่า​ที่​ใครก็ตาม​ที่ทำงาน​ด้วย​ความรู้สึก​เคย​สงสัย

The Move

​ท่า​ประจำ​บท

Move 04 — Optimize the whole system, and measure before you optimize.

Move 04 — ​ปรับ​ทั้ง​ระบบ ​และ​วัด​ก่อน​ปรับ

  • Draw the boundary wide before you draw a single conclusion. Blackett's team did not ask "how do we protect this ship" — they asked "how do we protect this fleet," and the right answer to the wider question (larger convoys) was the opposite of the right answer to the narrower one. Whatever unit you are tempted to optimize — a task, a ship, a plane — ask whether the real unit is one level up.
  • Distrust an intuition until you have measured the process that generated your data. Wald's real insight was not a punchline about armor placement; it was refusing to treat "the planes I can see" as "all the planes there are." Before optimizing anything, ask what filtered your sample.
  • Look for the linear program, or the recursive equation, hiding inside your problem. Kantorovich's lathes, Stigler's groceries, and Dantzig's logistics were one equation wearing three coats. When a problem feels bespoke, check whether a known general solver already fits it exactly.
  • When exact search is hopeless, sample instead of guessing. Ulam's solitaire hands and Metropolis's neutron simulations turned an unanswerable calculation into a countable experiment. A large number of honest trials beats a single confident guess.
  • ​ลาก​ขอบเขต​ให้​กว้าง​ก่อน​จะ​ลาก​ข้อสรุป​สัก​ข้อ ​ทีม​ของ Blackett ​ไม่​ได้​ถาม​ว่า "​จะ​ปกป้อง​เรือ​ลำ​นี้​อย่างไร" — ​พวกเขา​ถาม​ว่า "​จะ​ปกป้อง​กองเรือ​นี้​อย่างไร" ​และ​คำตอบ​ที่​ถูก​ของ​คำถาม​ที่​กว้าง​กว่า (​กองเรือ​ใหญ่​ขึ้น) ​คือ​ตรงข้าม​กับ​คำตอบ​ที่​ถูก​ของ​คำถาม​ที่​แคบ​กว่า ​ไม่​ว่า​จะ​ถูก​ล่อ​ให้​ปรับ​หน่วย​ไหน​ให้​เหมาะ​ที่สุด — ​งาน​หนึ่ง​ชิ้น ​เรือ​หนึ่ง​ลำ ​เครื่องบิน​หนึ่ง​เครื่อง — ​ให้​ถาม​ว่า​หน่วย​จริงอยู่​สูง​ขึ้นไป​อีก​ชั้น​หรือเปล่า
  • ​อย่า​เชื่อ​สัญชาตญาณ​จนกว่า​จะ​วัด​กระบวนการ​ที่​ผลิต​ข้อมูล​ของ​คุณ​แล้ว insight ​จริง​ของ Wald ​ไม่​ใช่​วรรค​ทอง​เรื่อง​ตำแหน่ง​ติด​เกราะ ​มัน​คือ​การปฏิเสธ​ที่จะ​ถือว่า "​เครื่องบิน​ที่​มองเห็น​ได้" ​คือ "​เครื่องบิน​ทั้งหมด​ที่​มี" ​ก่อน​จะ​ปรับ​อะไร​ให้​เหมาะ​ที่สุด ​ให้​ถาม​ว่า​อะไร​กรอง​ตัวอย่าง​มา
  • ​มองหา​กำหนดการ​เชิงเส้น ​หรือ​สมการ​เรียก​ซ้ำ ​ที่ซ่อน​อยู่​ใน​โจทย์ ​เครื่องกลึง​ของ Kantorovich ​ของชำ​ของ Stigler ​และ​โลจิสติกส์​ของ Dantzig ​คือ​สมการ​เดียว​ที่​สวม​เสื้อ​สาม​ตัว ​เมื่อ​โจทย์​รู้สึก​เหมือน​ถูก​ตัดเย็บ​มา​เฉพาะ ​ให้​ตรวจ​ว่า​มี​ตัว​แก้​ทั่วไป​ที่​รู้จัก​กัน​อยู่แล้ว​สวม​พอดี​กับ​มัน​หรือไม่
  • ​เมื่อ​การค้นหา​แบบ​แม่นยำ​สิ้นหวัง ​ให้​สุ่มตัวอย่าง​แทน​การเดา ​ไพ่​คนเดียว​ของ Ulam ​และ​การจำลอง​นิวตรอน​ของ Metropolis ​เปลี่ยน​การคำนวณ​ที่​ตอบ​ไม่​ได้​ให้​เป็นการ​ทดลอง​ที่​นับ​ได้ ​การทดลอง​อย่าง​ซื่อสัตย์​จำนวนมาก​ชนะ​การเดา​อย่าง​มั่นใจ​ครั้ง​เดียว

Next — Chapter 05 · The Algorithmic Path: the search that operations research did with a slide rule, a new generation would do with a machine — and the first machines that searched would need a theory of their own.

​ต่อไป — ​บท​ที่ 05 · ​เส้นทาง​แบบ​อัลกอริทึม: ​การค้นหา​ที่​วิจัย​ดำเนินงาน​ทำ​ด้วย​ไม้บรรทัด​เลื่อน ​คน​อีก​รุ่น​จะ​ทำ​ด้วย​เครื่องจักร — ​และ​เครื่องจักร​กลุ่ม​แรก​ที่​ค้นหา​ได้​ก็​จะ​ต้องการ​ทฤษฎี​ของ​ตัวเอง

บทถัดไป · 6 / 1205 · The Algorithmic Path
Size
Page
Font

The Shortest Path — A History of the Art and Science of Problem-Solving

❦
100 · The Knot and the Path00 · ปมและเส้นทาง201 · The First Methods01 · วิธีชุดแรก302 · The Reframe02 · การเปลี่ยนกรอบ403 · The Heuristic Age03 · ยุค heuristic504 · War and the Science of Search04 · สงครามกับศาสตร์แห่งการค้นหา605 · The Algorithmic Path05 · เส้นทางแบบอัลกอริทึม706 · The Wall06 · กำแพง807 · Gallery I: The Single Move07 · หอเรื่องเล่า I: ท่าเดียวจบ908 · Gallery II: The Modern Solves08 · หอเรื่องเล่า II: การแก้ครั้งใหญ่ยุคใหม่1009 · The Aesthetics of Solution09 · สุนทรียะของคำตอบ1110 · The Future Solver10 · นักแก้ปัญหาแห่งอนาคต1299 · The Leverage Route99 · เส้นทางคานงัด