แนวทางปฏิบัติที่ดีที่สุดสำหรับการอธิบายแบบจำลองของ บริษัท ตัวแทน


14

ฉันทำงานค่อนข้างหนักในวิชาคณิตศาสตร์ชีววิทยา / ระบาดวิทยาซึ่งงานด้านการสร้างแบบจำลอง / วิทยาศาสตร์การคำนวณส่วนใหญ่ยังคงถูกครอบงำโดยกลุ่ม ODEs ซึ่งบางครั้งก็เป็นที่เข้าใจกันดี ข้อเสียอย่างหนึ่งของแบบจำลองเหล่านี้คือพวกมันค่อนข้างง่ายที่จะอธิบายและทำซ้ำ ตารางค่าพารามิเตอร์และสมการด้วยตนเองและคุณได้ให้ทุกสิ่งที่พวกเขาต้องการเพื่อทำซ้ำการวิจัยของคุณไม่ว่าพวกเขาจะรู้สึกชอบการนำไปใช้

แต่แบบจำลองที่ซับซ้อนกว่านี้ก็เริ่มเป็นที่นิยม โดยเฉพาะอย่างยิ่งโมเดลที่อิงตัวแทนดูเหมือนจะยากที่จะอธิบายในสิ่งพิมพ์และยากที่จะทำซ้ำเพราะพวกเขาไม่จำเป็นต้องอธิบายอย่างสมบูรณ์แบบโดยชุดของ ODE มีแนวทางใดบ้างหรือเพียงแค่ประสบการณ์เชิงปฏิบัติที่อยู่เบื้องหลังการอธิบายแบบจำลองเหล่านี้ในแบบที่ผู้อ่านเข้าใจว่าเกิดอะไรขึ้นและทำให้พวกมันค่อนข้างตรงไปตรงมาในการทำซ้ำ


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

@AronAhmadia โมเดลตัวแทนจำนวนมากพึ่งพาส่วนประกอบที่ไม่ได้กำหนดไว้ ตัวอย่างเช่นผู้สร้างห้องสมุดจำลองของMASONคิดว่าการสุ่มมีความสำคัญพอที่จะรวมการใช้งานเครื่องกำเนิดตัวเลขแบบสุ่มของตัวเอง ...
Michael McGowan

@MichaelMcGowan - ฉันเป็นห่วงเรื่องนั้น การจำลองที่ขับเคลื่อนโดยเครื่องกำเนิดจำนวนสุ่มควรมีเมล็ดเป็นส่วนหนึ่งของกลยุทธ์การทำซ้ำ แต่ตอนนี้นักวิทยาศาสตร์ต้องพึ่งพาสถิติเพื่อสรุปผล
Aron Ahmadia

@AronAhmadia ส่วนหนึ่งของปัญหาคือฉันไม่เคยเห็นคำว่า ABM เป็นทางการมากนัก และนั่นก็ทิ้งคำถามของการสุ่ม
Fomite

คำตอบ:


4

ฉันไม่ได้ทำงานในธุรกิจนั้น แต่ไร้เดียงสาฉันคิดว่ามีสามส่วนในคำอธิบายที่สมบูรณ์

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

  2. รายละเอียดของสถานะภายในของตัวแทนและวิธีการตัดสินใจ หวังอีกครั้งว่านี่จะมีการตีความที่ชัดเจนพอสมควร

  3. คำอธิบายเกี่ยวกับการกำหนดเวลาสัมพัทธ์และ / หรือการซิงโครไนซ์ของการกระทำและการอัพเดตระหว่างตัวแทนและแนวนอน และระหว่างคู่หรือกลุ่มตัวแทน

รหัสหลอก (หรือรหัสจริงหากไม่ได้รับมลพิษเกินกว่ารายละเอียดการใช้งาน) จะช่วยได้


2

มีบางสิ่งที่เรียกว่าโปรโตคอล ODD (ภาพรวมการออกแบบและรายละเอียด) ที่เสนอโดย Volker Grimm และอื่น ๆ สำหรับการอธิบายโมเดลที่ใช้เอเจนต์ ประกอบด้วยรายการองค์ประกอบที่จำเป็นสำหรับการทำความเข้าใจการทำงานของ ABM และมีจุดมุ่งหมายในการสร้างคำอธิบายของแบบจำลองดังกล่าวให้เป็นมาตรฐานมากขึ้น

รายการตรวจสอบของสิ่งที่ต้องอธิบายประกอบด้วย:

ภาพรวม

  1. วัตถุประสงค์
  2. เอนทิตี, ตัวแปรสถานะและสเกล
  3. ภาพรวมกระบวนการและการตั้งเวลา

ออกแบบ

  1. หลักการพื้นฐาน
  2. ภาวะฉุกเฉิน
  3. การปรับตัว
  4. วัตถุประสงค์
  5. การเรียนรู้
  6. คาดการณ์
  7. การตรวจจับ
  8. ปฏิสัมพันธ์
  9. Stochasticity
  10. สหกรณ์
  11. การสังเกต

รายละเอียด

  1. initialisation
  2. ป้อนข้อมูล
  3. โมเดลย่อย

รายละเอียดเพิ่มเติมสามารถพบได้ใน

Grimm, V. , Berger, U. , DeAngelis, DL, Polhill, JG, Giske, J. และ Railsback, SR (2010) The ODD Protocol: Review และ First Update แบบจำลองเชิงนิเวศน์, 221, 2760–2768


1

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

ในแง่ของคำอธิบายในกระดาษของคุณแล้วฉันจะมุ่งเน้นในระดับสูงใช้คำอธิบายที่เป็นอิสระของคุณสมบัตินวนิยายที่สำคัญของรูปแบบ มุ่งเน้นไปที่คุณสมบัติที่จะเปลี่ยนผลลัพธ์ในเชิงคุณภาพหากพวกเขา tweaked แบบจำลองส่วนใหญ่ที่ฉันทำงานกับผลิตผลเชิงปริมาณ แต่ปริมาณที่เฉพาะเจาะจงมักจะไม่สนใจเพียงพฤติกรรมเชิงคุณภาพ (เนื่องจากพารามิเตอร์มักจะห่างไกลจากสิ่งที่สังเกตได้ในธรรมชาติ) ดังนั้นฉันจึงมุ่งเน้นไปที่การอธิบายชิ้นส่วนของแบบจำลองว่าหากมีการเปลี่ยนแปลงจะเปลี่ยนพฤติกรรมเชิงคุณภาพของระบบ หากความคิดนี้บังคับให้ฉันอธิบายทุกรายละเอียดของแบบจำลองของฉันจนถึงการนำไปปฏิบัติฉันก็รู้ว่าแบบจำลองของฉันไม่แข็งแรงมากและควรถูกทิ้ง

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.