ผลรวมโดยประมาณของรายการที่เรียงลำดับ


21

เมื่อเร็ว ๆ นี้ฉันทำงานเกี่ยวกับปัญหาในการคำนวณหาผลรวมโดยประมาณของรายการของตัวเลขที่ไม่ต้องการลบ สำหรับ , รูปแบบการประมาณเวลาได้รับมาเพื่อที่จะให้ - การประมาณผลรวม บทความจะถูกโพสต์ที่http://arxiv.org/abs/1112.0520ซึ่งยังไม่สิ้นสุดO ( บันทึกn ) ( 1 + ϵ )ϵ>0O(logn)(1+ϵ)

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


2
ขอบคุณที่แชร์กระดาษ! คุณกรุณาให้แรงบันดาลใจทำไมจึงสนใจศึกษาปัญหาผลรวมโดยประมาณสำหรับรายการที่เรียงลำดับ ฉันหมายถึงการสมมติว่ารายการถูกจัดเรียงเป็นข้อสมมติฐานที่ค่อนข้างแข็งแกร่ง
Dai Le

5
@DaiLe: น่าจะเป็นเพราะข้อสันนิษฐานนี้ช่วยเพิ่มโครงสร้างให้กับปัญหาเล็กน้อย การพยายามหาผลรวมโดยประมาณของรายการที่ไม่เรียงลำดับนั้นเป็นเรื่องยากเนื่องจากคุณไม่มีข้อมูลเกี่ยวกับรายการอื่นนอกเหนือจากหมายเลขเฉพาะที่คุณตรวจสอบ
Steven Stadnicki

2
@Bin: ขอบเขตล่างของการประมาณผลรวมในกรณีที่ไม่เป็นบวกดูเหมือนว่ามาจาก 'catch' ซึ่งไม่มีวิธีที่ดีในการประมาณศูนย์ เห็นได้ชัดว่านี่เป็นรูปแบบการประมาณมาตรฐาน แต่ที่นี่ดูเหมือนว่าจะเป็นการดีกว่าที่จะวัดข้อผิดพลาดในแง่ของขนาดขององค์ประกอบที่ใหญ่ที่สุดมากกว่าขนาดของผลรวม เพียงแค่ทำให้ผลลัพธ์เล็กน้อย
Steven Stadnicki

4
ในคณิตศาสตร์เรามักจะเห็นสูตรสำหรับคำนวณผลรวมเช่น f (1) + f (2) + … + f (n) โดยที่ f (n) เป็นฟังก์ชัน ฟังก์ชั่นหลายอย่างเป็นเสียงเดียว ตัวอย่างเช่น f (n) = n ^ k (บันทึก n) มันเป็นเรื่องธรรมดาที่จะถามว่ามีวิธีที่มีประสิทธิภาพในการคำนวณจำนวนเงินชนิดนี้สำหรับฟังก์ชัน monotonic f หรือไม่ เมื่อฉันเขียนบทความนี้ฉันมีความกังวลถ้าฉันเสียเวลาทำสิ่งที่อาจเป็นที่รู้จักอยู่แล้ว นี่คือเหตุผลที่ฉันมาที่เว็บไซต์นี้เพื่อขอความช่วยเหลือสำหรับการอ้างอิงที่เกี่ยวข้องเนื่องจากคนมืออาชีพจำนวนมากอยู่ที่นี่ ขอบคุณสำหรับความคิดเห็น Bin Fu
Bin Fu

@Bin Fu: ขอบคุณสำหรับคำตอบของคุณ สมมติฐานนี้สมเหตุสมผล!
Dai Le

คำตอบ:


7

ปัญหานี้จะแก้ไขได้ในกระดาษต่อไปนี้ที่ปัญหาทั่วไปมากขึ้นส่วนใหญ่จะ addressed: http://valis.cs.uiuc.edu/~sariel/papers/06/integrate/


1

หลังจากอ่านรายละเอียดการพิสูจน์ของกระดาษ CoresetของHar-Peledตอนนี้ฉันเข้าใจแล้วว่าวิธีการของเขาแสดงถึงอัลกอริธึมเวลา O (log n) สำหรับผลรวมโดยประมาณของตัวเลขที่ไม่ใช่ค่าลบ คอร์เซ็ตถูกสร้างขึ้นโดยเซตย่อยของตัวเลขในรายการที่เรียงลำดับและตำแหน่งของมันจะขึ้นอยู่กับขนาดรายการ n และอัตราส่วนการประมาณ epsilon เท่านั้น น้ำหนักของคะแนนทั้งหมดในแกนจะคำนวณได้ในเวลา O (บันทึก n) ดังนั้นจึงนำอัลกอริทึมเวลา O (log n) สำหรับผลรวมโดยประมาณของรายการที่เรียงลำดับแม้ว่าจะไม่ได้อ้างสิทธิ์อย่างชัดเจนในกระดาษ เนื่องจากอัลกอริทึมนั้นถูกซ่อนอยู่ในการพิสูจน์การสร้างแกนแทนการอ้างทฤษฎีบทที่อ้างถึงในกระดาษของ Har-Peled ฉันไม่เห็นข้อสรุปดังกล่าวทันทีหลังจากตรวจสอบผลลัพธ์ในกระดาษ

ฉันได้แก้ไขรายงานของฉันโดยการลบส่วนที่ 4 ซึ่งมีอัลกอริทึมเวลา O (บันทึก n) กระดาษของ Har-Peled ได้รับการอ้างอิงในเวอร์ชั่นที่ปรับปรุงแล้ว อัลกอริทึมแรกยังคงถูกเก็บไว้เนื่องจากมันมีความซับซ้อนที่ไม่มีใครเทียบได้กับเวลา O (log n) ตัวอย่างเช่นมันทำงานในเวลา O (log log n) เมื่อตัวเลขในรายการเรียงลำดับอินพุตอยู่ในช่วงตั้งแต่ 0 ถึง (log n) ^ {O (1)} อัลกอริทึมนั้นมาจากการค้นหาพื้นที่กำลังสองซึ่งแตกต่างอย่างมากจากการสร้างแกน เวลาที่ต่ำกว่าขอบเขตจะถูกเก็บไว้เช่นกัน แต่ได้รับการแก้ไขเล็กน้อย

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

ถังฟู


4
เสียงกระแอม คุณมีความหมายอย่างไรกับสิบ coreset ของ Har-Peled? coreset ด้วย (ด้วยสอง e) ไม่เหมือนกับ corset (หนึ่งอัน) ใช้การสุ่มตัวอย่าง อื่น ๆ ใช้กระดูกปลาวาฬ
Jeffε

1
@ Jɛ ff E: ฉันคิดว่าเขาหมายถึงเอกสารที่อ้างถึงในคำตอบของ Sariel
Tsuyoshi Ito

บางที แต่เมื่อฉันโพสต์ความคิดเห็นคำตอบนี้สูงกว่าหน้าของ Sariel ฉันได้เพิ่มลิงค์
Jeffε

รุ่นปรับปรุงของฉันตอนนี้ที่มีอยู่ในarxiv.org/abs/1112.0520
Bin Fu

-3

O(logn)O(logn)

ε>00a1a2an

an,an1+ε,an(1+ε)2,,an(1+ε)k

kO(lognε)

O(logn)O(logn)O(logn)

O(logn)an(1+ε)jan(1+ε)jan(1+ε)(j+1)O((logn)2)


1
คุณมีความหมายอย่างไรกับสิบ coresetของ Har-Peled ? นอกจากนี้coresetรัดตัว !
Jeffε

สิ่งนี้ไม่ควรโพสต์เป็นคำตอบเพราะมันไม่ได้ตอบคำถามของคุณเลย มันจะดีที่สุดถ้ามันสามารถโพสต์เป็นความคิดเห็นต่อคำตอบของ Sariel แต่มันยาวเกินไปสำหรับสิ่งนั้น ฉันจะโพสต์มันเพื่ออัปเดตคำถาม
Tsuyoshi Ito

Tsuyoshi: คุณพูดถูก ความคิดเห็นของฉันควรอยู่ที่
Bin Fu

พื้นที่แสดงความคิดเห็นแทนพื้นที่ตอบรับ ขอโทษ
Bin Fu

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